Changes between Version 11 and Version 12 of UseCaseImplementationsFinal


Ignore:
Timestamp:
03/02/26 16:55:11 (3 days ago)
Author:
231067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v11 v12  
    312312}
    313313}}}
     314
     315Методот {{{ AddTopic }}} овозможува креирање на нов предлог за тема од страна на менторот. Се проверува идентитетот на тековниот корисник и валидноста на внесените податоци. Доколку валидацијата е успешна, се креира нов објект од тип {{{ TopicSuggestion }}} и се зачувува во базата. Како резултат се враќа JSON одговор со податоците за новата тема.
     316
     317Методот {{{ EditTopic }}} овозможува измена на постоечки предлог за тема, а методот {{{ DeleteTopic }}} овозможува бришење на предлог тема, пришто темата може да се избрише само доколку не е веќе доделена на студент Ова ограничување спречува губење на податоци поврзани со активни менторства.
    314318
    315319== Доделување теми на студент ==
     
    431435}}}
    432436
     437Методот {{{ AssignTopic }}} овозможува доделување на тема на студент. Се врши проверка дали темата постои, дали припаѓа на тековниот ментор и дали не е веќе доделена. Доколку условите се исполнети, темата се означува како доделена и се зачувува ID на студентот. Потоа се креира нотификација во системскиот inbox, и се испраќа e-mail нотификација до студентот со истата содржина.
     438
     439Методот {{{ UnassignTopic }}} овозможува отстранување на доделена тема од студент. Се ажурира статусот на темата и се отстранува врската со студентот. Дополнително се испраќа системска и e-mail нотификација до студентот.
     440
    433441Секој корисник може да ги види предлог темите на менторот на неговиот профил. Може да види наслов, опис, доколку се доделени или не. Ако е менторот, или пак студентот на кој е доделена темата, тогаш има посебно поле „Доделена на студент:“
    434442
     
    475483}
    476484}}}
     485
     486Методот {{{ GetMentorTopics }}} враќа листа на сите недоделени теми на одреден ментор. Податоците се враќаат во JSON формат и се користат за прикажување на достапните теми во корисничкиот интерфејс.
     487
     488Методот {{{ GetTopicCandidates }}} враќа листа на студенти кои имаат воспоставено контакт со менторот. Оваа листа се користи како кандидати при доделување на тема.
    477489
    478490= Студент =