GradeBookPlus User Guide

GradeBookPlus is a desktop gradebook application for managing courses, students, assessments, and grades. It is optimized for use via a Command Line Interface while still providing a Graphical User Interface for viewing data clearly.

If you prefer typing commands quickly, GradeBookPlus helps you manage class records faster than clicking through menus.


Quick start

  1. Ensure you have Java 17 or above installed on your computer.

  2. Download the latest .jar file from your team’s release page.

  3. Copy the .jar file into the folder you want to use as the app’s home folder.

  4. Open a terminal in that folder and run:

    java -jar gradebookplus.jar

  5. Wait a few seconds for the application window to appear.

  6. Type commands into the command box and press Enter to execute them.

Some example commands you can try:

  • addcourse c/CS2103T
  • addstudent c/CS2103T id/A0123456X n/Alex Yeoh e/alex@example.com
  • addassessment c/CS2103T an/Quiz 1 m/10
  • addgrade c/CS2103T id/A0123456X as/1 g/8
  • listgrades c/CS2103T

Features

Notes about the command format:

  • Words in UPPER_CASE are parameters to be supplied by the user.
    e.g. in addcourse c/COURSE_CODE, COURSE_CODE is a parameter.

  • Items in square brackets are optional.
    e.g. addstudent c/COURSE_CODE id/STUDENT_ID n/NAME [e/EMAIL]

  • Parameters can be in any order unless stated otherwise.

  • Course codes are case-insensitive.
    e.g. c/cs2103t and c/CS2103T are treated as the same course.

  • Assessment indexes refer to the indexes shown in the displayed assessment list for that course.

Viewing help: help

Shows the help window.

Format: help


Course management

Adding a course: addcourse

Adds one or more courses to the database.

Format: addcourse c/COURSE_CODE[,COURSE_CODE,...]

Examples:

  • addcourse c/CS2103T
  • addcourse c/CS2103T, CS2101, CS2102

Example of AddCourse

Listing all courses: listcourses

Lists all existing courses.

Format: listcourses

Examples:

  • listcourses

Example of ListCourses

Removing a course: removecourse

Removes one or more courses using course code.

Format: removecourse c/COURSE_CODE[,COURSE_CODE,...]

Example:

  • removecourse c/CS2103T
  • removecourse c/CS2103T, cs2102

Removing a course also removes all students and assessments associated with that course.

Example of RemoveCourse


Student management

Adding a student to a course: addstudent

Adds a student to a course roster.

Listing students in a course: liststudents

Removing a student from a course: removestudent


Assessment management

Adding an assessment: addassessment

Adds an assessment to a course.

Format: addassessment c/COURSE_CODE an/ASSESSMENT_NAME m/MAX_SCORE

Examples:

  • addassessment c/CS2103T an/Quiz 1 m/10
  • addassessment c/CS2103T an/Final Exam m/100

Listing assessments: listassessments

Lists all assessments, optionally filtered by course.

Format:

  • listassessments
  • listassessments c/COURSE_CODE

Examples:

  • listassessments
  • listassessments c/CS2103T

Removing an assessment: removeassessment

Removes an assessment from a course using its displayed index.

Format: removeassessment c/COURSE_CODE as/ASSESSMENT_INDEX

Example:

  • removeassessment c/CS2103T as/1

Removing an assessment also removes all grades associated with that assessment.


Grade management

Adding a grade: addgrade

Adds a grade for a student in a course assessment.

Format: addgrade c/COURSE_CODE id/STUDENT_ID as/ASSESSMENT_INDEX g/SCORE

Examples:

  • addgrade c/CS2103T id/A0123456X as/1 g/8
  • addgrade c/CS2103T id/A0123456X as/2 g/85

The student must already be enrolled in the course.
The score cannot exceed the assessment’s max score.

Removing a grade: removegrade

Removes a grade for a student from a course assessment.

Format: removegrade c/COURSE_CODE id/STUDENT_ID as/ASSESSMENT_INDEX

Example:

  • removegrade c/CS2103T id/A0123456X as/1

Listing grades: listgrades

Lists grades by course, by assessment within a course, or by student ID.

Format:

  • listgrades c/COURSE_CODE
  • listgrades c/COURSE_CODE as/ASSESSMENT_INDEX
  • listgrades id/STUDENT_ID

Examples:

  • listgrades c/CS2103T
  • listgrades c/CS2103T as/1
  • listgrades id/A0123456X

Other commands

Viewing detailed course information: listdetails

Displays assessments and students information for a course.

Format: listdetails c/COURSE_CODE

Example:

  • listdetails c/CS2103T

Example of ListDetails

Exporting a course: exportcourse

Exports course-related information.

Format: exportcourse c/COURSE_CODE

Example:

  • exportcourse c/CS2103T

Viewing all main lists: viewall

Returns the app to the default overall view.

Format: viewall

Exiting the program: exit

Exits the application.

Format: exit


FAQ

Q: How do I move my data to another computer?
A: Copy the data file from the old computer into the data folder used by GradeBookPlus on the new computer.

Q: Where is my data stored?
A: Data is stored automatically in the app’s data folder as a JSON file.


Known issues

  1. If you move the application between multiple monitors, the window may reopen off-screen. Delete preferences.json and relaunch the app.
  2. If the Help window is minimized, reopening help may not restore it automatically. Restore it manually.

Command summary

Action Format
Add course addcourse c/COURSE_CODE[,COURSE_CODE]...
List courses listcourses
Remove course removecourse c/COURSE_CODE[,COURSE_CODE]...
Add student addstudent c/COURSE_CODE id/STUDENT_ID n/NAME [e/EMAIL]
List students liststudents c/COURSE_CODE
Remove student removestudent c/COURSE_CODE id/STUDENT_ID
Add assessment addassessment c/COURSE_CODE an/ASSESSMENT_NAME m/MAX_SCORE
List assessments listassessments [c/COURSE_CODE]
Remove assessment removeassessment c/COURSE_CODE as/ASSESSMENT_INDEX
Add grade addgrade c/COURSE_CODE id/STUDENT_ID as/ASSESSMENT_INDEX g/SCORE
Remove grade removegrade c/COURSE_CODE id/STUDENT_ID as/ASSESSMENT_INDEX
List grades listgrades c/COURSE_CODE / listgrades c/COURSE_CODE as/ASSESSMENT_INDEX / listgrades id/STUDENT_ID
List details listdetails c/COURSE_CODE
Export course exportcourse c/COURSE_CODE
View all viewall
Help help
Exit exit