| | 1 | == Гледање на Распоред за клас за своето дете од страна на Родител |
| | 2 | |
| | 3 | ==== Актери: Најавен Родител ==== |
| | 4 | |
| | 5 | 1. Родителот навигира до страната „Распоред" |
| | 6 | 2. Мора прво да се провери дали има пристап родителот до тој распоред. |
| | 7 | За таа цел апликацијата прво ги зима податоците за ученикот со следниов SQL прашалник {{{SELECT u.id, k.e_posta, k.ime, k.prezime, k.pol, k.adresa, u.mestoNa_ragjanje, u.mobilen_telefon, u.datumNa_ragjanje, u.staratel_id, u.uciVoKlas_id, k.kreiranOd_id, u.active FROM Ucenik u JOIN Korisnik k ON u.id = k.id WHERE u.staratel_id = CAST(:parentId AS UUID)}}}. Овој код го враќа и ИД на класот во кој учи ученикот. |
| | 8 | Потоа апликацијата го споредува со класот кој што доаѓа од GET Request за да направи валидација дали е исти. |
| | 9 | 3. Доколку класот е ист апликацијата го наоѓа распоредот според id за кој се бара распоредот: |
| | 10 | - од табелата Raspored: {{{SELECT r.id, r.naslov, r.tip, r.izgotvenOd_Id, r.active FROM Raspored r WHERE id= :id}}} |
| | 11 | 4. Потоа апликацијата ги наоѓа сите часови што содржат во тој распоред според RasporedSodrziCas M:N табелата: |
| | 12 | - Од табелата RasporedSodrzi_Cas и Cas: {{{SELECT c.id AS id,c.ime, c.reden_cas AS redenCas,c.predmet_Id,c.active, c.denVo_Nedelata AS denVoNedelata FROM Cas c JOIN RasporedSodrzi_Cas rsc ON c.id = rsc.cas_Id WHERE rsc.raspored_Id = :rasporedId}}} |
| | 13 | 5. На крајот ги сортира и групира според денови и ги праќа на фронтенд |
| | 14 | 5. Фронтенд креира табела со денови од неделата и ги сместува според реден час |