Skip to content

Releases: AY2425S1-CS2103T-T16-4/tp

v1.6

12 Nov 05:53
ffe94af
Compare
Choose a tag to compare
Merge pull request #433 from gnoossk/Change-UI

Change pic

v1.5

07 Nov 15:37
d7eb473
Compare
Choose a tag to compare
Merge pull request #266 from gnoossk/master

Change archive file name

v1.4

24 Oct 15:00
71ee716
Compare
Choose a tag to compare

image

What's New in v1.4

New Features:

Undo Command

  • Undoes the previous undoable command
    • All implemented status change commands except for the Attendance commands are undoable (Undoable Attendance planned for a future release)
      • i.e, markat, markpresentall and unmarkpresentall CANNOT be undone by the undo command as of this release.
  • Example
    • adds n/Jared Lee p/12345678 tg/G01 sn/A1234567K
    • undo

1. Student Model

Delete Student Command

  • Command reformatted to deletes
  • Now detects deletion of students with the same name, and will prompt the user for the student's Student Number
  • deletes n/[Student_Name] sn/[Student_Number] (Optional but Mandatory if duplicate names are detected)
  • Example
    • deletes n/John Smith
    • deletes n/John Smith sn/A1234567B

Edit Student Command

  • Edits the details of the student identified by the index number used in the displayed student list.
  • Existing values will be overwritten by the input values
  • At least one field to edit must be provided
  • edits [Index] n/[New_Name] p/[New_Phone_Number] tg/[New_Tutorial_Group] sn/[New_Student_Number]
  • Example
    • edits 1 n/Alice Ng tg/G02

2. Assignment Model

Delete Assignment Command

  • Modified to detect duplicate students
    • UI will prompt user to enter student number should there be duplicate students
  • deletea n/[Student_Name] a/[Assignment_Name]
  • Example
    • deletea n/Charlie Lim a/TP Project

3. Attendance Taking

Mark Attendance Command

  • Reformatted to markat
  • markat n/[Student_Name] d/[Date] pr/[Attendance]
  • Example
    • markat n/John Smith d/2024-10-01 pr/p

Mark Present All Command

  • markpresentall tg/[Tutorial_Group] d/[Date]
  • Marks all students in the specified tutorial group as present for the specified date
  • Example
    • markpresentall tg/G02 d/2019-10-09

Unmark Present All Command

  • unmarkpresentall tg/[Tutorial_Group] d/[Date]
  • Marks all students in the specified tutorial group as absent for the specified date
  • Example
    • unmarkpresentall tg/G02 d/2019-10-09

image

Get Attendance Command

  • getat n/[Student_Name] d/[Date]
  • Retrieves Student's current Attendance status for a particular date
  • Example
    • getat n/John Smith d/2024-10-01

Get Attendance by Tutorial Group Command

  • getattg tg/[Tutorial_Group]
  • Retrieves the attendance of all students in a specific tutorial group
  • Opens a new Attendance window for a consolidated view of all attendances, sorted according to date
  • Example
    • getattg tg/G02

v1.3

17 Oct 14:59
65a1167
Compare
Choose a tag to compare

image

What's New in v1.3

New Features:

1. Student Model (replaces Person model)

  • Added support for Student Model with the following attributes

    • Student Name
    • Contact Number
    • Tutorial Group (G01- Letter followed by two numbers)
    • Student Number (A1234567B - Two Alphabets enclosing 7 numbers)
  • Added adds command to add students.

  • Added deletestu command to delete students.

  • Added view command to view student details

Add Student Command

  • adds n/[Student_Name] p/[Contact_Number] tg/[Tutorial_Group] sn/[Student_Number]
  • Example
    • adds n/Frank p/1234567 tg/G02 sn/A1234567B

Delete Student Command

  • deletestu [Student_Name]
  • Example
    • deletestu John Smith

View Student Command

  • view [Student_Name]
  • Example:
    • view John Smith

2. Assignment Model

  • Added support for assignments with the following attributes:
    • Student Name
    • Assignment Name
    • Deadline (YYYY-MM-DD)
    • Submission Status (YES/NO)
    • Grading Status (YES/NO)
    • Grade (NULL if unsubmitted, XX% if submitted)
    • Added adda command to add assignment
    • Added deletea command to delete assignment

Add Assignment Command:

  • adda n/[Student_Name] a/[Assignment_Name] d/[Deadline] s/[Submission_Status] s/[Grading_Status] g/[Grade]
  • Example:
    • adda n/Alice Loo a/IP Project d/2024-09-20 s/N s/N g/NULL
    • adda n/Charlie Lim a/TP Project d/2024-10-21 s/Y s/Y g/90

Delete Assignment Command:

  • deletea n/[Student_Name] a/[Assignment_Name]

Example:

  • deletea n/Charlie Lim a/TP Project

3. Attendance Taking

  • Added functionality for marking attendance with the following attributes:
  • Date (YYYY-MM-DD)
  • Attendance (Present / Absent)

Mark Present / Absent Command:

  • mark n/[Student_Name] d/[Date] pr/[Attendance]
  • Example:
    • Mark Present: mark n/John Smith d/2024-10-01 pr/present
    • Mark Absent: mark n/John Smith d/2024-10-01 pr/absent