Skip to main content

8. Geschiedenis alles

8.1 Schermafbeelding

oefenhub_leerling_07_geschiedenis_alles_v1_5.png

8.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-LLN-07-01
SchermnaamGeschiedenis alles — Overzicht
Doelgroep / onderdeelLeerling
Bronbestandoefenhub_leerling_07_geschiedenis_alles_v1_5.html
MockupversieV1.5
Screenshotbestandoefenhub_leerling_07_geschiedenis_alles_v1_5.png
Processtap / contextLeerling opent vanuit het profielmenu de brede geschiedenisweergave met alle afgeronde oefenruns over niveaus, categorieën, oefeningen en gedeelde oefeningen heen.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende database-informatie.
OpmerkingenDit scherm bevat vrijwel uitsluitend dynamisch gevulde gegevens. Waarden zoals aantallen, datums, niveaus, categorieën, oefeningen en runnummers in de mockup zijn voorbeeldwaarden.
Route / URL-patroonProfielmenu > Geschiedenis. Functioneel routepatroon: leerlingcontext / profiel / geschiedenis.
Autorisatie / vereiste rol-contextActieve leerlingcontext; de leerling ziet uitsluitend eigen afgeronde leerlingruns en afgeronde gedeelde oefeningen die door deze leerling zijn uitgevoerd.
Primair domeinobject / hoofdentiteitExerciseRuns als hoofdentiteit voor afgeronde runs; SharedExercises wanneer een run is ontstaan uit een ontvangen gedeelde oefening.
Gerelateerde schermen / navigatie01_schermen-leerling, 06_geschiedenis_overzicht, 07_geschiedenis_details, 09_gedeelde_oefening_overzicht.
Data-karakterUitlees- en filteroverzicht; bevat geen mutatie van runs, resultaten of gedeelde oefeningen.

8.3 Functionele beschrijving

Dit scherm toont de brede geschiedenisweergave van de ingelogde leerling. In tegenstelling tot het oefeninggebonden geschiedenisoverzicht toont deze pagina niet alleen de resultaten van één gekozen oefening, maar alle afgeronde oefenruns van de leerling over beschikbare niveaus, categorieën en oefeningen heen.

De pagina wordt vanuit het profielmenu geopend en gebruikt de breadcrumb Home > Profiel > Geschiedenis. De leerling gebruikt deze pagina om eerder afgeronde resultaten terug te vinden, ongeacht vanuit welke categorie of oefening deze oorspronkelijk zijn gemaakt. Ook afgeronde gedeelde oefeningen worden opgenomen zodra de leerling de gedeelde oefening daadwerkelijk heeft gestart en afgerond.

De belangrijkste functionele onderdelen zijn:

  1. Introductieblok
    Beschrijft dat het overzicht alle afgeronde oefengeschiedenis toont. Niet-afgeronde runs vallen buiten dit overzicht.

  2. In één oogopslag
    Toont samenvattende dynamische totalen, zoals het totaal aantal afgeronde runs en het aantal daarvan dat uit gedeelde oefeningen is ontstaan.

  3. Filterblok
    Bevat filters voor periode, niveau, categorie en type. De filters beperken de runset die in de tabel wordt getoond. De opties in niveau- en categoriefilters worden afgeleid uit de historische runs van de leerling en zijn dus geen vaste lijst.

  4. Snelkeuze type geschiedenis
    Biedt een compacte selectie tussen alle afgeronde oefeningen en alleen gedeelde oefeningen. Functioneel is dit een snelle manier om het typefilter te beïnvloeden.

  5. Geschiedenistabel
    Toont afgeronde runs met onder andere afrondmoment, niveau, categorie, oefening, aantal vragen, aantal goed, aantal fout, aantal Geen idee en type run. Een tabelregel is functioneel aanklikbaar en opent de volledige resultaatweergave van die run.

  6. Paginering en paginagrootte
    Beperkt hoeveel regels tegelijk zichtbaar zijn. De opties 20, 40, 60 en Alles zijn bedoeld als presentatiekeuze; backend of service-laag moet voorkomen dat onbegrensde hoeveelheden data onnodig in één keer geladen worden.

Interpretatie van mockupwaarden

Alle concrete waarden in de mockup zijn voorbeelddata. Dit geldt onder andere voor:

  • leerlingnaam in de header;
  • totalen zoals 41 runs en 6 runs;
  • datums en tijden in de tabel;
  • niveaus zoals Basisschool – Groep 7;
  • categorieën zoals Rekenen;
  • oefeningnamen die in de mockup onder het label Subcategorie staan;
  • aantallen vragen, goed, fout en Geen idee;
  • typewaarden zoals Eigen en Gedeeld;
  • paginanummers en zichtbare tabelregels.

Deze waarden worden in de applicatie altijd dynamisch bepaald op basis van de ingelogde leerling, de afgeronde runs, eventuele gedeelde-oefeningrelaties en de actieve filters.

Afbakening ten opzichte van oefeninggebonden geschiedenis

Het oefeninggebonden geschiedenisoverzicht toont alleen afgeronde runs binnen één geselecteerde oefeningcontext. Dit scherm toont juist de brede profielgeschiedenis. De runcontext blijft historisch bepaald door de waarden die op de run zijn opgeslagen, zoals niveau, categorie, oefening en gebruikte moduleversie. Latere wijzigingen in niveau-, categorie- of oefeningconfiguratie mogen bestaande historie niet herschrijven.

Wanneer een leerling op een regel klikt, opent dezelfde functionele resultaatmodal als bij de oefeninggebonden geschiedenisdetails. De detailweergave valt buiten deze overzichtspagina en wordt beschreven in 07_geschiedenis_details.

8.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-LLN-07-01-S01SectionPaginaheader / introkaartIntroductiekaart voor de brede geschiedenisweergave.Geschiedenis (alles)Beschrijft de scope van de pagina; tekst is uitleesbaar en niet bewerkbaar op deze view.StudentAllHistoryIntroSection
SCH-LLN-07-01-F01FieldIntrokaart — titelHoofdtitel van de pagina.Geschiedenis (alles)Vaste paginatitel binnen leerlingcontext.AllHistoryPageTitle
SCH-LLN-07-01-M01MessageIntrokaart — toelichtingUitleg dat alle afgeronde oefengeschiedenis over niveaus, categorieën en gedeelde oefeningen heen zichtbaar is.Hier zie je je volledige afgeronde oefengeschiedenis...Informatieve tekst; concrete zichtbaarheid wordt door data en autorisatie bepaald.AllHistoryIntroText
SCH-LLN-07-01-S02SectionRechter kaartSamenvattingskaart met kerncijfers over de totale geschiedenis.In één oogopslagWaarden zijn dynamisch en afhankelijk van de gefilterde of volledige runset zoals functioneel gekozen.AllHistorySummarySection
SCH-LLN-07-01-F02FieldIn één oogopslag — totaalTotaal aantal afgeronde runs van de leerling binnen de gehanteerde context.Totaal afgerondVoorbeeldwaarde in mockup: 41 runs; werkelijke waarde is dynamisch.CompletedRunsCount
SCH-LLN-07-01-F03FieldIn één oogopslag — gedeeldAantal afgeronde runs dat is ontstaan uit een ontvangen gedeelde oefening.Waarvan gedeeldVoorbeeldwaarde in mockup: 6 runs; werkelijke waarde is dynamisch.CompletedSharedRunsCount
SCH-LLN-07-01-B01ButtonIn één oogopslag — inklappenKnop om de samenvattingskaart op smallere schermen in of uit te klappen.Presentatieactie; wijzigt geen gegevens.ToggleSummaryCardButton
SCH-LLN-07-01-S03SectionFilterkaartBlok met filtervelden en geschiedenistabel.Filters en resultatenCombineert filterselectie, snelkeuze, tabel en paginering.AllHistoryFilterAndResultsSection
SCH-LLN-07-01-F04FilterFilterveld PeriodeSelectie voor periodefiltering op afrondmoment.PeriodeOpties in mockup: Afgelopen week, Huidige maand, Vorige maand, Huidige jaar, Alles.PeriodFilter
SCH-LLN-07-01-F05FilterFilterveld NiveauSelectie voor niveaufiltering op historische runcontext.NiveauBevat alleen niveaus die in de eigen afgeronde historie voorkomen, plus Alle niveaus.LevelFilter
SCH-LLN-07-01-F06FilterFilterveld CategorieSelectie voor categoriefiltering op historische runcontext.CategorieBevat alleen categorieën die in de eigen afgeronde historie voorkomen, plus Alle categorieën.CategoryFilter
SCH-LLN-07-01-F07FilterFilterveld TypeSelectie voor type run.TypeOnderscheidt minimaal alles, eigen oefeningen en gedeelde oefeningen.RunTypeFilter
SCH-LLN-07-01-B02Toggle / filteractieSnelkeuze type geschiedenisSnelkeuze voor alle afgeronde oefeningen.Alle afgeronde oefeningenFunctioneel gekoppeld aan typefilter Alles.ShowAllCompletedRunsToggle
SCH-LLN-07-01-B03Toggle / filteractieSnelkeuze type geschiedenisSnelkeuze voor alleen gedeelde oefeningen.Alleen gedeelde oefeningenFunctioneel gekoppeld aan typefilter voor gedeelde runs.ShowSharedRunsOnlyToggle
SCH-LLN-07-01-T01TableGeschiedenistabelTabel met afgeronde runs die voldoen aan de actieve filters.GeschiedenisregelsIedere rij vertegenwoordigt één afgeronde ExerciseRun.AllHistoryRunsTable
SCH-LLN-07-01-F08Table columnKolom Nr.Volgnummer / presentatievolgorde binnen de tabel.Nr.Geen technisch run-ID; mag niet als database-ID zichtbaar worden.DisplayRowNumber
SCH-LLN-07-01-F09Table columnKolom AfgerondDatum en tijd waarop de run is afgerond.AfgerondGebaseerd op CompletedAtUtc, lokaal weergegeven.CompletedAtDisplay
SCH-LLN-07-01-F10Table columnKolom NiveauHistorisch niveau waarop de run is uitgevoerd.NiveauAfgeleid uit ExerciseRuns.LevelId en/of historische contextweergave.LevelDisplayName
SCH-LLN-07-01-F11Table columnKolom CategorieHistorische categorie waarop de run is uitgevoerd.CategorieAfgeleid uit ExerciseRuns.CategoryId; naamweergave kan historisch/contextueel zijn.CategoryDisplayName
SCH-LLN-07-01-F12Table columnKolom SubcategorieZichtbaar label uit de mockup voor de concrete oefening binnen de categorie.SubcategorieFunctioneel betekent dit de gekozen oefening, bijvoorbeeld Optellen; technische naam gebruikt daarom Exercise.ExerciseDisplayName
SCH-LLN-07-01-F13Table columnKolom Aantal oefeningenTotaal aantal vragen/opgaven in de afgeronde run.Aantal oefeningenLeest uit uniforme runvelden; niet opnieuw berekend uit de modulepayload voor normale tabelweergave.TotalQuestionsDisplay
SCH-LLN-07-01-F14Table columnKolom Aantal goedAantal goed beantwoorde vragen in de run.Aantal goedUniforme runwaarde.CorrectCountDisplay
SCH-LLN-07-01-F15Table columnKolom Aantal foutAantal fout beantwoorde vragen in de run.Aantal foutUniforme runwaarde.IncorrectCountDisplay
SCH-LLN-07-01-F16Table columnKolom Aantal ‘Geen idee’Aantal vragen dat als Geen idee is gemarkeerd.Aantal ‘Geen idee’Telt apart en telt functioneel mee binnen fout-/scorelogica.DunnoCountDisplay
SCH-LLN-07-01-F17Table columnKolom TypeAanduiding of de run eigen of gedeeld is.TypeGedeeld wanneer SharedExerciseId gevuld is of er een gekoppelde sharecontext bestaat.RunTypeDisplay
SCH-LLN-07-01-A01ActionKlik op tabelrijOpent de resultaatdetails van de geselecteerde afgeronde run.Klik op een regel...Alleen lezen; opent detailmodal zonder rungegevens te wijzigen.OpenRunResultDetailsAction
SCH-LLN-07-01-M02MessageOnder tabelToelichting dat klikken op een regel de volledige resultaatweergave opent en gedeelde oefeningen na afronden in de geschiedenis verschijnen.Klik op een regel om het volledige resultaat...Informatieve tekst.AllHistoryTableHelpText
SCH-LLN-07-01-F18Field / selectPaginagrootteKeuzelijst voor aantal zichtbare regels per pagina.Toon per paginaOpties: 20, 40, 60, Alles.PageSizeSelector
SCH-LLN-07-01-S04SectionPagineringNavigatie tussen pagina’s met resultaten.1, 2, 3, VolgendeWeergave is dynamisch afhankelijk van aantal resultaten.PaginationControls
SCH-LLN-07-01-M03MessageLege staatMelding wanneer de actieve filters geen afgeronde runs opleveren.Geen resultaten gevondenNiet zichtbaar in de voorbeeldmockup, maar functioneel noodzakelijk.EmptyHistoryStateMessage

8.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-LLN-07-01-S01Paginaheader / introkaartGeschiedenis (alles)StudentAllHistoryIntroSectionCodegedreven paginaopbouw, eventueel aangevuld met contentblok voor begeleidende tekstVaste schermstructuur voor profielgeschiedenisSectionNeeAlleen zichtbaar binnen actieve leerlingcontext.
SCH-LLN-07-01-F01Introkaart — titelGeschiedenis (alles)AllHistoryPageTitleCodegedreven label of contentblokPagina-identificatie voor brede geschiedenisStringNeeTitel mag niet afhankelijk zijn van filterresultaten.
SCH-LLN-07-01-M01Introkaart — toelichtingHier zie je je volledige afgeronde oefengeschiedenis...AllHistoryIntroTextCodegedreven tekst of beheerbare contentUitlegtekst over scope van de paginaStringNeeTekst mag niet suggereren dat niet-afgeronde runs zichtbaar zijn.
SCH-LLN-07-01-F02In één oogopslag — totaalTotaal afgerondCompletedRunsCountExerciseRunsAantal eigen leerlingruns met UserId = huidige leerling, IsCompleted = true, CompletedAtUtc gevuld en IsTestRun = falseIntegerNeeNiet-afgeronde runs, testruns en runs van andere gebruikers tellen niet mee.
SCH-LLN-07-01-F03In één oogopslag — gedeeldWaarvan gedeeldCompletedSharedRunsCountExerciseRuns.SharedExerciseId, SharedExercisesAantal afgeronde runs van huidige leerling met gedeelde-oefeningcontextIntegerNeeAlleen shares die daadwerkelijk tot een afgeronde run hebben geleid tellen mee.
SCH-LLN-07-01-F04Filterveld PeriodePeriodePeriodFilterUI-selectie; filtert op ExerciseRuns.CompletedAtUtcUser input binnen vaste filteroptiesEnum/stringJaPeriodefilter werkt op afrondmoment, niet op startmoment.
SCH-LLN-07-01-F05Filterveld NiveauNiveauLevelFilterExerciseRuns.LevelId, TeacherLevels en historische runcontextAfgeleid uit niveaus die voorkomen in eigen afgeronde runsGUID / display stringJaFilter bevat geen niveaus zonder afgeronde runs voor deze leerling, behalve de optie Alle niveaus.
SCH-LLN-07-01-F06Filterveld CategorieCategorieCategoryFilterExerciseRuns.CategoryId, Categories en historische runcontextAfgeleid uit categorieën die voorkomen in eigen afgeronde runs binnen actieve filtercontextGUID / display stringJaFilter bevat geen categorieën zonder relevante afgeronde runs, behalve de optie Alle categorieën.
SCH-LLN-07-01-F07Filterveld TypeTypeRunTypeFilterExerciseRuns.SharedExerciseId, SharedExercisesUser input; bepaalt of eigen, gedeelde of alle runs worden getoondEnum/stringJaGedeeld wordt afgeleid uit sharecontext; type is geen vrij invoerveld op de run.
SCH-LLN-07-01-B02Snelkeuze type geschiedenisAlle afgeronde oefeningenShowAllCompletedRunsToggleUI-state gekoppeld aan RunTypeFilterUser inputBoolean / enumactieJaWijzigt alleen filterstate, niet de onderliggende runs.
SCH-LLN-07-01-B03Snelkeuze type geschiedenisAlleen gedeelde oefeningenShowSharedRunsOnlyToggleUI-state gekoppeld aan RunTypeFilterUser inputBoolean / enumactieJaToont uitsluitend afgeronde runs met gedeelde-oefeningcontext.
SCH-LLN-07-01-T01GeschiedenistabelGeschiedenisregelsAllHistoryRunsTableExerciseRuns, SharedExercises, TeacherLevels, Categories, ExercisesGefilterde en gepagineerde lijst van afgeronde runs van huidige leerlingCollectionNeeAlleen IsCompleted = true, CompletedAtUtc gevuld en IsTestRun = false tonen.
SCH-LLN-07-01-F08Kolom Nr.Nr.DisplayRowNumberAfgeleid uit sorteervolgorde / pagineringBerekendInteger/stringNeeGeen GUID of technisch ID tonen.
SCH-LLN-07-01-F09Kolom AfgerondAfgerondCompletedAtDisplayExerciseRuns.CompletedAtUtcDatabasewaarde, lokaal geformatteerdDateTime displayNeeUTC opslaan, lokale tijdzone tonen.
SCH-LLN-07-01-F10Kolom NiveauNiveauLevelDisplayNameExerciseRuns.LevelId, TeacherLevels, eventuele historische contextlogicaDatabase / historisch contextueel afgeleidStringNeeRuncontext blijft historisch leidend, ook na latere autorisatie- of categoriewijzigingen.
SCH-LLN-07-01-F11Kolom CategorieCategorieCategoryDisplayNameExerciseRuns.CategoryId, Categories, eventuele snapshot/contextlogicaDatabase / historisch contextueel afgeleidStringNeeHistorische runcontext mag niet worden herschreven door latere categoriewijziging.
SCH-LLN-07-01-F12Kolom SubcategorieSubcategorieExerciseDisplayNameExerciseRuns.ExerciseId, ExercisesDatabase / historische oefencontextStringNeeFunctioneel betreft dit de concrete oefening; zichtbaar label in mockup is Subcategorie.
SCH-LLN-07-01-F13Kolom Aantal oefeningenAantal oefeningenTotalQuestionsDisplayExerciseRuns.TotalQuestionsDatabasewaardeIntegerNeeNiet uit modulepayload herberekenen voor normale lijstweergave.
SCH-LLN-07-01-F14Kolom Aantal goedAantal goedCorrectCountDisplayExerciseRuns.CorrectCountDatabasewaardeIntegerNeeWaarde is definitief na afronden van de run.
SCH-LLN-07-01-F15Kolom Aantal foutAantal foutIncorrectCountDisplayExerciseRuns.IncorrectCountDatabasewaardeIntegerNeeInclusief fout gerekende vragen conform runregels.
SCH-LLN-07-01-F16Kolom Aantal ‘Geen idee’Aantal ‘Geen idee’DunnoCountDisplayExerciseRuns.DunnoCountDatabasewaardeIntegerNeeGeen idee blijft apart zichtbaar en telt functioneel als fout.
SCH-LLN-07-01-F17Kolom TypeTypeRunTypeDisplayExerciseRuns.SharedExerciseId, SharedExercises.IdAfgeleidEnum/display stringNeeEigen wanneer geen sharecontext; Gedeeld wanneer run uit ontvangen gedeelde oefening komt.
SCH-LLN-07-01-A01Klik op tabelrijOpen detailOpenRunResultDetailsActionGeselecteerde ExerciseRuns.Id binnen eigen leerlingcontextUser actionActionJaMag alleen detailweergave openen voor runs van huidige leerling.
SCH-LLN-07-01-F18PaginagrootteToon per paginaPageSizeSelectorUI-stateUser inputEnum/intJaToegestane waarden: 20, 40, 60, Alles; server-side begrenzing blijft vereist.
SCH-LLN-07-01-S04Paginering1, 2, 3, VolgendePaginationControlsGefilterde runset en gekozen paginagrootteBerekendNavigation stateJaPaginering moet aansluiten op actuele filters en sortering.
SCH-LLN-07-01-M03Lege staatGeen resultaten gevondenEmptyHistoryStateMessageGefilterde runsetBerekendMessageNeeTonen wanneer de gefilterde runset leeg is; geen technische fout tonen.

8.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-07-01-01SRS-LRN-010
AC-LRN-010
De brede geschiedenispagina vanuit het profielmenu beschikbaar maken voor leerlingen in een actieve leerlingcontext
REQ-SCH-LLN-07-01-02SRS-LRN-010
AC-LRN-010
Op deze pagina uitsluitend afgeronde, niet-test exercise runs tonen van de ingelogde leerling
REQ-SCH-LLN-07-01-03SRS-LRN-010
SRS-LRN-002
AC-LRN-010
AC-LRN-002
Niet-afgeronde runs uitsluiten van de brede geschiedenisweergave
REQ-SCH-LLN-07-01-04SRS-LRN-010
AC-LRN-010
Afgeronde runs uit ontvangen gedeelde oefeningen opnemen zodra de leerling de gedeelde oefening daadwerkelijk heeft afgerond
REQ-SCH-LLN-07-01-05SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-LRN-010
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-LRN-010
In de samenvatting minimaal het totaal aantal afgeronde runs en het aantal gedeelde afgeronde runs dynamisch bepalen
REQ-SCH-LLN-07-01-06SRS-CAT-001
AC-CAT-001
Periodefiltering toepassen op het afrondmoment van de run
REQ-SCH-LLN-07-01-07SRS-LRN-010
AC-LRN-010
Het niveaufilter opbouwen uit niveaus die voorkomen in de afgeronde runs van de ingelogde leerling, aangevuld met de optie Alle niveaus
REQ-SCH-LLN-07-01-08SRS-LRN-010
AC-LRN-010
Het categoriefilter opbouwen uit categorieën die voorkomen in de afgeronde runs van de ingelogde leerling, aangevuld met de optie Alle categorieën
REQ-SCH-LLN-07-01-09SRS-CAT-001
AC-CAT-001
Typefiltering ondersteunen voor minimaal alle runs, eigen runs en gedeelde runs
REQ-SCH-LLN-07-01-10SRS-LRN-010
AC-LRN-010
De snelkeuzes Alle afgeronde oefeningen en Alleen gedeelde oefeningen dezelfde runset beïnvloeden als het typefilter
REQ-SCH-LLN-07-01-11SRS-LRN-010
AC-LRN-010
De geschiedenistabel standaard sorteren op meest recent afgeronde run
REQ-SCH-LLN-07-01-12SRS-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
Per run minimaal afrondmoment, niveau, categorie, oefening, totaal aantal vragen, aantal goed, aantal fout, aantal Geen idee en type tonen
REQ-SCH-LLN-07-01-13SRS-AUTH-004
SRS-LRN-010
AC-AUTH-004
AC-LRN-010
Het systeem mag geen technische identifiers zoals GUID's, module-ID's of interne run-ID's zichtbaar tonen in de geschiedenistabel
REQ-SCH-LLN-07-01-14SRS-LRN-004
AC-LRN-004
Tabeltotalen voor vragen, goed, fout en Geen idee worden gelezen uit uniforme runvelden en mogen voor normale lijstweergave niet opnieuw uit de modulepayload worden berekend
REQ-SCH-LLN-07-01-15SRS-LRN-010
AC-LRN-010
Historische runcontext tonen op basis van de opgeslagen niveau-, categorie-, oefening- en modulecontext van de run
REQ-SCH-LLN-07-01-16SRS-AUTH-001
SRS-LRN-010
AC-AUTH-001
AC-LRN-010
Latere wijzigingen in categorieën, oefeningen, autorisaties of niveaukoppelingen mogen bestaande afgeronde geschiedenisregels niet herschrijven
REQ-SCH-LLN-07-01-17SRS-LRN-010
AC-LRN-010
Een klik op een tabelregel de detailweergave van precies die afgeronde run openen zonder de rungegevens te wijzigen
REQ-SCH-LLN-07-01-18SRS-AUTH-004
AC-AUTH-004
Voorkomen dat een leerling via directe URL of aangepaste clientstate detailgegevens van runs van andere gebruikers kan openen
REQ-SCH-LLN-07-01-19SRS-CAT-001
AC-CAT-001
Datum- en tijdwaarden op database- en backendniveau in UTC worden verwerkt en in de UI lokaal en consistent worden weergegeven
REQ-SCH-LLN-07-01-20SRS-CAT-001
AC-CAT-001
Paginering en paginagrootte ondersteunen met minimaal 20, 40, 60 en Alles als zichtbare keuzes
REQ-SCH-LLN-07-01-21SRS-CAT-001
AC-CAT-001
Ook wanneer de gebruiker Alles kiest, de applicatie voorkomen dat onbegrensde hoeveelheden data onnodig in één keer geladen of gerenderd worden
REQ-SCH-LLN-07-01-22SRS-LRN-010
AC-LRN-010
Een lege staat tonen wanneer de leerling geen afgeronde runs heeft of wanneer actieve filters geen resultaten opleveren
REQ-SCH-LLN-07-01-23SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-CAT-001
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-CAT-001
Mockupwaarden zoals voorbeeldniveaus, voorbeeldcategorieën, datums, runnummers en aantallen nooit hardcoded als productiegegevens gebruiken
REQ-SCH-LLN-07-01-24SRS-LRN-010
AC-LRN-010
De brede geschiedenispagina gedeelde oefeningen na afronding functioneel gelijkwaardig tonen aan eigen afgeronde oefeningen, met behoud van de aparte type-aanduiding Gedeeld
REQ-SCH-LLN-07-01-25SRS-LRN-010
SRS-LRN-004
AC-LRN-010
AC-LRN-004
De waarde Geen idee apart zichtbaar blijven in de tabel en tegelijk aansluiten op de fout-/scorelogica van de afgeronde run

8.7 Technische koppeling

Voor technische uitwerking zijn vooral relevant: