Skip to main content

Leerling — Oefenen en voortgang

Domeininleiding

Dit subdomein beschrijft hoe een leerling een oefening opent, start, maakt, onderbreekt en afrondt. Het gaat om de kern van het leerlinggebruik binnen OefenHub: vanuit een toegankelijke oefening naar een concrete ExerciseRun, vervolgens vraag voor vraag voortgang opslaan en uiteindelijk de run afronden.

De usecases in dit subdomein zijn procesgericht. Zij beschrijven niet het volledige oefenaanbod, niet de frontpageblokken en niet de resultaat- of geschiedenispagina's als zelfstandig domein. Die onderwerpen hebben hun eigen subdomeinen. Dit subdomein vormt de brug tussen toegang tot een oefening en het later kunnen tonen van resultaten.

Belangrijke uitgangspunten zijn:

  • een leerling ziet en maakt steeds één vraag tegelijk;
  • Start nieuwe genereert direct een nieuwe exercise run;
  • Verder gaan hervat de laatst gestarte niet-afgeronde run binnen dezelfde oefening en niveaucontext;
  • na ieder bevestigd antwoord wordt voortgang server-side opgeslagen;
  • een onderbroken oefening blijft niet-afgerond en verschijnt niet in afgeronde geschiedenis;
  • afronding berekent en bewaart de uniforme runresultaten en statistieken;
  • live-meekijken gebruikt opgeslagen voortgang als bron en is geen vervanging voor server-side opslag;
  • tijdens een actieve leerling-oefenrun toont de applicatieschil geen afleidende badges, tellerupdates, systeemnotificatie-overlays of meldingen-/berichtenterugkoppelingen aan de leerling.

Usecase-overzicht

Usecase-IDNaamBeschrijving
UC-LLN-OEF-001Oefening-startpagina openenLeerling opent de startpagina van een toegankelijke oefening en ziet de beschikbare vervolgacties.
UC-LLN-OEF-002Verder gaan met niet-afgeronde oefeningLeerling hervat de laatst gestarte, nog niet afgeronde run binnen dezelfde oefening en actieve niveaucontext.
UC-LLN-OEF-003Nieuwe oefening startenLeerling voert het aantal vragen in, waarna OefenHub direct een nieuwe exercise run genereert en de eerste vraag opent.
UC-LLN-OEF-004Vraag beantwoordenLeerling beantwoordt een reguliere vraag; OefenHub verwerkt het antwoord en slaat de voortgang server-side op.
UC-LLN-OEF-005Antwoord tonen na bevestigingOefenHub toont na een opgeslagen antwoord de juiste uitkomst en resultaatstatus wanneer de oefeningconfiguratie dit vereist.
UC-LLN-OEF-006Geen idee gebruikenLeerling gebruikt de aparte Geen idee-route; de vraag telt als fout en de verborgen waarschuwingvoorkeur kan worden verwerkt.
UC-LLN-OEF-007Oefening onderbrekenLeerling verlaat de oefencontext zonder af te ronden; de run blijft niet-afgerond en kan later hervatbaar zijn.
UC-LLN-OEF-008Oefening afrondenLeerling rondt de exercise run af; OefenHub slaat afronding, totalen en eindstatistieken op.

Relevante contexten

ContextBetekenis voor dit subdomein
LeerlingrolAlleen gebruikers met actieve leerlingcontext kunnen reguliere leerlingruns starten en maken.
Actieve niveaucontextStarten en hervatten gebeurt binnen de actuele niveaucontext.
OefeningtoegangDe gekozen oefening moet op het moment van openen, starten of hervatten nog server-side toegankelijk zijn.
Exercise runDe concrete uitvoering van één oefening door één leerling.
VraagvoortgangDe per vraag opgeslagen voortgang, inclusief gegeven antwoord, resultaatstatus, timing en eventueel Geen idee.
Technische moduleLevert modulespecifieke vraaggeneratie, antwoordcontrole en vraagweergave.
Live meekijkenGebruikt opgeslagen voortgang en SignalR-updates, maar is geen bron van oefenvoortgang.

Domeinafbakening

Dit subdomein omvat wel:

  • openen van de oefening-startpagina;
  • bepalen of Verder gaan beschikbaar is;
  • hervatten van een niet-afgeronde run;
  • starten en genereren van een nieuwe run;
  • beantwoorden van vragen;
  • tonen van antwoordfeedback na bevestiging;
  • verwerken van Geen idee;
  • onderbreken van een oefening;
  • afronden van een exercise run;
  • server-side voortgangsopslag;
  • runstatus, totalen en eindstatistieken op hoofdlijnen.

Dit subdomein omvat niet:

  • het bepalen welke categorieën en oefeningen zichtbaar zijn in het oefenaanbod;
  • het samenstellen van de leerling-frontpage;
  • het beheren van oefeningen door docenten;
  • het toekennen of intrekken van niveauautorisaties;
  • live meekijken starten door docent of ouder/voogd;
  • volledige resultaatweergave, geschiedenis en PDF-export;
  • gedeelde oefeningen ontvangen of delen;
  • profielkeuzes of verplicht niveau instellen.

Hoofdobjecten

ObjectRol binnen dit subdomein
ExerciseRunsHoofdrecord van één unieke oefeninguitvoering voor één leerling.
ExerciseRunProgressServer-side voortgang per vraag of gelijkwaardige voortgangsstructuur.
ExercisesConcrete oefening die gestart of hervat wordt.
ExerciseModulesTechnische module die generatie, weergave en antwoordcontrole ondersteunt.
UserSettingsBevat onder meer de actieve of gekozen niveaucontext waar relevant.
ModulepayloadModulespecifieke vraag-, antwoord- en voortgangsdata.
Live-meekijkcontextAfgeleide realtime weergave op basis van opgeslagen voortgang.

Bijzondere regels

RegelToelichting
Geen aparte pauzeknopEen leerling kan een oefening onderbreken door de pagina te verlaten.
Server-side voortgangNa ieder bevestigd antwoord wordt voortgang op de server opgeslagen.
Niet-bevestigde invoerInvoer die niet is bevestigd, telt niet als definitief antwoord.
Laatste niet-afgeronde runVerder gaan verwijst naar de laatst gestarte niet-afgeronde run binnen dezelfde oefening en niveaucontext.
NiveaucontextgrensRuns uit een andere niveaucontext worden niet hervat via de huidige oefeningcontext.
Geen geschiedenis zonder afrondingNiet-afgeronde runs verschijnen niet in afgeronde geschiedenis.
Eindstatistieken bij afrondingComplexe statistieken worden bij afronding berekend en opgeslagen.
Geen idee telt foutEen vraag die via Geen idee wordt gemarkeerd, telt als fout en kan apart worden geteld.
Live meekijken is afgeleidRealtime updates vervangen nooit de opgeslagen voortgang.
Geen afleiding tijdens oefenenZolang de leerling in een actieve oefenrun zit, blijven berichtenbadges, meldingenindicaties, systeemnotificatie-overlays en vergelijkbare terugkoppelingen visueel verborgen of uitgesteld. Onderliggende berichten, meldingen en readmodels blijven wel correct opgeslagen en worden na verlaten of afronden van de oefening opnieuw zichtbaar wanneer zij dan nog relevant zijn.

Popupverwijzingen

Usecases verwijzen alleen naar PopupKey. Popupteksten, knopteksten, invoerlabels, themas en varianten blijven centraal in het popupregister en popup-themes.

UsecasePopupKeyToelichting
UC-LLN-OEF-001Niet van toepassingDe oefening-startpagina gebruikt geen domeinspecifieke popup.
UC-LLN-OEF-002Niet van toepassingHervatten gebruikt route- en toegangafhandeling.
UC-LLN-OEF-003Niet van toepassingNieuwe oefening starten gebruikt geen popupregister-popup.
UC-LLN-OEF-004Niet van toepassingReguliere antwoordverwerking gebruikt inline validatie of componentafhandeling.
UC-LLN-OEF-005Niet van toepassingAntwoordfeedback is onderdeel van het oefenscherm.
UC-LLN-OEF-006POP-LLN-OEF-DUNNO-WARNINGWaarschuwing bij eerste gebruik van Geen idee, wanneer de voorkeur nog niet is uitgeschakeld.
UC-LLN-OEF-007Niet van toepassingOnderbreken is toegestaan gedrag zonder bevestigingspopup.
UC-LLN-OEF-008Niet van toepassingAfronding zelf gebruikt geen popupregister-popup; resultaatweergave valt onder resultaatusecases.

Diagramgebruik

De usecases in dit subdomein gebruiken vooral:

  • sequence diagrammen voor interactie tussen leerling, frontend, backend, module, database en SignalR;
  • decision flows voor toegang, hervatten, antwoordverwerking, Geen idee, onderbreken en afronden;
  • data lifecycle diagrammen voor de overgang van geen run naar lopende run, onderbroken run en afgeronde run;
  • state diagrams voor de lifecycle van ExerciseRuns waar dat de leesbaarheid verhoogt.

ERD's horen niet in deze usecases. De relationele uitwerking van runs, voortgang, modules en historie hoort bij database-informatie en domeinobjecten.