9. Meekijken
9.1 Schermafbeelding

9.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-DOC-07-01 |
| Schermnaam | Meekijken — Live meekijkweergave |
| Doelgroep / onderdeel | Docent |
| Bronbestand | oefenhub_docent_07_meekijken_v1_14.html |
| Mockupversie | V1.14 |
| Screenshotbestand | oefenhub_docent_07_meekijken_v1_14.png |
| Processtap / context | De docent opent vanuit het online-overzicht een actieve oefenrun van een gekoppelde leerling en volgt deze oefenrun alleen-lezen terwijl de leerling oefent. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | De mockup toont dynamische voorbeeldwaarden. Namen, vragen, antwoorden, voortgang, tijden en scores verschillen per leerling, niveau, oefening, technische module en concrete exercise run. |
| Route / URL-patroon | Docentnavigatie > Online > Kijk live mee. Functioneel routepatroon: /docent/online/{studentId}/meekijken/{exerciseRunId} of een gelijkwaardige server-side beveiligde routecontext. |
| Autorisatie / vereiste rol-context | Actieve docentcontext met actieve docent-leerlingrelatie, actieve niveauautorisatie voor de leerling en een actieve oefenrun binnen die toegestane docentcontext. |
| Primair domeinobject / hoofdentiteit | Actieve ExerciseRun met bijbehorende voortgangsregels en een geregistreerde live meekijksessie. |
| Gerelateerde schermen / navigatie | 08_online_overzicht, 07_bekijk_geschiedenis. |
9.3 Functionele beschrijving
Dit scherm toont de live meekijkweergave waarmee een docent een actieve oefenrun van een gekoppelde leerling kan volgen. De docent ziet de actuele leerlingcontext, de huidige vraag, de actuele voortgang binnen de run, de uniforme runstand en een compacte lijst met eerder beantwoorde vragen.
De meekijkweergave is nadrukkelijk alleen-lezen. De docent kan de oefening niet beantwoorden, corrigeren, pauzeren, overslaan of namens de leerling beïnvloeden. Alle getoonde waarden komen uit de server-side opgeslagen voortgang van de actieve run en worden via real-time communicatie bijgewerkt nadat de leerling een relevante stap heeft bevestigd.
De pagina wordt normaal geopend vanuit het online-overzicht nadat daar is vastgesteld dat de leerling online is én daadwerkelijk met een oefening bezig is. Wanneer de leerling online is maar geen actieve oefenrun heeft, hoort de actie Kijk live mee op het online-overzicht niet beschikbaar te zijn.
Interpretatie van mockupwaarden
De waarden in de mockup zijn voorbeelddata. Dit geldt onder meer voor de leerlingnaam, avatarletter, niveau, categorie, oefening, vraagnummer, totaal aantal vragen, getoonde som, antwoordwaarde, vorige vraag, voortgangsaantal, score, foutaantal en totale tijd. Deze waarden mogen niet als vaste functionele inhoud of seeddata worden geïnterpreteerd.
De concrete inhoud is afhankelijk van:
- de geselecteerde leerling;
- de actieve docentcontext;
- het geautoriseerde niveau;
- de gekozen categorie en oefening;
- de technische module die de oefening rendert;
- de actuele
ExerciseRun; - de voortgangsstatus per vraag binnen die run.
Ook vraag- en antwoordweergave is moduleafhankelijk. Een tafeloefening kan bijvoorbeeld een korte som tonen, terwijl een andere module meerdere invoervelden, breuken, tekstuele opdrachten of samengestelde antwoorden kan hebben. De live meekijkweergave moet daarom generiek genoeg zijn om uniforme rungegevens te tonen, maar de vraaginhoud en antwoordpresentatie via de module-specifieke payload/rendering te ondersteunen.
Belangrijkste business rules
- Een docent mag alleen live meekijken binnen de eigen docentcontext.
- Een actieve docent-leerlingrelatie is verplicht.
- De bekeken oefenrun moet vallen binnen een niveau waarvoor deze docent de leerling heeft geautoriseerd.
- Collaboratorrechten op een niveau geven geen zelfstandig recht om leerlingruns live te bekijken.
- Live meekijken registreert een afzonderlijke meekijksessie voor auditdoeleinden.
- De weergave is alleen-lezen en mag geen voortgangsdata van de leerling wijzigen.
- De zichtbare waarden zijn actuele runtimewaarden en mogen niet uit mockupdata of hardcoded voorbeelden komen.
- Bij beëindiging van de oefenrun of verlies van de live verbinding moet de docent begrijpelijke terugkoppeling krijgen.
9.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-DOC-07-01-S01 | Section | Pagina / hoofdcontainer | Hoofdweergave van de live meekijksessie. Bevat de leerlingcontext, actuele vraag, actuele stand en eerdere vragen. | Live meekijken | Geen invoer- of mutatieformulier; alleen-lezen monitoring. | LiveViewPage |
| SCH-DOC-07-01-A01 | Action / Navigation | Breadcrumb | Navigatiepad terug naar bovenliggende context, waaronder het online-overzicht. | Online / Live meekijken | De breadcrumb bevat domeincontext, maar toont geen technische identifiers. | LiveViewBreadcrumb |
| SCH-DOC-07-01-S02 | Section | Introkaart linksboven | Introduceert dat de docent live meekijkt met een leerlingrun. | Live meekijken | Tekst gebruikt dynamische leerlingnaam wanneer beschikbaar. | LiveViewIntroSection |
| SCH-DOC-07-01-F01 | Field | Introkaart | Korte toelichting dat de docent de actuele vraag en eerder beantwoorde vragen binnen dezelfde run volgt. | Bekijk live hoe <leerlingnaam> door een oefening gaat. | De zichtbare leerlingnaam is dynamisch; mockupnaam is voorbeelddata. | LiveViewIntroText |
| SCH-DOC-07-01-S03 | Section | Leerlingcontextkaart | Toont de leerling en de actieve oefencontext waarbinnen wordt meegekeken. | Leerlingcontext | Context is nodig om te voorkomen dat de docent een run buiten de bedoelde leerling of oefening interpreteert. | StudentContextCard |
| SCH-DOC-07-01-F02 | Field | Leerlingcontextkaart | Visuele leerlingrepresentatie, bijvoorbeeld initiaal of avatar. | <avatar> | Komt uit profiel-/avatarconfiguratie; de letter in de mockup is voorbeeld. | StudentAvatarDisplay |
| SCH-DOC-07-01-F03 | Field | Leerlingcontextkaart | Volledige naam van de leerling waarvoor de actieve run wordt bekeken. | <leerlingnaam> | Alleen zichtbaar als de docent deze leerling binnen de eigen context mag bekijken. | StudentDisplayName |
| SCH-DOC-07-01-F04 | Field | Leerlingcontextkaart | Compacte contextregel met niveau, categorie en oefening. | <niveau> · <categorie> · <oefening> | Alle onderdelen zijn dynamisch en worden afgeleid uit de actieve runcontext. | ActiveRunContextLabel |
| SCH-DOC-07-01-M01 | Message / Status | Leerlingcontextkaart | Statusbadge die aangeeft dat de live verbinding actief is. | Live verbonden | Status is afgeleid uit SignalR-/sessiestatus en actieve runstatus. | LiveConnectionStatus |
| SCH-DOC-07-01-S04 | Section | Kaart Huidige vraag | Toont de actuele vraag binnen de actieve exercise run. | Huidige vraag | Vraaginhoud is moduleafhankelijk en mag niet door het generieke scherm hardcoded worden. | CurrentQuestionCard |
| SCH-DOC-07-01-F05 | Field | Kaart Huidige vraag | Toelichting dat de kaart live wordt bijgewerkt na bevestigde leerlingstappen. | Deze weergave wordt live bijgewerkt zodra de leerling antwoord bevestigt. | De mockup impliceert updates na bevestigen, niet per losse toetsaanslag. | LiveUpdateDescription |
| SCH-DOC-07-01-F06 | Field / Status | Kaart Huidige vraag rechtsboven | Huidige vraagpositie binnen de run. | Vraag <nummer> van <totaal> | Beide waarden zijn dynamisch en komen uit runvoortgang en totaal aantal vragen. | CurrentQuestionPosition |
| SCH-DOC-07-01-F07 | Field | Vraagvlak | De actuele opgave of vraagpresentatie. | <vraagweergave> | Module-specifieke rendering; kan tekst, getal, formule of samengestelde inhoud zijn. | CurrentQuestionPrompt |
| SCH-DOC-07-01-F08 | Field | Antwoordblok | Antwoordweergave voor de actuele vraag wanneer deze volgens de runstatus beschikbaar is. | Antwoord huidige vraag | Kan leeg, wachtend of gevuld zijn afhankelijk van de vraagstatus. Niet bedoeld om onbevestigde invoer zonder serverstatus te tonen. | CurrentQuestionAnswer |
| SCH-DOC-07-01-F09 | Field | Antwoordblok | Compacte weergave van de vorige bevestigde vraag en uitkomst. | Vorige vraag | Wordt afgeleid uit de laatst bevestigde voortgangsregel vóór de huidige vraag. | PreviousConfirmedQuestionSummary |
| SCH-DOC-07-01-F10 | Field / Indicator | Voortgangsbalk | Visuele voortgang binnen de oefenrun. | <bevestigd> van de <totaal> vragen zijn bevestigd | Afgeleid uit bevestigde voortgangsregels; niet uit mockuppercentage. | RunProgressIndicator |
| SCH-DOC-07-01-S05 | Section | Rechterkaart Actuele stand | Toont uniforme runwaarden die tijdens de oefening worden bijgewerkt. | Actuele stand | Gebruikt uniforme runvelden of actuele server-side voortgangsaggregatie. | CurrentRunStatusCard |
| SCH-DOC-07-01-F11 | Field | Actuele stand | Aantal bevestigde vragen binnen de actieve run. | Bevestigd | Dynamische teller. | ConfirmedQuestionCount |
| SCH-DOC-07-01-F12 | Field | Actuele stand | Aantal goed beantwoorde bevestigde vragen. | Goed | Dynamische teller. | CorrectAnswerCount |
| SCH-DOC-07-01-F13 | Field | Actuele stand | Aantal fout beantwoorde bevestigde vragen. | Fout | Inclusief vragen die volgens runregels als fout tellen. | IncorrectAnswerCount |
| SCH-DOC-07-01-F14 | Field | Actuele stand | Totale verstreken tijd van de actieve run. | Totale tijd | Wordt live afgeleid uit starttijd en huidige tijd of uit opgeslagen runvoortgang. | ElapsedRunTime |
| SCH-DOC-07-01-S06 | Section | Rechterkaart Eerdere vragen | Compact overzicht van eerder beantwoorde vragen binnen dezelfde run. | Eerdere vragen | Lijstinhoud is dynamisch en afhankelijk van de module en het aantal bevestigde vragen. | PreviousQuestionsCard |
| SCH-DOC-07-01-T01 | List / Table | Eerdere vragen | Lijst met vraagnummer, vraagweergave, antwoord en resultaatstatus per eerdere vraag. | Eerdere vragen | Visueel als kaartenlijst; functioneel een lijst van voortgangsregels. | PreviousQuestionList |
| SCH-DOC-07-01-F15 | Field | Regel in eerdere vragen | Volgnummer van de vraag binnen de run. | <nummer> | Gebaseerd op runvolgorde, niet op database-ID. | QuestionSequenceNumber |
| SCH-DOC-07-01-F16 | Field | Regel in eerdere vragen | Compacte vraagweergave voor een eerder beantwoorde vraag. | <vraagweergave> | Moduleafhankelijk; de sommen in de mockup zijn voorbeelddata. | PreviousQuestionPrompt |
| SCH-DOC-07-01-F17 | Field | Regel in eerdere vragen | Antwoord dat bij de voortgangsregel hoort. | Antwoord: <antwoord> | Alleen tonen wanneer het antwoord volgens de voortgangsstatus beschikbaar is. | PreviousQuestionAnswer |
| SCH-DOC-07-01-F18 | Field / Status | Regel in eerdere vragen | Resultaatstatus van de vraag. | Goed / Fout / Open / Geen idee | Waarden volgen uit de runregels; Geen idee moet afzonderlijk herkenbaar blijven wanneer gebruikt. | PreviousQuestionResultStatus |
| SCH-DOC-07-01-M02 | Message | Live verbinding verbroken | Melding wanneer de live verbinding niet meer beschikbaar is na herverbindingspogingen. | Live verbinding verbroken | Niet expliciet zichtbaar in de mockup, maar functioneel nodig voor live meekijken. | LiveConnectionLostMessage |
| SCH-DOC-07-01-M03 | Message | Leerlingsessie beëindigd | Melding wanneer de leerling de oefening afsluit of de actieve run eindigt. | Leerlingsessie afgesloten | Niet expliciet zichtbaar in de mockup, maar functioneel nodig bij beëindiging van de run. | StudentSessionEndedMessage |
9.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-DOC-07-01-A01 | Breadcrumb | Online / Live meekijken | LiveViewBreadcrumb | Routering + actieve rolcontext | Afgeleid | Tekst / navigatie | Nee | Mag geen technische identifiers zoals GUID's tonen. |
| SCH-DOC-07-01-F01 | Introkaart | Bekijk live hoe <leerlingnaam> door een oefening gaat. | LiveViewIntroText | Users + actieve runcontext | Afgeleid | Tekst | Nee | Leerlingnaam alleen tonen na autorisatiecontrole. |
| SCH-DOC-07-01-F02 | Leerlingcontextkaart | <avatar> | StudentAvatarDisplay | Users / profielafbeeldingconfiguratie | Database | Tekst / afbeeldingreferentie | Nee | Fallback naar initiaal of standaardavatar wanneer geen profielafbeelding beschikbaar is. |
| SCH-DOC-07-01-F03 | Leerlingcontextkaart | <leerlingnaam> | StudentDisplayName | Users / applicatieprofiel | Database | Tekst | Nee | Alleen zichtbaar bij actieve docent-leerlingrelatie. |
| SCH-DOC-07-01-F04 | Leerlingcontextkaart | <niveau> · <categorie> · <oefening> | ActiveRunContextLabel | ExerciseRuns, TeacherLevels, TeacherLevelCategories, Categories, Exercises | Afgeleid uit actieve runcontext | Tekst | Nee | Moet horen bij een niveau waarvoor de docent deze leerling mag volgen. |
| SCH-DOC-07-01-M01 | Leerlingcontextkaart | Live verbonden | LiveConnectionStatus | SignalR-verbinding, online presence, actieve ExerciseRun | Berekend / runtime | Status | Nee | Alleen tonen als live kanaal actief is en run nog open is. |
| SCH-DOC-07-01-F06 | Huidige vraag | Vraag <nummer> van <totaal> | CurrentQuestionPosition | ExerciseRuns, voortgangsregels | Berekend | Numeriek / tekst | Nee | Nummer ligt tussen 1 en totaal aantal vragen. |
| SCH-DOC-07-01-F07 | Vraagvlak | <vraagweergave> | CurrentQuestionPrompt | ExerciseRunProgress + module-specifieke JSON/base64-payload | Database + module-rendering | Moduleafhankelijke presentatie | Nee | Generieke UI mag vraaginhoud niet inhoudelijk interpreteren buiten het modulecontract. |
| SCH-DOC-07-01-F08 | Antwoordblok | Antwoord huidige vraag | CurrentQuestionAnswer | ExerciseRunProgress + module-specifieke payload | Database / runtime | Moduleafhankelijke presentatie | Nee | Alleen zichtbaar wanneer antwoordstatus dit toestaat; geen onbevestigde clientinvoer zonder serveropslag tonen. |
| SCH-DOC-07-01-F09 | Antwoordblok | Vorige vraag | PreviousConfirmedQuestionSummary | Laatst bevestigde ExerciseRunProgress vóór huidige vraag | Afgeleid | Tekst / modulepresentatie | Nee | Leeg of verborgen wanneer nog geen eerdere bevestigde vraag bestaat. |
| SCH-DOC-07-01-F10 | Voortgangsbalk | <bevestigd> van de <totaal> vragen zijn bevestigd | RunProgressIndicator | ExerciseRuns, ExerciseRunProgress | Berekend | Numeriek / percentage | Nee | Bevestigd aantal mag nooit groter zijn dan totaal aantal vragen. |
| SCH-DOC-07-01-F11 | Actuele stand | Bevestigd | ConfirmedQuestionCount | ExerciseRunProgress / uniforme runvelden | Berekend / database | Integer | Nee | Telt alleen definitief bevestigde vragen binnen dezelfde run. |
| SCH-DOC-07-01-F12 | Actuele stand | Goed | CorrectAnswerCount | ExerciseRuns.CorrectCount of actuele server-side aggregatie | Database / berekend | Integer | Nee | Wordt bijgewerkt na bevestigde antwoordstap. |
| SCH-DOC-07-01-F13 | Actuele stand | Fout | IncorrectAnswerCount | ExerciseRuns.IncorrectCount of actuele server-side aggregatie | Database / berekend | Integer | Nee | Vragen met Geen idee tellen volgens runregels als fout. |
| SCH-DOC-07-01-F14 | Actuele stand | Totale tijd | ElapsedRunTime | ExerciseRuns.StartedAtUtc, actuele tijd, eventueel runvoortgang | Berekend | Tijdduur | Nee | Lokale presentatie; opslag en berekening op basis van UTC-tijden. |
| SCH-DOC-07-01-T01 | Eerdere vragen | Eerdere vragen | PreviousQuestionList | ExerciseRunProgress + modulepayload | Database + module-rendering | Lijst | Nee | Bevat alleen regels uit dezelfde ExerciseRun. |
| SCH-DOC-07-01-F15 | Eerdere vragenregel | <nummer> | QuestionSequenceNumber | ExerciseRunProgress.SequenceNumber | Database | Integer | Nee | Gebruikt functioneel volgnummer, geen technische ID. |
| SCH-DOC-07-01-F16 | Eerdere vragenregel | <vraagweergave> | PreviousQuestionPrompt | ExerciseRunProgress + modulepayload | Database + module-rendering | Moduleafhankelijke presentatie | Nee | Mockupvragen zijn voorbeeldwaarden. |
| SCH-DOC-07-01-F17 | Eerdere vragenregel | Antwoord: <antwoord> | PreviousQuestionAnswer | ExerciseRunProgress + modulepayload | Database + module-rendering | Moduleafhankelijke presentatie | Nee | Antwoordpresentatie moet passen bij technische module. |
| SCH-DOC-07-01-F18 | Eerdere vragenregel | Goed / Fout / Open / Geen idee | PreviousQuestionResultStatus | ExerciseRunProgress statusvelden | Database / berekend | Enum / status | Nee | Status moet onderscheid maken tussen goed, fout, open en Geen idee wanneer van toepassing. |
| SCH-DOC-07-01-S01 | Pagina / hoofdcontainer | Live meekijken | LiveViewSession | LiveViewAudit | Database | Auditrecord | Nee | Bij starten wordt een meekijksessie vastgelegd met viewer, rolcontext, leerling, run en starttijd. |
| SCH-DOC-07-01-M02 | Verbindingsmelding | Live verbinding verbroken | LiveConnectionLostMessage | SignalR-clientstatus / reconnectresultaat | Runtime | Melding | Nee | Tonen na mislukte herverbinding volgens ingestelde retryregels. |
| SCH-DOC-07-01-M03 | Sessie-eindmelding | Leerlingsessie afgesloten | StudentSessionEndedMessage | ExerciseRuns, SignalR-event, presence | Runtime / database | Melding | Nee | Tonen wanneer de run of leerlingcontext eindigt tijdens meekijken. |
9.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.
| Schermrequirement | Dekt | Schermcontext |
|---|---|---|
REQ-SCH-DOC-07-01-01 | SRS-LIVE-002 AC-LIVE-002 | Live meekijken uitsluitend starten voor een actieve oefenrun van precies één geselecteerde leerling |
REQ-SCH-DOC-07-01-02 | SRS-AUTH-001 SRS-LIVE-002 AC-AUTH-001 AC-LIVE-002 | Vóór het tonen van de live meekijkweergave server-side controleren of de gebruiker in een actieve docentcontext werkt |
REQ-SCH-DOC-07-01-03 | SRS-LIVE-002 AC-LIVE-002 | Controleren dat er een actieve docent-leerlingrelatie bestaat tussen de docent en de geselecteerde leerling |
REQ-SCH-DOC-07-01-04 | SRS-AUTH-001 SRS-LIVE-002 AC-AUTH-001 AC-LIVE-002 | Controleren dat de actieve oefenrun valt binnen een niveau waarvoor deze docent de leerling heeft geautoriseerd |
REQ-SCH-DOC-07-01-05 | SRS-LIVE-002 AC-LIVE-002 | Het systeem mag collaboratorrechten niet gebruiken als zelfstandig recht om live leerlingruns te bekijken |
REQ-SCH-DOC-07-01-06 | SRS-LIVE-002 AC-LIVE-002 | De live meekijkweergave alleen-lezen houden en mag vanuit dit scherm geen leerlingantwoord, vraagstatus of runvoortgang wijzigen |
REQ-SCH-DOC-07-01-07 | SRS-NFR-AUD-001 SRS-LIVE-002 AC-NFR-AUD-001 AC-LIVE-002 | Bij het starten van live meekijken een auditregistratie aanmaken in LiveViewAudit of een functioneel gelijkwaardige auditstructuur |
REQ-SCH-DOC-07-01-08 | SRS-NFR-AUD-001 SRS-LIVE-002 AC-NFR-AUD-001 AC-LIVE-002 | Bij beëindiging van de meekijksessie het eindmoment van de auditregistratie vastleggen |
REQ-SCH-DOC-07-01-09 | SRS-AUTH-004 SRS-LIVE-002 AC-AUTH-004 AC-LIVE-002 | De leerlingcontext tonen met dynamische leerlingnaam en actieve runcontext, zonder technische identifiers zichtbaar te maken |
REQ-SCH-DOC-07-01-10 | SRS-LIVE-002 AC-LIVE-002 | De status van de live verbinding tonen op basis van runtimeverbinding en actieve runstatus |
REQ-SCH-DOC-07-01-11 | SRS-LIVE-002 AC-LIVE-002 | De huidige vraagpositie tonen als dynamische waarde op basis van de actieve runvoortgang |
REQ-SCH-DOC-07-01-12 | SRS-LIVE-002 AC-LIVE-002 | Vraaginhoud en antwoordpresentatie renderen op basis van de module-specifieke historische runpayload en niet op basis van hardcoded mockupwaarden |
REQ-SCH-DOC-07-01-13 | SRS-AUTH-001 SRS-LIVE-002 AC-AUTH-001 AC-LIVE-002 | De actuele weergave bijwerken nadat de leerling een relevante antwoordstap bevestigt en de voortgang server-side is opgeslagen |
REQ-SCH-DOC-07-01-14 | SRS-LIVE-002 AC-LIVE-002 | Real-time updates voor live meekijken via SignalR of een functioneel gelijkwaardig mechanisme aan de docent doorgeven |
REQ-SCH-DOC-07-01-15 | SRS-RDM-006 SRS-RDM-002 SRS-RDM-001 SRS-LIVE-002 AC-RDM-006 AC-RDM-002 AC-RDM-001 AC-LIVE-002 | De voortgangsbalk en voortgangstekst afleiden uit het aantal bevestigde vragen ten opzichte van het totaal aantal vragen van de run |
REQ-SCH-DOC-07-01-16 | SRS-LIVE-002 AC-LIVE-002 | De actuele stand tonen met ten minste bevestigde vragen, goed, fout en totale tijd |
REQ-SCH-DOC-07-01-17 | SRS-AUTH-001 SRS-LIVE-002 AC-AUTH-001 AC-LIVE-002 | De actuele scorewaarden afleiden uit uniforme runvelden of uit actuele server-side aggregatie van dezelfde run |
REQ-SCH-DOC-07-01-18 | SRS-LIVE-002 AC-LIVE-002 | Vragen met Geen idee afzonderlijk herkenbaar kunnen tonen wanneer de technische module en runinstellingen deze optie ondersteunen |
REQ-SCH-DOC-07-01-19 | SRS-LIVE-002 AC-LIVE-002 | Eerdere vragen binnen dezelfde run tonen in runvolgorde met vraagnummer, vraagweergave, antwoord en resultaatstatus |
REQ-SCH-DOC-07-01-20 | SRS-LIVE-002 AC-LIVE-002 | Voorkomen dat voortgangsregels uit andere runs, andere leerlingen of andere docentcontexten in de lijst met eerdere vragen verschijnen |
REQ-SCH-DOC-07-01-21 | SRS-RDM-006 SRS-RDM-002 SRS-RDM-001 SRS-LIVE-002 AC-RDM-006 AC-RDM-002 AC-RDM-001 AC-LIVE-002 | Dynamische waarden zoals leerlingnaam, vraaginhoud, antwoorden, aantallen en tijden nooit hardcoded overnemen uit de mockup |
REQ-SCH-DOC-07-01-22 | SRS-NFR-AUD-001 SRS-LIVE-002 AC-NFR-AUD-001 AC-LIVE-002 | Tijdwaarden zoals totale tijd en auditmomenten consistent berekenen vanuit UTC-bronwaarden en lokaal begrijpelijk presenteren |
REQ-SCH-DOC-07-01-23 | SRS-LIVE-002 AC-LIVE-002 | Bij verlies van de live verbinding herverbindingspogingen uitvoeren en na definitief falen een begrijpelijke melding tonen |
REQ-SCH-DOC-07-01-24 | SRS-LIVE-002 AC-LIVE-002 | De docent informeren wanneer de leerling de oefensessie beëindigt of de actieve run niet langer live gevolgd kan worden |
REQ-SCH-DOC-07-01-25 | SRS-LIVE-002 AC-LIVE-002 | Meerdere gelijktijdige bevoegde meekijkers kunnen toestaan zonder dat zij elkaars weergave of de leerlingrun beïnvloeden |
REQ-SCH-DOC-07-01-26 | SRS-AUTH-001 SRS-LIVE-002 AC-AUTH-001 AC-LIVE-002 | Directe URL-toegang tot een live meekijkrun blokkeren wanneer de docent niet aan alle autorisatievoorwaarden voldoet |
REQ-SCH-DOC-07-01-27 | SRS-LIVE-002 AC-LIVE-002 | Bij ontbrekende, verouderde of beëindigde runcontext geen technische fout tonen, maar een functionele melding of terugnavigatie naar het online-overzicht aanbieden |
9.7 Technische koppeling
Voor technische uitwerking zijn vooral relevant:
- 05 Autorisatie, policies en server-side contextcontrole voor controle op meekijkbevoegdheid per leerling, run en actieve relatie.
- 10 Oefenruns, voortgang, resultaten, statistieken en PDF-brondata voor actuele runstatus, vraagcontext en voortgang die live wordt getoond.
- 15 Realtime live meekijken met SignalR voor SignalR-groepen, live-updates, reconnectgedrag en beëindiging van meekijksessies.
- 17 Readmodels, tellers, badges, caching en materialisatie voor beschikbaarheids- en livecontextreadmodels.
- 24 Frontend, Blazor, routing, state en componentopbouw voor realtime componentstate, loading states en foutmeldingen.
- 25 Privacy, retentie, anonimisering en gegevensbescherming voor dataminimalisatie en begrenzing van live meekijken.