Skip to main content

UC-BEH-DOCSUP-001 — Docentenoverzicht bekijken

1. Kerngegevens

VeldWaarde
Usecase-IDUC-BEH-DOCSUP-001
NaamDocentenoverzicht 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-002, UC-BEH-DOCSUP-003, UC-BEH-DOCSUP-004, UC-BEH-DOCSUP-005, UC-BEH-DOCSUP-006, 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 het overzicht van docenten opent binnen het beheeronderdeel Docent ondersteuning. De pagina is het startpunt voor support op één specifieke docentcontext.

Per docent zijn minimaal naam, accountstatus, actieve rollen, aantal niveaus, aantal actieve categorieën, aantal actieve oefeningen, aantal collaborators en aantal leerlingen met toegang zichtbaar. Deze waarden zijn afgeleid uit bestaande account-, rol-, niveau-, categorie-, oefening- en autorisatiedata.

Het overzicht is een selectiestap. De beheerder voert hier geen directe mutaties uit, maar selecteert één docent en opent daarna via Ondersteun docent de detail- en ondersteuningsweergave.

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:

  • Laden van een overzicht van gebruikers met een actieve of historisch relevante docentrol.
  • Tonen van naam, accountstatus en actieve rollen.
  • Bepalen van aantallen niveaus, actieve categorieën, actieve oefeningen, collaborators en leerlingen met toegang.
  • Zoeken op docentnaam of herkenbare accountgegevens binnen de beheercontext.
  • Selecteren van precies één docent als voorbereiding op ondersteuning.
  • Veilig afhandelen van lege resultaten of inactieve accounts.

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-005Er bestaan nul of meer gebruikers met een docentrol of docentgeschiedenis.
PRE-006De beheerder heeft toegang tot het menu Content > Docent ondersteuning.

5. Post-condities

IDResultaat
POST-001De beheerder ziet een actueel docentenoverzicht.
POST-002Geen docentcontext, niveau, categorie, oefening, relatie of autorisatie is gewijzigd.
POST-003Bij selectie van precies één docent wordt de actie Ondersteun docent beschikbaar.
POST-004Afgeleide aantallen zijn server-side berekend en niet in de client bepaald.
POST-005Inactieve of geanonimiseerde accounts worden volgens de accountregels veilig weergegeven.

6. Trigger

De usecase start wanneer de beheerder de pagina Content > Docent ondersteuning opent.

7. Normale processtroom

StapActorComponent / contextHandelingResultaatBelangrijke gegevens
1BeheerderBeheermenuOpent Docent ondersteuning.De frontend vraagt het docentenoverzicht op.Route Content > Docent ondersteuning.
2BackendAutorisatiecomponentControleert actieve beheerderrol.Alleen beheerders krijgen toegang.Server-side rolcontext.
3BackendAccountqueryLaadt gebruikers met docentrol of relevante docentcontext.De basislijst van docenten wordt bepaald.Users, UserRoles, Roles.
4BackendDocentreadmodelBerekent aantallen niveaus en actieve categorieën.De impact per docent wordt zichtbaar.TeacherLevels, TeacherLevelCategories.
5BackendDocentreadmodelBerekent actieve oefeningen en collaborators.De onderwijsstructuur per docent wordt samengevat.Exercises, LevelCollaborators.
6BackendDocentreadmodelBerekent leerlingen met toegang.Leerlingtoegang wordt als afgeleide waarde getoond.LevelStudentAuthorizations.
7FrontendDocentenoverzichtToont lijst, zoekveld en selectiegedrag.De beheerder kan één docent selecteren.Read-only lijst.
8BeheerderDocentenoverzichtSelecteert één docent.De actie Ondersteun docent wordt beschikbaar.Geselecteerde UserId.

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-001-001Docentondersteuning start altijd met selectie van precies één docent.
BR-UC-BEH-DOCSUP-001-002Het overzicht is read-only en mag geen docentdata muteren.
BR-UC-BEH-DOCSUP-001-003Alle aantallen zijn afgeleide readmodelwaarden en vormen geen nieuwe bronrecords.
BR-UC-BEH-DOCSUP-001-004Accountstatus en actieve rollen worden server-side bepaald.
BR-UC-BEH-DOCSUP-001-005Geanonimiseerde accounts mogen geen persoonsgegevens tonen.
BR-UC-BEH-DOCSUP-001-006Een beheerder mag het overzicht zien, maar mag niet via deze pagina live meekijken met actieve oefeningen.
BR-UC-BEH-DOCSUP-001-007De lijst toont geen wachtwoorden, tokens, secrets of identity-providergegevens.

10. Datavalidatie

IDValidatie
VAL-UC-BEH-DOCSUP-001-001De ingelogde gebruiker moet een actieve beheerderrol hebben.
VAL-UC-BEH-DOCSUP-001-002Zoekcriteria mogen alleen worden toegepast binnen de server-side toegestane dataset.
VAL-UC-BEH-DOCSUP-001-003Geselecteerde docent moet verwijzen naar een bestaand Users-record met docentcontext of docenthistorie.
VAL-UC-BEH-DOCSUP-001-004Aantallen worden server-side berekend en niet vanuit verborgen clientvelden overgenomen.
VAL-UC-BEH-DOCSUP-001-005Meervoudige selectie is niet geldig voor het openen van de ondersteuningsweergave.
VAL-UC-BEH-DOCSUP-001-006Persoonsgegevens van geanonimiseerde accounts worden niet vrijgegeven.

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
POP-BEH-DOCSUP-NO-ACCESSToegang geweigerd wanneer de gebruiker geen beheerderrol heeft.
POP-BEH-DOCSUP-SELECT-TEACHER-REQUIREDBlokkade wanneer geen geldige docentselectie bestaat.

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

OnderdeelAfleiding
Functioneel OntwerpDocent ondersteuning opent met een overzicht van docenten en een expliciete tweestapsflow: selecteren en daarna ondersteunen.
Technisch OntwerpTechnisch Ontwerp: technische rolflows, oefencatalogus, relatiebeheer en logging en historie beschrijven de technische uitwerking. Er is een server-side readmodel nodig voor docentoverzicht en afgeleide impactaantallen.
Software Requirements SpecificationSRS moet vastleggen welke records meetellen voor niveaus, categorieën, oefeningen, collaborators en leerlingen met toegang.
DatabaseGebruikt Users, UserRoles, TeacherLevels, TeacherLevelCategories, Exercises, LevelCollaborators en LevelStudentAuthorizations uitsluitend read-only.

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-001-001SRS-RDM-001
SRS-RDM-004
SRS-RDM-005
SRS-TCH-001
SRS-ADM-001
AC-RDM-001
AC-RDM-004
AC-RDM-005
AC-TCH-001
AC-ADM-001
Een beheerder een overzicht van docenten kunnen tonen
REQ-UC-BEH-DOCSUP-001-002SRS-ACC-002
SRS-TCH-001
SRS-ADM-002
SRS-ADM-001
SRS-NFR-PRV-001
AC-ACC-002
AC-TCH-001
AC-ADM-002
AC-ADM-001
AC-NFR-PRV-001
Per docent naam, accountstatus en actieve rollen tonen binnen privacygrenzen
REQ-UC-BEH-DOCSUP-001-003SRS-AUTH-001
SRS-RDM-001
SRS-RDM-002
SRS-RDM-005
SRS-CAT-001
SRS-LRN-005
AC-AUTH-001
AC-RDM-001
AC-RDM-002
AC-RDM-005
AC-CAT-001
AC-LRN-005
Per docent het aantal niveaus, actieve categorieën, actieve oefeningen, collaborators en leerlingen met toegang server-side afleiden
REQ-UC-BEH-DOCSUP-001-004SRS-AUTH-001
SRS-RDM-001
SRS-RDM-002
SRS-RDM-005
SRS-TCH-001
SRS-ADM-001
AC-AUTH-001
AC-RDM-001
AC-RDM-002
AC-RDM-005
AC-TCH-001
AC-ADM-001
Voorkomen dat de client afgeleide aantallen of docentselectie autoriserend maakt
REQ-UC-BEH-DOCSUP-001-005SRS-TCH-001
SRS-ADM-001
AC-TCH-001
AC-ADM-001
De actie Ondersteun docent alleen activeren bij precies één geldige docentselectie
REQ-UC-BEH-DOCSUP-001-006SRS-ACC-002
SRS-ACC-004
SRS-ACC-008
SRS-TCH-001
SRS-ADM-002
SRS-ADM-003
AC-ACC-002
AC-ACC-004
AC-ACC-008
AC-TCH-001
AC-ADM-002
AC-ADM-003
Geanonimiseerde docentaccounts zonder persoonsgegevens tonen
REQ-UC-BEH-DOCSUP-001-007SRS-RDM-001
SRS-RDM-005
SRS-RDM-007
SRS-ACC-002
SRS-REL-001
SRS-CAT-001
AC-RDM-001
AC-RDM-005
AC-RDM-007
AC-ACC-002
AC-REL-001
AC-CAT-001
Bij raadplegen van het overzicht geen account-, niveau-, relatie- of oefendata wijzigen
REQ-UC-BEH-DOCSUP-001-008SRS-AUTH-001
SRS-RDM-001
SRS-RDM-004
SRS-ADM-002
SRS-ADM-001
AC-AUTH-001
AC-RDM-001
AC-RDM-004
AC-ADM-002
AC-ADM-001
Toegang tot het overzicht blokkeren voor gebruikers zonder actieve beheerderrol