Skip to main content

UC-BEH-DOCSUP-006 — Oefening-detail binnen docentcontext bekijken

1. Kerngegevens

VeldWaarde
Usecase-IDUC-BEH-DOCSUP-006
NaamOefening-detail binnen docentcontext bekijken
DomeinBeheerder / Docentondersteuning
Primaire actorBeheerder
Secundaire actor(en)Frontend, backend, database, autorisatiecomponent, docentondersteuningcomponent, historiecomponent
RolcontextActieve beheerdercontext; server-side bepaald vanuit de ingelogde gebruiker
Betrokken schermenContent > Docent ondersteuning
Gerelateerde usecasesUC-BEH-DOCSUP-001, UC-BEH-DOCSUP-002, UC-BEH-DOCSUP-003, UC-BEH-DOCSUP-004, UC-BEH-DOCSUP-005, UC-BEH-DOCSUP-007, UC-BEH-DOCSUP-008, UC-BEH-DOCSUP-009, UC-BEH-DOCSUP-010, UC-BEH-DOCSUP-011, UC-BEH-DOCSUP-012, UC-BEH-DOCSUP-013, UC-BEH-DOCSUP-014
Primaire entiteitenUsers, UserRoles, Roles, TeacherLevels, TeacherLevelCategories, TeacherLevelCategoryExercises, Exercises, ExerciseModules, ExerciseHistory, LevelCollaborators, LevelStudentAuthorizations, UserRelationships
Secundaire entiteiten / eventsRelationshipEvents, SystemMessages, beheerlog, docentondersteuning-readmodels, autorisatiecomponent
Gerelateerde popupsNiet van toepassing
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust

2. Omschrijving

Deze usecase beschrijft hoe een beheerder vanuit de structuurboom het detail van één concrete docent-oefening bekijkt.

De detailweergave toont minimaal oefennaam, oefenicoon, huidige status, gekoppelde technische module en een actie om de volledige configuratie van deze concrete oefening te openen.

De beheerder bekijkt de concrete oefening binnen docentcontext. Centrale modulemetadata wordt niet gewijzigd en modulemigratie blijft onderdeel van Modules beheren.

Uitgangspunten

  • Docentondersteuning werkt altijd vanuit één gekozen docentcontext.
  • De beheerder heeft supportgerichte inzage, maar mutaties blijven beperkt tot expliciete beheeracties met audit.
  • Centrale categorie- en module-identiteit worden niet vanuit deze pagina beheerd.
  • Server-side autorisatie is leidend; clientstate mag geen objecttoegang afdwingen.
  • Historische runs, resultaten en PDF-contexten worden niet herschreven.

3. Scope

Deze usecase beschrijft:

  • Tonen van concrete oefeningmetadata.
  • Tonen van gekoppelde technische module en versie-informatie waar beschikbaar.
  • Tonen van status zoals actief of in onderhoud.
  • Bieden van een actie om de volledige configuratie te openen.
  • Blokkeren van oefeningen buiten de gekozen docentcontext.

Deze usecase beschrijft niet:

  • Centraal categoriebeheer; dat blijft bronhoudend in Beheerder / Categorieën beheren.
  • Centraal technisch modulebeheer; dat blijft bronhoudend in Beheerder / Modules beheren.
  • Volledig account- en rolbeheer; dat blijft bronhoudend in Beheerder / Accountbeheer.
  • Reguliere docentflows vervangen; docentondersteuning is supportgericht en niet de primaire docentinterface.
  • Live meekijken tijdens actieve oefeningen; beheerders mogen geschiedenis analyseren, maar niet live meekijken.
  • Popupteksten, knopteksten of inputlabels specificeren; usecases verwijzen uitsluitend naar PopupKey.

3.1 Afbakening met aangrenzende domeinen

OnderdeelAfbakening
Docent / OefenaanbodDocenten beheren hun eigen niveaus, categorieën en oefeningen via de reguliere docentflows; docentondersteuning biedt beheerderinzage en gerichte correctie.
Beheerder / Categorieën beherenCentrale categorie-identiteit, migratie en statuswijziging worden daar beheerd, niet in docentondersteuning.
Beheerder / Modules beherenTechnische modulemetadata en modulemigraties worden daar beheerd; docentondersteuning kan alleen concrete oefeningcontext inspecteren.
Beheerder / AccountbeheerRollen, accountstatus en account lifecycle horen daar; docentondersteuning gebruikt bestaande account- en relatiecontext.
Generiek / RelatiesRelaties en uitnodigingen blijven bronhoudend in het relatiedomein; docentondersteuning kan alleen bestaande geldige context gebruiken of een expliciete beheeractie auditen.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is succesvol ingelogd in OefenHub.
PRE-002De backend heeft server-side vastgesteld dat de gebruiker een actieve beheerderrol heeft.
PRE-003De beheerder bevindt zich binnen de beheeromgeving via Content > Docent ondersteuning.
PRE-004De pagina gebruikt actuele serverdata; clientstate, routeparameters of verborgen formuliervelden bepalen geen autorisatie, docentcontext, niveaucontext of oefeningcontext.
PRE-005De tab Structuur is geopend.
PRE-006Er is één concrete oefening binnen de gekozen docentcontext geselecteerd.

5. Post-condities

IDResultaat
POST-001De beheerder ziet het oefeningdetail.
POST-002De modulekoppeling is zichtbaar maar niet centraal bewerkbaar.
POST-003De configuratie-openactie is beschikbaar wanneer de oefening nog bestaat en raadpleegbaar is.
POST-004Geen oefening, module of run is gewijzigd.
POST-005Historische runs blijven onaangetast.

6. Trigger

De usecase start wanneer de beheerder in de structuurboom een concrete oefening selecteert.

7. Normale processtroom

StapActorComponent / contextHandelingResultaatBelangrijke gegevens
1BeheerderStructuurboomKlikt een oefening.De frontend vraagt het oefeningdetail op.ExerciseId.
2BackendAutorisatiecomponentControleert beheerdercontext.De aanvraag wordt geautoriseerd.Server-side rolcontext.
3BackendDocentContextServiceValideert oefening binnen docentcontext.Oefening buiten context wordt geweigerd.TeacherLevelCategoryExercises, Exercises.
4BackendOefeningReadModelLaadt oefeningmetadata.Naam, icoon en status worden getoond.Exercises.
5BackendOefeningReadModelLaadt gekoppelde module-informatie.Module-identiteit wordt readonly getoond.ExerciseModules.
6FrontendDetailpaneelToont oefeningdetail.De beheerder kan configuratie openen.Readonly detail met doorklik.

8. Alternatieve en exceptionele processtromen

StapSituatieAfhandelingPopupKeyDatamutatie
2Beheerdercontext is ongeldig.De backend weigert de actie en toont een veilige blokkade.POP-BEH-DOCSUP-NO-ACCESSGeen.
3De geselecteerde docent bestaat niet of is niet toegankelijk.De ondersteuningsweergave wordt niet geopend of wordt veilig teruggezet naar het overzicht.POP-BEH-DOCSUP-SAVE-ERRORGeen.
4Het gekozen object bestaat niet meer.De pagina toont dat het object niet beschikbaar is en ververst de context.Niet van toepassingGeen.
5De readmodeldata is tijdelijk incompleet.De beschikbare gegevens worden getoond met veilige ontbrekend-status; ontbrekend wordt niet als nul geïnterpreteerd.Niet van toepassingGeen.
6De beheerder gebruikt een oude route of clientstate.De backend negeert de clientcontext en herleidt de actuele context opnieuw.Niet van toepassingGeen.

9. Business rules

IDBusiness rule
BR-UC-BEH-DOCSUP-006-001Een oefeningdetail mag alleen worden getoond voor een concrete oefening binnen de gekozen docentcontext.
BR-UC-BEH-DOCSUP-006-002De gekoppelde technische module is readonly in dit detail.
BR-UC-BEH-DOCSUP-006-003Concrete oefeningnaam en icoon horen bij de docent-oefening en niet bij de centrale module.
BR-UC-BEH-DOCSUP-006-004Historische runs worden niet aangepast door het bekijken van oefeningdetail.
BR-UC-BEH-DOCSUP-006-005Een oefening in onderhoud wordt herkenbaar getoond en niet als leerlingstartbaar gepresenteerd.
BR-UC-BEH-DOCSUP-006-006De volledige configuratie mag alleen via een expliciete openactie worden geladen.

10. Datavalidatie

IDValidatie
VAL-UC-BEH-DOCSUP-006-001ExerciseId is verplicht.
VAL-UC-BEH-DOCSUP-006-002ExerciseId moet binnen de gekozen docentcontext vallen.
VAL-UC-BEH-DOCSUP-006-003De gekoppelde ExerciseModuleId wordt server-side gelezen.
VAL-UC-BEH-DOCSUP-006-004Statuslabel wordt afgeleid uit de opgeslagen oefeningstatus.
VAL-UC-BEH-DOCSUP-006-005Configuratiepayload wordt in deze detailweergave nog niet volledig geladen tenzij nodig.
VAL-UC-BEH-DOCSUP-006-006Clientstate mag geen oefening buiten de context openen.

11. Datamutaties en events

Object / eventMutatie
Geen functionele mutatieDeze usecase raadpleegt of navigeert zonder inhoudelijke domeinwijziging.
Geen eventEr wordt geen historyrecord geschreven voor alleen raadplegen.

12. Geen datamutaties

ObjectWaarom geen mutatie
UsersAlleen gelezen voor actor- en docentcontext.
TeacherLevelsAlleen gelezen tenzij deze usecase expliciet anders beschrijft.
TeacherLevelCategoriesAlleen gelezen tenzij deze usecase expliciet anders beschrijft.
TeacherLevelCategoryExercisesAlleen gelezen tenzij deze usecase expliciet anders beschrijft.
ExercisesAlleen gelezen tenzij deze usecase expliciet anders beschrijft.
ExerciseRunsHistorische runs worden nooit herschreven.

13. State diagram

Niet van toepassing.

Deze usecase wijzigt geen persistent statusobject. De getoonde selectie-, detail-, zoek- of navigatietoestand is uitsluitend tijdelijke UI-state binnen de beheerderweergave en wordt niet als domeinstatus opgeslagen.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

17. Popupverwijzingen

PopupKeyGebruik
Niet van toepassingDeze usecase gebruikt geen popupregister-popup.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

OnderdeelAfleiding
Functioneel OntwerpFO beschrijft dat een klik op een oefening een detailweergave opent met naam, icoon, status, module en configuratieactie.
Technisch OntwerpTechnisch Ontwerp: technische rolflows, oefencatalogus, relatiebeheer en logging en historie beschrijven de technische uitwerking. TO vereist validatie van ExerciseId binnen docentniveau- en categoriecontext.
Software Requirements SpecificationSRS moet bepalen welke oefeningvelden en modulevelden zichtbaar zijn in supportdetail.
DatabaseLeest Exercises, ExerciseModules en contextkoppelingen; schrijft niets.

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-afleidingDektUsecasecontext
REQ-UC-BEH-DOCSUP-006-001SRS-LRN-009
SRS-TCH-002
SRS-ADM-001
AC-LRN-009
AC-TCH-002
AC-ADM-001
Oefeningdetails alleen tonen voor oefeningen binnen de gekozen docentcontext
REQ-UC-BEH-DOCSUP-006-002SRS-ADM-004
SRS-ADM-001
SRS-MOD-003
AC-ADM-004
AC-ADM-001
AC-MOD-003
Oefennaam, icoon, status en gekoppelde module tonen
REQ-UC-BEH-DOCSUP-006-003SRS-TCH-001
SRS-ADM-004
SRS-ADM-008
SRS-ADM-001
SRS-MOD-003
AC-TCH-001
AC-ADM-004
AC-ADM-008
AC-ADM-001
AC-MOD-003
Modulegegevens readonly tonen in docentondersteuning
REQ-UC-BEH-DOCSUP-006-004SRS-ADM-001
AC-ADM-001
Een expliciete actie bieden om de volledige concrete configuratie te openen
REQ-UC-BEH-DOCSUP-006-005SRS-LRN-009
SRS-ADM-004
SRS-ADM-001
SRS-MOD-003
AC-LRN-009
AC-ADM-004
AC-ADM-001
AC-MOD-003
Bij bekijken van oefeningdetail geen oefening, module of run wijzigen
REQ-UC-BEH-DOCSUP-006-006SRS-LRN-009
SRS-ADM-001
AC-LRN-009
AC-ADM-001
Oefeningen in onderhoud herkenbaar tonen
REQ-UC-BEH-DOCSUP-006-007SRS-AUTH-001
SRS-AUTH-002
SRS-ADM-001
AC-AUTH-001
AC-AUTH-002
AC-ADM-001
Clientstate voor ExerciseId niet vertrouwen zonder servervalidatie