Changes between Version 4 and Version 5 of UseCase2001Implementation


Ignore:
Timestamp:
06/15/26 14:28:39 (38 hours ago)
Author:
216009
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase2001Implementation

    v4 v5  
    33**Initiating actor:** Professor
    44
    5 **Other actors:** Student
     5**Other actors:** None
    66
    7 **Description:** Professor assigns grades to enrolled students.
     7**Description:** Professor assigns final grades to students enrolled in their course instances.
    88
    99**Scenario:**
     
    13132. Professor selects Assign Grade.
    1414
    15 3. System lists professors → Professor selects ID.
     153. System prompts the professor to enter their Professor ID.
    1616
    17 4. System lists subjects taught by that professor → selects subject.
     174. System lists all unique subjects where this professor is assigned to students:
     18{{{
     19SELECT DISTINCT s.Id, s.Name
     20FROM Subject s
     21JOIN Student_Subject ss ON s.Id = ss.Subject_Id
     22WHERE ss.Professor_Id = ?;
     23}}}
     24Professor selects a Subject ID.
    1825
    19 5. System lists enrolled students → selects student.
     265. System lists students enrolled in that specific subject under this professor:
     27{{{
     28SELECT st.Id, st.Name, st.Surname
     29FROM Student st
     30JOIN Student_Subject ss ON st.Id = ss.Student_Id
     31WHERE ss.Subject_Id = ? AND ss.Professor_Id = ?;
     32}}}
     33Professor selects a Student ID.
    2034
    21 6. System prompts for grade (6–10).
     356. System prompts for the final grade (6–10).
    2236
    23 7. System executes SQL:
     377. System executes SQL to update the student's grade and status:
    2438{{{
    2539UPDATE Student_Subject
    2640SET Final_Grade = ?, Status = 'PASSED'
    27 WHERE Student_Id = ? AND Subject_Id = ?;
     41WHERE Student_Id = ? AND Subject_Id = ? AND Professor_Id = ?;
    2842}}}
    2943
    30 8. System confirms grade assignment.
    31 [[Image(assignGrade1.jpg, 800px)]]
     448. System confirms grade assignment successfully.
     45
     46[[Image(assignGrade1.png, 800px)]]
    3247[[Image(assignGrade2.jpg, 800px)]]
    3348[[Image(assignGrade3.jpg, 800px)]]