Skip to main content

Ouder/voogd usecases

Deze map bevat de usecases voor gebruikers die binnen OefenHub handelen vanuit de rol Ouder/voogd. De ouder-/voogdrol is gericht op het ondersteunen en volgen van gekoppelde kinderen: kinderen bekijken, resultaatinformatie raadplegen, geschiedenis openen en live meekijken wanneer een gekoppeld kind actief oefent.

De ouder-/voogdcontext maakt geen oefeningen aan, start geen oefeningen namens een kind en wijzigt geen oefenresultaten. De rol gebruikt bestaande relatie-, oefenrun-, resultaat- en live-meekijkdata binnen een eigen server-side bepaalde autorisatiecontext.

Subdomeinen

SubdomeinInhoud
Frontpage en contextOuder-/voogd-frontpage, rolcontext, samenvattingsblokken en gecombineerde docent/ouder-frontpage.
Kinderen en koppelingenOverzicht van gekoppelde kinderen, kindselectie, kindinformatie, ontkoppelen en communicatie over ontkoppeling.
Resultaten en geschiedenisResultaatoverzichten, geschiedenis, resultaatdetails, statistieken, PDF-export en blokkade zonder actieve ouder-/voogdrelatie.
Online en live meekijkenOnline kinderen, beschikbaarheid van live meekijken, live voortgang volgen, bladeren door vragen en sessie-afhandeling.

Relevante schermdocumentatie

SchermgebiedRelevantie
Ouder/voogd — FrontpageStartpunt voor ouder-/voogdcontext, kinderenoverzichtsamenvatting, resultatensamenvatting en gecombineerde docent/ouder-frontpage.
Ouder/voogd — KinderenOverzicht van gekoppelde kinderen, naamweergave, sortering, selectie, kindinformatie en ontkoppelen.
Ouder/voogd — KindinformatieBundelt kindgegevens, compacte resultaatinformatie en routes naar geschiedenis.
Ouder/voogd — Resultaten en geschiedenisRaadplegen, filteren, openen van resultaatdetails, statistieken en PDF-export.
Ouder/voogd — OnlineTonen van online gekoppelde kinderen en beschikbaarheid van live meekijken.
Ouder/voogd — Live meekijkweergaveRead-only meekijken met actieve oefenrun, inclusief actuele vraag, vraaglijst, browse-modus, terugkeer naar live en verbindingsafhandeling.
Generiek — RelatiesBronhoudend voor relatievorming, uitnodigingen, acceptatie en relatie-lifecycle buiten ouder-/voogdspecifieke ontkoppelactie.
Generiek — Berichten en systeemberichtenBronhoudend voor mailbox- en berichtgedrag; ouder-/voogd-usecases verwijzen alleen functioneel naar communicatiegevolgen.
Generiek — PopupsBronhoudend voor popuptekst, knoptekst, inputlabels en themakeuzes. Usecases verwijzen alleen naar PopupKey.

Uitgangspunten

OnderwerpRegel
RolcontextOuder/voogd werkt altijd vanuit een server-side bepaalde ouder-/voogdcontext.
RelatievoorwaardeKinderen zijn alleen zichtbaar wanneer een actieve ouder-/voogdrelatie met het kind bestaat.
KindselectieKindselectie is UI-context en nooit een autorisatiebron.
ResultaattoegangEen ouder/voogd mag resultaten en geschiedenis van alle niveaus van gekoppelde kinderen bekijken.
Geen oefenstartEen ouder/voogd kan geen oefeningen genereren, starten, hervatten of opnieuw maken namens een kind.
Geen resultaatmutatieEen ouder/voogd kan geen antwoord, score, statistiek, voortgang, runstatus of resultaat wijzigen.
Live meekijkenLive meekijken is read-only en alleen toegestaan bij actief oefenende gekoppelde kinderen.
Historische bronResultaten, geschiedenis en PDF-export gebruiken dezelfde historische runcontext als leerling- en docentweergaven.
AutorisatieClientstate, routeparameters, filters, browsergeschiedenis en geselecteerde kind-ID’s mogen ouder-/voogdtoegang nooit verruimen.
RelatiedomeinUitnodigen, accepteren en afwijzen van ouder-/voogdrelaties blijft bronhoudend onderdeel van het generieke relatiedomein.
BerichtenSysteemberichten en privéberichten blijven bronhoudend onderdeel van het generieke berichtendomein.
CombinatierollenBij een gecombineerde docent/ouder-frontpage worden docentblokken en ouder-/voogdblokken runtime samengesteld binnen de gekozen rolcontext.
Lege toestandenGeen gekoppelde kinderen, geen online kinderen, geen afgeronde resultaten of lege filterresultaten zijn geldige toestanden.
PDF-exportPDF-export levert een tijdelijke downloadresponse en maakt geen verplicht permanent documentrecord aan.

Usecases per subdomein

Frontpage en context

UsecaseNaamOmschrijving
UC-OVG-FP-001Ouder/voogd-frontpage bekijkenToont de frontpage binnen ouder-/voogdcontext.
UC-OVG-FP-002Ouder/voogdcontext bepalenBepaalt server-side of de gebruiker de ouder-/voogdcontext kan gebruiken.
UC-OVG-FP-003Kinderenoverzichtsamenvatting tonenToont compacte informatie over gekoppelde kinderen op de frontpage.
UC-OVG-FP-004Resultatenoverzichtsamenvatting tonenToont compacte resultaatinformatie voor gekoppelde kinderen.
UC-OVG-FP-005Gecombineerde docent-ouder-frontpage tonenStelt docent- en ouder-/voogdblokken runtime samen voor combinatierollen.

Kinderen en koppelingen

UsecaseNaamOmschrijving
UC-OVG-KIND-001Kinderenoverzicht bekijkenToont alle actief gekoppelde kinderen binnen ouder-/voogdcontext.
UC-OVG-KIND-002Kinderen sorteren en naamweergave toepassenPast sortering en naamweergave toe zonder autorisatie of brondata te wijzigen.
UC-OVG-KIND-003Kind selecterenZet de gekozen kindregel als tijdelijke UI-context voor vervolginzage.
UC-OVG-KIND-004Kindinformatie bekijkenToont read-only kindinformatie en compacte resultaatgegevens.
UC-OVG-KIND-005Kind ontkoppelenBeëindigt de ouder-/voogdrelatie auditbaar zonder historie of resultaten te verwijderen.
UC-OVG-KIND-006Ontkoppeling aan kind communicerenZorgt voor functionele communicatie aan het kind na ontkoppeling.

Resultaten en geschiedenis

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.

Online en live meekijken

UsecaseNaamOmschrijving
UC-OVG-LIVE-001Online kinderenoverzicht bekijkenToont gekoppelde kinderen met online- en oefenstatus.
UC-OVG-LIVE-002Live meekijken-beschikbaarheid bepalenBepaalt server-side of Kijk live mee beschikbaar is.
UC-OVG-LIVE-003Live meekijksessie startenStart een read-only live-meekijksessie en maakt LiveViewAudit aan.
UC-OVG-LIVE-004Live voortgang van kind volgenToont voortgangsupdates uit de opgeslagen oefenvoortgang.
UC-OVG-LIVE-005Door vragen bladeren tijdens live meekijkenLaat de ouder/voogd lokaal door vragen bladeren zonder de run te beïnvloeden.
UC-OVG-LIVE-006Terugkeren naar actuele live vraagZet de weergave terug naar de actuele livevraag.
UC-OVG-LIVE-007Live meekijksessie beëindigenBeëindigt een live-meekijksessie auditbaar en idempotent.
UC-OVG-LIVE-008Live verbinding verbroken afhandelenHandelt verbindingsverlies, herverbindingspogingen en veilige beëindiging af.

Afbakening ten opzichte van andere domeinen

OnderdeelBronhoudend domeinAfbakening binnen ouder/voogd
Relatie-uitnodigingenGeneriek / RelatiesOuder/voogd-usecases gebruiken bestaande relaties, maar beschrijven uitnodigen, accepteren en afwijzen niet opnieuw.
Relatie-lifecycleGeneriek / Relaties en Ouder/voogd / Kinderen en koppelingenGenerieke relatievorming blijft generiek; ouder-/voogdontkoppeling vanuit kindoverzicht wordt binnen dit domein beschreven.
Berichten en systeemberichtenGeneriek / BerichtenOntkoppeling of updates kunnen berichten veroorzaken, maar berichtopbouw en mailboxgedrag blijven generiek.
Oefeningen makenLeerling / Oefenen en voortgangEen ouder/voogd bekijkt resultaten en live voortgang, maar start of wijzigt geen oefening.
Resultaatdetails en PDF-exportLeerling / Resultaten en geschiedenisDe ouder-/voogdweergave gebruikt dezelfde historische resultaatbron, met een eigen autorisatiegrens.
DocentresultatenDocent / Resultaten en geschiedenisDocenten zien alleen eigen docentcontext; ouder/voogd ziet alle niveaus van gekoppelde kinderen.
Live meekijken door docentDocent / Online en live meekijkenDe livecomponent kan technisch gedeeld zijn, maar ouder-/voogdautorisatie is gebaseerd op de actieve ouder-/voogdrelatie.
Accountstatus en anonimiseringBeheerder / AccountbeheerAccountstatus en anonimisering kunnen zichtbaarheid beïnvloeden, maar worden niet door ouder-/voogd-usecases gewijzigd.
FeaturetogglesBeheerder / Features en systeemnotificatiesLive meekijken kan sitebreed worden geschakeld; ouder-/voogd-usecases lezen alleen de actuele beschikbaarheid.

Readmodel- en tellerdefinities

WaardeDefinitie
Gekoppeld kindGebruiker met actieve ouder-/voogdrelatie met de ingelogde ouder/voogd.
KinderenoverzichtsamenvattingAfgeleide frontpageweergave van actief gekoppelde kinderen en compacte contextinformatie.
ResultatensamenvattingAfgeleide totalen uit afgeronde, niet-test runs van gekoppelde kinderen.
KindgeschiedenisregelEén afgeronde run met afrondmoment, niveau, categorie, oefening en beschikbare totalen.
ResultaatdetailRead-only weergave van één afgeronde run met historische context, vraagdetails en statistieken.
Online kindActief gekoppeld kind met recente sessie of realtime aanwezigheid volgens het online-readmodel.
Live beschikbaarActieve ouder-/voogdrelatie, actieve live-feature en actieve oefenrun bij het gekoppelde kind.
Live-meekijksessieOpen LiveViewAudit-record met ouder-/voogdrolcontext, gekoppeld kind, run en startmoment.
Browse-modusLokale UI-stand waarin de ouder/voogd tijdens live meekijken een andere vraag bekijkt dan de actuele livevraag.
PDF-exportmodelTijdelijk exportmodel uit dezelfde historische runbron als resultaatdetail en statistieken.

Bijzondere regels

  • Een ouder/voogd zonder gekoppelde kinderen ziet een geldige lege toestand.
  • Een gekoppeld kind zonder afgeronde runs ziet geldige lege resultaat- en geschiedenisblokken.
  • Een gekoppeld kind dat online is maar niet oefent, krijgt geen actieve liveknop.
  • Iedere resultaat-, geschiedenis-, detail-, export- en liveactie herhaalt server-side de relatiecontrole.
  • Een run-ID, kind-ID, oude route, bookmark, filter of browserselectie geeft nooit zelfstandig toegang.
  • Resultaatweergaven tonen alleen afgeronde runs; lopende runs worden via live meekijken gevolgd, niet als historisch resultaat getoond.
  • Historische niveau-, categorie- en oefeningcontext blijft leidend voor resultaten en PDF-export.
  • Ontkoppelen verwijdert geen kindaccount, runs, resultaten, geschiedenis of PDF-brondata.
  • Live meekijken is volledig read-only en gebruikt SignalR uitsluitend als transportlaag.
  • Het starten van live meekijken maakt LiveViewAudit aan; overzicht en beschikbaarheidsbepaling doen dat niet.
  • Het beëindigen van live meekijken is idempotent en wijzigt de oefenrun niet.
  • Popupteksten, knopteksten, inputlabels en themakeuzes worden niet in usecases gedupliceerd; usecases verwijzen alleen naar PopupKey.

Diagramgebruik

DiagramtypeToepassing binnen ouder/voogd
State diagramAlleen inhoudelijk gebruikt waar een persistent statusobject of audit-lifecycle wijzigt, zoals LiveViewAudit. Read-only overzichts-, selectie-, filter- en resultaatflows gebruiken geen persistent state diagram.
Decision flowGebruikt voor contextbepaling, relatiecontrole, lege toestanden, toegang geweigerd, filtervalidatie, livebeschikbaarheid en sessie-afhandeling.
Data lifecycle diagramGebruikt om te tonen welke bestaande relatie-, run-, resultaat- en realtimegegevens worden gelezen en waar echte mutaties plaatsvinden.
Sequence diagrammenGebruikt voor interacties tussen ouder/voogd, frontend, backend, database, realtime service en PDF-exportservice.

Impact voor ontwerpbronnen en matrices

OnderdeelImpact
AutorisatiematrixMoet ouder-/voogdraadpleging onderscheiden van leerling-, docent- en beheerdercontext.
Usecase-scherm-matrixMoet ouder-/voogdfrontpage, kinderen, kindinformatie, geschiedenis, resultaatdetail, PDF-export, online en liveweergave koppelen aan de juiste usecases.
Usecase-popup-matrixMoet alleen PopupKey-verwijzingen opnemen; tekst en labels blijven in popupregister en popupthemes.
Usecase-requirement-matrixMoet requirements uit alle ouder-/voogd-usecases opnemen onder SRS-OVG-*.
Database-informatieMoet relatiecontrole, readmodels voor resultaten/geschiedenis en LiveViewAudit met ouder-/voogdrolcontext ondersteunen.
FO/TO/SRSMoet ouder-/voogd expliciet beschrijven als read-only toezicht- en inzagerol met eigen autorisatiegrens.