UC-LLN-OEF-001 — Oefening-startpagina openen
1. Kerngegevens
| Veld | Waarde |
|---|---|
| Usecase-ID | UC-LLN-OEF-001 |
| Naam | Oefening-startpagina openen |
| Domein | Leerling / Oefenen en voortgang |
| Primaire actor | Leerling |
| Secundaire actor(en) | OefenHub frontend, OefenHub backend, routeguard, autorisatielaag, database, oefenaanbod-readmodel |
| Rolcontext | Ingelogde gebruiker met actieve leerlingrol en geldige niveaucontext. |
| Betrokken schermen | Oefening-startpagina, leerlingnavigatie, oefeningdetailroute, routeguard, geschiedenislink. |
| Gerelateerde usecases | UC-LLN-TOEG-003 — Oefeningstoegang controleren bij openen; UC-LLN-OEF-002 — Verder gaan met niet-afgeronde oefening; UC-LLN-OEF-003 — Nieuwe oefening starten; UC-LLN-HIS-001 — Oefeninggeschiedenis bekijken; UC-GEN-ACC-002 — Inloggen en sessie verwerken |
| Primaire entiteiten | Users, UserSettings, TeacherLevels, TeacherLevelCategories, Exercises, ExerciseModules, ExerciseRuns |
| Secundaire entiteiten / events | Geen persistente events; afgeleide startpagina-, hervatbaarheid- en geschiedenisreadmodels. |
| Gerelateerde popups | Niet van toepassing |
| Popupregister | Niet van toepassing |
| MoSCoW | Must |
2. Omschrijving
Deze usecase beschrijft hoe een leerling de startpagina van één concrete oefening opent. De pagina vormt de functionele tussenstap tussen het kiezen van een beschikbare oefening en het daadwerkelijk hervatten, starten of bekijken van geschiedenis. De pagina toont de introductie van de oefening en de beschikbare grote vervolgknoppen.
De oefening-startpagina is geen zelfstandige bron voor autorisatie. Het systeem controleert server-side of de leerling de gekozen oefening binnen de actuele niveaucontext mag openen. Alleen wanneer die controle slaagt, worden de acties Verder gaan, Start nieuwe en Geschiedenis bepaald en weergegeven.
De knop Verder gaan is alleen zichtbaar wanneer voor dezelfde leerling, oefening en actieve niveaucontext minimaal één niet-afgeronde exercise run bestaat. De knop Start nieuwe is voor leerlingen beschikbaar wanneer de oefening actief en toegankelijk is. De knop Geschiedenis is beschikbaar als route naar afgeronde runs voor deze oefening, maar geschiedenis zelf wordt niet in deze usecase uitgewerkt.
Deze usecase stopt vóór het genereren of hervatten van een oefening. Het aanklikken van een vervolgactie leidt naar de bijbehorende usecase. Daardoor blijft de startpagina een overzichts- en routecomponent, geen uitvoeringscomponent.
3. Scope
Deze usecase omvat wel:
- openen van een oefening-startpagina door een leerling
- server-side controle van leerlingrol, niveaucontext en oefeningstoegang
- ophalen van oefeningintroductie en zichtbare oefeningmetadata
- bepalen of
Verder gaanzichtbaar is - bepalen of
Start nieuwebeschikbaar is - tonen van de route naar oefeninggeschiedenis
- tonen van het standaard aantal vragen voor de nieuwe-oefeningactie
- blokkeren of veilig beperken bij ontbrekende, inactieve of niet-toegankelijke oefening
- doorverwijzen naar vervolgusecases zonder daar inhoudelijk bronhouder van te worden
Deze usecase omvat niet:
- genereren van een nieuwe exercise run; dat hoort bij UC-LLN-OEF-003
- hervatten van een bestaande niet-afgeronde run; dat hoort bij UC-LLN-OEF-002
- beantwoorden van vragen
- afronden van een oefening
- berekenen van resultaten of statistieken
- tonen van volledige geschiedenis
- beheren van oefeningen door docenten
- toekennen of intrekken van niveauautorisaties
- instellen van een verplicht niveau
DRY-afbakening voor deze usecase: oefeningtoegang, niveauautorisatie, docentbeheer, profielkeuzes en geschiedenisweergave blijven bij hun eigen usecases of centrale ontwerpbronnen. Deze usecase gebruikt de uitkomst daarvan alleen om de oefening-startpagina correct samen te stellen.
4. Pre-condities
| ID | Voorwaarde |
|---|---|
| PRE-001 | De gebruiker is succesvol ingelogd. |
| PRE-002 | De gebruiker heeft een actieve leerlingrol. |
| PRE-003 | Er is een geldige actieve niveaucontext of een bestaande account-/profielroute voor herstel daarvan. |
| PRE-004 | De oefeningroute bevat een functionele verwijzing naar een concrete oefening binnen een categorie- en niveaucontext. |
| PRE-005 | Routeguard en autorisatielaag kunnen server-side controleren of de leerling de oefening mag openen. |
| PRE-006 | De oefening is in het onderliggende oefenaanbodmodel herleidbaar. |
| PRE-007 | De benodigde readmodels voor openstaande runs en geschiedenisindicatie kunnen worden opgebouwd. |
5. Post-condities
| ID | Resultaat |
|---|---|
| POST-001 | De leerling ziet de oefening-startpagina alleen wanneer de oefening binnen de actuele context toegankelijk is. |
| POST-002 | De vervolgacties op de pagina zijn afgeleid uit actuele server-side brondata. |
| POST-003 | Er is geen exercise run aangemaakt, hervat of afgerond. |
| POST-004 | Er zijn geen rollen, relaties, autorisaties, instellingen of oefenresultaten gewijzigd. |
| POST-005 | Niet-toegankelijke of ontbrekende oefeningen leiden tot veilige blokkade of neutrale niet-beschikbaarafhandeling. |
| POST-006 | De zichtbaarheid van Verder gaan is consistent met de actuele niet-afgeronde run binnen dezelfde oefening en niveaucontext. |
| POST-007 | De route naar geschiedenis wijzigt geen data en blijft onderhevig aan eigen autorisatiecontrole. |
6. Trigger
De usecase start wanneer een leerling vanuit de leerling-frontpage, categorienavigatie, oefenaanbod, geschiedenisroute of een directe link een concrete oefening-startpagina opent.
7. Normale processtroom
| Stap | Actor | Scherm / component | Actie | Systeemrespons | Data / regel |
|---|---|---|---|---|---|
| 1 | Leerling | Leerlingnavigatie / oefenaanbod | Kiest een beschikbare oefening. | Frontend navigeert naar de oefening-startpagina. | Route bevat functionele oefeningcontext. |
| 2 | OefenHub frontend | Oefening-startpagina | Vraagt de startpagina-informatie op. | Backend ontvangt request met server-side sessiecontext. | Clientstate is niet leidend. |
| 3 | OefenHub backend | Routeguard | Controleert ingelogde gebruiker en leerlingrol. | Alleen actieve leerlingcontext mag verder. | Users, UserRoles, Roles. |
| 4 | OefenHub backend | Niveaucontextresolver | Bepaalt actieve niveaucontext. | Geldige context wordt toegepast of bestaande herstelroute neemt over. | UserSettings / niveaucontext. |
| 5 | OefenHub backend | Autorisatielaag | Controleert of de oefening binnen deze context toegankelijk is. | Niet-toegankelijke oefening wordt geblokkeerd. | UC-LLN-TOEG-003. |
| 6 | OefenHub backend | Oefening-readmodel | Laadt oefeningmetadata en introductietekst. | Startpagina kan inhoudelijk worden opgebouwd. | Exercises, ExerciseModules. |
| 7 | OefenHub backend | Run-readmodel | Controleert op niet-afgeronde runs voor deze leerling, oefening en niveaucontext. | Bepaalt of Verder gaan zichtbaar is. | Alleen dezelfde oefening en actieve niveaucontext tellen mee. |
| 8 | OefenHub backend | Run-readmodel | Bepaalt de laatst gestarte niet-afgeronde run. | Deze run wordt de doelcontext voor Verder gaan. | Laatste niet-afgeronde run wint. |
| 9 | OefenHub backend | Startpagina-readmodel | Bepaalt het standaard aantal vragen voor Start nieuwe. | Invulveld krijgt standaardwaarde. | Standaard 15 tenzij configuratie anders bepaalt. |
| 10 | OefenHub backend | Geschiedenis-readmodel | Bepaalt of geschiedenisroute informatief gevuld kan worden. | Geschiedenisactie wordt als route beschikbaar gemaakt. | Geschiedenis zelf wordt niet geladen. |
| 11 | OefenHub frontend | Oefening-startpagina | Rendert introductie en vervolgknoppen. | Leerling ziet beschikbare acties. | Geen datamutatie. |
| 12 | Leerling | Oefening-startpagina | Kiest eventueel een vervolgactie. | Systeem start de passende vervolgusecase. | UC-LLN-OEF-002, UC-LLN-OEF-003 of UC-LLN-HIS-001. |
8. Alternatieve en exceptionele processtromen
| ID | Vanaf stap | Situatie | Systeemgedrag | Popup / melding | Datamutatie |
|---|---|---|---|---|---|
| ALT-001 | 3 | Gebruiker is niet ingelogd | Routeguard start login- of publieke routeafhandeling. | Niet van toepassing | Geen |
| ALT-002 | 3 | Gebruiker heeft geen actieve leerlingrol | Leerling-startpagina wordt niet geladen. | Niet van toepassing | Geen |
| ALT-003 | 4 | Niveaucontext ontbreekt | Systeem verwijst naar bestaande profiel-/accountflow. | Niet van toepassing | Geen |
| ALT-004 | 5 | Oefening is niet toegankelijk binnen actieve context | Systeem toont niet-beschikbaarafhandeling en start geen run. | Componentmelding / toegangafhandeling | Geen |
| ALT-005 | 5 | Oefening is inactief of in onderhoud | Startpagina wordt geblokkeerd of toont veilige niet-beschikbaarstaat. | Componentmelding | Geen |
| ALT-006 | 6 | Oefening bestaat niet meer | Systeem toont niet-gevonden- of niet-beschikbaarafhandeling. | Componentmelding | Geen |
| ALT-007 | 7 | Geen niet-afgeronde run aanwezig | Verder gaan wordt niet getoond. | Niet van toepassing | Geen |
| ALT-008 | 10 | Geen afgeronde geschiedenis aanwezig | Geschiedenisactie blijft beschikbaar of toont later een lege geschiedenisstaat. | Niet van toepassing | Geen |
| ALT-009 | 11 | Client heeft oude zichtbaarheid gecachet | Actuele backendresponse overschrijft verouderde weergave. | Niet van toepassing | Geen |
| ALT-010 | 12 | Leerling kiest vervolgactie na verlopen toegang | Vervolgusecase controleert opnieuw server-side en blokkeert waar nodig. | Componentmelding / toegangafhandeling | Geen |
9. Business rules
| ID | Regel |
|---|---|
| BR-001 | De oefening-startpagina mag alleen worden getoond voor een oefening die binnen de actuele leerling- en niveaucontext toegankelijk is. |
| BR-002 | De startpagina is geen autorisatiebron; zij toont alleen wat server-side is vastgesteld. |
| BR-003 | Verder gaan is alleen zichtbaar wanneer minimaal één niet-afgeronde run bestaat voor dezelfde leerling, oefening en actieve niveaucontext. |
| BR-004 | Bij meerdere niet-afgeronde runs verwijst Verder gaan naar de laatst gestarte niet-afgeronde run binnen dezelfde context. |
| BR-005 | Runs uit een andere niveaucontext worden niet gebruikt voor Verder gaan, ook niet wanneer de oefening inhoudelijk overeenkomt. |
| BR-006 | Start nieuwe genereert nog geen run zolang de leerling de actie niet kiest. |
| BR-007 | Geschiedenis opent een aparte geschiedenisflow en laadt niet automatisch alle historische details op de startpagina. |
| BR-008 | Een inactieve of niet-toegankelijke oefening mag niet gestart of hervat worden via de startpagina. |
| BR-009 | De standaardwaarde voor het aantal vragen mag beheerd of geconfigureerd zijn, maar de startpagina moet een geldige invoerwaarde tonen. |
| BR-010 | De startpagina wijzigt geen oefenresultaten, rollen, relaties, autorisaties of instellingen. |
| BR-011 | Technische identifiers zoals GUID's worden niet aan leerlingen getoond. |
| BR-012 | Alle vervolgacties voeren opnieuw server-side toegangscontrole uit. |
10. Datavalidatie
| Veld / object | Validatie |
|---|---|
| Leerlingcontext | Moet server-side actief en geldig zijn. |
| Niveaucontext | Moet de actuele context zijn waarbinnen de oefening wordt geopend. |
| Oefeningverwijzing | Moet verwijzen naar een bestaande, toegankelijke en actieve oefening. |
| Categoriecontext | Moet binnen het actieve niveau beschikbaar zijn voor de leerling. |
| Verder-gaan-run | Moet niet-afgerond zijn en bij dezelfde leerling, oefening en niveaucontext horen. |
| Standaard aantal vragen | Moet numeriek, positief en binnen eventueel ingestelde grenzen vallen. |
| Geschiedenisroute | Mag alleen functionele context doorgeven; detailautorisatie ligt in de geschiedenisusecase. |
| Clientstate | Mag niet bepalen welke acties beschikbaar zijn. |
| Introductietekst | Mag alleen uit toegestane oefeningcontext worden weergegeven. |
11. Datamutaties en events
| Stap | Type | Entiteit / event | Mutatie |
|---|---|---|---|
| 1-12 | Geen persistente mutatie | Niet van toepassing | De startpagina wordt als readmodel samengesteld op basis van bestaande gebruiker-, niveau-, oefening-, autorisatie- en rundata. |
12. Geen datamutaties
| Entiteit | Reden |
|---|---|
ExerciseRuns | Er wordt nog geen run aangemaakt, hervat of afgerond. |
ExerciseRunProgress | Er wordt nog geen vraag getoond of beantwoord. |
Users | De startpagina wijzigt het account niet. |
UserSettings | De startpagina wijzigt geen niveaukeuze of voorkeur. |
UserRelationships | Relaties worden niet aangepast. |
StudentLevelAuthorizations | Toegang wordt alleen gelezen, niet gewijzigd. |
SystemMessages | De startpagina maakt geen systeemberichten aan. |
LiveViewAudit | Er start nog geen oefening of meekijksessie. |
13. State diagram
Niet van toepassing. Deze usecase wijzigt geen persistent statusobject. De zichtbaarheid van knoppen is een afgeleide UI-toestand op basis van actuele toegang, oefeningstatus en bestaande runs.
14. Decision flow
15. Data lifecycle diagram
16. Sequence diagrammen
16.1 Oefening-startpagina laden
16.2 Oefening niet beschikbaar
17. Popupverwijzingen
| PopupKey | Moment | Doel |
|---|---|---|
| Niet van toepassing | Niet van toepassing | De oefening-startpagina gebruikt geen domeinspecifieke popupregister-popup. |
18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification
| Doeldocument | Afleiding |
|---|---|
| Functioneel Ontwerp | Functioneel Ontwerp beschrijft starten, hervatten, beantwoorden, Geen idee, onderbreken, afronden en resultaatnavigatie binnen de leerling-oefenflow. |
| Technisch Ontwerp | Technisch Ontwerp: oefencatalogus, oefenmodulecontract, oefenruns en voortgang, live meekijken en frontend-oefencontext beschrijft de technische afbakening, server-side brondata, autorisatie en UI-compositie voor deze usecase. |
| Software Requirements Specification | Software Requirements Specification bevat centrale eisen en acceptatiecriteria voor oefenruns, voortgangsopslag, modulegedrag, foutafhandeling en veilige server-side verwerking. |
| Database-informatie | Database-informatie blijft bron voor ExerciseRuns, ExerciseRunProgress, payloadvelden, snapshots en soft links richting gebruiker en catalogus. |
| Ontwerpbronnen | Ontwerpbronnen bevatten aanvullende businessregels voor oefenflow, modulepayloads, Geen idee en voortgangsregistratie. |
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-afleiding | Dekt | Usecasecontext |
|---|---|---|
REQ-UC-LLN-OEF-001-001 | SRS-AUTH-001 SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-LRN-001 AC-AUTH-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-LRN-001 | De oefening-startpagina alleen tonen aan een leerling met geldige server-side toegang tot de oefening |
REQ-UC-LLN-OEF-001-002 | SRS-RDM-001 SRS-RDM-003 SRS-LRN-005 AC-RDM-001 AC-RDM-003 AC-LRN-005 | De acties op de oefening-startpagina afleiden uit actuele backenddata |
REQ-UC-LLN-OEF-001-003 | SRS-CAT-006 SRS-LRN-002 SRS-LRN-007 AC-CAT-006 AC-LRN-002 AC-LRN-007 | Verder gaan alleen tonen wanneer een niet-afgeronde run bestaat binnen dezelfde leerling-, oefening- en niveaucontext |
REQ-UC-LLN-OEF-001-004 | SRS-LRN-002 SRS-LRN-007 AC-LRN-002 AC-LRN-007 | Bij meerdere niet-afgeronde runs de laatst gestarte run als hervatdoel gebruiken |
REQ-UC-LLN-OEF-001-005 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-006 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-RDM-006 AC-LRN-001 | Start nieuwe beschikbaar maken zonder al bij het openen van de startpagina een run aan te maken |
REQ-UC-LLN-OEF-001-006 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-006 SRS-LRN-010 SRS-NFR-AUD-001 AC-RDM-001 AC-RDM-003 AC-RDM-006 AC-LRN-010 AC-NFR-AUD-001 | Een geschiedenisroute kunnen tonen zonder geschiedenisdetails direct op de startpagina te laden |
REQ-UC-LLN-OEF-001-007 | SRS-AUTH-001 SRS-AUTH-004 SRS-ACC-003 SRS-ACC-005 SRS-LRN-009 SRS-GUA-001 AC-AUTH-001 AC-AUTH-004 AC-ACC-003 AC-ACC-005 AC-LRN-009 AC-GUA-001 | Verouderde of niet-toegankelijke oefeninglinks veilig blokkeren zonder domeinmutaties |
REQ-UC-LLN-OEF-001-008 | SRS-AUTH-001 SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-RDM-006 SRS-RDM-007 AC-AUTH-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-RDM-006 AC-RDM-007 | Bij het openen van de oefening-startpagina geen oefenrun, voortgangsregel, relatie, autorisatie of bericht aanmaken |
REQ-UC-LLN-OEF-001-009 | SRS-LRN-009 AC-LRN-009 | Technische identifiers verbergen voor de leerling en functionele namen tonen |
REQ-UC-LLN-OEF-001-010 | SRS-AUTH-001 SRS-LRN-002 SRS-LRN-007 SRS-NFR-AUD-001 AC-AUTH-001 AC-LRN-002 AC-LRN-007 AC-NFR-AUD-001 | Elke vervolgactie opnieuw server-side controleren voordat een run wordt hervat, gestart of geschiedenis wordt geopend |
REQ-UC-LLN-OEF-001-011 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-LRN-001 | De zichtbaarheid van de oefening-startpagina opnieuw bepalen wanneer de leerling de pagina ververst |
REQ-UC-LLN-OEF-001-012 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-006 SRS-LRN-003 SRS-NFR-AUD-001 AC-RDM-001 AC-RDM-003 AC-RDM-006 AC-LRN-003 AC-NFR-AUD-001 | Een oefening-startpagina kunnen tonen zonder afgeronde geschiedenis of openstaande voortgang |
REQ-UC-LLN-OEF-001-013 | SRS-LRN-009 AC-LRN-009 | De standaardwaarde voor het aantal vragen alleen als voorstel tonen en niet als aangemaakte run behandelen |
REQ-UC-LLN-OEF-001-014 | SRS-LRN-010 SRS-NFR-AUD-001 AC-LRN-010 AC-NFR-AUD-001 | De geschiedenisactie naar een afzonderlijke geschiedenisflow routeren |
REQ-UC-LLN-OEF-001-015 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-ACC-003 SRS-ACC-005 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-ACC-003 AC-ACC-005 AC-LRN-001 | Verhinderen dat een leerling via een oude startpaginaweergave een inmiddels ontoegankelijke oefening start |
REQ-UC-LLN-OEF-001-016 | SRS-AUTH-001 SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-LRN-001 AC-AUTH-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-LRN-001 | Lege toestanden op de startpagina functioneel neutraal tonen zonder verborgen autorisatiedata te lekken |
REQ-UC-LLN-OEF-001-017 | SRS-LRN-009 AC-LRN-009 | De oefeningintroductie alleen tonen wanneer de oefening binnen de actuele context zichtbaar mag zijn |
REQ-UC-LLN-OEF-001-018 | SRS-LRN-002 SRS-LRN-007 AC-LRN-002 AC-LRN-007 | De actie Verder gaan verbergen zodra de laatst bekende run niet meer hervatbaar is |
REQ-UC-LLN-OEF-001-019 | SRS-RDM-001 SRS-RDM-003 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-LRN-001 | De oefening-startpagina als readmodel behandelen en niet als persistente bron voor startpagina-informatie |
REQ-UC-LLN-OEF-001-020 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-006 SRS-RDM-009 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-RDM-006 AC-RDM-009 AC-LRN-001 | Bij fouten in de startpaginaopbouw voorkomen dat een run impliciet wordt aangemaakt |
REQ-UC-LLN-OEF-001-021 | SRS-AUTH-004 SRS-RDM-001 SRS-RDM-003 SRS-RDM-006 SRS-ACC-003 SRS-ACC-005 AC-AUTH-004 AC-RDM-001 AC-RDM-003 AC-RDM-006 AC-ACC-003 AC-ACC-005 | Voor de startpagina onderscheid maken tussen niet-beschikbaar, niet-toegankelijk en geen voortgang beschikbaar |
REQ-UC-LLN-OEF-001-022 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-LRN-001 | De startpagina-informatie kunnen opbouwen zonder gegevens van andere leerlingen zichtbaar te maken |
REQ-UC-LLN-OEF-001-023 | SRS-AUTH-001 SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-LRN-001 SRS-CNT-004 AC-AUTH-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-LRN-001 AC-CNT-004 | Bij directe URL-toegang dezelfde startpagina-validatie uitvoeren als bij navigatie vanuit de leerlinginterface |
REQ-UC-LLN-OEF-001-024 | SRS-RDM-001 SRS-RDM-003 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-LRN-001 | Bij elke vervolgactie opnieuw actuele backendcontext gebruiken in plaats van de eerder gerenderde startpaginastatus |
REQ-UC-LLN-OEF-001-025 | SRS-RDM-001 SRS-RDM-003 SRS-RDM-005 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-RDM-005 AC-LRN-001 | De startpagina kunnen tonen binnen responsive leerlinginterface zonder functionele acties te verliezen |
REQ-UC-LLN-OEF-001-026 | SRS-LRN-008 AC-LRN-008 | Het ontbreken van niet-afgeronde runs niet als fout behandelen |
REQ-UC-LLN-OEF-001-027 | SRS-LRN-002 SRS-LRN-007 AC-LRN-002 AC-LRN-007 | Bij een inactieve oefening geen Start nieuwe of Verder gaan beschikbaar maken |
REQ-UC-LLN-OEF-001-028 | SRS-AUTH-001 SRS-RDM-001 SRS-RDM-003 SRS-RDM-006 SRS-LRN-001 AC-AUTH-001 AC-RDM-001 AC-RDM-003 AC-RDM-006 AC-LRN-001 | De acties op de startpagina consistent houden met de actuele run- en toegangstoestand |
REQ-UC-LLN-OEF-001-029 | SRS-RDM-001 SRS-RDM-003 SRS-LRN-001 AC-RDM-001 AC-RDM-003 AC-LRN-001 | De startpagina zonder datamutatie kunnen verlaten |
REQ-UC-LLN-OEF-001-030 | SRS-RDM-001 SRS-RDM-003 SRS-LRN-002 SRS-LRN-007 AC-RDM-001 AC-RDM-003 AC-LRN-002 AC-LRN-007 | Het openen van de startpagina los houden van het daadwerkelijk starten of hervatten van een oefening |