Přeskočit obsah

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 /zaci zobrazí žáky vybrané třídy v aktuálním školním roce, řazené ročník ASC → příjmení (čeština localeCompare).
  • 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_primary flag, 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).