Project Class-ify

Class-ify is a class management application built specially for Ministry of Education (MOE) teachers to easily monitor their students’ academic progress. Teachers can generate exam statistics for each class, and Class-ify quickly flags out students who require more support for contacting.

It is written in Java and the GUI is built using JavaFX.

Summary of Contributions

Code Contributed

Enhancements Implemented

  • AddStudentCommand
    • Adapted Person class to Student class to fit into our user story.
    • Created an Id class to support the ID field of a student.
    • Added an additional Name field to support the name of the student’s parent.
    • See PR #90 and #99
  • EditCommand
    • EditCommand is closely related to the AddStudentCommand.
    • Update relevant fields with the given changes to the Student class.
    • Added new parser for exam such that instead of overriding the set, it updates the exam scores.
  • Exam
    • Adapted Tag class to Exam class to fit into our user story.
    • Contains the name and score of the exam.
    • See PR #121 and #248
  • User Interface (UI)
    • Updated student card to display exam grades.
    • Improved layout of components and scaling of application window.
    • Set minimum window size for better viewing of content.
    • See PR #146, #170 and #253

Contributions to the UG

Contributions to the DG

Contributions to Team-based Tasks

  • Set up initial GitHub organisation and team repository.

Review/mentoring contributions

  • #265: Suggested changes to the phrasing to improve consistency.
  • #243: Highlighted an inconsistent wording in the user guide.
  • #170: Assisted teammate in resolving difficulties in UI layout and scaling.
  • #156: Informed teammate of the incorrect use of HTML list tags for the user guide.
  • #139: Brought up a suggestion on how to make the code more concise.