Skip to main content

UC-LLN-RES-002 — Resultaatstatistieken bekijken

1. Kerngegevens

VeldWaarde
Usecase-IDUC-LLN-RES-002
NaamResultaatstatistieken bekijken
DomeinLeerling / Resultaten, statistieken, geschiedenis en PDF-export
Primaire actorLeerling
Secundaire actor(en)OefenHub frontend, OefenHub backend, database, statistiekservice
RolcontextIngelogde leerling die een afgeronde exercise run bekijkt via resultaatweergave of geschiedenis.
Betrokken schermenResultaatpopup, statistiekensectie, resultaatdetail vanuit geschiedenis.
Gerelateerde usecasesUC-LLN-RES-001 — Resultaat na afronding bekijken; UC-LLN-RES-004 — Resultaat als PDF downloaden; UC-LLN-HIS-003 — Resultaatdetail vanuit geschiedenis openen; UC-LLN-OEF-008 — Oefening afronden
Primaire entiteitenExerciseRuns, opgeslagen statistiekvelden, vraaggebonden timingdata
Secundaire entiteiten / eventsVraagstatistiekdetails, resultaatviewmodel, statistiekensectie
Gerelateerde popupsResultaatpopup
PopupregisterNiet van toepassing
MoSCoWMust

2. Omschrijving

Deze usecase beschrijft hoe de leerling de statistieken van een afgeronde oefening bekijkt. De statistieken zijn onderdeel van de resultaatweergave en geven inzicht in tijdsbesteding, spreiding en uitschieters binnen één afgeronde exercise run.

De statistieken worden niet door de frontend opnieuw berekend. De normale bron is de set uniforme runstatistieken die bij afronding is berekend en opgeslagen. Herberekening uit de onderliggende vraagpayload is alleen een technische herstel- of controlemogelijkheid en is geen normale gebruikersflow.

De statistiekensectie toont minimaal gemiddelde tijd per vraag, mediaan, ondergrens, bovengrens, totale doorlooptijd, uitschieters ondergrens en uitschieters bovengrens. Wanneer geen uitschieters bestaan, wordt functioneel zichtbaar gemaakt dat er geen uitschieters zijn.

DRY-afbakening: deze usecase is de bron voor het tonen en interpreteren van resultaatstatistieken. Het afronden en berekenen tijdens de run hoort bij UC-LLN-OEF-008. PDF-export gebruikt dezelfde statistiekgegevens, maar de PDF-opmaak hoort bij UC-LLN-RES-004.

3. Scope

Deze usecase omvat wel:

  • tonen van statistieken binnen de resultaatweergave
  • lezen van opgeslagen statistiekvelden op runniveau
  • tonen van gemiddelde tijd per vraag
  • tonen van mediaan
  • tonen van ondergrens en bovengrens
  • tonen van totale doorlooptijd oefening
  • tonen van uitschieters ondergrens en bovengrens
  • tonen van Geen wanneer geen uitschieters aanwezig zijn
  • veilig omgaan met ontbrekende of niet-berekenbare statistieken
  • waarborgen dat statistieken bij PDF en geschiedenis dezelfde bron gebruiken

Deze usecase omvat niet:

  • beantwoorden van vragen
  • berekenen van vraagresultaten
  • initieel afronden van de run
  • handmatig wijzigen van statistieken
  • statistieken over meerdere runs of voortgang over tijd
  • docent-, ouder- of beheeranalyse over leerlingen
  • PDF-generatie zelf
  • databaseherstel of technische herberekening als beheeractie
  • live-meekijkstatistieken tijdens een lopende run

4. Pre-condities

IDVoorwaarde
PRE-001Er is een afgeronde exercise run.
PRE-002De leerling heeft recht om het resultaat van deze run te bekijken.
PRE-003De resultaatweergave of resultaatdetailweergave is geopend of wordt geopend.
PRE-004De opgeslagen statistiekvelden zijn beschikbaar of er is een veilige fallback.
PRE-005De vraaggebonden timingdata is historisch bewaard voor reconstructie waar nodig.
PRE-006De frontend kan tijdwaarden functioneel leesbaar weergeven.
PRE-007De statistiekensectie kan omgaan met lege of ontbrekende uitschieterlijsten.

5. Post-condities

IDResultaat
POST-001De leerling ziet de beschikbare statistieken van de afgeronde run.
POST-002De statistieken zijn gebaseerd op opgeslagen rungegevens.
POST-003Er zijn geen statistieken door de leerling gewijzigd.
POST-004Ontbrekende statistieken veroorzaken geen onveilige weergave.
POST-005Dezelfde statistiekbron kan worden gebruikt voor PDF-export.
POST-006Er zijn geen domeinmutaties uitgevoerd door het bekijken van statistieken.

6. Trigger

De usecase start wanneer de resultaatweergave van een afgeronde exercise run de statistiekensectie laadt of wanneer de leerling naar deze sectie scrolt binnen de resultaatpopup of resultaatdetailweergave.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1LeerlingResultaatpopupOpent of bekijkt het resultaat.Resultaatcomponent bereidt statistiekensectie voor.UC-LLN-RES-001.
2OefenHub frontendStatistiekensectieVraagt statistiekgegevens op of ontvangt ze in resultaatviewmodel.Backend levert opgeslagen statistiekvelden.Geen frontendberekening.
3OefenHub backendResultaatserviceControleert autorisatie voor runinzage.Alleen toegestane context gaat door.Eigen run of geldige inzagecontext.
4OefenHub backendDatabaseLeest opgeslagen statistiekvelden op ExerciseRuns.Statistieken worden beschikbaar.Runvelden zijn leidend.
5OefenHub backendResultaatserviceControleert of alle verplichte statistiekwaarden aanwezig zijn.Ontbrekende waarden worden veilig gemarkeerd.Geen stille misrepresentatie.
6OefenHub backendResultaatserviceLeest eventuele uitschieterlijsten of afgeleide uitschietervelden.Uitschieters kunnen worden getoond.Vraagnummer + doorlooptijd.
7OefenHub backendResultaatserviceFormatteert of labelt waarden voor frontend.Tijdwaarden zijn geschikt voor UI-weergave.Minuten/seconden waar nodig.
8OefenHub frontendStatistiekensectieToont gemiddelde tijd per vraag.Leerling ziet gemiddelde doorlooptijd.Rekenkundig gemiddelde.
9OefenHub frontendStatistiekensectieToont mediaan.Leerling ziet middelste doorlooptijdwaarde.Mediaan volgens centrale definitie.
10OefenHub frontendStatistiekensectieToont ondergrens en bovengrens.Leerling ziet grenswaarden voor uitschieters.IQR-gebaseerde grenzen.
11OefenHub frontendStatistiekensectieToont totale doorlooptijd oefening.Leerling ziet totale duur.Minuten en seconden.
12OefenHub frontendStatistiekensectieToont uitschieters ondergrens.Leerling ziet langzame of snelle afwijkingen onder grens.Label bevat aantal waar relevant.
13OefenHub frontendStatistiekensectieToont uitschieters bovengrens.Leerling ziet afwijkingen boven grens.Label bevat aantal waar relevant.
14OefenHub frontendStatistiekensectieToont Geen wanneer lijst leeg is.Afwezigheid van uitschieters is expliciet zichtbaar.Geen lege tabel zonder betekenis.
15OefenHub frontendResultaatpopupHoudt statistiekensectie scrollbaar binnen resultaatweergave.Resultaat blijft leesbaar.UI-gedrag.
16OefenHub backendLogging/eventToont de statistiekensectie zonder domeinmutatie.Geen domeinmutatie.Geen functioneel domeinevent.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0013Geen autorisatie voor resultaatStatistieken worden niet geladen.Toegang geweigerdGeen
ALT-0024Statistiekvelden ontbreken volledigSectie toont niet-beschikbaarafhandeling of resultaatweergave wordt beperkt.ComponentmeldingGeen
ALT-0035Enkele optionele statistiekwaarden ontbrekenAlleen beschikbare waarden worden getoond met duidelijke aanduiding.ComponentmeldingGeen
ALT-0046Uitschieterlijst ontbreektSysteem toont Geen alleen wanneer dit inhoudelijk zeker is; anders niet-beschikbaar.ComponentmeldingGeen
ALT-0057Formattering faaltRuwe technische fout wordt niet getoond; veilige weergave of foutmelding.ComponentmeldingGeen
ALT-0068Gemiddelde tijd is nul of niet zinvolSysteem toont waarde alleen wanneer functioneel geldig.ComponentmeldingGeen
ALT-00710IQR-grenzen zijn niet berekenbaar door te weinig dataSysteem toont dat uitschieters niet beschikbaar of niet van toepassing zijn.ComponentmeldingGeen
ALT-00811Totale doorlooptijd ontbreektSectie toont overige statistieken waar verantwoord.ComponentmeldingGeen
ALT-00912Er zijn geen uitschieters ondergrensTekst Geen wordt getoond.Niet van toepassingGeen
ALT-01013Er zijn geen uitschieters bovengrensTekst Geen wordt getoond.Niet van toepassingGeen
ALT-01115Viewport is te kleinResultaatpopup blijft scrollbaar.Niet van toepassingGeen
ALT-0124Technische herstelberekening is nodigDit valt buiten normale leerlingflow en wordt niet interactief uitgevoerd.Niet van toepassingGeen in deze usecase

9. Business rules

IDRegel
BR-001Resultaatstatistieken worden alleen getoond voor afgeronde exercise runs.
BR-002Complexe statistieken worden bij normale weergave gelezen uit opgeslagen runvelden.
BR-003De frontend berekent statistieken niet opnieuw als bron van waarheid.
BR-004Herberekening uit payload is alleen bedoeld als technische herstel- of controlemogelijkheid.
BR-005Gemiddelde tijd per vraag is het rekenkundig gemiddelde van vraagdoorlooptijden.
BR-006De mediaan is de middelste gesorteerde waarde of het gemiddelde van de twee middelste waarden bij een even aantal vragen.
BR-007Q1 is de mediaan van de onderste helft en Q3 van de bovenste helft.
BR-008Bij een oneven aantal waarden telt de centrale mediaan niet dubbel mee in beide helften.
BR-009IQR is Q3 - Q1.
BR-010De ondergrens is Q1 - (1,5 x IQR).
BR-011De bovengrens is Q3 + (1,5 x IQR).
BR-012Waarden onder de ondergrens gelden als uitschieters ondergrens.
BR-013Waarden boven de bovengrens gelden als uitschieters bovengrens.
BR-014Wanneer geen uitschieters aanwezig zijn, wordt Geen getoond.
BR-015Totale doorlooptijd wordt functioneel leesbaar weergegeven in minuten en seconden.
BR-016Statistiekweergave wijzigt geen run, voortgang, profiel, relaties, berichten of meldingen.
BR-017PDF-export moet dezelfde statistiekbron gebruiken als de resultaatweergave.
BR-018Statistieken over meerdere runs vallen buiten deze usecase.

10. Datavalidatie

Veld / objectValidatie
ExerciseRunIdMoet bestaan en afgerond zijn.
InzagecontextMoet server-side zijn toegestaan.
VraagdoorlooptijdenMoeten niet-negatief zijn.
Gemiddelde tijdMoet numeriek en functioneel toonbaar zijn.
MediaanMoet consistent zijn met gesorteerde vraagdoorlooptijden.
Q1 / Q3Moeten volgens centrale definitie zijn berekend.
Ondergrens / bovengrensMoeten consistent zijn met IQR-berekening.
UitschietersMoeten verwijzen naar bestaande vraagnummers binnen de run.
Totale doorlooptijdMoet overeenkomen met opgeslagen run- of vraagtiming.
WeergavetekstMag geen technische exceptioninformatie bevatten.
PDF-bronMoet dezelfde statistiekvelden kunnen gebruiken.

11. Datamutaties en events

StapTypeEntiteit / gegevensbronMutatie
4ReadExerciseRunsOpgeslagen statistiekvelden worden gelezen.
6ReadVraagstatistiekdetailsUitschieterlijsten of vraagverwijzingen worden gelezen.
8PresentatieStatistiekensectieGemiddelde wordt getoond.
9PresentatieStatistiekensectieMediaan wordt getoond.
10PresentatieStatistiekensectieGrenzen worden getoond.
11PresentatieStatistiekensectieTotale doorlooptijd wordt getoond.
12PresentatieStatistiekensectieUitschieters ondergrens worden getoond.
13PresentatieStatistiekensectieUitschieters bovengrens worden getoond.

Statistieken bekijken registreert geen functioneel domeinevent. De statistieken zijn reeds bij afronding opgeslagen of consistent afgeleid uit opgeslagen rungegevens.

12. Geen datamutaties

EntiteitReden
ExerciseRunsStatistieken zijn al opgeslagen; bekijken wijzigt niets.
ExerciseRunProgressVraagvoortgang wordt niet aangepast.
VraagpayloadPayload wordt niet herschreven bij bekijken.
UsersAccountgegevens blijven ongewijzigd.
UserSettingsVoorkeuren blijven ongewijzigd.
ExercisesOefeningconfiguratie blijft ongewijzigd.
ExerciseModulesModulemetadata blijft ongewijzigd.
SystemMessagesGeen systeembericht.
TicketsGeen melding.
PDF-bestandPDF wordt pas op aanvraag in UC-LLN-RES-004 gegenereerd.

13. State diagram

Niet van toepassing als zelfstandig statusmodel. Statistiekweergave is onderdeel van de resultaatweergave en wijzigt geen persistent statusobject.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

16.1 Statistieken tonen in resultaatweergave

16.2 Ontbrekende statistiekdata

17. Popupverwijzingen

PopupKeyMomentDoel
Niet van toepassingStatistiekweergaveStatistieken zijn onderdeel van de resultaatcomponent.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

DoeldocumentAfleiding
Functioneel OntwerpFunctioneel Ontwerp beschrijft geschiedenis, filters, resultaatdetail, statistieken, opnieuw maken en PDF-download vanuit leerlingcontext.
Technisch OntwerpTechnisch Ontwerp: oefenruns en resultaten, PDF-export, readmodels en tellers, frontend-resultaatweergave en privacy/retentie beschrijft de technische afbakening, server-side brondata, autorisatie en UI-compositie voor deze usecase.
Software Requirements SpecificationSoftware Requirements Specification bevat centrale eisen en acceptatiecriteria voor resultaten, geschiedenis, statistieken, PDF-export en autorisatie op historische data.
Database-informatieDatabase-informatie blijft bron voor runresultaten, voortgangsrecords, snapshots en exportbrondata; normale PDF-downloads introduceren geen permanente PDF-tabel.
OntwerpbronnenOntwerpbronnen bevatten aanvullende businessregels voor resultaatweergave, geschiedenis, statistieken en exportrepresentatie.

19. SRS-trace

Deze usecase bevat geen normatieve requirementtekst. De centrale eis en acceptatiecriteria staan in de SRS; onderstaande tabel koppelt de usecase-afleiding alleen aan centrale SRS-*- en AC-*-items.

Usecase-afleidingDektUsecasecontext
REQ-UC-LLN-RES-002-001SRS-LRN-006
AC-LRN-006
Resultaatstatistieken tonen voor afgeronde exercise runs
REQ-UC-LLN-RES-002-002SRS-AUTH-001
SRS-LRN-006
AC-AUTH-001
AC-LRN-006
Statistieken server-side autoriseren via dezelfde resultaatinzagecontext
REQ-UC-LLN-RES-002-003SRS-LRN-009
AC-LRN-009
Gemiddelde tijd per vraag tonen wanneer beschikbaar
REQ-UC-LLN-RES-002-004SRS-LRN-009
AC-LRN-009
Mediaan tonen wanneer beschikbaar
REQ-UC-LLN-RES-002-005SRS-LRN-009
AC-LRN-009
Ondergrens en bovengrens tonen wanneer beschikbaar
REQ-UC-LLN-RES-002-006SRS-LRN-009
AC-LRN-009
Totale doorlooptijd tonen in functioneel leesbare vorm
REQ-UC-LLN-RES-002-007SRS-LRN-009
AC-LRN-009
Uitschieters ondergrens en bovengrens tonen met vraagnummer en tijd wanneer aanwezig
REQ-UC-LLN-RES-002-008SRS-LRN-009
AC-LRN-009
Geen tonen wanneer geen uitschieters aanwezig zijn
REQ-UC-LLN-RES-002-009SRS-LRN-008
AC-LRN-008
Statistieken bij normale weergave niet opnieuw in de frontend berekenen
REQ-UC-LLN-RES-002-010SRS-LRN-009
SRS-NFR-SEC-001
AC-LRN-009
AC-NFR-SEC-001
Veilig omgaan met ontbrekende statistiekdata
REQ-UC-LLN-RES-002-011SRS-LRN-006
SRS-PDF-001
AC-LRN-006
AC-PDF-001
PDF-export en resultaatweergave dezelfde statistiekbron laten gebruiken
REQ-UC-LLN-RES-002-012SRS-LRN-009
AC-LRN-009
Bij bekijken van statistieken geen domeindata wijzigen