Skip to main content

Ouder/voogd — Resultaten en geschiedenis

Dit subdomein beschrijft hoe een ouder/voogd resultaten, geschiedenis, resultaatdetails, statistieken en PDF-export van gekoppelde kinderen raadpleegt. De ouder-/voogdcontext geeft uitsluitend leesrechten op bestaande historische rungegevens en maakt geen nieuwe oefenruns, resultaatmutaties, relatieveranderingen of docentautorisaties aan.

De historische 'ExerciseRun' en bijbehorende voortgangs- en statistiekgegevens blijven de bron van waarheid. De ouder-/voogdweergave voegt alleen oudercontext, kindselectie, autorisatie en een read-only presentatielaag toe.

Usecases

UsecaseNaamOmschrijving
UC-OVG-RES-001Resultatensamenvatting van kind bekijkenToont compacte resultaatstatistieken voor één gekoppeld kind.
UC-OVG-RES-002Kindgeschiedenis openenOpent de volledige geschiedenis van afgeronde runs van een gekoppeld kind.
UC-OVG-RES-003Geschiedenis filteren op niveau, categorie en oefeningFiltert de kindgeschiedenis binnen de toegestane ouder-/voogdcontext.
UC-OVG-RES-004Afgeronde oefenrun van kind bekijkenOpent een read-only resultaatdetail van een afgeronde run.
UC-OVG-RES-005Resultaatdetails en statistieken bekijkenToont vraagdetails, scores en statistieken van een afgeronde run.
UC-OVG-RES-006Resultaat als PDF downloaden binnen oudercontextGenereert een tijdelijke PDF-download van een geautoriseerd resultaat.
UC-OVG-RES-007Geen toegang zonder actieve ouder-/voogdrelatieBlokkeert resultaatinzage wanneer actuele ouder-/voogdautorisatie ontbreekt.

Relevante schermdocumentatie

SchermRelevantie
Ouder/voogd — FrontpageToont compacte resultatenoverzichtsamenvatting voor gekoppelde kinderen.
Ouder/voogd — KinderenBiedt kindselectie en route naar kindinformatie.
Ouder/voogd — KindinformatieToont resultatensamenvatting en route naar volledige geschiedenis.
Ouder/voogd — KindgeschiedenisToont, filtert en pagineert afgeronde runs van een gekoppeld kind.
Ouder/voogd — ResultaatdetailToont runheader, vraagdetails, statistieken en PDF-downloadactie.
Generiek — PopupsWordt gebruikt voor veilige fout- en toegangsmeldingen via PopupKey.

Domeinafbakening

OnderdeelAfbakening
Leerling / Resultaten en geschiedenisDe historische rungegevens, statistiekvelden en PDF-bron blijven dezelfde bron als in het leerlingdomein. Ouder/voogd krijgt alleen read-only inzage via oudercontext.
Docent / Resultaten en geschiedenisDocentresultaten blijven beperkt tot eigen docentcontext. Ouder/voogd ziet alle historische niveaus van het gekoppelde kind zolang de ouder-/voogdrelatie actief is.
Ouder/voogd / Kinderen en koppelingenKindselectie, kindinformatie en ontkoppelen worden daar beschreven. Dit subdomein gebruikt alleen de actieve relatie als autorisatiebasis.
Generiek / RelatiesRelatievorming, uitnodiging, acceptatie en generieke relatie-lifecycle blijven bronhoudend in het generieke relatiedomein.
Leerling / Oefenen en voortgangNieuwe runs, antwoorden, voortgang, Geen idee en afronding worden door de leerlingflow geschreven. Dit subdomein leest alleen afgeronde runs.
Beheerder / AccountbeheerAnonimisering of accountstatus kan zichtbaarheid beïnvloeden, maar wordt hier niet gewijzigd.

Uitgangspunten

OnderwerpRegel
AutorisatieEen actieve ouder-/voogdrelatie is vereist voor alle resultaat-, geschiedenis-, detail- en exportacties.
Server-side controleIedere raadpleeg-, filter-, detail- en exportactie herhaalt server-side de relatiecontrole.
ResultaatbronHistorische ExerciseRuns en ExerciseRunProgress blijven leidend voor detail, statistieken en PDF-export.
ReikwijdteOuder/voogd ziet alle niveaus van het gekoppelde kind, niet alleen actuele docentcontexten.
MutatiesRaadplegen, filteren, openen en exporteren wijzigen geen run, antwoord, score, statistiek of relatie.
Lege statenGeen afgeronde runs of lege filterresultaten zijn geldige toestanden en worden niet als fout behandeld.
PDF-exportPDF-export levert een tijdelijk bestand als response en maakt geen verplicht permanent documentrecord aan.
ClientstateOude routeparameters, browsergeschiedenis, filters en bookmarks geven nooit zelfstandig toegang.

Readmodel- en tellerdefinities

WaardeDefinitie
ResultatensamenvattingAfgeleide totalen uit afgeronde, niet-test runs van één actief gekoppeld kind.
KindgeschiedenisregelEén afgeronde run met afrondmoment, niveau, categorie, oefening, score en beschikbare totalen.
FilteroptiesPeriode-, niveau-, categorie- en oefeningwaarden afgeleid uit de toegestane geschiedenisdata van het kind.
ResultaatdetailRead-only weergave van één afgeronde run met historische context en uniforme totalen.
VraagdetailRead-only vraagregel uit opgeslagen voortgang, inclusief gegeven antwoord, juist antwoord en resultaatstatus.
PDF-exportmodelTijdelijk exportmodel uit dezelfde historische runbron als resultaatdetail en statistieken.
ToegangsstatusAfgeleid uit actuele actieve ouder-/voogdrelatie; beëindigde relaties zijn niet autoriserend.

Bijzondere regels

  • Alleen afgeronde runs tellen mee in samenvattingen, geschiedenis, details, statistieken en PDF-export.
  • Niet-afgeronde runs, docenttestruns en tijdelijke live-informatie worden niet als historisch resultaat getoond.
  • Historische niveau-, categorie- en oefeningcontext blijft leidend; latere hernoemingen of migraties herschrijven bestaande runcontext niet.
  • Een ouder/voogd kan vanuit resultaatweergaven geen oefening opnieuw maken, delen, verwijderen, corrigeren of namens het kind starten.
  • Filteren en pagineren zijn readmodelgedrag en vormen geen autorisatiebron.
  • Een run-ID in een URL is nooit voldoende voor toegang.
  • Bij autorisatiefouten wordt geen gedeeltelijke resultaatdata, kindnaam of runinhoud teruggegeven.
  • Popupteksten, knopteksten, inputlabels en themakeuzes worden niet in usecases gedupliceerd; usecases verwijzen alleen naar PopupKey.

Diagramgebruik

DiagramtypeToepassing binnen dit subdomein
State diagramNiet gebruikt voor read-only raadpleeg-, filter-, detail- of exportflows, omdat deze geen persistent statusobject wijzigen.
Decision flowGebruikt voor autorisatie, lege staten, filtervalidatie, detailtoegang, PDF-export en toegang geweigerd.
Data lifecycle diagramGebruikt om te tonen hoe relatiecontrole en bestaande rungegevens leiden tot readmodels of tijdelijke exportresponses.
Sequence diagrammenGebruikt voor interacties tussen ouder/voogd, frontend, backend, database en PDF-service.