Table of Contents

  1. Introduction
  2. About This Document
    2.1 Glossary
    2.2 Formatting
    2.3 Command Format
  3. Getting Started
    3.1 Setting Up
    3.2 Using Trackr
    3.3 Switching Views
  4. Features
    4.1 General Features
    — 4.1.1 View help: help
    — 4.1.2 Clear Trackr: clear
    — 4.1.3 Exit Trackr: exit
    4.2 Navigation Features
    — 4.2.1 List all modules in Trackr: listMod
    — 4.2.2 View all tutorial groups in a module: viewtTG
    — 4.2.3 List all tutorial groups in the current module: listTG
    — 4.2.4 View all students in a tutorial group: viewStudent
    — 4.2.5 List all students in a tutorial group: listStudent
    — 4.2.6 Return to previous view: prevView
    4.3 Module Features
    — 4.3.1 Add a module: addMod
    — 4.3.2 Delete a module: deleteMod
    — 4.3.3 Edit a module: editMod
    — 4.3.4 Find a module: findMod
    4.4 Tutorial Group Features
    — 4.4.1 Add a tutorial group: addTG
    — 4.4.2 Delete a tutorial group: deleteTG
    — 4.4.3 Edit a tutorial group: editTG
    — 4.4.4 Find a tutorial group: findTG
    4.5 Student Features
    — 4.5.1 Add a student: addStudent
    — 4.5.2 Delete a student: deleteStudent
    — 4.5.3 Edit a student: editStudent
    — 4.5.4 Find a student: findStudent
    4.6 Attendance Features
    — 4.6.1 Add attendance: addAttendance
    — 4.6.2 Delete attendance: deleteAttendance
    — 4.6.3 View all attendance of a student: viewAttendance
    — 4.6.4 Show students who fall below an attendance score: attendanceBelow
    — 4.6.5 Edit a student’s participation: editParticipation
    — 4.6.6 Show students who fall below a participation score: participationBelow
  5. FAQ
  6. Command Summary
    6.1 General Commands
    6.2 Navigation Commands
    6.3 Module Commands
    6.4 Tutorial Group Commands
    6.5 Student Commands
    6.6 Attendance Commands

1. Introduction

(written by: Ethan Rozario)

Trackr is an application for teaching assistants (TAs) who prefer to use a desktop application for managing their student records. It is uses a Command Line Interface (CLI), while still retaining the benefits of a Graphical User Interface (GUI). If you are a TA with a fast typing speed, Trackr is the app for you! You can start by familiarising yourself with the information regarding how this document is designed in Section 2, “About this document”.

2. About this document

(written by: Ethan Rozario)

Welcome to the Trackr User Guide! In this document you will be able to learn the features that Trackr can provide to make your TA experience less troublesome, by making data management, attendance tracking, and participation tracking a breeze. This section will provide information regarding the use of this document, namely how to navigate through this document, what the technical terms mean and how to interpret the formatting used.

2.1 Glossary

The table below explains certain terms used in the document to describe different parts or aspects of the application.

Term Meaning
Graphical User Interface (GUI) An interface through which users interact with electronic devices via visual indicator representations.
Command Line Interface (CLI) An interface that processes commands to a computer program in the form of lines of text.
Command An instruction typed by you, the user for Trackr to perform.
Field A segment of a command that requires information to be filled into.
Parameter The information filled by you, the user, into the field of a command.
Prefix A short word that is typed right before you, the user, writes the parameter into the command. It always starts with a slash (/) and typically is an abbreviation of the name of the field.
Module The specific course being taught in a University.
Tutorial Group The specific class being taught under a given module.
Student An individual who is enrolled in a given module.

2.2 Formatting

This document is written in a manner where formatting is applied to text in order to convey different meanings. The table below will explain what these formatting uses are, what they look like, and what they mean in the context of the document.

Formatting Meaning
code Words in ‘code’ format refer to commands (or fields in commands) that can be typed into the command line.
Italics Words in italics refer to example parameters, which is what you, the user could type as the parameter that needs to be provided.
Underline Words that are in blue and underlined when hovered over refer to hyperlinks. Hyperlinks are clickable, and bring you either to different parts of this document or to external websites, for the convenience of navigating quickly to different parts of the document or the web. This example on the left will bring you to this section (2.2 Formatting).
Bold The name of the application Trackr is written in bold to refer to what the application does or how it responds to user input.

2.3 Command Format

Commands you provide in the command line follow specific rules. These are the rules you have to follow when typing commands for Trackr to read:

  • Words in UPPER_CASE are the parameters to be supplied by the user.
    e.g. in addMod m/MODULE_CODE, MODULE_CODE is a parameter which can be used as addMod m/CS3243.
  • Items in square brackets are optional.
    e.g n/NAME [t/TAG] can be used as n/John Doe t/friend or as n/John Doe.
  • Items with … after them can be used multiple times including zero times.
    e.g. [t/TAG]… can be used as (i.e. 0 times), t/friend, t/friend t/family etc.
  • Parameters can be in any order.
    e.g. if the command specifies n/NAME p/PHONE_NUMBER, p/PHONE_NUMBER n/NAME is also acceptable.
  • Multiple instances of the same parameter will still be accepted, however, Trackr will only regard the last instance as the intended user input, except for tags.
    e.g.
    • addMod m/CS3243 m/CS2100 will only add the module CS2100 to Trackr.
    • editStudent 1 n/Johnny n/James will edit the student’s name to be James.
    • addStudent n/John Doe p/98765432 e/johnd@example.com id/A1234567X t/CS2103T t/CS2100 will still add both tags to the newly added student John Doe.

3. Getting Started

(written by: Sean Tay)

3.1 Setting Up

Get started by installing Trackr with the following steps:

  1. Ensure you have Java 11 or above installed. The latest version of Java can be found here.
  2. Download the latest version of Trackr here. Look for the file trackr.jar.
  3. Copy the file to a folder you wish to use as your home folder for Trackr
  4. Double-click trackr.jar to start the app. The GUI (Figure 3.1) should appear in a few seconds.

Ui
Figure 3.1a Trackr GUI

3.2 Using Trackr

Trackr boasts many useful features to make using the app seamless and smooth. These include commands to add or delete modules, tutorial groups, or students you are teaching. To use a feature, simply type the command into the command box (see Figure 3.2) and press Enter to execute it. Further explanations of all the commands are listed in Section 4, “Features”.

CommandExample
Figure 3.2a Command example

3.3 Switching Views

Trackr allows you to switch the current view from Module View (Figure 3.3.1) to Tutorial Group View (Figure 3.3.2) to Student View (Figure 3.3.3) depending on your current need. This is done using the commands listMod, viewTG, and viewStudent. You may wish to navigate back from Student View to Tutorial Group View or from Tutorial Group View to Module View. This is achieved using prevView. The correct syntax for these commands are shown in Section 4, “Features”. The top of the app shows the view you are currently in.

ModuleView
Figure 3.3a Module View

TutorialGroupView
Figure 3.3b Tutorial Group View

StudentView
Figure 3.3c Student view

4. Features

4.1 General Features

(written by: Sean Tay)

4.1.1 View help: help

Shows a message explaining how to access the user guide.

Format: help

Note

  • You can perform this command in ANY view.

Example: help

Expected Outcome:

HelpCommand

Figure 4.1.1a Expected outcome of performing the help command

4.1.2 Clear Trackr: clear

Clears all data inside Trackr.

Format: clear

Note

  • You can perform this command in ANY view.
  • Trackr will erase all data.
  • Method is irreversible.
  • View will change to Module view.

Example: clear

Expected Outcome:

ClearCommand

Figure 4.1.2a Expected outcome of performing the clear command

4.1.3 Exit Trackr: exit

Exits Trackr and automatically saves the data.

Format: exit

Note

  • You can perform this command in ANY view.
  • Trackr will close by itself.

Example: exit

4.2 Navigation Features

(written by: Sean Tay)

4.2.1 List all modules in Trackr: listMod

Lists all the modules in the Module view.

Format: listMod

Note: You can perform this command in ANY view.

Example:

  • Lists all modules in Trackr.
    • listMod

Expected Outcome:

ListModuleCommand

Figure 4.2.1a Expected outcome of performing the listMod command

4.2.2 View all tutorial groups in a module: viewTG

Shows the tutorial group list of a target module.

Format: viewTG INDEX

Note:

  • You should perform this command in the Module view.
  • INDEX is the target module’s index in the currently displayed module List.

Example:

  • Changes the view to Tutorial Group view and shows the tutorial group list of module at index 1.
    • viewTG 1

Expected Outcome:

ViewTgCommand

Figure 4.2.2a Expected outcome of performing the viewTG command

4.2.3 List all tutorial groups in the current module: listTG

Lists all tutorial groups in the Tutorial Group view.

Format: listTG

Note:

  • You should perform this command in the Tutorial Group view.

Example:

  • Lists all tutorial groups in the Tutorial Group view.
    • listTG

Expected Outcome:

ListTgCommand

Figure 4.2.3a Expected outcome of performing the listTG command

4.2.4 View all students in a tutorial group: viewStudent

Shows the student list of a target tutorial group.

Format: viewStudent INDEX

Note: You should perform this command in the TUTORIAL GROUP view.

  • INDEX refers to the index number shown in the Tutorial Group view.
  • INDEX must be a positive integer starting from 1.

Example:

  • Changes the view to Student view and shows the student list of tutorial group at index 1.
    • viewStudent 1

Expected Outcome:

ViewStudentCommand

Figure 4.2.4a Expected outcome of performing the viewStudent command

4.2.5 List all students in a tutorial group: listStudent

Lists all students in the Student view.

Format: listStudent

Note:

  • You should perform this command in the Student view.

Example:

  • Lists all students in the Student view.
    • listStudent

Expected Outcome:

ListStudentCommand

Figure 4.2.5a Expected outcome of performing the listStudent command

4.2.6 Return to previous view: prevView

Returns to the previous view.

Format: prevView

Note:

  • You can perform this command in ANY view but MODULE is the last View.

Example: prevView

PrevViewCommand

Figure 4.2.6a Expected outcome of performing the prevView command

4.3 Module Features

(written by: Juan Davin Lie)

You should perform the following features while in the Module view.

4.3.1 Add a module: addMod

Adds a module to the module list.

Format: addMod m/MODULE_CODE

Note:

  • Modules should not share the same MODULE_CODE.
  • It is recommended to use the exact code of the module.
  • MODULE_CODE should not be blank and only contain alphanumeric characters.

Example:

  • Adds a module CS2100 to the module list.
    • addMod m/CS2100

Expected Outcome:

AddModuleCommand

Figure 4.3.1a Expected outcome of performing the addMod command

4.3.2 Delete a module: deleteMod

Deletes a module based on the given INDEX

Format: deleteMod INDEX

Note:

  • INDEX refers to the index number shown in the Module view.
  • INDEX must be a positive integer starting from 1.
  • Deleting a module is irreversible.

Example:

  • Deletes a module at index 1 in the module list.
    • deleteMod 1

Expected Outcome:

DeleteModuleCommand

Figure 4.3.2a Expected outcome of performing the deleteMod command

4.3.3 Edit a module: editMod

Edits a module with the provided details.

Format: editMod INDEX m/MODULE_CODE

Note:

  • INDEX refers to the index number shown in the Module view.
  • INDEX must be a positive integer starting from 1.
  • New MODULE_CODE should not already exist.

Example:

  • Edits the module code of the first module to be CS2020.

    • editMod 1 m/CS2020

Expected Outcome:

EditModuleCommand

Figure 4.3.3a Expected outcome of performing the editMod command

4.3.4 Find a module: findMod

Finds and lists all modules in the current Module view whose module code contains any of the given keywords.

Format: findMod KEYWORD

Note:

  • KEYWORD should not be blank.
  • KEYWORD is not case-sensitive (e.g. cs2100 will match CS2100).
  • The search will look for matches, including partial match, in the module’s code (e.g. cs2 will match CS2100, however, cs23 will not match CS2100).
  • If no module matching the keyword is found, the Module view will be empty.

Example:

  • Finds a module with KEYWORD cs20.

    • findMod cs20

Expected Outcome:

FindModuleCommand

Figure 4.3.4a Expected outcome of performing the findMod command

4.4 Tutorial Group Features

(written by: Tan Eu Zin)
  • You should perform the following features while in the Tutorial Group view.
  • Refer to Section 4.2 - Navigation for help getting to the correct view

4.4.1 Add a tutorial group: addTG

Adds a tutorial group to the tutorial group list.

Format: addTG tg/TG_CODE day/DAY_OF_WEEK start/START_TIME end/END_TIME

Note:

  • Tutorial groups should not share the same TG_CODE within the same module.
  • It is recommended to use the exact code of the tutorial group.
  • TG_CODE, DAY_OF_WEEK, START_TIME and END_TIME should not be blank.
  • TG_CODE should only contain alphanumeric characters.
  • DAY_OF_WEEK should only be one of MON/TUE/WED/THU/FRI.
  • START_TIME and END_TIME should be in the form of 24HR format HH:MM.

Example:

  • Adds a tutorial group T03 that takes place every MON from 08:00 to 10:00 to the tutorial group list.
    • addTG tg/T03 day/MON start/11:00 end/13:00

Expected Outcome:

AddTutorialGroupCommand

Figure 4.4.1a Expected outcome of performing the addTG command

4.4.2 Delete a tutorial group: deleteTG

Deletes a tutorial group based on the given INDEX

Format: deleteTG INDEX

Note:

  • INDEX refers to the index number shown in the Tutorial Group view.
  • INDEX must be a positive integer starting from 1.
  • Deleting a tutorial group is irreversible.

Example:

  • Deletes a tutorial group at index 1 in the tutorial group list.
    • deleteTG 1

Expected Outcome:

DeleteTutorialGroupCommand

Figure 4.4.2a Expected outcome of performing the deleteTG command

4.4.3 Edit a tutorial group: editTG

Edits a module with the provided details.

Format: editTG INDEX [tg/TG_CODE] [day/DAY_OF_WEEK] [start/START_TIME] [end/END_TIME]

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.
  • At least one of the optional fields must be provided.
  • Existing values will be updated to the given values.

Example:

  • Edits the first tutorial group to be T03, takes place every MON from 11:00 to 13:00.

    • editTG 1 tg/T03 day/MON start/11:00 end/13:00

Expected Outcome:

EditTutorialGroupCommand

Figure 4.4.3a Expected outcome of performing the editTG command

4.4.4 Find a tutorial group: findTG

Finds and lists all tutorial groups in the current Tutorial Group view whose tutorial group code contains any of the given keywords.

Format: findTG KEYWORD

Note:

  • KEYWORD should not be blank.
  • KEYWORD is not case-sensitive (e.g. t05 will match T05).
  • The search will look for matches, including partial match, in the tutorial group’s code (e.g. t will match T05, however, t5 will not match T05).
  • If no tutorial groups matching the keyword are found, the Tutorial Group view will be empty.

Example:

  • Finds a tutorial group with KEYWORD T03.

    • findTG T03

Expected Outcome:

FindTutorialGroupCommand

Figure 4.4.4a Expected outcome of performing the findTG command

4.5 Student Features

(written by: Jian Fanmin)

You should perform the following features while in the Student view.

4.5.1 Add a student: addStudent

Adds a student with your provided details.

Format: addStudent n/NAME p/PHONE e/EMAIL id/STUDENT_ID [t/TAG]...

Note:

  • Students should not share the same STUDENT_ID within the same tutorial group.
  • NAME should not be blank and only contain alphanumeric characters.
  • PHONE should only contain numbers, and it should be at least 3 digits long.
  • EMAIL should be in the form local-part@domain.
  • STUDENT_ID begin and end with a capital letter and should have 7 digits (e.g. A1243567X).
  • A student can have any number of TAG, including 0.

Example:

  • Adds a student called John Tan with phone number 81234567, email johntan@u.nus.edu, student id A1234567X and tag student to the student list.
    • addStudent n/John Tan p/81234567 e/johntan@u.nus.edu id/A1234567X t/student

Expected Outcome:

AddStudentCommand

Figure 4.5.1a Expected outcome of performing the addStudent command

4.5.2 Delete a student: deleteStudent

Deletes a student based on the given INDEX.

Format: deleteStudent INDEX

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.
  • Deleting a student is irreversible.

Example:

  • Deletes the second student in the student list.

    • deleteStudent 2

Expected Outcome:

DeleteStudentCommand

Figure 4.5.2a Expected outcome of performing the deleteStudent command

4.5.3 Edit a student: editStudent

Edits a student at the given INDEX with the provided details.

Format: editStudent INDEX [n/NAME] [p/PHONE] [e/EMAIL] [id/STUDENT_ID] [t/TAG]...

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.
  • At least one of the optional fields must be provided.
  • Existing values will be updated to the given values.
  • When you edit the tag(s), the existing tag(s) of the student will be replaced (adding of tag(s) is not cumulative).
  • You may wish to remove all the student’s tags by typing t/ without specifying any tags after it.

Example:

  • Edits the phone number and email address of the first student to be 97654321 and jtan@u.nus.edu.

    • editStudent 1 p/97654321 e/jtan@u.nus.edu

Expected Outcome:

EditStudentCommand

Figure 4.5.3a Expected outcome of performing the editStudentcommand

4.5.4 Find a student: findStudent

Finds and lists all students in the current Student view whose name contains any of the given keywords.

Format: findStudent KEYWORD [KEYWORD]...

Note:

  • KEYWORD should not be blank.
  • KEYWORD is not case-sensitive (e.g. john will match John).
  • The search will look for matches, including partial match, in the student’s name (e.g. jo will match John, however, jhn will not match John).
  • If no student matching the keyword is found, the Student view will be empty.

Example:

  • Finds a student with KEYWORD john.

    • findStudent john

Expected Outcome:

FindStudentCommand

Figure 4.5.4a Expected outcome of performing the findStudent command

4.6 Attendance Features

(written by: Ethan Rozario)

You should perform the following features while in the Student view.

4.6.1 Add attendance: addAttendance

Adds the attendance of a student for specific week(s). Can also be seen as marking a student as ‘present’ for specific week(s).

Format: addAttendance INDEX week/WEEK_NUMBER [week/WEEK_NUMBER]...

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.
  • You can provide more than one WEEK_NUMBER to mark attendance for multiple weeks.
  • Marking attendance for weeks that have already been marked as ‘present’ will not make any changes for those weeks.

Example:

  • Adds the attendance of the first student on the student list for WEEK_NUMBER 2 and WEEK_NUMBER 3.

    • addAttendance 1 week/2 week/3

Expected Outcome:

AddAttendanceCommand

Figure 4.6.1a Expected outcome of performing the addAttendance command

4.6.2 Delete attendance: deleteAttendance

Deletes the attendance of a student for specific week(s). Can also be seen as marking a student as ‘absent’ for specific week(s).

Format: deleteAttendance INDEX week/WEEK_NUMBER [week/WEEK_NUMBER]...

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.
  • You can provide more than one WEEK_NUMBER to mark attendance for multiple weeks.
  • Marking attendance for weeks that have already been marked as ‘absent’ will not make any changes for those weeks.

Example:

  • Deletes the attendance of the first student on the student list for WEEK_NUMBER 3. (The student initially was present on week 2 and week 3.)

    • deleteAttendance 1 week/3

Expected Outcome:

DeleteAttendanceCommand

Figure 4.6.2a Expected outcome of performing the deleteAttendance command

4.6.3 View all attendance of a student: viewAttendance

Shows the attendance of target student by specifying the week(s) that the student has attended.

Format: viewAttendance INDEX

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.

Example:

  • Views the attendance of the first student on the student list.
    • viewAttendance 1

Expected Outcome:

ViewAttendanceCommand

Figure 4.6.3a Expected outcome of performing the viewAttendance command

4.6.4 Show students who fall below an attendance score: attendanceBelow

Finds and lists all students in the current Student view whose attendance score falls below the provided score.

Format: attendanceBelow UPPER_BOUND

Note:

  • This command finds students who has an attendance score below UPPER_BOUND.
  • UPPER_BOUND must be a positive integer starting from 1.
  • The students found will not include those whose attendance score is equal to UPPER_BOUND, only below, i.e. UPPER_BOUND is not inclusive.

Example:

  • Shows all students who has an attendance score below 5.
    • attendanceBelow 5

Expected Outcome:

AttendanceBelowCommand

Figure 4.6.4a Expected outcome of performing the attendanceBelow command

4.6.5 Edit a student’s participation: editParticipation

Edits the participation score of a student by adding to or deducting from their existing score by the provided score.

Format: editParticipation INDEX score/PARTICIPATION_SCORE

Note:

  • INDEX refers to the index number shown in the Student view.
  • INDEX must be a positive integer starting from 1.
  • You can deduct score from a student by putting a negative number for PARTICIPATION_SCORE (e.g. Put -10 as PARTICIPATION_SCORE to deduct 10 score from a student)
  • PARTICIPATION_SCORE must be a whole number ranging from -100 to 100, using 0 will have no effect on the existing score.
  • Students can have a participation score from 0 to 100, adding or deducting score to one outside this range will cause the score to clip to the limits (e.g. Deducting 40 score from a student with a score of 30 will lead to the student having the score of 0 instead of -10)

Example:

  • Adds 10 score to the first student on the student list.
    • editParticipation 1 score/10

Expected Outcome:

EditParticipationCommand

Figure 4.6.5a Expected outcome of performing the editParticipation command

4.6.6 Show students who fall below a participation score: participationBelow

Finds and lists all students in the current Student view whose participation score falls below the provided score.

Format: participationBelow UPPER_BOUND

Note:

  • This command finds students who has an participation score below UPPER_BOUND.
  • UPPER_BOUND must be a positive integer starting from 1.
  • The students found will not include those whose participation score is equal to UPPER_BOUND, only below, i.e. UPPER_BOUND is not inclusive.

Example:

  • Shows all students who has a participation score below 35.
    • participationBelow 35

Expected Outcome:

ParticipationBelowCommand

Figure 4.6.6a Expected outcome of performing the participationBelow command

5. FAQ

Q: Why did the command I input change colour from white to red?
A: This happens when the input command is of the wrong syntax or does not exist. You may go to the Command Format to view the list of commands and their accepted formats.

Q: How do I save my data?
A: When you issue a new command, Trackr automatically updates the local save file immediately. This ensures that no data will be lost when you close the app or even in the event of a crash.

Q: How do I exit the app safely?
A: To close the app, simply click the red X on the top right for Windows users, on the top left for MacOS and Linux users.

6. Command Summary

6.1 General Commands

(written by: Sean Tay)
Command Description Compatible View
help Shows a message explaining how to access the user guide ANY
clear Clears all data inside Trackr ANY
exit Exits Trackr and automatically saves data ANY

6.2 Navigation Commands

(written by: Sean Tay)
Command Description Compatible View
listMod Lists all the modules in the Module view ANY
viewTG INDEX Shows the tutorial group list of a target module MODULE
listTG Lists all tutorial groups in the Tutorial Group view TUTORIAL GROUP
viewStudent INDEX Shows the student list of a target tutorial group TUTORIAL GROUP
listStudent Lists all students in the Student view STUDENT
prevView Returns to the previous view ANY

6.3 Module Commands

(written by: Juan Davin Lie)
Command Description Compatible View
addMod m/MODULE_CODE Adds a new module to the current Module view MODULE
deleteMod INDEX Deletes a module from the current Module view MODULE
editMod INDEX m/MODULE_CODE Edits the module code in the specified index to be the new module code MODULE
findMod KEYWORD Finds module(s) that contain the keyword in the current Module view MODULE

6.4 Tutorial Group Commands

(written by: Tan Eu Zin)
Command Description Compatible View
addTG tg/TG_CODE day/DAY_OF_WEEK start/START_TIME end/END_TIME Adds a Tutorial Group to a Module TUTORIAL GROUP
deleteTG INDEX Deletes a Tutorial Group from a Module TUTORIAL GROUP
editTG INDEX [tg/TG_CODE] [day/DAY_OF_WEEK] [start/START_TIME] [end/END_TIME] Edits a Tutorial Group from a Module TUTORIAL GROUP
findTG KEYWORD Finds all Tutorial Groups containing the keyword TUTORIAL GROUP

6.5 Student Commands

(written by: Jian Fanmin)
Command Description Compatible View
addStudent n/NAME p/PHONE_NUMBER e/EMAIL id/STUDENT_ID [t/TAG]... Adds a new student to the current Student view STUDENT
deleteStudent INDEX Deletes a student from the current Student view STUDENT
editStudent INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [id/STUDENT_ID] [t/TAG]... Edits a student in the current Student view STUDENT
findStudent KEYWORD Finds student(s) whose name(s) contain the keyword in the current Student view STUDENT

6.6 Attendance Commands

(written by: Ethan Rozario)
Command Description Compatible View
addAttendance INDEX week/WEEK_NUMBER [week/WEEK_NUMBER]... Adds the attendance of a student for specific week(s) STUDENT
deleteAttendance INDEX week/WEEK_NUMBER [week/WEEK_NUMBER]... Deletes the attendance of a student for specific week(s) STUDENT
viewAttendance INDEX Shows the attendance of target student by specifying the week(s) that the student has attended STUDENT
attendanceBelow UPPER_BOUND Finds and lists all students in the current Student view whose attendance score falls below the provided score STUDENT
editParticipation INDEX score/PARTICIPATION_SCORE Edits the participation score of a student by adding to or deducting from their existing score by the provided score STUDENT
participationBelow UPPER_BOUND Finds and lists all students in the current Student view whose participation score falls below the provided score. STUDENT