Changes between Version 4 and Version 5 of UseCase2001Implementation
- Timestamp:
- 06/15/26 14:28:39 (38 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCase2001Implementation
v4 v5 3 3 **Initiating actor:** Professor 4 4 5 **Other actors:** Student5 **Other actors:** None 6 6 7 **Description:** Professor assigns grades to enrolled students.7 **Description:** Professor assigns final grades to students enrolled in their course instances. 8 8 9 9 **Scenario:** … … 13 13 2. Professor selects Assign Grade. 14 14 15 3. System lists professors → Professor selectsID.15 3. System prompts the professor to enter their Professor ID. 16 16 17 4. System lists subjects taught by that professor → selects subject. 17 4. System lists all unique subjects where this professor is assigned to students: 18 {{{ 19 SELECT DISTINCT s.Id, s.Name 20 FROM Subject s 21 JOIN Student_Subject ss ON s.Id = ss.Subject_Id 22 WHERE ss.Professor_Id = ?; 23 }}} 24 Professor selects a Subject ID. 18 25 19 5. System lists enrolled students → selects student. 26 5. System lists students enrolled in that specific subject under this professor: 27 {{{ 28 SELECT st.Id, st.Name, st.Surname 29 FROM Student st 30 JOIN Student_Subject ss ON st.Id = ss.Student_Id 31 WHERE ss.Subject_Id = ? AND ss.Professor_Id = ?; 32 }}} 33 Professor selects a Student ID. 20 34 21 6. System prompts for grade (6–10).35 6. System prompts for the final grade (6–10). 22 36 23 7. System executes SQL :37 7. System executes SQL to update the student's grade and status: 24 38 {{{ 25 39 UPDATE Student_Subject 26 40 SET Final_Grade = ?, Status = 'PASSED' 27 WHERE Student_Id = ? AND Subject_Id = ? ;41 WHERE Student_Id = ? AND Subject_Id = ? AND Professor_Id = ?; 28 42 }}} 29 43 30 8. System confirms grade assignment. 31 [[Image(assignGrade1.jpg, 800px)]] 44 8. System confirms grade assignment successfully. 45 46 [[Image(assignGrade1.png, 800px)]] 32 47 [[Image(assignGrade2.jpg, 800px)]] 33 48 [[Image(assignGrade3.jpg, 800px)]]
