Changes between Version 1 and Version 2 of UCSubjects


Ignore:
Timestamp:
07/01/26 21:25:40 (6 days ago)
Author:
233188
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UCSubjects

    v1 v2  
    1 = Use-case 004 Implementation - Приказ на запишани семестри
     1= Use-case 005 Implementation - Приказ на предмети по семестар
    22
    33== Актер
     
    55
    66== Опис
    7 Преглед на сите досега запишани семестри од страна на студентот.
     7Детален приказ на предметите кои студентот ги слушал или ги слуша во рамки на еден конкретен запишан семестар.
    88
    99== Главен тек
    1010
    11 Студентот пристапува до табот или страната за "Запишани семестри".
     11Студентот одбира еден од запишаните семестри за да ги види деталите и предметите во истиот.
    1212
    13 [[Image(enrolled_semesters.jpeg, 800px)]]
     13[[Image(Screenshot 2026-07-01 at 21-19-41 IKnow - UKIM.png, 800px)]]
    1414
    15 Се извршува следниот прашалник за да се излистаат сите семестри кои студентот ги има запишано, подредени хронолошки:
     15Се извршува прашалник каде `:enrolledSemesterId` е ID-то на семестарот што го одбрал студентот:
    1616
    1717{{{
    1818SELECT
    19     es."Id" AS "EnrolledSemesterId",
    20     s."SemesterName",
    21     s."Year",
    22     s."Type",
    23     m."Name" AS "MajorName"
    24 FROM "EnrolledSemesters" es
    25 JOIN "Semester" s ON es."SemesterId" = s."Id"
    26 JOIN "Major" m ON es."MajorId" = m."Id"
    27 WHERE es."UserId" = :userId
    28 ORDER BY s."Year" DESC, s."Type" DESC;
     19    sub."Code",
     20    sub."Name" AS "SubjectName",
     21    sub."Credits",
     22    prof."Name" AS "ProfessorName",
     23    prof."Surname" AS "ProfessorSurname"
     24FROM "SemesterSubjects" ss
     25JOIN "Subjects" sub ON ss."SubjectId" = sub."Id"
     26LEFT JOIN "User" prof ON ss."ProfessorId" = prof."Id"
     27WHERE ss."EnrolledSemesterId" = :enrolledSemesterId;
    2928}}}