= Процеси за упис = = Студент запишува семестар = == Сценарио 1: Редовен студент со стандардна процедура == Предуслов: Студентот да има пристап на системот. {{{ #!graphviz.dot digraph G { node [shape=rectangle,style=rounded,labelfontsize=8]; edge [weight=0.5]; start [shape=ellipse,label="Старт",rank="min"]; start1 [shape=ellipse,label="Старт 1",rank="min"]; start2 [shape=ellipse,label="Старт 2",rank="min"]; start3 [shape=ellipse,label="Старт 3",rank="min"]; end1 [shape=ellipse,label="Крај 1",style=filled, fillcolor=red]; end2 [shape=ellipse,label="Крај 2",style=filled, fillcolor=red]; end3 [shape=ellipse,label="Крај 3",style=filled, fillcolor=red]; end [shape=ellipse,label="Крај",style=filled, fillcolor=red]; biraNas [label="Бира насока"]; biraPred [label="Бира предмети"]; checkDep [label="Проверува зависности"]; prifIzbAuto [label="Прифаќа автоматски\nза сите кои се во ред"]; prifIzbMan [label="Прифаќа избор рачно"]; choiDep [label="Oстанаа неприфатени?", shape=diamond]; choiSingle [label="Поединечно\n дали упис е во ред?", shape=diamond]; pecListi [label="Печати и\n потпишува листи\n со одобрени"]; otvKurs [label="Отвора курсеви"]; zapKurs [label="Одобрени\n ги запишува на\n отворени курсеви"]; studPristapMoodle [label="Ако требало\nПристап на Moodle",rank="max"]; nastPristapMoodle [label="Пристап на Moodle"]; pushtaMoodle [label="По желба\n активира Moodle курс"]; gledaPrifateni [label="Гледа\n конечен список"]; gledaIzbrani [label="Гледа список\n пред одобрување"]; zemaLista [label="Зема листа"]; plaka [label="Плаќа трошоци"]; nosivoSTPR [label="Носи документи\n во студ. праш."]; postZab [label="Внесува забелешка"]; otvSpisok [label="Отвора список\n досега пријавени"]; proveruvaStatus [label="Чека одобрување"]; choiOdobreno [label="Одобрен?", shape=diamond]; vidiZab[label="Види забелешки"]; start->start1; subgraph clusterStudentIzbor { label = "Студент - Почнува упис"; start1->biraNas -> biraPred-> end1; } subgraph cluster_OdgovorenUpis_Upisi { label = "Одговорен за упис - Уписи"; start2->otvSpisok->checkDep -> prifIzbAuto -> choiDep; choiDep -> choiSingle [label="Да"]; choiSingle -> prifIzbMan [label="Во ред е"]; prifIzbMan -> pecListi->end2; choiDep -> pecListi [label="Не"]; choiSingle -> postZab [label="Не, друг избор"]; postZab->choiDep; } subgraph cluster_StudentAdmin { label = "Студент - Довршува упис"; start3->proveruvaStatus; proveruvaStatus->proveruvaStatus[weight=1.0,label="Не сеуште"]; proveruvaStatus->choiOdobreno; choiOdobreno->zemaLista [label="Да"]; zemaLista->plaka->nosivoSTPR-> studPristapMoodle->end3; choiOdobreno->vidiZab [label="Не"]; } subgraph cluster_OdgovorenUpis_Kurs { label = "Одговорен за упис - Курсеви"; otvKurs -> zapKurs; } otvKurs->pushtaMoodle; subgraph cluster_Nastavnik { label = "Наставник"; pushtaMoodle->nastPristapMoodle ; gledaIzbrani; gledaPrifateni; } } }}}