Skip to main content

7. Geschiedenis details

7.1 Schermafbeelding

oefenhub_leerling_06_geschiedenis_details_v2_1.png

7.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-LLN-06-01
SchermnaamGeschiedenis — Details
Doelgroep / onderdeelLeerling
Bronbestandoefenhub_leerling_06_geschiedenis_details_v2_1.html
MockupversieV2.1
Screenshotbestandoefenhub_leerling_06_geschiedenis_details_v2_1.png
Processtap / contextLeerling opent vanuit het oefeninggebonden geschiedenisoverzicht één afgeronde oefenrun en bekijkt de volledige resultaatdetails in een fullscreen modal/popup.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenDit scherm is een modal over een onderliggende pagina en heeft daarom geen eigen breadcrumb of footer. Alle zichtbare runwaarden, vragen, antwoorden, statistieken, duplicaatmeldingen en deelopties zijn dynamisch en afhankelijk van de geselecteerde afgeronde exercise run.
Route / URL-patroonFunctioneel geopend vanuit 06_geschiedenis_overzicht na selectie van een afgeronde run; technisch kan dit via modalstate, queryparameter of interne route-id worden gerealiseerd zolang server-side autorisatie op runniveau wordt afgedwongen.
Autorisatie / vereiste rol-contextActieve leerlingcontext; de geselecteerde run moet horen bij de ingelogde leerling of bij een voor deze leerling toegankelijke ontvangen gedeelde oefening.
Primair domeinobject / hoofdentiteitAfgeronde ExerciseRuns met bijbehorende vraag-/antwoorddetails en opgeslagen runstatistieken.
Gerelateerde schermen / navigatie04_oefening, 05_start_nieuwe, 06_geschiedenis_overzicht, 08_geschiedenis_alles, 09_gedeelde_oefening_overzicht, oefen_modules/intro.
Data-karakterUitlees- en actiescherm voor één historische run; openen en sluiten wijzigen geen rungegevens. Acties zoals opnieuw maken, delen en PDF-download hebben elk eigen procesregels.

7.3 Functionele beschrijving

Dit scherm toont de detailweergave van één geselecteerde, afgeronde oefenrun. In de reguliere flow opent de leerling vanuit het oefeninggebonden geschiedenisoverzicht een runregel. De onderliggende overzichtspagina blijft bestaan, maar er wordt een fullscreen modal/popup overheen geplaatst met de volledige resultaatweergave van die run.

De modal toont bovenaan de titel Resultaat oefening en daaronder de historische categorie- en oefeningcontext, bijvoorbeeld <categorie> - <oefening>. Deze waarden zijn dynamisch en moeten worden afgeleid uit de historische runcontext. Wanneer een oefening of categorie later is hernoemd, gemigreerd of anders is gewijzigd, blijft de resultaatweergave gebaseerd op de context die voor de run of het gedeelde record historisch relevant is.

Onder de kop staat een samenvattingsblok met onder andere:

  • naam van de leerling;
  • afrondmoment van de run;
  • aantal vragen / oefeningen in deze run;
  • aantal goed;
  • aantal fout;
  • aantal gemarkeerd als Geen idee, voor zover deze optie in de run beschikbaar was.

Daarna volgt de sectie Resultaten per vraag. Deze tabel toont de volledige inhoud van de geselecteerde run in runvolgorde. De inhoud van de vraag, het gegeven antwoord en het juiste antwoord is moduleafhankelijk. De generieke schermdocumentatie beschrijft daarom alleen de container, kolommen, autorisatie, opslag- en uitleesregels. De exacte vraagrepresentatie, antwoordstructuur en eventuele notatiewijze worden per technische oefenmodule uitgewerkt in de moduledocumentatie, met het centrale verzamelpunt op docs/oefen_modules/intro.

Onder de vraagresultaten staat een statistiekensectie met runstatistieken zoals gemiddelde tijd per vraag, nauwkeurigheid, totale doorlooptijd, uitschieters, snelste vraag, langzaamste vraag, ondergrens en bovengrens. Deze waarden worden niet opnieuw uit de UI berekend, maar gelezen uit de opgeslagen uniforme statistiekvelden van de afgeronde run. Alleen voor technische herstel- of controleprocessen mag herberekening uit de detailpayload worden gebruikt.

Wanneer de run onderdeel is van een duplicaatreeks, toont de modal een Duplicaatmelding. Deze melding is conditioneel: ze verschijnt alleen wanneer de geselecteerde run een relatie heeft met een bronrun of duplicaatgroep. De getoonde aantallen zijn dynamisch en afhankelijk van de werkelijke duplicaatrelaties.

Wanneer delen functioneel is toegestaan, toont de modal daarnaast een blok Deel deze oefening met een actie om de vraaginhoud van deze run met een andere leerling te delen. Delen betekent niet dat het resultaat zelf gedeeld wordt. Eerst wordt een administratief record voor een ontvangen gedeelde oefening aangemaakt; pas wanneer de ontvanger die oefening start, ontstaat voor de ontvanger een eigen zelfstandige exercise run.

Onderaan de modal staan de hoofdacties:

  • Maak deze oefening opnieuw: maakt op basis van dezelfde vraaginhoud een nieuwe run voor de leerling en legt de duplicaatrelatie administratief vast.
  • Download als PDF: genereert een PDF-export van dezelfde resultaatinhoud.
  • Sluit resultaat: sluit de modal en keert terug naar de onderliggende pagina.

De sluitknop rechtsboven heeft dezelfde functionele bestemming als Sluit resultaat en mag geen gegevens wijzigen.

Interpretatie van mockupwaarden

De mockup bevat voorbeeldwaarden zoals leerlingnaam, datum/tijd, aantal vragen, antwoordwaarden, correcte antwoorden, statistieken en duplicaatinformatie. Deze waarden zijn uitsluitend voorbeelddata. In productie worden alle waarden dynamisch bepaald op basis van:

  • de ingelogde leerling;
  • de geselecteerde afgeronde run;
  • het actieve of historisch vastgelegde niveau;
  • de categorie en oefening van de run;
  • de gebruikte technische module;
  • de opgeslagen vraag- en antwoordpayload;
  • de uniforme totalen en statistiekvelden op runniveau;
  • eventuele duplicaat- of deelrelaties.

Geen enkele concrete mockupwaarde mag hardcoded worden in applicatielogica, database, tests of schermdocumentatie als vaste functionele waarde.

Afbakening tussen generieke view en technische module

Deze view beschrijft de generieke OefenHub-resultaatmodal. De generieke applicatielaag is verantwoordelijk voor autorisatie, runselectie, modalweergave, samenvatting, statistieken, acties, PDF-export en routegedrag.

De technische oefenmodule is verantwoordelijk voor de betekenis en representatie van module-specifieke vraag- en antwoorddata. Denk aan optellingen, breuken, meerkeuzevragen, samengestelde antwoorden of andere module-eigen structuren. De generieke view mag deze inhoud tonen, maar mag geen modulespecifieke interpretatie hardcoded afdwingen buiten het modulecontract.

7.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-LLN-06-01-MOD01ModalFullscreen overlayFullscreen resultaatmodal boven de onderliggende geschiedenis- of oefenpagina.Resultaat oefeningModal heeft geen eigen breadcrumb of footer.StudentRunResultModal
SCH-LLN-06-01-B01ButtonRechtsboven in modalheaderSluit de resultaatmodal zonder gegevens te wijzigen.×Functioneel gelijk aan Sluit resultaat.CloseResultModalButton
SCH-LLN-06-01-F01FieldModalheader — titelVaste titel van de resultaatweergave.Resultaat oefeningLabel is statisch; inhoud eronder is dynamisch.ResultModalTitle
SCH-LLN-06-01-F02FieldModalheader — subtitelHistorische categorie- en oefeningnaam van de geselecteerde run.<categorie> - <oefening>Waarde is dynamisch; mockup toont bijvoorbeeld Rekenen - Optellen.ResultContextSubtitle
SCH-LLN-06-01-S01SectionBovenste samenvattingsgridSamenvattingsblok met kerngegevens van de geselecteerde run.SamenvattingVisueel grid met meerdere summary cards.RunSummarySection
SCH-LLN-06-01-F03FieldSamenvatting — naamNaam van de leerling bij wie de run hoort.NaamDynamische profiel-/snapshotwaarde.StudentNameSummaryField
SCH-LLN-06-01-F04FieldSamenvatting — datumAfronddatum en -tijd van de geselecteerde run.DatumGebaseerd op afrondmoment van de run, lokaal weergegeven.CompletedAtSummaryField
SCH-LLN-06-01-F05FieldSamenvatting — aantalAantal vragen/oefeningen binnen de geselecteerde run.Aantal oefeningenDynamisch; komt uit uniforme runmetadata.TotalQuestionsSummaryField
SCH-LLN-06-01-F06FieldSamenvatting — goedAantal correct beantwoorde vragen in de run.Aantal goedDynamisch; uniforme runwaarde.CorrectCountSummaryField
SCH-LLN-06-01-F07FieldSamenvatting — fout / geen ideeAantal fout en aantal Geen idee binnen de run.Aantal fout / Geen ideeGeen idee telt functioneel ook mee als fout, maar blijft apart zichtbaar.IncorrectAndDunnoSummaryField
SCH-LLN-06-01-S02SectionResultaten per vraagSectie met volledige vraag- en antwoorddetails van de run.Resultaten per vraagInhoud is dynamisch en moduleafhankelijk.QuestionResultsSection
SCH-LLN-06-01-T01TableResultatentabelTabel met één regel per vraag binnen de geselecteerde run.Resultaten per vraagTabelinhoud is scrollbaar wanneer de run meer vragen bevat dan in de viewport passen.QuestionResultsTable
SCH-LLN-06-01-COL01ColumnResultatentabelVolgnummer van de vraag binnen de run.#Gebaseerd op runvolgorde, niet op een technisch ID.QuestionSequenceColumn
SCH-LLN-06-01-COL02ColumnResultatentabelWeergave van de opgave/vraag.VraagModule-specifieke representatie.QuestionTextColumn
SCH-LLN-06-01-COL03ColumnResultatentabelAntwoord dat de leerling gaf of de opgeslagen antwoordrepresentatie.Gegeven antwoordModule-specifieke representatie.GivenAnswerColumn
SCH-LLN-06-01-COL04ColumnResultatentabelJuiste antwoord of verwachte antwoordrepresentatie.Juiste antwoordModule-specifieke representatie.CorrectAnswerColumn
SCH-LLN-06-01-COL05ColumnResultatentabelResultaatstatus van de vraag.ResultaatVisuele weergave zoals vinkje of kruis; functioneel goed/fout.QuestionResultStatusColumn
SCH-LLN-06-01-COL06ColumnResultatentabelMarkering wanneer de vraag als Geen idee is opgeslagen.GemarkeerdAlleen betekenisvol wanneer AllowMarkAsDunno voor de run gold.DunnoMarkerColumn
SCH-LLN-06-01-S03SectionStatistiekenblokBlok met uniforme statistieken van de geselecteerde afgeronde run.StatistiekenWaarden komen uit opgeslagen runstatistieken.RunStatisticsSection
SCH-LLN-06-01-F08FieldStatistiekenGemiddelde tijd per vraag.Gemiddelde tijd per vraagDynamische statistiekwaarde.AverageTimePerQuestionField
SCH-LLN-06-01-F09FieldStatistiekenNauwkeurigheid van de run.NauwkeurigheidAfgeleid uit goed/fout/geen-idee totalen.AccuracyField
SCH-LLN-06-01-F10FieldStatistiekenTotale doorlooptijd van de run.Totale doorlooptijdGebaseerd op start-/afrondmoment of opgeslagen doorlooptijd.TotalDurationField
SCH-LLN-06-01-F11FieldStatistiekenTotaal aantal gedetecteerde uitschieters.UitschietersAfgeleid uit vraagdoorlooptijden en grenswaarden.OutlierCountField
SCH-LLN-06-01-F12FieldStatistiekenOndergrens voor uitschieterdetectie.OndergrensDynamische statistiekwaarde.LowerOutlierBoundaryField
SCH-LLN-06-01-F13FieldStatistiekenSnelste vraag binnen de run.Snelste vraagDynamische statistiekwaarde.FastestQuestionField
SCH-LLN-06-01-F14FieldStatistiekenBovengrens voor uitschieterdetectie.BovengrensDynamische statistiekwaarde.UpperOutlierBoundaryField
SCH-LLN-06-01-F15FieldStatistiekenLangzaamste vraag binnen de run.Langzaamste vraagDynamische statistiekwaarde.SlowestQuestionField
SCH-LLN-06-01-F16FieldUitschieters ondergrensOverzicht van vragen onder de ondergrens.Uitschieters ondergrens (<aantal>)Toont vraagnummer en tijd, of Geen.LowerOutliersListField
SCH-LLN-06-01-F17FieldUitschieters bovengrensOverzicht van vragen boven de bovengrens.Uitschieters bovengrens (<aantal>)Toont vraagnummer en tijd, of Geen.UpperOutliersListField
SCH-LLN-06-01-M01MessageDuplicaatmeldingConditionele melding dat de run onderdeel is van een duplicaatreeks.DuplicaatmeldingAlleen zichtbaar wanneer duplicaatrelatie aanwezig is.DuplicateInfoMessage
SCH-LLN-06-01-S04SectionDeelblokConditioneel blok voor het delen van de vraaginhoud met een andere leerling.Deel deze oefeningAlleen beschikbaar wanneer delen functioneel toegestaan is.ShareExerciseSection
SCH-LLN-06-01-B02ButtonDeelblokStart de deelactie voor de vraaginhoud van deze run.Deel oefening met een leerlingMaakt geen resultaatdeling; maakt een ontvangen-gedeelde-oefening-record aan.ShareExerciseButton
SCH-LLN-06-01-B03ButtonModalfooter linksStart een nieuwe run met dezelfde vraaginhoud.Maak deze oefening opnieuwConditioneel beschikbaar; maakt duplicaatrelatie.RecreateExerciseRunButton
SCH-LLN-06-01-B04ButtonModalfooter middenGenereert een PDF-export van de resultaatweergave.Download als PDFGebruikt dezelfde historische runinhoud als de modal.DownloadResultPdfButton
SCH-LLN-06-01-B05ButtonModalfooter rechtsSluit de modal en keert terug naar de onderliggende pagina.Sluit resultaatWijzigt geen gegevens.CloseResultButton

7.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-LLN-06-01-MOD01Fullscreen overlayResultaat oefeningStudentRunResultModalGeselecteerde ExerciseRuns + bijbehorende runcontextModalcontainer voor één afgeronde runModal / compositeNeeAlleen openen wanneer de run voor de leerling toegankelijk is en afgerond is.
SCH-LLN-06-01-F02Modalheader — subtitel<categorie> - <oefening>ResultContextSubtitleHistorische runcontext uit ExerciseRuns, gekoppelde Exercises, Categories, TeacherLevels en eventuele snapshotwaarden bij gedeelde oefeningenAfgeleide presentatie van categorie en oefening op het moment dat de run relevant werd vastgelegdStringNeeGebruik historische/snapshotcontext waar beschikbaar; niet blind actuele namen overschrijven.
SCH-LLN-06-01-F03Samenvatting — naamNaamStudentNameSummaryFieldGebruikersprofiel of historische deelnemercontext van de runNaam van de leerling die de run heeft gemaaktStringNeeGeen technische user-id tonen.
SCH-LLN-06-01-F04Samenvatting — datumDatumCompletedAtSummaryFieldExerciseRuns.CompletedAtUtcAfrondmoment van de run, lokaal weergegevenDateTimeNeeAlleen afgeronde runs met gevuld afrondmoment mogen worden getoond.
SCH-LLN-06-01-F05Samenvatting — aantalAantal oefeningenTotalQuestionsSummaryFieldExerciseRuns.TotalQuestions of functioneel gelijkwaardig uniform runveldAantal vragen binnen de afgeronde runIntegerNeeWaarde is run-specifiek en mag niet uit mockup of actuele oefeningconfiguratie worden overgenomen.
SCH-LLN-06-01-F06Samenvatting — goedAantal goedCorrectCountSummaryFieldExerciseRuns.CorrectCount of functioneel gelijkwaardig uniform runveldAantal correct beantwoorde vragenIntegerNeeWordt gelezen uit opgeslagen runtotalen.
SCH-LLN-06-01-F07Samenvatting — fout / geen ideeAantal fout / Geen ideeIncorrectAndDunnoSummaryFieldExerciseRuns.IncorrectCount + ExerciseRuns.DunnoCount of functioneel gelijkwaardige uniforme runveldenSamengestelde weergave van fout en Geen ideeComposite / integer pairNeeGeen idee blijft apart zichtbaar maar telt volgens runregels mee in fout/scoreberekening.
SCH-LLN-06-01-T01ResultatentabelResultaten per vraagQuestionResultsTableExerciseRunProgress + module-specifieke JSON/base64-vraag- en antwoordpayloadVraagdetails van de geselecteerde afgeronde runTable / collectionNeeTabel toont alleen gegevens van de geselecteerde run; modulepayload wordt niet als technisch JSON aan de gebruiker getoond.
SCH-LLN-06-01-COL01Resultatentabel#QuestionSequenceColumnExerciseRunProgress.SequenceNumber of functioneel gelijkwaardige runvolgordeVolgnummer binnen de runIntegerNeeSorteer oplopend op runvolgorde.
SCH-LLN-06-01-COL02ResultatentabelVraagQuestionTextColumnModule-specifieke payload via technische module / renderhulpLeesbare vraagweergaveModule-rendered string/componentNeeRepresentatie wordt door de module geleverd of vertaald via het modulecontract.
SCH-LLN-06-01-COL03ResultatentabelGegeven antwoordGivenAnswerColumnModule-specifieke antwoordpayload + voortgangsrecordLeesbare weergave van het opgeslagen leerlingantwoordModule-rendered string/componentNeeAntwoord mag niet opnieuw worden gevalideerd om de historische weergave te bepalen.
SCH-LLN-06-01-COL04ResultatentabelJuiste antwoordCorrectAnswerColumnModule-specifieke payload / opgeslagen correct antwoordLeesbare weergave van het juiste antwoordModule-rendered string/componentNeeGebruik historische runpayload; niet actuele moduleconfiguratie als bron voor oude runs.
SCH-LLN-06-01-COL05ResultatentabelResultaatQuestionResultStatusColumnExerciseRunProgress.IsCorrect of functioneel gelijkwaardige vraagstatusGoed/fout-status per vraagBoolean / enumNeeVisuele iconen moeten functioneel herleidbaar zijn voor toegankelijkheid.
SCH-LLN-06-01-COL06ResultatentabelGemarkeerdDunnoMarkerColumnExerciseRunProgress.IsDunno of functioneel gelijkwaardige vraagmarkeringGeen-idee-markering per vraagBooleanNeeAlleen tonen als markering voor de run van toepassing is; anders leeg of .
SCH-LLN-06-01-S03StatistiekenblokStatistiekenRunStatisticsSectionUniforme statistiekvelden op ExerciseRuns + vraaggebonden timinggegevens als bron bij berekeningWeergave van opgeslagen runstatistiekenSection / compositeNeeComplexe statistieken worden na afronding berekend en daarna gelezen; niet door de frontend opnieuw berekend.
SCH-LLN-06-01-F08StatistiekenGemiddelde tijd per vraagAverageTimePerQuestionFieldExerciseRuns.AverageTimePerQuestion of functioneel gelijkwaardig statistiekveldGemiddelde vraagdoorlooptijdDuration / decimal secondsNeeWeergave in seconden of leesbaar tijdformaat.
SCH-LLN-06-01-F09StatistiekenNauwkeurigheidAccuracyFieldExerciseRuns.CorrectCount, IncorrectCount, DunnoCount, TotalQuestions of opgeslagen nauwkeurigheidsveldPercentage correct beantwoorde vragenDecimal / percentageNeeDefinitie moet aansluiten op centrale score-/Geen-idee-regels.
SCH-LLN-06-01-F10StatistiekenTotale doorlooptijdTotalDurationFieldExerciseRuns.StartedAtUtc, CompletedAtUtc of opgeslagen totale doorlooptijdTotale duur van de runDurationNeeGetoond als leesbare duur, bijvoorbeeld minuten en seconden.
SCH-LLN-06-01-F11StatistiekenUitschietersOutlierCountFieldOpgeslagen outlierstatistieken of berekende statistiekvelden bij afrondingTotaal aantal uitschietersIntegerNeeOnder- en bovengrensuitschieters moeten afzonderlijk herleidbaar blijven.
SCH-LLN-06-01-F12StatistiekenOndergrensLowerOutlierBoundaryFieldOpgeslagen statistiekvelden op runniveauOndergrens voor uitschietersDecimal / durationNeeAfgeleid volgens centrale statistiekdefinitie.
SCH-LLN-06-01-F13StatistiekenSnelste vraagFastestQuestionFieldOpgeslagen runstatistiek of vraagtimingmetadataKortste vraagdoorlooptijdDurationNeeIndien gekoppeld aan vraagnummer, moet het vraagnummer uit runvolgorde komen.
SCH-LLN-06-01-F14StatistiekenBovengrensUpperOutlierBoundaryFieldOpgeslagen statistiekvelden op runniveauBovengrens voor uitschietersDecimal / durationNeeAfgeleid volgens centrale statistiekdefinitie.
SCH-LLN-06-01-F15StatistiekenLangzaamste vraagSlowestQuestionFieldOpgeslagen runstatistiek of vraagtimingmetadataLangste vraagdoorlooptijdDurationNeeIndien gekoppeld aan vraagnummer, moet het vraagnummer uit runvolgorde komen.
SCH-LLN-06-01-F16Uitschieters ondergrensUitschieters ondergrens (<aantal>)LowerOutliersListFieldVraagtimingmetadata / opgeslagen outlierdetailsLijst met vragen onder de ondergrensList / stringNeeToon Geen wanneer geen ondergrensuitschieters bestaan.
SCH-LLN-06-01-F17Uitschieters bovengrensUitschieters bovengrens (<aantal>)UpperOutliersListFieldVraagtimingmetadata / opgeslagen outlierdetailsLijst met vragen boven de bovengrensList / stringNeeToon Geen wanneer geen bovengrensuitschieters bestaan.
SCH-LLN-06-01-M01DuplicaatmeldingDuplicaatmeldingDuplicateInfoMessageExerciseRuns.DuplicateOf of functioneel gelijkwaardige duplicaatrelatie + groepsafleidingMelding dat de run onderdeel is van een duplicaatreeksMessageNeeAlleen tonen wanneer een duplicaatrelatie bestaat; aantal in reeks is dynamisch.
SCH-LLN-06-01-S04DeelblokDeel deze oefeningShareExerciseSectionVriendschaps-/deelrechten + runcontext + featuretogglesConditionele deelmogelijkheid voor de vraaginhoudSectionNeeNiet tonen of disabled tonen wanneer delen niet toegestaan is.
SCH-LLN-06-01-B02DeelactieDeel oefening met een leerlingShareExerciseButtonDezelfde runcontext + actieve vrienden/relaties + deelvoorwaardenStarten van deelprocesButton/actionJaMaakt een administratief gedeeld-oefening-record; deelt geen resultaat.
SCH-LLN-06-01-B03Modalfooter linksMaak deze oefening opnieuwRecreateExerciseRunButtonGeselecteerde bronrun + modulebeschikbaarheid + duplicaatregelsNieuwe run genereren uit dezelfde vraaginhoudButton/actionJaMoet DuplicateOf of equivalente bronrelatie vastleggen; niet beschikbaar als technische module of runinhoud niet herbruikbaar is.
SCH-LLN-06-01-B04Modalfooter middenDownload als PDFDownloadResultPdfButtonGeselecteerde run + vraagdetails + statistieken + PDF-generatorPDF-export van de resultaatweergaveButton/actionJaPDF gebruikt dezelfde historische inhoud als de modal.
SCH-LLN-06-01-B05Modalfooter rechtsSluit resultaatCloseResultButtonUI-stateSluiten van modalButton/actionJaMag geen database-mutatie uitvoeren.

7.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-LLN-06-01-01SRS-LRN-010
SRS-LRN-006
AC-LRN-010
AC-LRN-006
Na selectie van een afgeronde run in het geschiedenisoverzicht een fullscreen resultaatmodal kunnen openen boven de onderliggende pagina
REQ-SCH-LLN-06-01-02SRS-AUTH-001
SRS-LRN-006
AC-AUTH-001
AC-LRN-006
Vóór het tonen van de resultaatmodal server-side controleren of de geselecteerde run toegankelijk is voor de ingelogde leerling
REQ-SCH-LLN-06-01-03SRS-LRN-010
AC-LRN-010
Het systeem mag in deze modal alleen afgeronde, niet-test runs tonen die voor de leerling toegankelijk zijn
REQ-SCH-LLN-06-01-04SRS-LRN-003
SRS-LRN-006
AC-LRN-003
AC-LRN-006
Het openen of sluiten van de resultaatmodal mag geen rungegevens, voortgangsgegevens of statistiekwaarden wijzigen
REQ-SCH-LLN-06-01-05SRS-LRN-010
SRS-LRN-006
AC-LRN-010
AC-LRN-006
De modal bovenaan de titel Resultaat oefening en de dynamische historische categorie-/oefeningcontext tonen
REQ-SCH-LLN-06-01-06SRS-RDM-009
SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-LRN-004
AC-RDM-009
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-LRN-004
De samenvatting minimaal naam, afrondmoment, aantal vragen, aantal goed en aantal fout/Geen idee tonen voor de geselecteerde run
REQ-SCH-LLN-06-01-07SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-LRN-010
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-LRN-010
Samenvattingswaarden uit de geselecteerde run en bijbehorende historische context worden gelezen en geen als vaste mockupwaarden worden gebruikt
REQ-SCH-LLN-06-01-08SRS-LRN-003
AC-LRN-003
De vraagresultatentabel één regel per vraag in runvolgorde tonen
REQ-SCH-LLN-06-01-09SRS-LRN-003
SRS-LRN-006
AC-LRN-003
AC-LRN-006
De vraagresultatentabel minimaal de kolommen #, Vraag, Gegeven antwoord, Juiste antwoord, Resultaat en Gemarkeerd ondersteunen
REQ-SCH-LLN-06-01-10SRS-LRN-003
AC-LRN-003
Vraag-, antwoord- en juiste-antwoordweergave moduleafhankelijk worden geleverd of vertaald via het technische modulecontract
REQ-SCH-LLN-06-01-11SRS-LRN-003
SRS-LRN-006
AC-LRN-003
AC-LRN-006
De generieke resultaatmodal mag geen modulespecifieke vraag- of antwoordlogica hardcoded afdwingen
REQ-SCH-LLN-06-01-12SRS-LRN-003
SRS-LRN-004
AC-LRN-003
AC-LRN-004
Een Geen idee-markering apart zichtbaar zijn bij de betreffende vraag en tegelijk aansluiten op de centrale fout-/scoreberekening van de run
REQ-SCH-LLN-06-01-13SRS-NFR-AUD-001
SRS-LRN-006
AC-NFR-AUD-001
AC-LRN-006
Resultaaticonen zoals vinkjes en kruisen functioneel herleidbaar zijn tot goed/fout-status en geen uitsluitend visueel betekenis dragen
REQ-SCH-LLN-06-01-14SRS-LRN-006
AC-LRN-006
De statistiekensectie opgeslagen uniforme runstatistieken tonen en mag deze niet opnieuw in de frontend berekenen
REQ-SCH-LLN-06-01-15SRS-LRN-003
SRS-LRN-006
AC-LRN-003
AC-LRN-006
De statistiekensectie ten minste gemiddelde tijd per vraag, nauwkeurigheid, totale doorlooptijd, uitschieters, snelste vraag, langzaamste vraag, ondergrens en bovengrens kunnen tonen
REQ-SCH-LLN-06-01-16SRS-NFR-AUD-001
AC-NFR-AUD-001
Uitschieters onder en boven de grens afzonderlijk zichtbaar of herleidbaar zijn en bij afwezigheid als Geen worden weergegeven
REQ-SCH-LLN-06-01-17SRS-LRN-003
SRS-LRN-006
AC-LRN-003
AC-LRN-006
De modal scrollbaar blijven wanneer de volledige vraag- of statistiekinhoud hoger is dan de viewport
REQ-SCH-LLN-06-01-18SRS-LRN-003
AC-LRN-003
De tabelheader van de vraagresultaten zichtbaar blijven of opnieuw duidelijk beschikbaar zijn wanneer de vraaglijst binnen de modal scrolt
REQ-SCH-LLN-06-01-19SRS-CAT-001
AC-CAT-001
De duplicaatmelding alleen zichtbaar zijn wanneer de geselecteerde run onderdeel is van een duplicaatreeks
REQ-SCH-LLN-06-01-20SRS-LRN-001
SRS-LRN-003
AC-LRN-001
AC-LRN-003
De actie Maak deze oefening opnieuw een nieuwe run genereren op basis van dezelfde vraaginhoud en de bronrelatie met de geselecteerde run administratief vastleggen
REQ-SCH-LLN-06-01-21SRS-LRN-010
SRS-LRN-001
AC-LRN-010
AC-LRN-001
De actie Maak deze oefening opnieuw geen beschikbaar zijn wanneer de historische vraaginhoud of de benodigde technische module niet meer bruikbaar is voor een nieuwe run
REQ-SCH-LLN-06-01-22SRS-CAT-001
AC-CAT-001
De deelactie mag alleen beschikbaar zijn wanneer de gebruiker oefeningen mag delen en er een geldige ontvangerrelatie of vriendschap beschikbaar is
REQ-SCH-LLN-06-01-23SRS-LRN-003
SRS-LRN-006
AC-LRN-003
AC-LRN-006
Delen vanuit deze modal de vraaginhoud delen via een administratief ontvangen-gedeelde-oefening-record en mag het resultaat van de afzender niet delen of overschrijven
REQ-SCH-LLN-06-01-24SRS-LRN-010
SRS-LRN-001
AC-LRN-010
AC-LRN-001
De actie Download als PDF een PDF genereren op basis van dezelfde historische inhoud als de resultaatmodal
REQ-SCH-LLN-06-01-25SRS-AUTH-004
SRS-LRN-003
AC-AUTH-004
AC-LRN-003
De PDF-export de volledige vraagresultatentabel, samenvatting, statistieken en relevante meldingen bevatten zonder technische identifiers aan de leerling te tonen
REQ-SCH-LLN-06-01-26SRS-AUTH-004
AC-AUTH-004
De modal mag geen GUID's, module-id's, interne run-id's of andere technisch irrelevante identifiers zichtbaar maken
REQ-SCH-LLN-06-01-27SRS-CAT-001
AC-CAT-001
Datum- en tijdwaarden lokaal en consistent worden weergegeven op basis van opgeslagen UTC-bronwaarden
REQ-SCH-LLN-06-01-28SRS-CAT-001
AC-CAT-001
Wanneer de geselecteerde run niet meer bestaat, niet afgerond is of niet toegankelijk is, het systeem een veilige fout- of lege staat tonen zonder technische foutdetails

7.7 Technische koppeling

Voor technische uitwerking zijn vooral relevant: