Releases: AY2425S1-CS2103T-T16-4/tp
Releases · AY2425S1-CS2103T-T16-4/tp
v1.6
v1.5
v1.4
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 areundoable
(Undoable Attendance planned for a future release)- i.e,
markat
,markpresentall
andunmarkpresentall
CANNOT be undone by theundo
command as of this release.
- i.e,
- All implemented status change commands except for the
- 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
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
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
- Mark Present: