Skip to main content

2. Frontpage

2.1 Schermafbeelding

oefenhub_ouders_01_frontpage_V1_3.png

2.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-OVG-01-01
SchermnaamFrontpage — Ouder/voogd
Doelgroep / onderdeelOuder/voogd
Bronbestandoefenhub_ouders_01_frontpage_V1_3.html
MockupversieV1.3
Screenshotbestandoefenhub_ouders_01_frontpage_V1_3.png
Processtap / contextGebruiker is ingelogd en bevindt zich in de actieve ouder-/voogd-context. De pagina is de reguliere frontpage voor een gebruiker die op dat moment als ouder/voogd handelt.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenDe zichtbare voorbeeldwaarden in de mockup zijn dynamische samenvattingswaarden. Header, profielmenu, berichtenicoon en footer worden niet opnieuw als UI-componenten uitgewerkt; alleen de frontpage-inhoud zelf valt binnen deze pagina.
Route / URL-patroonFunctioneel routepatroon: ouder-/voogd-frontpage na inloggen of na wisselen naar actieve ouder-/voogd-context; de technische route wordt door de applicatieroutering bepaald.
Autorisatie / vereiste rol-contextActieve ouder-/voogd-context met een actieve roltoekenning Guardian. De getoonde gegevens worden server-side beperkt tot leerlingen waarmee de gebruiker een actieve ouder-/voogdrelatie heeft.
Primair domeinobject / hoofdentiteitGeen enkel primair mutatieobject; samengestelde frontpage op basis van gekoppelde leerlingen, relatiecontext, niveaucontext en afgeronde oefenruns.
Gerelateerde schermen / navigatieKinderen, Online, Relaties, Berichten, Profiel, Toegankelijkheid, Voorkeuren en Meld een probleem.
Data-karakterRead-only aggregatiepagina met contextgebonden contentblokken en dynamische tel-/resultaatwaarden.

2.3 Functionele beschrijving

Deze frontpage is de startpagina voor een gebruiker die OefenHub in de rol Ouder/voogd gebruikt. De pagina geeft geen directe oefenacties en laat de ouder/voogd geen oefeningen namens een leerling starten. Het doel is snelle oriëntatie: de ouder/voogd ziet hoeveel gekoppelde kinderen er zijn, of er voldoende onderwijscontext bekend is en hoe de recente oefenactiviteit van die kinderen er samengevat uitziet.

De pagina bestaat uit een contextspecifiek introblok en twee samenvattende kaarten: Kinderenoverzicht en Resultatenoverzicht. De gebruiker kan voor details verder navigeren via de rolgebonden menu-ingangen, zoals Kinderen en Online. De frontpage zelf blijft bewust een overzichtsscherm en geen detail- of beheerpagina.

2.3.1 Interpretatie van mockupwaarden

Alle zichtbare persoonsnamen, aantallen, percentages en meldingen in de mockup zijn voorbeelddata. Waarden zoals Noor, 2, 3, 14, 47, 81% en 6 mogen niet als vaste productiewaarden worden beschreven. Zij worden per ingelogde gebruiker, actieve rolcontext, gekoppelde leerlingen, relatiecontext en afgeronde oefenruns opnieuw bepaald.

De tekstuele intro en kaarttoelichtingen kunnen inhoudelijk via contextgebonden frontpage-content worden beheerd, maar de structurele pagina-opbouw, kaartvolgorde, layout en aggregatielogica zijn codegedreven. De ouder-/voogd-context correspondeert technisch met ContextType = Guardian waar contextgebonden content of footer-/frontpagebeheer wordt toegepast.

2.3.2 Hoofdopbouw

De hoofdinhoud van de pagina bestaat uit:

  1. Introblok
    Een ouder-/voogdgerichte toelichting op de functie van de frontpage. Dit blok maakt duidelijk dat de gebruiker een samenvatting ziet van gekoppelde kinderen, oefenactiviteit, gekoppelde docenten en recente resultaten.

  2. Kinderenoverzicht
    Een samenvattingskaart met vier waarden: gekoppelde kinderen, kinderen met een bekend huidig niveau, totaal gekoppelde docenten en kinderen zonder docentkoppeling. Deze kaart helpt de ouder/voogd snel te zien of de basisrelaties en onderwijscontexten compleet genoeg zijn.

  3. Resultatenoverzicht
    Een samenvattingskaart met recente oefenactiviteit en resultaatindicaties: afgerond deze week, afgerond deze maand, gemiddeld goed en gemarkeerd als Geen idee. Deze waarden zijn signalerend bedoeld en vervangen niet de volledige geschiedenis- of detailweergave.

2.3.3 Autorisatie en gegevensafbakening

De pagina mag alleen worden geopend door een gebruiker met een actieve ouder-/voogdrol. Wanneer een gebruiker meerdere rollen heeft, is de actieve frontendcontext bepalend voor de zichtbare frontpageblokken. Voor de ouder-/voogd-frontpage worden alleen gegevens opgehaald van leerlingen waarmee de gebruiker een actieve GuardianStudent-relatie heeft.

De server moet bij iedere aggregatie controleren dat de ingelogde gebruiker de gekoppelde leerlingen daadwerkelijk als ouder/voogd mag bekijken. Een frontendfilter of verborgen navigatie is geen beveiliging. Een ouder/voogd mag resultaten en live contexten van gekoppelde leerlingen bekijken, maar mag vanuit deze frontpage geen oefenruns genereren, oefeningen starten of leerlinggegevens wijzigen.

2.3.4 Leegstaten, foutstaten en disabled states

Wanneer de gebruiker nog geen actieve gekoppelde kinderen heeft, toont de frontpage geen geforceerde detailinhoud. De samenvattingswaarden horen dan nul of een expliciete lege status te tonen. De gebruiker kan via Relaties of een passende uitnodigingsflow naar relatiebeheer worden geleid wanneer dat functioneel beschikbaar is.

Wanneer een gekoppelde leerling nog geen actueel niveau heeft, telt deze leerling niet mee bij Huidig niveau ingesteld. Wanneer een gekoppelde leerling geen actieve docentrelatie of beschikbare docentcontext heeft, telt deze leerling mee bij Zonder docentkoppeling.

Wanneer er geen afgeronde oefenruns zijn in de relevante periode, tonen de resultaatwaarden nul of een duidelijke lege status. Een ontbrekende waarde door een technische fout mag niet als 0 worden gepresenteerd wanneer daardoor een onjuiste indruk ontstaat. In dat geval moet de UI een niet-beschikbare status tonen, bijvoorbeeld een streepje of foutmelding binnen de kaart, terwijl de rest van de frontpage bruikbaar blijft.

2.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-OVG-01-01-S01SHoofdinhoudShell van de ouder-/voogd-frontpage.n.v.t.Bevat de frontpage-inhoud exclusief header en footer.GuardianFrontpageShell
SCH-OVG-01-01-S02SIntrokaartContextspecifiek introductieblok voor ouder/voogd.Welkom op je frontpage als ouder of voogdTekst is beheerbaar als frontpagecontent; structuur is codegedreven.GuardianIntroCard
SCH-OVG-01-01-F01FIntrokaartTitel van het introblok.Welkom op je frontpage als ouder of voogdDynamische of beheerbare contexttekst; geen gebruikersdata.GuardianIntroTitle
SCH-OVG-01-01-F02FIntrokaartToelichtende introductietekst.Op deze frontpage zie je snel hoe het gaat...Tekst verwijst naar gekoppelde kinderen en recente resultaten.GuardianIntroText
SCH-OVG-01-01-S03SKaart linksSamenvattingskaart over gekoppelde kinderen en onderwijscontext.KinderenoverzichtRead-only aggregatiekaart.GuardianChildrenSummaryCard
SCH-OVG-01-01-F03FKinderenoverzichtContextlabel boven de kaarttitel.Ouder/voogdVisuele contextaanduiding; geen filteractie.GuardianCardKicker
SCH-OVG-01-01-F04FKinderenoverzichtKaarttag rechtsboven.OverzichtVisueel label; geen actieknop.GuardianChildrenCardTag
SCH-OVG-01-01-F05FKinderenoverzichtAantal actieve gekoppelde leerlingen.Gekoppelde kinderenDynamische teller.LinkedChildrenCount
SCH-OVG-01-01-F06FKinderenoverzichtAantal gekoppelde leerlingen waarvoor een actueel niveau bekend is.Huidig niveau ingesteldDynamische teller.ChildrenWithCurrentLevelCount
SCH-OVG-01-01-F07FKinderenoverzichtAantal actieve docentrelaties over gekoppelde leerlingen.Totaal gekoppelde docentenDynamische teller; kan relaties of unieke docenten tellen volgens de gekozen readmodeldefinitie.LinkedTeachersCount
SCH-OVG-01-01-F08FKinderenoverzichtAantal gekoppelde leerlingen zonder actieve docentrelatie of beschikbare docentcontext.Zonder docentkoppelingSignaalwaarde voor ontbrekende onderwijscontext.ChildrenWithoutTeacherContextCount
SCH-OVG-01-01-S04SKaart rechtsSamenvattingskaart over recente resultaten van gekoppelde kinderen.ResultatenoverzichtRead-only aggregatiekaart.GuardianResultsSummaryCard
SCH-OVG-01-01-F09FResultatenoverzichtKaarttag rechtsboven.ResultatenVisueel label; geen actieknop.GuardianResultsCardTag
SCH-OVG-01-01-F10FResultatenoverzichtAantal afgeronde oefeningen in de huidige week.Afgerond deze weekDynamische teller over afgeronde runs van gekoppelde kinderen.CompletedRunsThisWeekCount
SCH-OVG-01-01-F11FResultatenoverzichtAantal afgeronde oefeningen in de huidige maand.Afgerond deze maandDynamische teller over afgeronde runs van gekoppelde kinderen.CompletedRunsThisMonthCount
SCH-OVG-01-01-F12FResultatenoverzichtSamengevat percentage juiste antwoorden.Gemiddeld goedDynamisch percentage op basis van afgeronde runstatistieken.AverageCorrectPercentage
SCH-OVG-01-01-F13FResultatenoverzichtAantal vragen dat als Geen idee is gemarkeerd.Gemarkeerd als ‘Geen idee’Signaalwaarde voor extra ondersteuning.DunnoMarkedCount

2.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-OVG-01-01-S02IntrokaartWelkom op je frontpage als ouder of voogdGuardianIntroCardContentBlocks met DomainType = FrontPage en ContextType = GuardianBeheerbare frontpagecontent binnen codegedreven kaartlocatiesection / rich textNee op deze viewOntbrekende content mag de pagina niet breken; layout en blokvolgorde blijven codegedreven.
SCH-OVG-01-01-F01IntrokaartWelkom op je frontpage als ouder of voogdGuardianIntroTitleContentBlocksContextspecifieke titel voor ouder-/voogd-frontpagestringNee op deze viewTekst is beheerbaar via frontpagebeheer, niet rechtstreeks op deze frontpage.
SCH-OVG-01-01-F02IntrokaartIntroductietekstGuardianIntroTextContentBlocksContextspecifieke toelichtingstekststring / rich textNee op deze viewTekst mag geen persoonsgegevens of vaste aantallen bevatten tenzij deze runtime veilig worden ingevuld.
SCH-OVG-01-01-F05KinderenoverzichtGekoppelde kinderenLinkedChildrenCountUserRelationships + RelationshipTypes.Code = GuardianStudent + UsersTelling van actieve leerlingrelaties voor de ingelogde ouder/voogdintNeeAlleen actieve relaties en actieve leerlingaccounts tellen mee; server-side relatiecontrole verplicht.
SCH-OVG-01-01-F06KinderenoverzichtHuidig niveau ingesteldChildrenWithCurrentLevelCountUserSettings.SelectedTeacherLevelId, TeacherLevels, TeacherStudentLevelAccess, UserRelationshipsTelling van gekoppelde leerlingen waarvoor een actueel niveau bekend en geldig isintNeeEen niveau telt alleen mee wanneer het nog bestaat en binnen de actuele of historisch toegestane leerlingcontext herleidbaar is.
SCH-OVG-01-01-F07KinderenoverzichtTotaal gekoppelde docentenLinkedTeachersCountUserRelationships + RelationshipTypes.Code = TeacherStudent + gekoppelde leerlingen uit GuardianStudentTelling van actieve docentrelaties over gekoppelde leerlingenintNeeAlleen docentrelaties van leerlingen die aan deze ouder/voogd gekoppeld zijn mogen worden meegeteld.
SCH-OVG-01-01-F08KinderenoverzichtZonder docentkoppelingChildrenWithoutTeacherContextCountAfgeleid uit UserRelationships, TeacherStudentLevelAccess en TeacherLevelsTelling van gekoppelde leerlingen zonder actieve docentrelatie of beschikbare docentcontextintNeeEen leerling zonder actieve docentcontext telt mee als signaal voor ontbrekende onderwijscontext.
SCH-OVG-01-01-F10ResultatenoverzichtAfgerond deze weekCompletedRunsThisWeekCountExerciseRunsTelling van afgeronde, niet-test runs van gekoppelde leerlingen met CompletedAtUtc binnen de huidige weekintNeeAlleen IsCompleted = true en gekoppelde leerlingen binnen ouder-/voogdrelatie tellen mee.
SCH-OVG-01-01-F11ResultatenoverzichtAfgerond deze maandCompletedRunsThisMonthCountExerciseRunsTelling van afgeronde, niet-test runs van gekoppelde leerlingen met CompletedAtUtc binnen de huidige maandintNeePeriodeafbakening moet consistent en server-side of centraal in het readmodel bepaald zijn.
SCH-OVG-01-01-F12ResultatenoverzichtGemiddeld goedAverageCorrectPercentageExerciseRuns.CorrectCount, ExerciseRuns.TotalQuestionsBerekend percentage juiste antwoorden over de gekozen recente resultaatperiodepercentageNeeDelen door nul moet worden voorkomen; zonder relevante runs wordt een lege of nulstatus getoond volgens UI-regel.
SCH-OVG-01-01-F13ResultatenoverzichtGemarkeerd als ‘Geen idee’DunnoMarkedCountExerciseRuns.DunnoCountSom van Geen idee-markeringen over de gekozen recente resultaatperiodeintNeeAlleen resultaten van gekoppelde leerlingen mogen worden meegenomen.
SCH-OVG-01-01-S04ResultatenoverzichtResultatenoverzichtGuardianResultsSummaryCardSamengesteld readmodel over UserRelationships, ExerciseRuns, Users en contextuele autorisatieRead-only resultaataggregatie voor ouder-/voogd-frontpagecompositeNeeFouten in één aggregatie mogen niet leiden tot ongeautoriseerde data of misleidende nulwaarden.

2.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-OVG-01-01-01SRS-AUTH-001
SRS-GUA-001
AC-AUTH-001
AC-GUA-001
Na inloggen of contextwisseling een ouder-/voogd-frontpage tonen wanneer de gebruiker de actieve rolcontext Guardian gebruikt
REQ-SCH-OVG-01-01-02SRS-GUA-001
AC-GUA-001
De ouder-/voogd-frontpage een contextspecifiek introblok tonen dat uitlegt dat de pagina een samenvatting geeft van gekoppelde kinderen, oefenactiviteit, gekoppelde docenten en recente resultaten
REQ-SCH-OVG-01-01-03SRS-AUTH-001
SRS-GUA-001
AC-AUTH-001
AC-GUA-001
Uitsluitend gegevens tonen van leerlingen waarmee de ingelogde gebruiker een actieve ouder-/voogdrelatie heeft
REQ-SCH-OVG-01-01-04SRS-AUTH-001
SRS-GUA-001
AC-AUTH-001
AC-GUA-001
Server-side controleren dat de ouder/voogd de gekoppelde leerlinggegevens mag bekijken voordat aggregaties of resultaatwaarden worden opgehaald
REQ-SCH-OVG-01-01-05SRS-GUA-001
AC-GUA-001
Een read-only Kinderenoverzicht tonen met minimaal gekoppelde kinderen, kinderen met huidig niveau, gekoppelde docenten en kinderen zonder docentkoppeling
REQ-SCH-OVG-01-01-06SRS-RDM-003
SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-GUA-005
AC-RDM-003
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-GUA-005
Een read-only Resultatenoverzicht tonen met minimaal afgeronde oefeningen deze week, afgeronde oefeningen deze maand, gemiddeld goed en aantal Geen idee-markeringen
REQ-SCH-OVG-01-01-07SRS-GUA-005
AC-GUA-005
De frontpage mag de ouder/voogd geen mogelijkheid geven om namens een leerling een oefening te starten, te genereren of leerlinggegevens te wijzigen
REQ-SCH-OVG-01-01-08SRS-GUA-001
AC-GUA-001
De zichtbare tel- en resultaatwaarden dynamisch worden berekend en geen als vaste productiewaarden uit de mockup worden overgenomen
REQ-SCH-OVG-01-01-09SRS-AUTH-001
SRS-GUA-001
AC-AUTH-001
AC-GUA-001
Bij ontbreken van gekoppelde kinderen, niveaus, docentcontext of afgeronde runs het systeem een correcte nul- of lege status tonen zonder ongeautoriseerde data op te halen
REQ-SCH-OVG-01-01-10SRS-GUA-001
AC-GUA-001
Technische fouten bij het ophalen van aggregaties geen als geldige nulwaarden worden gepresenteerd wanneer dat een misleidende interpretatie geeft
REQ-SCH-OVG-01-01-11SRS-GUA-001
AC-GUA-001
Contextgebonden frontpagecontent voor ouder/voogd via het contentblokmodel beheerbaar kunnen zijn, terwijl layout, blokvolgorde en aggregatielogica codegedreven blijven
REQ-SCH-OVG-01-01-12SRS-AUTH-001
SRS-GUA-001
AC-AUTH-001
AC-GUA-001
Voor gecombineerde rollen de ouder-/voogd-frontpage-inhoud als rolcontextblok kunnen worden opgenomen volgens de geldende prioriteits- en samenstellingsregels, zonder dat er voor iedere rolcombinatie een volledig los frontpageontwerp nodig is

2.7 Technische koppeling

Voor technische uitwerking zijn vooral relevant: