Intent: Evidence žáků + zákonní zástupci
Status: Implemented · Updated: 2026-05-13
Problém
Učitel a kancelář potřebují vidět seznam žáků své třídy s ročníkem a klíčovými kontakty (zákonní zástupci, telefon, email). Při neplánované situaci (žák se necítí dobře, drobný úraz, rodič nepřišel vyzvednout) musí učitel za 5 sekund najít primární kontakt. Dnes je to v Excelech / papírech / nadiktováno na telefonu — pomalé a nespolehlivé.
Kdo to chce + jak ho poznáme
- Primární role:
teacher(rychlý kontakt),office(správa údajů — UI mimo MVP) - Stakeholder: Tomáš
- Kontext použití: nárazově během dne, často z mobilu, občas z desktopu při administrativě
Definice úspěchu
- Seznam
/zacizobrazí žáky vybrané třídy v aktuálním školním roce, řazené ročník ASC → příjmení (češtinalocaleCompare). - Filtr třídy je tab selector (default = první třída učitele).
- Detail
/zaci/[id]ukáže: jméno, ročník, třída (s barvou), status (active/inactive), poznámky. - Sekce „Zákonní zástupci" v detailu: M:N přes
student_guardians+guardians. Vztah (mother/father/grandparent/guardian/other),is_primaryflag, klikací email (mailto:) a telefon (tel:). - Žádné self-service editování studenta z UI (dnes přes Supabase Dashboard).
Out-of-scope
- Self-signup rodičů (Fáze 2+: rodič se přihlásí, vidí svoje dítě/děti).
- Editace žáka, guardianů, enrollmentů z UI (kancelářské UI je Fáze 2+).
- Cross-class globální seznam žáků (jen per-class).
- Foto žáka v detailu (Fáze 2+).
- IVP — individuální vzdělávací plán (placeholder v REQUIREMENTS, schema neexistuje).
- Importy z ŠkolaOnline / Pohody (Fáze 3+).
- Audit log změn (jen DB
updated_at).