2. Frontpage
2.1 Schermafbeelding

2.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-LLN-01-01 |
| Schermnaam | Frontpage — Landingsview |
| Doelgroep / onderdeel | Leerling |
| Bronbestand | oefenhub_leerling_01_frontpage_v6_3.html |
| Mockupversie | V6.3 |
| Screenshotbestand | oefenhub_leerling_01_frontpage_v6_3.png |
| Processtap / context | Na inloggen in actieve leerlingcontext; primaire landingsview van de leerling. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Generieke header-, berichten-, profiel- en footercomponenten worden alleen beschreven voor zover zij binnen deze leerlingview functioneel relevant zijn. Alle zichtbare voorbeeldwaarden in de mockup zijn dynamisch en mogen niet als vaste data worden geïnterpreteerd. |
| Route / URL-patroon | Functioneel routepatroon: leerling-frontpage na inloggen binnen actieve leerlingcontext. |
| Autorisatie / vereiste rol-context | Actieve leerlingcontext; niet bedoeld voor docent-, ouder-/voogd- of beheerdercontext. |
| Primair domeinobject / hoofdentiteit | Samengestelde leerlingfrontpage op basis van actief niveau, beschikbare categorieën/oefeningen, exercise runs, geschiedenis en samenvattingswaarden. |
| Gerelateerde schermen / navigatie | 03_oefening, 04_start_nieuwe, 05_geschiedenis_overzicht, 07_geschiedenis_alles, 08_gedeelde_oefening_overzicht. |
| Data-karakter | Oriëntatie- en startscherm; alle waarden, lijsten, aanbevelingen en statistieken zijn afgeleid uit actuele leerlingcontext en opgeslagen oefenruns. |
2.3 Functionele beschrijving
De leerling-frontpage is de primaire landingspagina voor een gebruiker die in een actieve leerlingcontext werkt. Het scherm helpt de leerling snel verder met oefenen binnen het actieve niveau en toont samenvattende voortgang op basis van afgeronde en eventueel nog openstaande exercise runs.
De pagina bevat geen beheerfunctionaliteit. Alle zichtbare blokken zijn gericht op oriëntatie, starten, hervatten en terugkijken. De getoonde categorieën, oefeningen, aantallen, tijdsaanduidingen en voortgangswaarden zijn dynamisch en kunnen per leerling, actief niveau, docentautorisatie, oefeningstype en concrete exercise run verschillen.
2.3.1 Interpretatie van mockupwaarden
Waarden zoals leerlingnaam, actief niveau, categorieën, oefeningen, aantallen, favoriet, laatst geoefend, gemiddelde tijd en statistiekbalken zijn mockupvoorbeelden. Zij beschrijven de vorm en functionele betekenis van de velden, maar zijn geen vaste productiegegevens.
Voor deze view geldt specifiek:
- Verder waar ik was is alleen beschikbaar wanneer voor de leerling binnen het actieve niveau minimaal één niet-afgeronde exercise run bestaat. De actie hervat de laatst gestarte en nog niet afgeronde run binnen de juiste context.
- Jouw snelle start is een weekgebaseerde opkikker / samenvattende conclusie. De tekst en waarden worden afgeleid uit recente activiteit van de leerling, zoals afgeronde runs in de lopende week en de categorie waarin de leerling die week het meest actief was.
- Populaire categorieën is geen vaste redactionele lijst. Het blok wordt dynamisch opgebouwd op basis van actuele populariteit binnen de toegankelijke leerlingcontext.
- Recent geoefend bevat alleen inhoud wanneer de leerling afgeronde oefenruns heeft. Het blok toont maximaal de laatste drie afgeronde runs binnen de relevante leerlingcontext.
- Statistieken worden opnieuw bepaald naarmate de leerling meer exercise runs afrondt. Totalen, maandwaarden, favoriete categorie, gemiddelde tijd en verdelingen per categorie/oefening zijn afgeleide waarden.
2.3.2 Hoofdopbouw
De frontpage bestaat uit de volgende functionele blokken:
-
Header en categorienavigatie
De header toont OefenHub, een persoonlijke welkomstregel, categorienavigatie, berichten en profieltoegang. De categorienavigatie wordt opgebouwd uit categorieën en oefeningen waarvoor de leerling binnen het actieve niveau toegang heeft. Categorieën zonder actieve toegankelijke oefeningen worden niet als startpunt aangeboden. -
Hero / verder oefenen
Het hero-blok toont het actieve niveau en een algemene starttekst. De knop Verder waar ik was verschijnt of is bruikbaar wanneer er een hervatbare run bestaat. De knop Bekijk categorieën ondersteunt het kiezen van een oefencategorie wanneer de leerling niet direct wil hervatten. -
Jouw snelle start
Deze kaart toont een positieve, korte voortgangssamenvatting op weekbasis. De tekst, weektelling en favoriet zijn berekende waarden. De kaart mag niet als vaste content worden gevuld met mockupwaarden. -
Populaire categorieën
Dit blok toont een beperkte set categorieën die op dat moment populair zijn binnen de toegankelijke leerlingcontext. De getoonde categorieën en onderliggende oefeningnamen zijn dynamisch en worden bepaald door de actuele oefen- en autorisatiecontext. -
Recent geoefend
Dit blok toont maximaal drie laatst afgeronde oefenruns van de leerling. Elke regel verwijst functioneel naar de betreffende categorie/oefening of naar de relevante geschiedeniscontext. Wanneer de leerling nog niets heeft afgerond, moet het scherm een begrijpelijke lege staat of alternatief startpunt tonen. -
Statistieken
De statistiekensectie toont samenvattende voortgang op basis van afgeronde exercise runs. De sectie bevat hoofdtellingen, gemiddelde waarden en verdeling per categorie en oefening. De waarden worden gelezen uit uniforme runvelden of daaruit afgeleide statistieken; module-specifieke payloads zijn niet bedoeld als primaire bron voor deze frontpage-totalen.
2.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-LLN-01-01-S01 | Section | Header | Algemene leerlingheader met logo, welkomsttekst, categorienavigatie, berichten en profielingang. | OefenHub / Welkom terug, <naam> | Headeronderdelen zijn deels generiek, maar de categorienavigatie is leerlingcontextspecifiek. | StudentHeaderSection |
| SCH-LLN-01-01-F01 | Field | Header — welkomsttekst | Persoonlijke begroeting op basis van het ingelogde leerlingprofiel. | Welkom terug, <naam> | Naam is dynamisch. | StudentWelcomeText |
| SCH-LLN-01-01-S02 | Section | Header — categorienavigatie | Horizontale navigatie met toegankelijke categorieën en eventueel submenu met oefeningen. | Rekenen / Taal / Engels / Spelling / Topografie | Labels zijn mockupvoorbeelden; de set is dynamisch. | StudentCategoryNavigation |
| SCH-LLN-01-01-B01 | Button | Categoriebalk — categorieknop | Opent direct of via submenu de toegankelijke oefeningen binnen een categorie. | <categorie> | Alleen categorieën met toegankelijke actieve oefeningen worden aangeboden. | StudentCategoryButton |
| SCH-LLN-01-01-S03 | Section | Hero | Hoofdblok met actief niveau, titel, toelichting en startacties. | Klaar om verder te oefenen? | Niveau en beschikbaarheid van acties zijn dynamisch. | StudentHeroSection |
| SCH-LLN-01-01-F02 | Field | Hero — actief niveau | Toont het niveau waarin de leerling op dit moment werkt. | Actief niveau: <niveau> | Afgeleid uit actieve leerlinginstelling en geldige autorisaties. | ActiveStudentLevelLabel |
| SCH-LLN-01-01-F03 | Field | Hero — titel | Hoofdtitel van de frontpage. | Klaar om verder te oefenen? | Contenttekst; functioneel read only. | StudentFrontpageHeroTitle |
| SCH-LLN-01-01-F04 | Field | Hero — toelichting | Korte uitleg dat de leerling een categorie kan kiezen of verder kan waar hij/zij gebleven was. | Oefen, leer en word steeds beter. | Tekst is contentgedreven; de hervatlogica is dat niet. | StudentFrontpageHeroText |
| SCH-LLN-01-01-B02 | Button | Hero — primaire actie | Hervat de laatst gestarte, niet-afgeronde exercise run binnen het actieve niveau. | Verder waar ik was | Alleen beschikbaar wanneer een hervatbare run bestaat. | ContinueLastOpenRunButton |
| SCH-LLN-01-01-B03 | Button | Hero — secundaire actie | Brengt de leerling naar de categorieën/oefenkeuze. | Bekijk categorieën | Ondersteunt navigatie naar beschikbare categorieën. | ViewCategoriesButton |
| SCH-LLN-01-01-S04 | Section | Rechter hero-kaart | Weekgebaseerde opkikker met korte positieve conclusie en kernwaarden. | Jouw snelle start | Alle waarden zijn dynamisch en gebaseerd op recente activiteit. | StudentQuickStartSection |
| SCH-LLN-01-01-F05 | Field | Jouw snelle start — periode | Korte periodeaanduiding voor de kaart. | Vandaag / deze week | Label is afhankelijk van gekozen functionele presentatie. | QuickStartPeriodLabel |
| SCH-LLN-01-01-F06 | Field | Jouw snelle start — tekst | Positieve samenvatting op basis van activiteit in de lopende week. | <weekconclusie> | Voorbeeldtekst in mockup is niet hardcoded. | QuickStartEncouragementText |
| SCH-LLN-01-01-F07 | Field | Jouw snelle start — deze week | Aantal afgeronde oefeningen/runs of opdrachten binnen de lopende week, afhankelijk van definitieve teldefinitie. | Deze week | Waarde wordt berekend; definitie moet centraal vastliggen. | QuickStartThisWeekValue |
| SCH-LLN-01-01-F08 | Field | Jouw snelle start — favoriet | Categorie waarin de leerling in de weekcontext het meest actief was. | Favoriet | Bij gelijke stand moet een vaste afleidingsregel gelden. | QuickStartFavoriteCategory |
| SCH-LLN-01-01-S05 | Section | Populaire categorieën | Kaart met beperkte set populaire categorieën binnen toegankelijke leerlingcontext. | Populaire categorieën | Categorieën en onderregels zijn dynamisch. | PopularCategoriesSection |
| SCH-LLN-01-01-B04 | Button / Link | Populaire categorieën — alles bekijken | Opent een bredere categorie- of oefenkeuze. | Alles bekijken | Route afhankelijk van implementatie van categorienavigatie. | ViewAllCategoriesLink |
| SCH-LLN-01-01-A01 | Action / Link | Populaire categoriekaart | Opent de gekozen categorie of oefenkeuze binnen die categorie. | <categorie> | Alleen toegankelijke categorieën tonen. | PopularCategoryCard |
| SCH-LLN-01-01-F09 | Field | Populaire categoriekaart — oefeningen | Korte dynamische opsomming van relevante of populaire oefeningen binnen categorie. | <oefening> · <oefening> | Maximaal aantal en sortering moeten functioneel vastliggen. | PopularCategoryExerciseSummary |
| SCH-LLN-01-01-S06 | Section | Recent geoefend | Kaart met de laatst afgeronde oefenruns van de leerling. | Recent geoefend | Maximaal drie items; leeg wanneer er geen afgeronde runs zijn. | RecentlyPracticedSection |
| SCH-LLN-01-01-B05 | Button / Link | Recent geoefend — geschiedenis | Navigeert naar de geschiedenis van de leerling. | Geschiedenis | Verwijst naar geschiedenisoverzicht of brede geschiedenisroute. | StudentHistoryLink |
| SCH-LLN-01-01-A02 | Action / Link | Recent geoefend — item | Opent de relevante oefening, oefenstartpagina of geschiedenisinformatie voor de afgeronde run. | <categorie> → <oefening> | Item is gebaseerd op afgeronde run. | RecentRunItemLink |
| SCH-LLN-01-01-F10 | Field | Recent geoefend — laatst geoefend | Relatieve of absolute aanduiding van het afrondmoment van de run. | Laatst geoefend: <moment> | Gebaseerd op CompletedAtUtc, lokaal weergegeven. | RecentRunCompletedAtLabel |
| SCH-LLN-01-01-M01 | Message | Recent geoefend — lege staat | Melding of alternatief startpunt wanneer geen afgeronde runs beschikbaar zijn. | <lege-staattekst> | Niet zichtbaar in gevulde mockup, wel functioneel vereist. | RecentlyPracticedEmptyState |
| SCH-LLN-01-01-S07 | Section | Statistieken | Samenvattende statistiekensectie met totalen, maandwaarden, favoriet, gemiddelde tijd en verdelingen. | Statistieken | Alle waarden zijn afgeleid uit afgeronde runs. | StudentStatisticsSection |
| SCH-LLN-01-01-F11 | Field | Statistieken — totaal gemaakt | Totaal aantal afgeronde oefeningen/runs of opdrachten, afhankelijk van definitieve teldefinitie. | Totaal gemaakt | Waarde is dynamisch; geen vaste mockupwaarde. | TotalCompletedExercisesValue |
| SCH-LLN-01-01-F12 | Field | Statistieken — deze maand | Aantal afgeronde runs/opdrachten binnen de huidige maand. | Deze maand | Gebaseerd op afrondmoment. | CompletedThisMonthValue |
| SCH-LLN-01-01-F13 | Field | Statistieken — favoriete categorie | Meest geoefende categorie binnen de statistiekcontext. | Favoriete categorie | Afgeleid uit afgeronde runs. | FavoriteCategoryValue |
| SCH-LLN-01-01-F14 | Field | Statistieken — gemiddelde tijd | Gemiddelde tijd per vraag of gelijkwaardige statistiek uit uniforme runstatistieken. | Gem. tijd per vraag | Waarde wijzigt na afronden van runs. | AverageTimePerQuestionValue |
| SCH-LLN-01-01-T01 | Table / List | Statistieken — categorieverdeling | Overzicht per categorie met aantal afgeronde oefeningen/runs en visuele balk. | <categorie> / <aantal> oefeningen | Categorieën, aantallen en balkpercentages zijn dynamisch. | CategoryStatisticsList |
| SCH-LLN-01-01-T02 | Table / List | Statistieken — oefeningverdeling | Overzicht per categorie van onderliggende oefeningen met aantallen en visuele balk. | <oefening> / <aantal> oefeningen | Oefeningen, aantallen en balkpercentages zijn dynamisch. | ExerciseStatisticsList |
2.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-LLN-01-01-F01 | Header — welkomsttekst | Welkom terug, <naam> | StudentWelcomeText | Users / applicatieprofielgegevens van ingelogde leerling | Database | String | Nee | Alleen profielnaam van de ingelogde leerling tonen; geen gegevens van gekoppelde rollen of relaties. |
| SCH-LLN-01-01-S02 | Header — categorienavigatie | <categorieën> | StudentCategoryNavigation | TeacherStudentLevelAccess.IsActive, TeacherLevels, TeacherLevelCategories, Categories, Exercises.IsActive | Afgeleid uit actieve leerlingcontext en toegankelijke actieve oefeningen | Collection | Nee | Alleen categorieën tonen waarvoor de leerling binnen het actieve niveau toegang heeft en waarin minimaal één actieve oefening beschikbaar is. |
| SCH-LLN-01-01-F02 | Hero — actief niveau | Actief niveau: <niveau> | ActiveStudentLevelLabel | Actief niveau uit leerlingprofiel/context + geldige niveauautorisatie of open niveau | Database / afgeleid | String | Nee | Als meerdere niveaus beschikbaar zijn, moet de actieve keuze consistent uit de leerlingcontext komen. |
| SCH-LLN-01-01-B02 | Hero — primaire actie | Verder waar ik was | ContinueLastOpenRunButton | ExerciseRuns met huidige leerling, actief niveau, IsCompleted = false en ontbrekend afrondmoment | Berekend | Action | Nee | Alleen beschikbaar wanneer minimaal één hervatbare run bestaat; bij meerdere runs wordt de laatst gestarte niet-afgeronde run gekozen. |
| SCH-LLN-01-01-B03 | Hero — secundaire actie | Bekijk categorieën | ViewCategoriesButton | Toegankelijke categorieën/oefeningen binnen actieve leerlingcontext | Afgeleid | Action | Nee | Actie mag niet naar niet-toegankelijke categorieën of oefeningen leiden. |
| SCH-LLN-01-01-F06 | Jouw snelle start — tekst | <weekconclusie> | QuickStartEncouragementText | Afgeronde ExerciseRuns binnen lopende week + eventueel contenttemplate | Berekend / contenttemplate | String | Nee | Tekst moet positief en ondersteunend blijven; concrete aantallen en categorieën worden dynamisch ingevuld. |
| SCH-LLN-01-01-F07 | Jouw snelle start — deze week | Deze week | QuickStartThisWeekValue | ExerciseRuns.CompletedAtUtc binnen lopende week voor huidige leerling en relevante context | Berekend | Integer | Nee | Alleen afgeronde, niet-test runs tellen mee; definitie van run versus vraag/opdracht moet centraal vastliggen. |
| SCH-LLN-01-01-F08 | Jouw snelle start — favoriet | Favoriet | QuickStartFavoriteCategory | ExerciseRuns + categoriecontext van afgeronde runs binnen weekvenster | Berekend | String / nullable | Nee | Bij geen weekactiviteit moet een lege staat of alternatieve tekst worden getoond; geen fictieve categorie tonen. |
| SCH-LLN-01-01-S05 | Populaire categorieën | Populaire categorieën | PopularCategoriesSection | Afgeronde ExerciseRuns binnen toegankelijke actieve niveaucontext; Categories; Exercises | Berekend | Collection | Nee | Populariteit moet op basis van actuele/relevante gebruiksdata worden bepaald; alleen toegankelijke categorieën tonen. |
| SCH-LLN-01-01-F09 | Populaire categoriekaart — oefeningen | <oefening> · <oefening> | PopularCategoryExerciseSummary | Exercises binnen de betreffende categorie en actieve leerlingcontext; eventueel populariteit per oefening | Afgeleid / berekend | String / collection | Nee | Alleen actieve, toegankelijke oefeningen tonen; maximum aantal en sortering moeten functioneel vastliggen. |
| SCH-LLN-01-01-S06 | Recent geoefend | Recent geoefend | RecentlyPracticedSection | ExerciseRuns met IsCompleted = true, gevuld CompletedAtUtc, huidige leerling en relevante context | Database / berekend | Collection | Nee | Maximaal drie meest recent afgeronde runs tonen; bij nul resultaten lege staat of alternatief startpunt tonen. |
| SCH-LLN-01-01-F10 | Recent geoefend — laatst geoefend | Laatst geoefend: <moment> | RecentRunCompletedAtLabel | ExerciseRuns.CompletedAtUtc | Database / afgeleid | Date/time label | Nee | Afrondmoment lokaal en begrijpelijk tonen; relatieve tekst mag nooit de opgeslagen UTC-waarde vervangen. |
| SCH-LLN-01-01-M01 | Recent geoefend — lege staat | <lege-staattekst> | RecentlyPracticedEmptyState | Afwezigheid van afgeronde runs in relevante context | Berekend | Message | Nee | Lege staat moet de leerling naar starten/kiezen begeleiden en mag geen technische fout tonen. |
| SCH-LLN-01-01-F11 | Statistieken — totaal gemaakt | Totaal gemaakt | TotalCompletedExercisesValue | ExerciseRuns uniforme totalen voor afgeronde runs van huidige leerling | Berekend | Integer | Nee | Definitie van “gemaakt” moet expliciet vastliggen: run, vraag of opdracht; niet uit mockupwaarde afleiden. |
| SCH-LLN-01-01-F12 | Statistieken — deze maand | Deze maand | CompletedThisMonthValue | ExerciseRuns.CompletedAtUtc binnen huidige kalendermaand | Berekend | Integer | Nee | Alleen afgeronde, niet-test runs binnen periode tellen mee. |
| SCH-LLN-01-01-F13 | Statistieken — favoriete categorie | Favoriete categorie | FavoriteCategoryValue | ExerciseRuns + categoriecontext | Berekend | String / nullable | Nee | Bij geen data geen fictieve categorie tonen; bij gelijke score vaste tie-breakregel hanteren. |
| SCH-LLN-01-01-F14 | Statistieken — gemiddelde tijd | Gem. tijd per vraag | AverageTimePerQuestionValue | Uniforme runstatistieken op ExerciseRuns of bijbehorende afgeronde vraagvoortgang | Berekend | Duration | Nee | Alleen afgeronde runs meenemen; herberekening uit modulepayload is niet de primaire frontpagebron. |
| SCH-LLN-01-01-T01 | Statistieken — categorieverdeling | <categorie> / <aantal> oefeningen | CategoryStatisticsList | ExerciseRuns, Categories, historische runcontext waar nodig | Berekend | Collection | Nee | Categorieën en aantallen wijzigen naarmate meer runs worden afgerond; balkbreedtes zijn afgeleide presentatie. |
| SCH-LLN-01-01-T02 | Statistieken — oefeningverdeling | <oefening> / <aantal> oefeningen | ExerciseStatisticsList | ExerciseRuns, Exercises, historische runcontext waar nodig | Berekend | Collection | Nee | Oefeningnamen en aantallen komen uit de run-/oefencontext; niet hardcoded vanuit mockup. |
2.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-LLN-01-01-01 | SRS-CAT-001 AC-CAT-001 | Na inloggen in een actieve leerlingcontext de leerling-frontpage tonen als primaire landingsview |
REQ-SCH-LLN-01-01-02 | SRS-LRN-002 AC-LRN-002 | De leerling-frontpage functioneren als start-, hervat- en oriëntatiescherm en mag geen beheerfunctionaliteit aanbieden |
REQ-SCH-LLN-01-01-03 | SRS-AUTH-001 AC-AUTH-001 | In de header alleen categorieën tonen waarvoor de leerling binnen het actieve niveau toegang heeft en waarin minimaal één actieve oefening beschikbaar is |
REQ-SCH-LLN-01-01-04 | SRS-AUTH-001 AC-AUTH-001 | Het actieve niveau van de leerling tonen op basis van de actuele leerlingcontext en geldige niveauautorisatie |
REQ-SCH-LLN-01-01-05 | SRS-LRN-010 SRS-LRN-002 AC-LRN-010 AC-LRN-002 | De actie Verder waar ik was alleen beschikbaar zijn wanneer voor de leerling binnen het actieve niveau minimaal één niet-afgeronde exercise run bestaat |
REQ-SCH-LLN-01-01-06 | SRS-LRN-010 SRS-LRN-002 AC-LRN-010 AC-LRN-002 | Wanneer meerdere niet-afgeronde runs bestaan, Verder waar ik was verwijzen naar de laatst gestarte niet-afgeronde run binnen het actieve niveau |
REQ-SCH-LLN-01-01-07 | SRS-CAT-001 AC-CAT-001 | De actie Bekijk categorieën de leerling uitsluitend naar toegankelijke categorieën en actieve oefeningen binnen de huidige leerlingcontext leiden |
REQ-SCH-LLN-01-01-08 | SRS-LRN-010 AC-LRN-010 | Het blok Jouw snelle start een positieve weekgebaseerde samenvatting tonen op basis van recente afgeronde oefenruns van de leerling |
REQ-SCH-LLN-01-01-09 | SRS-RDM-003 SRS-RDM-006 SRS-RDM-002 SRS-RDM-001 SRS-CAT-001 AC-RDM-003 AC-RDM-006 AC-RDM-002 AC-RDM-001 AC-CAT-001 | Waarden in Jouw snelle start, zoals weekaantal en favoriete categorie, dynamisch worden berekend en geen als vaste content worden opgeslagen |
REQ-SCH-LLN-01-01-10 | SRS-CAT-001 AC-CAT-001 | Het blok Populaire categorieën dynamisch worden opgebouwd op basis van actuele populariteit binnen de toegankelijke leerlingcontext |
REQ-SCH-LLN-01-01-11 | SRS-CAT-001 AC-CAT-001 | Populaire categorieën en onderliggende oefeningnamen mogen alleen categorieën en oefeningen tonen die voor de leerling op dat moment toegankelijk zijn |
REQ-SCH-LLN-01-01-12 | SRS-LRN-010 AC-LRN-010 | Het blok Recent geoefend maximaal de drie laatst afgeronde oefenruns van de leerling tonen |
REQ-SCH-LLN-01-01-13 | SRS-LRN-010 AC-LRN-010 | Wanneer de leerling nog geen afgeronde runs heeft, Recent geoefend een begrijpelijke lege staat of alternatief startpunt tonen |
REQ-SCH-LLN-01-01-14 | SRS-AUTH-004 SRS-LRN-010 AC-AUTH-004 AC-LRN-010 | De link Geschiedenis naar de leerlinggeschiedenis leiden zonder niet-toegankelijke of technische identifiers zichtbaar te maken |
REQ-SCH-LLN-01-01-15 | SRS-LRN-010 SRS-LRN-006 AC-LRN-010 AC-LRN-006 | De statistiekensectie totalen, periodewaarden, favoriete categorie, gemiddelde tijd en verdelingen dynamisch afleiden uit afgeronde exercise runs |
REQ-SCH-LLN-01-01-16 | SRS-LRN-010 SRS-LRN-006 AC-LRN-010 AC-LRN-006 | Statistiekwaarden geen uit mockupwaarden of vaste tekst worden afgeleid en na nieuwe afgeronde runs opnieuw kunnen wijzigen |
REQ-SCH-LLN-01-01-17 | SRS-LRN-006 AC-LRN-006 | Frontpage-statistieken gebruikmaken van uniforme runvelden en afgeleide statistiekwaarden; module-specifieke payloads geen de primaire bron zijn voor reguliere frontpage-totalen |
REQ-SCH-LLN-01-01-18 | SRS-RDM-003 SRS-RDM-006 SRS-RDM-002 SRS-RDM-001 SRS-LRN-003 AC-RDM-003 AC-RDM-006 AC-RDM-002 AC-RDM-001 AC-LRN-003 | Voor iedere frontpage-samenvattingswaarde in de centrale requirements en acceptatiecriteria expliciet vastliggen welke records meetellen, welke periode geldt en of run-, vraag- of opdrachttellingen worden gebruikt |
REQ-SCH-LLN-01-01-19 | SRS-CAT-001 AC-CAT-001 | Datums en relatieve tijdsaanduidingen op de frontpage worden afgeleid uit opgeslagen UTC-momenten en lokaal begrijpelijk worden weergegeven |
REQ-SCH-LLN-01-01-20 | SRS-RDM-003 SRS-RDM-006 SRS-RDM-002 SRS-RDM-001 SRS-LRN-003 AC-RDM-003 AC-RDM-006 AC-RDM-002 AC-RDM-001 AC-LRN-003 | De frontpage mag geen categorieën, oefeningen, aantallen, favorieten of voortgangswaarden hardcoded tonen op basis van mockupvoorbeelden |
2.7 Technische koppeling
Voor technische uitwerking zijn vooral relevant:
- 05 Autorisatie, policies en server-side contextcontrole voor server-side begrenzing van leerlingcontext, toegankelijke categorieën en directe route-toegang.
- 08 Oefencatalogus, niveaus, categorieën, oefeningen en modules voor actieve niveaus, categorieën, oefeningen en catalogusnavigatie.
- 10 Oefenruns, voortgang, resultaten, statistieken en PDF-brondata voor hervatten, recente runs, statistieken en geschiedenisbronnen.
- 17 Readmodels, tellers, badges, caching en materialisatie voor frontpage-samenvattingen, tellers en afgeleide statistiekwaarden.
- 24 Frontend, Blazor, routing, state en componentopbouw voor leerlingrouting, componentstate en responsieve opbouw.
- 25 Privacy, retentie, anonimisering en gegevensbescherming voor minimale zichtbaarheid van leerlinggegevens en technische identifiers.