Skip to main content

5. Online

5.1 Schermafbeelding

oefenhub_ouders_03_online_overzicht_V1_4.png

5.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-OVG-05-01
SchermnaamOnline overzicht
Doelgroep / onderdeelOuder/voogd
Bronbestandoefenhub_ouders_03_online_overzicht_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_ouders_03_online_overzicht_V1_4.png
Processtap / contextOuder/voogd opent het online overzicht om te zien welke gekoppelde kinderen online zijn en of live meekijken mogelijk is.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenHeader, profielmenu, berichtenteller en footer vallen buiten scope van dit schermdocument. De headernavigatie toont wel hoe de gebruiker deze pagina bereikt, maar wordt hier niet als afzonderlijk UI-onderdeel uitgewerkt.
Route / URL-patroonFunctioneel routepatroon: ouder-voogd/online of functioneel gelijkwaardige route binnen actieve ouder-/voogdcontext.
Autorisatie / vereiste rol-contextActieve ouder-/voogdcontext met minimaal één actieve ouder/voogd-leerlingrelatie voor de getoonde kinderen.
Primair domeinobject / hoofdentiteitSamengesteld online-overzicht over gekoppelde leerlingen, runtime aanwezigheid, actieve oefenrun en historische oefenresultaten.
Gerelateerde schermen / navigatieOuder/voogd — Frontpage, Ouder/voogd — Kinderen, leerlinggeschiedenis, live meekijkweergave.
Data-karakterDynamische runtime- en databasegegevens; mockupnamen, niveaus, categorieën, oefeningen en statussen zijn voorbeeldwaarden.

5.3 Functionele beschrijving

Deze pagina toont voor een ouder/voogd welke gekoppelde kinderen op dat moment online of recent actief zijn binnen OefenHub. Het scherm is bedoeld als overzichts- en doorverwijsview: de ouder/voogd kan zien of een kind met een oefening bezig is, kan in dat geval live meekijken en kan altijd naar de geschiedenis van het gekoppelde kind navigeren wanneer de autorisatie dat toestaat.

De zichtbare kinderen worden server-side bepaald op basis van actieve ouder/voogd-leerlingrelaties. Een ouder/voogd ziet nooit leerlingen waarmee geen actieve GuardianStudent-relatie bestaat. Frontend-zichtbaarheid van een kind of knop is daarom alleen ondersteunend; de backend controleert bij iedere actie opnieuw of de relatie nog actief is en of de gekozen run of geschiedenis daadwerkelijk bij het gekoppelde kind hoort.

De lijst toont per kind een statusindicatie, naam, relatiecontext en waar beschikbaar de actuele niveau-, categorie- en oefencontext. In de mockup is Mila de Groot bezig met een oefening; daarom is Kijk live mee actief. Daan de Groot heeft wel een sessie-/aanwezigheidsstatus, maar is niet bezig met een actieve oefenrun; daarom is Kijk live mee disabled. Deze waarden zijn dynamisch en mogen niet als vaste productiegegevens worden geïnterpreteerd.

Live meekijken is een read-only meekijkactie. De ouder/voogd neemt de oefening niet over, beantwoordt geen vragen namens het kind en kan de run niet starten, pauzeren of afronden. De live meekijkweergave gebruikt de actuele voortgang van de lopende ExerciseRuns-context en registreert de meekijksessie auditbaar, zodat later herleidbaar is wie vanuit welke rol bij welke leerling en run heeft meegekeken.

Als er geen gekoppelde kinderen online zijn, toont het scherm een lege staat binnen Actieve sessies. Als er wel gekoppelde kinderen bestaan maar geen actieve oefenrun loopt, blijft Geschiedenis beschikbaar en blijft Kijk live mee uitgeschakeld met een verklaring. Wanneer een actieve oefenrun precies tussen het laden van het overzicht en het klikken op Kijk live mee wordt afgerond of verbroken, moet de backend de live meekijkactie blokkeren en de actuele status laten verversen.

5.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-OVG-05-01-S01SBreadcrumbKruimelpad dat de gebruiker context geeft binnen de ouder-/voogdweergave.Home › Online overzichtNavigatie-element binnen de pagina-inhoud; header blijft buiten scope.OnlineOverviewBreadcrumb
SCH-OVG-05-01-S02SIntroblokIntroductiekaart met titel en uitleg over online kinderen en live meekijken.Online overzichtTekst is informatief; waarden in de lijst zijn dynamisch.OnlineOverviewIntroSection
SCH-OVG-05-01-S03SActieve sessiesHoofdsectie met de online of recent actieve gekoppelde kinderen.Actieve sessiesToont alleen kinderen binnen de actieve ouder-/voogdrelatie.ActiveChildSessionsSection
SCH-OVG-05-01-S04SMijn kinderenSubsectie binnen actieve sessies met toelichting over relatie-afbakening.Mijn kinderenBenadrukt dat alleen gekoppelde kinderen zichtbaar zijn.GuardianChildrenOnlineSection
SCH-OVG-05-01-T01TKinderenlijstLijst met één kaart per zichtbaar kind in de online-overzichtcontext.Mijn kinderenLijstinhoud is volledig dynamisch.GuardianOnlineChildrenList
SCH-OVG-05-01-F01FKindkaart > statusindicatorVisuele indicatie van online, actief of niet-meekijkbaar.Groene of oranje statusindicatorBetekenis volgt uit runtime status en actieve runcontext.ChildOnlineStatusIndicator
SCH-OVG-05-01-F02FKindkaart > naamNaam van het gekoppelde kind.Mila de Groot / Daan de GrootVoorbeelddata uit mockup.ChildDisplayName
SCH-OVG-05-01-F03FKindkaart > relatiecontextRelatieomschrijving voor de ouder/voogd.Mijn kindAfgeleid uit actieve GuardianStudent-relatie.GuardianRelationshipLabel
SCH-OVG-05-01-F04FKindkaart > niveaucontextNiveau of actuele onderwijscontext van het kind.Groep 7 – Rekenen / Groep 5 – RekenenDynamisch; komt uit geselecteerde of actieve runcontext.ChildLevelContext
SCH-OVG-05-01-F05FKindkaart > oefencontextCategorie en oefening wanneer het kind met een oefening bezig is.Tafels • Tafels 6 t/m 9Alleen gevuld wanneer actuele runcontext beschikbaar is.ActiveExerciseContext
SCH-OVG-05-01-B01BKindkaart > Kijk live meeOpent de read-only live meekijkweergave voor de actieve oefenrun van dit kind.Kijk live meeAlleen actief wanneer er een actuele, meekijkbare oefenrun is.StartGuardianLiveViewButton
SCH-OVG-05-01-B02BKindkaart > GeschiedenisOpent de oefengeschiedenis van het gekoppelde kind binnen de toegestane ouder-/voogdcontext.GeschiedenisActie is niet afhankelijk van een lopende oefening, maar wel van relatie-autorisatie.OpenChildHistoryButton
SCH-OVG-05-01-M01MLege staatMelding wanneer geen gekoppelde kinderen online of recent actief zijn.Geen kinderen onlineNiet zichtbaar in de mockup, maar vereist voor normale werking.EmptyOnlineChildrenMessage
SCH-OVG-05-01-M02MFoutstaatMelding wanneer online status of actieve sessies tijdelijk niet geladen kunnen worden.Online overzicht kon niet worden geladenNiet zichtbaar in de mockup; foutafhandeling voor runtime data.OnlineOverviewLoadErrorMessage

5.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-OVG-05-01-T01KinderenlijstMijn kinderenGuardianOnlineChildrenListUserRelationships met relatietype GuardianStudent, Users, runtime aanwezigheidsstatusGefilterde lijst van gekoppelde kinderen met online-/sessiestatuscollectionNeeAlleen kinderen met een actieve ouder/voogd-leerlingrelatie mogen worden getoond.
SCH-OVG-05-01-F01StatusindicatorGroene of oranje statusindicatorChildOnlineStatusIndicatorRuntime aanwezigheidssignaal, SignalR-/sessiestatus en actieve ExerciseRuns-contextAfgeleide runtime stateenum / statusNeeStatus mag niet als autorisatiebron worden gebruikt; server-side controle blijft leidend.
SCH-OVG-05-01-F02KindnaamMila de Groot / Daan de GrootChildDisplayNameUsers.DisplayName of functioneel equivalentNaam van gekoppelde leerlingstringNeeAlleen tonen voor kinderen die binnen de actieve ouder-/voogdrelatie vallen.
SCH-OVG-05-01-F03RelatiecontextMijn kindGuardianRelationshipLabelRelationshipTypes.Code = GuardianStudent, UserRelationships.IsActiveAfgeleide relatieomschrijvingstringNeeLabel volgt uit relatietype en actieve rolcontext.
SCH-OVG-05-01-F04NiveaucontextGroep 7 – Rekenen / Groep 5 – RekenenChildLevelContextTeacherStudentLevelAccess, TeacherLevels, UserSettings.SelectedTeacherLevelId en waar relevant ExerciseRuns.LevelIdAfgeleid uit actieve leerlingtoegang of actuele runcontextstringNeeNiveaucontext mag alleen zichtbaar zijn wanneer de leerling toegang heeft of historische runcontext dit rechtmatig toont.
SCH-OVG-05-01-F05OefencontextTafels • Tafels 6 t/m 9ActiveExerciseContextExerciseRuns, Categories, Exercises, ExerciseModulesActuele oefencontext van lopende runstring / compositeNeeAlleen gevuld wanneer een niet-afgeronde actieve run voor het gekoppelde kind bestaat.
SCH-OVG-05-01-B01Kijk live meeKijk live meeStartGuardianLiveViewButtonExerciseRuns, ExerciseRunProgress, LiveViewAudit, runtime SignalR-sessieCommand om read-only live meekijken te startenactionJaAlleen beschikbaar bij actieve run, actieve ouder/voogdrelatie en geldige server-side autorisatie.
SCH-OVG-05-01-B02GeschiedenisGeschiedenisOpenChildHistoryButtonExerciseRuns met UserId van gekoppeld kind en toegestane relatiecontextNavigatie naar geschiedenisoverzicht of gefilterde geschiedenisactionJaMag alleen runs tonen die voor de ouder/voogd binnen de actieve relatiecontext zichtbaar zijn.
SCH-OVG-05-01-M01Lege staatGeen kinderen onlineEmptyOnlineChildrenMessageAfgeleid uit lege gefilterde lijstUI-statemessageNeeTonen wanneer geen gekoppelde kinderen online of recent actief zijn.
SCH-OVG-05-01-M02FoutstaatOnline overzicht kon niet worden geladenOnlineOverviewLoadErrorMessageFout bij ophalen runtime status of gekoppelde kinderenUI-statemessageNeeMag geen ongeautoriseerde kind- of rundetails lekken.

5.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-05-01-01SRS-GUA-006
AC-GUA-006
Een ouder/voogd een online overzicht tonen van uitsluitend kinderen waarmee een actieve ouder/voogd-leerlingrelatie bestaat
REQ-SCH-OVG-05-01-02SRS-GUA-006
AC-GUA-006
Per zichtbaar kind minimaal naam, relatiecontext en online-/sessiestatus kunnen tonen
REQ-SCH-OVG-05-01-03SRS-GUA-006
AC-GUA-006
Bij een actieve oefenrun de actuele niveau-, categorie- en oefencontext van het kind kunnen tonen
REQ-SCH-OVG-05-01-04SRS-GUA-006
AC-GUA-006
De actie Kijk live mee alleen beschikbaar maken wanneer het gekoppelde kind een actieve, niet-afgeronde en meekijkbare oefenrun heeft
REQ-SCH-OVG-05-01-05SRS-AUTH-001
SRS-GUA-006
AC-AUTH-001
AC-GUA-006
Bij het starten van live meekijken server-side controleren of de ouder/voogdrelatie nog actief is en of de gekozen run bij het gekoppelde kind hoort
REQ-SCH-OVG-05-01-06SRS-GUA-006
AC-GUA-006
Live meekijken door een ouder/voogd read-only zijn en mag geen acties mogelijk maken waarmee de oefening van het kind wordt gestart, beïnvloed, beantwoord, gepauzeerd of afgerond
REQ-SCH-OVG-05-01-07SRS-AUTH-001
SRS-NFR-AUD-001
AC-AUTH-001
AC-NFR-AUD-001
Live meekijksessies auditbaar registreren met minimaal kijker, rolcontext, bekeken leerling, oefenrun en startmoment
REQ-SCH-OVG-05-01-08SRS-AUTH-001
SRS-GUA-006
AC-AUTH-001
AC-GUA-006
De actie Geschiedenis alleen gegevens tonen die binnen de actieve ouder/voogdrelatie en geldige autorisatiecontext zichtbaar mogen zijn
REQ-SCH-OVG-05-01-09SRS-GUA-006
AC-GUA-006
Wanneer een kind niet met een actieve oefenrun bezig is, Kijk live mee disabled zijn en mag dit niet alleen frontendmatig worden afgedwongen
REQ-SCH-OVG-05-01-10SRS-GUA-006
AC-GUA-006
Een lege staat tonen wanneer geen gekoppelde kinderen online of recent actief zijn
REQ-SCH-OVG-05-01-11SRS-GUA-006
AC-GUA-006
Voorkomen dat runtime-, geschiedenis- of live-viewfoutmeldingen gegevens over niet-gekoppelde kinderen of niet-toegestane runs prijsgeven

5.7 Technische koppeling

Voor technische uitwerking zijn vooral relevant: