| | 1 | = Use-case 006 Implementation - Приказ на положени предмети |
| | 2 | |
| | 3 | == Актер |
| | 4 | * Најавен корисник (Студент) |
| | 5 | |
| | 6 | == Опис |
| | 7 | Преглед на сите успешно положени предмети на студентот заедно со оценките и датумот на полагање. |
| | 8 | |
| | 9 | == Главен тек |
| | 10 | |
| | 11 | Студентот пристапува до страната "Положени предмети" (или Електронски Индекс). |
| | 12 | |
| | 13 | [[Image(passed_exams.jpeg, 800px)]] |
| | 14 | |
| | 15 | Се извршува следниот прашалник за да се добие листата на положени предмети за конкретниот студент (`:userId`): |
| | 16 | |
| | 17 | {{{ |
| | 18 | SELECT |
| | 19 | sub."Code", |
| | 20 | sub."Name" AS "SubjectName", |
| | 21 | sub."Credits", |
| | 22 | ps."Grade", |
| | 23 | ps."DatePassed", |
| | 24 | prof."Name" AS "ProfessorName", |
| | 25 | prof."Surname" AS "ProfessorSurname" |
| | 26 | FROM "PassedSubjects" ps |
| | 27 | JOIN "SemesterSubjects" ss ON ps."SemesterSubjectId" = ss."Id" |
| | 28 | JOIN "Subjects" sub ON ss."SubjectId" = sub."Id" |
| | 29 | LEFT JOIN "User" prof ON ss."ProfessorId" = prof."Id" |
| | 30 | WHERE ss."UserId" = :userId |
| | 31 | ORDER BY ps."DatePassed" DESC; |
| | 32 | }}} |