EduDex is a desktop app for tutors to manage student contacts and classes, optimized for freelance tutors who prefer using Command Line Interface (CLI).
Figure 1: Main interface of EduDex
-
Ensure you have Java
17or above installed in your Computer.
Mac users: Ensure you have the precise JDK version prescribed here. -
Download the latest
.jarfile from here. -
Copy the file to the folder you want to use as the home folder for your EduDex.
-
Open a command terminal,
cdinto the folder you put the jar file in, and use thejava -jar edudex.jarcommand to run the application.
Note that the app contains some sample data. -
Type the command in the command box and press Enter to execute it. e.g. typing
helpand pressing Enter will open the help window.
Some example commands you can try:-
list: Lists all contacts. -
add n/John Doe p/98765432 e/johnd@example.com a/John street, Block 123, #01-01 d/Wednesday start/1500 end/1600:
Adds a student namedJohn Doeto EduDex. -
delete 3: Deletes the 3rd student shown in the current list from EduDex. -
exit: Exits the app.
-
-
Refer to the Features below for details of each command.
Feature list:
Notes about the command format:
-
Words in
UPPER_CASEare the parameters to be supplied by the user.
e.g. inadd n/NAME,NAMEis a parameter which can be used asadd n/John Doe. -
Parameters can be in any order.
e.g. if the command specifiesn/NAME p/PHONE_NUMBER,p/PHONE_NUMBER n/NAMEis also acceptable. -
Extraneous parameters for commands that do not take parameters (such as
listandexit) will be ignored.
e.g. if the command specifiesexit 123, it will be interpreted asexit. -
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.
Adds a student’s contact to EduDex
Format: add n/NAME p/PHONE_NUMBER e/SCHOOL a/ADDRESS d/DAY start/TIME_START end/TIME_END
Example:
add n/John Doe p/98765432 e/johnd@example.com a/John street, Block 123, #01-01 d/Wednesday start/1500 end/1600
Parameters:
-
NAME:
- Acceptable values: any string will be accepted, input will not be modified or cleaned
- Error message: no error message, all inputs are accepted
-
PHONE_NUMBER:
- Acceptable values: digits from 0-9, any length
- Error message: “Phone number must contain only numbers!”
-
SCHOOL:
- Acceptable values: any string will be accepted
- Error message: no error message
-
ADDRESS:
- Acceptable values: any string will be accepted
- Error message: no error message
-
DAY:
- Acceptable values: { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }
- Error message: “For DAY field, please input a day of the week”
-
TIME_START:
- Acceptable values: a 4 digit integer (can be prefixed with 0s) whereby the first 2 digits are from 00 to 23 (inclusive); and the last 2 digits are from 00 to 59 (inclusive)
- Error message: “Enter the start time as: HHMM”
-
TIME_END:
- Acceptable values: a 4 digit integer (can be prefixed with 0s) whereby the first 2 digits are from 00 to 23 (inclusive); and the last 2 digits are from 00 to 59 (inclusive)
- Error message: “Enter the end time as: HHMM”
Outputs:
- Succeed:
New student added:
<NAME>; Phone: <NUMBER>; School: <SCHOOL>; Address: <ADDRESS>; Day: <DAY>; TIME: <TIME_START> - <TIME_END>
- Fail:
Invalid command format!
add: Adds a student to EduDex.
Format: `add n/NAME p/PHONE_NUMBER e/SCHOOL a/ADDRESS d/DAY start/TIME_START end/TIME_END`
Example: add n/John Doe p/98765432 e/johnd@example.com a/John street, Block 123, #01-01 d/Wednesday
start/1500 end/1600
Delete a student's contact from EduDex.
Format: delete INDEX
Example Commands:
delete 1delete 23
Parameter:
- INDEX
- Acceptable values: positive integers that have a valid student contact
- Error messages:
- If INDEX is not an integer
e.g.:delete chicken
Output:INDEX must be a positive integer. - If INDEX is a negative number
e.g.:delete -2
Output:INDEX must be a positive integer. - If INDEX does not exist in the list
e.g.:delete 10000000
Output:The contact index provided is invalid.
- If INDEX is not an integer
Outputs:
- Succeed:
Student contact <NAME> is successfully removed from EduDex. - Fail: No change in EduDex
Displays all student contacts in a numbered list, starting from index 1.
Format: list
The command list takes in no parameters.
Outputs:
- Succeed: Shows a list of all the contacts in the format
Output example:
Here are all your contacts.

Exits and closes the EduDex app.
Format: exit
The command exit takes in no parameters.
Outputs:
- Succeed: Goodbye message is shown and the system stops.
Exiting EduDex... Bye! - Fail: no Goodbye message is shown and application will still be running.
-
How do I install Java 17 on my computer?
Refer to the official Oracle download page or follow the installation guide for your OS. Mac users should install the exact JDK version specified here. -
Why is EduDex not launching when I run
java -jar edudex.jar?
Ensure that:- You have installed Java 17.
- You are in the correct directory containing the
.jarfile. - You typed the command correctly:
java -jar edudex.jar.
-
Can I import my existing student data from another program?
Currently, EduDex only supports data stored in its own save file format. Future versions may include data import/export features. -
Where is my data saved?
All data is saved automatically in a file located in the same folder as the EduDex.jarfile.
If you move or delete this file, EduDex will start with a fresh, empty EduDex. -
What happens if I type a wrong command?
EduDex will display an error message and provide guidance on the correct command format. No data will be changed. -
Does EduDex work offline?
Yes, EduDex is a fully offline application. No internet connection is required once you have downloaded the.jarfile. -
Will EduDex work on Linux/Windows/Mac platforms?
Yes. EduDex is platform-independent as long as Java 17 is installed.