| | 1 | = Use-case 010 Implementation - Внесување на оценка од страна на професор |
| | 2 | |
| | 3 | == Актер |
| | 4 | * Најавен корисник (Професор) |
| | 5 | |
| | 6 | == Опис |
| | 7 | Професорот внесува конечна оценка за даден студент по одреден предмет. |
| | 8 | |
| | 9 | == Главен тек |
| | 10 | |
| | 11 | Професорот наоѓа студент во листата и внесува оценка преку соодветната форма, па клика "Зачувај". |
| | 12 | |
| | 13 | [[Image(enter_grade.jpeg, 800px)]] |
| | 14 | |
| | 15 | Прво системот го наоѓа точниот запис за слушање на предметот (`SemesterSubjectId`) за да се осигура дека студентот навистина го слуша предметот кај тој професор: |
| | 16 | |
| | 17 | {{{ |
| | 18 | SELECT "Id" |
| | 19 | FROM "SemesterSubjects" |
| | 20 | WHERE "UserId" = :studentId |
| | 21 | AND "ProfessorId" = :professorId |
| | 22 | AND "SubjectId" = :subjectId |
| | 23 | LIMIT 1; |
| | 24 | }}} |
| | 25 | |
| | 26 | Откако ќе се добие `:semesterSubjectId`, системот ја запишува оценката во табелата за положени предмети: |
| | 27 | |
| | 28 | {{{ |
| | 29 | INSERT INTO "PassedSubjects" ("Grade", "DatePassed", "SemesterSubjectId") |
| | 30 | VALUES (:grade, :datePassed, :semesterSubjectId); |
| | 31 | }}} |
| | 32 | |
| | 33 | По успешното извршување, системот прикажува порака за успешно внесена оценка. |