EduTrack is a powerful desktop app designed for SOC tutors, allowing you to streamline your teaching tasks and effortlessly track your student records. 😎
Whether you find yourself juggling the management of numerous students or simply require swift access to individual student information, EduTrack equips you with the tools to easily organize your classes.
The application is optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
If you are a new user of EduTrack, click here to see the instructions on how to kickstart your EduTrack experience! 🚀
If you are an experienced user of EduTrack, click here to see a summary of commands.
Java 11
or above installed on your computer.EduTrack.jar
from here.cd
into the folder you placed your EduTrack.jar
file in, and type java -jar EduTrack.jar
to run the application.Enter
to execute it. eg. typing help
and Enter
again will open the help window.list
: Lists all classes.view /c 1
: Shows the class information and all students of the first class in the class list.add /c CS2103T
: Adds a class named "CS2103T" to the list of classes.add /s John /c 1
: Adds a student named "John" to the first class in the class list.remove /c 1
: Removes the first class in the class list.exit
: Exits the app.EduTrack's GUI is designed with simplicity and efficiency in mind, featuring two primary displays:
Overview of All Classes
Overview of A Specific Class
Information:
The GUI will refresh upon any changes to the class list or student list.
If changes are made to a student or class information of another class while you are viewing a class, the GUI will update to show you the other class' students and class information.
We understand that reading a new user guide can be overwhelming. That is why our user guide is structured to help you quickly and easily find the information you need. You can refer to the Table of Contents to jump to various sections of this user guide.
In the following subsection, you can find several tips that could be beneficial when reading this guide. The next section documents the main features that EduTrack offers and provides you with instructions on how to use them!
In this section, you will be provided with essential information to help you understand this user guide effectively.
These are the common icons you will encounter throughout this user guide.
Additional Information
The text displayed in an information box indicates additional details that you might find useful to know while using the commands.
Information: Example additional information.
Caution
The text displayed in a caution box indicates what should be followed carefully; otherwise, unintended consequences might arise.
Caution: Example warning.
Tip
The text displayed in a tip box indicates handy tips to enhance your user experience with EduTrack.
Tip: Example tip.
These are the common terms you will encounter throughout this user guide.
Terms | Meaning |
---|---|
Command | The instruction you enter into command box of the application. |
Parameter | The additional information you provide alongside the command. |
Words in UPPER_CASE
are compulsory parameters to be supplied.
E.g., you are to provide the CLASS_NAME
in add /c CLASS_NAME
command.
Words in UPPER_CASE
enclosed in square brackets are optional parameters.
E.g., you can choose to provide CLASS_NAME
, MEMO
, and/or SCHEDULE
in the edit /c CLASS_INDEX [/n CLASS_NAME] [/m MEMO] [/t SCHEDULE]
command.
Optional parameters can be in any order.
E.g., if the command specifies [/n CLASS_NAME] [/m MEMO]
, you can choose to provide them in the following order:[/m MEMO] [/n CLASS_NAME]
.
Extraneous parameters for commands that do not take in parameters (such as help
, list
, exit
and clear
) will be
ignored.
E.g., the command help 123
, will be interpreted as help
.
If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines as space characters surrounding line breaks may be omitted when copied over to the application.
Most commands in EduTrack require various parameters. You can find their constraints in the table below:
Parameters | Constraints |
---|---|
CLASS_NAME | A single-word string consists of any characters and is not case-sensitive. When CLASS_NAME is displayed on the screen, it will always be in uppercase. |
CLASS_INDEX | A valid positive integer shown in displayed class list. |
STUDENT_NAME | A string consisting of alphanumeric characters. |
STUDENT_INDEX | A valid positive integer shown in displayed student list. |
MEMO , PARTICIPATION | A string consisting of any characters. |
SCHEDULE | A string that follows the format day, HH:MM-HH:MM : - day can be one of the following options: "mon", "tue", "wed", "thu", "fri" - HH:MM-HH:MM signifies a 24-hour clock format, where the start time must be earlier than the end time. |
ID | A string that starts with "A", followed by only numerical characters (0-9) and ends with a single capitalised alphabet (A-Z). |
NUMBER_OF_LESSONS | A non-negative integer. |
⬆️ Return to Table of Contents
The features are broken down into the following subsections:
Tip:
list
Shows an overview of all your existing classes. You will be able to have a concise view of all the classes you are currently teaching.
Command Format: list
add /c
Adds a new class to your list of classes. You can manage multiple classes at once with this feature.
Command Format: add /c CLASS_NAME
Examples:
add /c cs2103t
: Adds a new class named "CS2103T".add /c st2334
: Adds a new class named "ST2334".Sample Usage:
add /c cs2103t
CS2103T has been added
Caution:
CLASS_NAME
provided must be unique, meaning that two classes with the same CLASS_NAME
cannot coexist in EduTrack.remove /c
Removes an existing class from your list of classes.
Command Format: remove /c CLASS_INDEX
Examples:
remove /c 1
: Removes the first class in your class list.remove /c 2
: Removes the second class in your class list.Sample Usage:
remove /c 3
Deleted Class: CS2103T-T15-3
view /c
Shows you detailed information (class name, class schedule, enrolled student list) about a class on the GUI. You will be able to have an overview of all the information you need to manage and edit your class and student information.
Command Format: view /c CLASS_INDEX
Examples:
view /c 1
: Shows information of your first class in the class list.view /c 2
: Shows information of your second class in the class list.Sample Usage:
view /c 5
Listed all students in CS2103T-T15-3
edit /c
Edits your class information at the specified index. You can update the name of your class, memo, and schedule. This helps to keep your class information up-to-date.
Command Format: edit /c CLASS_INDEX [/n CLASS_NAME] [/m MEMO] [/t SCHEDULE]
Examples:
edit /c 1 /n cs2100
: Edits the name of your class to "CS2100".edit /c 1 /m submit attendance report /n cs2100
: Edits the name of your class to "CS2100" and its memo to "submit attendance report".edit /c 1 /t mon, 10:00-12:00 /m
: Edits the schedule of your class to "mon, 10:00-12:00" and removes its memo.Sample Usage:
view /c 2
to see what your original class looks like, as shown below:edit /c 2 /n cs2040s
Information:
/n
, /m
, /t
.Caution:
CLASS_NAME
is unique.Tip:
/m
or /t
without specifying anything after it.startlesson /c
Starts a lesson of your chosen class and enables you to start attendance taking.
Command Format: startlesson /c CLASS_NAME
Example:
startlesson /c CS2103T
: Increases the total number of lessons conducted for class "CS2103T" by 1 and marks all the students in "CS2103T"
as absent for attendance taking.Sample Usage:
Assuming you want to start a lesson for your "CS2103T" class, and the class index in the displayed list is "1".
Enter the following command:
startlesson /c CS2103T
view /c 1
to see what your original class looks like, as shown below:Information:
Tip:
setlesson /c
Sets the total number of lessons conducted for your chosen class manually.
Command Format: setlesson /c CLASS_NAME /l NUMBER_OF_LESSONS
Examples:
setlesson /c CS2103T /l 10
: Sets the total number of lessons of class "CS2103T" to "10".setlesson /c CS2103T /l 0
: Sets the total number of lessons of class "CS2103T" to "0".Sample Usage:
Assuming you want to set the number of lessons conducted for your class "CS2103T" to "5".
Enter the following command:
setlesson /c CS2103T /l 5
Successfully set the number of lessons in CS2103T to 5!
Information:
NUMBER_OF_LESSONS
, it is automatically reduced to NUMBER_OF_LESSONS
.
setlesson /c CS2103T /l 3
, it will adjust John's attendance to 3/3.Tip:
⬆️ Return to Table of Contents
add /s
Adds a new student to your existing class.
Command Format: add /s STUDENT_NAME /c CLASS_INDEX
Examples:
add /s John /c 1
: Adds a new student named "John" into the first class on the displayed class list.add /s Bob /c 2
: Adds a new student named "Bob" into the second class on the displayed class list.Sample Usage:
list
add /s John /c 1
Added New Student: John; Id: A0000000Z; Memo: to the class: CS2103T
Information:
Caution:
Tip:
remove /s
Removes a student in your chosen class.
Command Format: remove /s STUDENT_INDEX /c CLASS_NAME
Examples:
remove /s 1 /c CS2103T
: Removes the first student in the class named "CS2103T".remove /s 2 /c CS2100
: Removes the second student in the class named "CS2100".Sample Usage:
remove /s 2 /c CS2103T
John has been removed from CS2103T
Information:
STUDENT_INDEX
of a student by using the viewing a class command.edit /s
Edits an existing student from your specified class. You can edit your student's name, memo and participation. This will help to keep your student records up-to-date.
Command Format: edit /s STUDENT_INDEX /c CLASS_NAME [/n STUDENT_NAME] [/id ID] [/m MEMO] [/p PARTICIPATION]
Examples:
edit /s 1 /c CS2103T /n Bob
: Edits the name of the first student in the class "CS2103T" to "Bob".edit /s 2 /c CS2103T /id A0231234U
: Edits the id of the second student in the class "CS2103T" to "A0231234U".Sample Usage:
view /c 1
edit /s 2 /c CS2103T /id A010193Z
Information:
STUDENT_INDEX
in the specified CLASS_NAME
.Caution:
Adding a student feature
.mark /s
Marks a student present from your current lesson.
Command Format: mark /s STUDENT_INDEX /c CLASS_NAME
Examples:
mark /s 2 /c CS2103T
: Marks the second student in your class "CS2103T" as present.mark /s 3 /c CS2102
: Marks the third student in your class "CS2102" as present.Sample Usage:
view /c 1
mark /s 2 /c CS2103T
Jamie successfully marked present!
Information:
CLASS_NAME
must be the name of a class that already exists.Caution:
Tip:
unmark /s
Marks a student absent from your current lesson.
Command Format: unmark /s STUDENT_INDEX /c CLASS_NAME
Examples:
unmark /s 2 /c CS2103T
: Marks the second student in your class "CS2103T" as absent.unmark /s 3 /c CS2102
: Marks the third student in your class "CS2102" as absent.Sample Usage:
view /c 1
mark /s 2 /c CS2103T
Jamie has been marked absent!
Information:
CLASS_NAME
must be the name of a class that already exists.Caution:
markall /c
Marks all the students in your class as present. You can use this command if all your students are present for your current lesson.
Command Format: markall /c CLASS_INDEX
Examples:
markall /c 1
: Marks all the students in your first class in the class list as present.markall /c 2
: Marks all the students in your second class in the class list as present.Sample Usage:
view /c 1
markall /c 1
Successfully marked all students in CS2103T!
Information:
Tip:
markall
in conjunction with unmark
if most of your students are present, you can save more time doing it this way.unmarkall /c
Marks all students in your class as absent. You can use this command if all your students are absent for your current lesson.
Command Format: unmarkall /c CLASS_INDEX
Examples:
unmarkall /c 1
: Marks all the students in your first class in the class list as absent.unmarkall /c 2
: Marks all the students in your second class in the class list as absent.Sample Usage:
view /c 1
unmarkall /c 1
Successfully unmarked all students in CS2103T!
Information:
⬆️ Return to Table of Contents
help
Displays a pop-up window containing the link to this user guide. You can use this command to quickly access the user guide.
Command Format: help
exit
Exits the application at any time you want.
Command Format: exit
clear
Removes all your entries from EduTrack when you want to start fresh.
Command Format: clear
Caution:
EduTrack's got your back. Your data is automatically saved on your hard disk after any command that changes the data, so no need to worry about saving manually.
⬆️ Return to Table of Contents
Q: How do I transfer my data to another computer?
A: Install the app on the other computer and overwrite the empty data file EduTrack creates, with the file
that contains the data of your previous EduTrack home folder.
Q: How do I save my data?
A: EduTrack's data is saved in the hard disk automatically after any command that changes the data.
There is no need to save manually.
preferences.json
file created by the application before running the application again.Action | Format, Examples |
---|---|
list | Listing all classes: Format: list |
add | Adding a class: Format: add /c CLASS_NAME E.g: add /c CS2103T Adding a student: Format: add /s STUDENT_NAME /c CLASS_INDEX E.g: add /s John /c 3 |
remove | Removing a class: Format: remove /c CLASS_INDEX E.g: remove /c 3 Removing a student: Format: remove /s STUDENT_INDEX /c CLASS_NAME E.g: remove /s 1 /c CS2103T |
view | Viewing a class: Format: view /c CLASS_INDEX E.g: view /c 1 |
edit | Editing a class: Format: edit /c CLASS_INDEX [/n CLASS_NAME] [/m MEMO] [/t SCHEDULE] E.g: edit /c 2 /m submit marking report Editing a student: Format: edit /s STUDENT_INDEX /c CLASS_NAME [/n STUDENT_NAME] [/id ID] [/m MEMO] [/p PARTICIPATION] E.g: edit /s 1 /c cs2103t /id A1234567W |
mark | Marking a student present: Format: mark /s STUDENT_INDEX /c CLASS_NAME E.g: mark /s 1 /c CS2103T |
unmark | Marking a student absent: Format: unmark /s STUDENT_INDEX /c CLASS_NAME E.g: unmark /s 1 /c CS2103T |
markall | Marking all students in a class present: Format: markall /c CLASS_INDEX E.g: markall /c 1 |
unmarkall | Marking all students in a class absent: Format: unmarkall /c CLASS_INDEX E.g: unmrkall /c 1 |
startlesson | Starting a lesson of a class: Format: startlesson /c CLASS_NAME E.g: startlesson /c CS2103T |
setlesson | Setting the number of lessons in a class: Format: setlesson /c CLASS_NAME /l NUMBER_OF_LESSONS E.g: setlesson /c CS2103T /l 5 |
Term | Definition |
---|---|
Command Line Interface (CLI) | Command line interface where users interact with the system by typing in commands. e.g. Terminal |
Graphical User Interface (GUI) | Graphical user interface where users interact with the system through visual representations. e.g. Google Chrome, Spotify, Windows Desktop |
⬆️ Return to Table of Contents