Skip to the content.

User Guide

What is CCA Manager?

CCA Manager is a simple and easy to use organisational planner for CCAs (Co-Curricular Activities) in NUS. It is designed specifically for students who are key appointment holders of such CCAs. Features include storing and tracking of information on CCA members, training schedules and attendance records which can be accessed quickly via a Command Line Interface (CLI). CCA Manager aims to centralise and optimize all CCA-related information, so that you can focus on improving other aspects of the CCA.

Purpose of this User Guide

This user guide will help you get started on using CCA Manager. Pre-requisites will show you how to set up CCA Manager on your computer. The Commands section will show you the list of commands and how to use them. Finally, Command Summary provides you with an overview of all the commands you can execute.

Table of contents

Acknowledgements

Pre-requisites - Things to prepare before you start using CCA Manager

  1. CCA Manager runs on Java 11. Please ensure you have Java 11 installed on your workstation.
    1. You can download Java here
  2. Download the latest .jar of CCA Manager here
  3. Run CCA Manager with the command java -jar CCAManager.jar on your Command Prompt cmd.exe
  4. You should see the following screen if you have successfully run CCA Manager
    Welcome to
     ,-----. ,-----.  ,---.      ,--.   ,--.  ,---.  ,--.  ,--.  ,---.   ,----.   ,------.,------.
    '  .--./'  .--./ /  O  \     |   `.'   | /  O  \ |  ,'.|  | /  O  \ '  .-./   |  .---'|  .--. '
    |  |    |  |    |  .-.  |    |  |'.'|  ||  .-.  ||  |' '  ||  .-.  ||  | .---.|  `--, |  '--'.' 
    '  '--'\'  '--'\|  | |  |    |  |   |  ||  | |  ||  | `   ||  | |  |'  '--'  ||  `---.|  |\  \ 
     `-----' `-----'`--' `--'    `--'   `--'`--' `--'`--'  `--'`--' `--' `------' `------'`--' '--' 
    What would you like to do?
    =>
    

Commands

CCA Manager helps you to organize three main types of information: [Members], [Training] and [Attendance]. With CCA Manager, you can organize your data with the help of useful commands such as add, delete, edit, list and find function

Quick Reference: | Member Commands | Training Commands | Attendance Commands

Warning Labels

⚠️ denotes important formatting points you should pay attention to. Failing to follow them will cause your command to be unsuccessful.

Member Commands

Members of CCA will be added using the add member command. The key information needed for a member will be the member’s name, student number, gender and phone number. It is important to take note that name, student number and phone number cannot have duplicates. Members of CCA can be deleted with the delete member command and can be edited with the edit member command. To look for member, you can use the find member function. The instructions on how you can use the commands are listed below. To show all members, you can use the list member function.

Add Member

To start, you can populate the member list of CCA Manager with the help of the add member command. This command lets you key in necessary information such as your members’ particulars

Delete Member

If one of your CCA members has quit, or your senior has graduated, you can remove their entry from CCA Manager to keep your member list up to date.

List Member

CCA Manager allows you to list out all the recorded members in your member list.

Edit Member

Oh, no! You were careless, and you accidentally keyed in John’s name wrongly! Worry not; if you have to perform minor changes to your member entries, CCA Manager allows you to edit your member entries by using the edit function. This means that you will not have to delete the entry and then add a new one later on.

Training Commands

Add Training

CCA Manager can help add trainings to your training list with the help of the add /t command.

Delete Training

You can delete any existing training schedules with the help of the delete command.

List Training

CCA Manager allows you to list out all the recorded trainings.

Edit Training

Had a sudden change in venue for your trainings? No worries! You can edit your training schedules with the help of the edit /t feature.

Attendance Commands

Add Attendance

CCA Manager can help keep track of which members went for which training with the help of the add /att feature.

Delete Attendance

You can delete existing attendance entries with the help of the delete /att command.

List Attendance

CCA Manager allows you to list out all attendance entries recorded.

FAQ (Frequently Asked Questions)

Q: Where can I find the file that my data is stored on?
A: Members data are stored in CCAMembers.csv and Trainings data are stored in CCATrainings.csv. These two files are found in the same folder location as your CCAManager.jar.

Attendance data are stored in a sub-folder called Attendance. There, the filename of your data is the Training Name of the attendance. The Attendance subfolder is found in the same folder location as your CCAManager.jar.

Q: It appears that I can input String data into the date/time field of Training data. Is this intentional?
A: Yes, it is a feature. This is to support the use of relative date/time addressing, such as After next meeting or Recess week, for example.
This gives more flexibility to the user to store training data for trainings that may not have a set date currently.
However, a side effect is that gibberish String such as ABCABC or DUMMYTEXT can be stored in the date/time field, which is discouraged.

Storage

CCA Manager data are saved in the hard disk automatically after any commands that changes the data. There is no need to save manually. It is recommended that the CSV file be opened and edited with Microsoft Excel if absolutely necessary.

⚠ Please refrain from editing the data directly from the CSV file. However, if you do so the program is able to run fine if the data changes are valid. Else, the program will terminate. You should make sure all data is valid before trying to run the program again.

⚠ Do not use commas when manually editing the CSV file.It might cause unintended errors in the program.

⚠ No blank lines should be left between entries when editing in Microsoft Excel.This will lead to data verification failing and program will terminate, citing invalid fields.

⚠ Do not rename or move the CSV files.

Command Summary

A ‘cheat sheet’ of commands here

Action Syntax Remarks  
  add member add /m [/n MEMBER_NAME] [/s STUDENT_NUMBER] [/g GENDER] [/p PHONE NUMBER] Only one of each /n /s /g /p
All fields are compulsory
  add training add /t [/n TRAINING_NAME] [/a TRAINING_TIME] [/v TRAINING_VENUE] Only one of each /n /a /v All fields are compulsory
  add attendance add [/att [/m MEMBER_NAME] [/n TRAINING_NAME] [/d 1_OR_0]  
  delete member delete [/m MEMBER_INDEX_NUMBER] OR delete [/m MEMBER_NAME] Get the index or name by calling list /m
  delete training delete [/t TRAINING_INDEX_NUMBER] OR delete [/t TRAINING_NAME] Get the name or index by calling list /t
  delete attendance delete [/att [/t TRAINING_NAME] [/i MEMBER_INDEX] Get the index by calling list /att
  edit member edit [/m MEMBER_INDEX_NUMBER] [/n NEW_MEMBER_NAME] [/s NEW_STUDENT_NUMBER] [/g NEW_GENDER] [/p NEW_PHONE_NUMBER] Index is compulsory, the rest are optional fields
Only one of each /n /s /g /p
  edit training edit [/t TRAINING_INDEX_NUMBER] [/n NEW_TRAINING_NAME] [/a NEW_TRAINING_TIME] [/v NEW_TRAINING_VENUE] Index is compulsory, the rest are optional fields
Only one of each /n /a /v
  find member find [/m MEMBER_NAME_KEYWORD] Searches for valid entries based on member name
  find training find [/t TRAINING_NAME_KEYWORD] Searches for valid entries based on training name
  list member list /m  
  list trainings list [/t]  
  list attendance entries list /att [/t TRAINING_NAME]