Beheerder usecases
Deze map bevat de beheerdergerichte usecases van OefenHub. Het domein beschrijft hoe een beheerder de applicatie beheert, centrale content onderhoudt, systeemgedrag configureert, support uitvoert en beheeracties auditbaar maakt.
Beheerderusecases zijn bedoeld voor processen die alleen binnen een actieve beheerdercontext beschikbaar zijn. Waar een beheerder ingrijpt op een bestaand generiek, leerling- of docentproces, blijft dat oorspronkelijke domein bronhoudend en beschrijft het beheerdersdomein uitsluitend de beheeractie, supportactie of configuratieve laag.
Subdomeinen
| Subdomein | Inhoud |
|---|---|
| Frontpage en context | Beheerder-frontpage, beheercontext, samenvattingsblokken, recente beheerwijzigingen en gecombineerde frontpages. |
| Site Instellingen-hub | Centrale hubpagina naar inhoudelijke en configuratieve beheerpagina's binnen Site Instellingen. |
| Frontpagebeheer | Beheer van tekstuele frontpagecontent per context, inclusief geschiedenis en runtime-samenstelling. |
| Handige links en vaste pagina's | Beheer van URL-records, footerinhoud en vaste publieke pagina's zoals Over OefenHub, Privacybeleid en Contact. |
| Popupbeheer | Beheer van bestaande systeem-popups volgens popupregister en popup-themes. |
| Systeemberichtenbeheer | Beheer van bestaande systeemberichttemplates voor toekomstige systeemcommunicatie. |
| Features en systeemnotificaties | Beheer van sitebrede featuretoggles en beheerdergedreven systeemnotificaties. |
| Systeeminstellingen en beheerlogging | Beheer van bestaande systeeminstellingen, configuratiecache en beheerlogreadmodels. |
| Categorieën beheren | Centraal beheer van categorie-identiteit, status, migratie en categoriegeschiedenis. |
| Modules beheren | Centraal beheer van technische oefenmodules, testzichtbaarheid, connectiviteit en modulemigraties. |
| Docentondersteuning | Supportgerichte beheerweergave op één docentcontext, inclusief structuur, leerlingtoegang, collaborators en eigenaarschap. |
| Accountbeheer | Beheer van interne OefenHub-accounts, rollen, status, instellingen, anonimisering en lifecyclelog. |
Uitgangspunten
| Onderwerp | Regel |
|---|---|
| Server-side autorisatie | Iedere beheeractie wordt server-side gecontroleerd op actieve beheerdercontext. Clientstate, routeparameters of verborgen velden mogen geen beheerrechten afdwingen. |
| Auditbaarheid | Beheeracties die data, configuratie, rechten, content of systeemgedrag wijzigen, worden historisch herleidbaar vastgelegd. |
| Reden verplicht | Hoog-impact beheeracties vragen een expliciete reden, zoals migraties, rolwijzigingen, eigendomsoverdracht, uitschakelen of anonimisering. |
| Hub versus beheerflow | Hubpagina's beschrijven navigatie en oriëntatie. Mutaties, validaties, bevestigingen en history horen bij de onderliggende beheerflow. |
| Geen vrije pagebuilder | Frontpagebeheer, footerbeheer en vaste pagina's beheren tekstuele inhoud binnen codevaste blokken. Layout, volgorde en renderstructuur blijven codegedreven. |
| Geen credentialbeheer | Wachtwoorden, tokens, secrets, credentialstatus en primaire sessies blijven buiten OefenHub-accountbeheer en vallen onder de identity provider. |
| Geen live meekijken door beheerder | Een beheerder mag geschiedenis en context analyseren, maar gebruikt geen live-meekijkfunctie tijdens actieve oefeningen van leerlingen. |
| Popup-DRY | Usecases verwijzen alleen naar PopupKey. Popupteksten, knopteksten, acties, inputvelden en themakeuzes blijven centraal in popupregister en popup-themes. |
| Systeemnotificatiescheiding | Systeemnotificaties zijn geen mailbox-systeemberichten en geen popupregister-popups. Zij vormen een eigen frontpage-overlay/notificatiedomein. |
| Historische data | Beheeracties herschrijven geen historische exercise runs, resultaatcontexten, gedeelde-oefening-snapshots of PDF-contexten, tenzij een usecase dat expliciet en auditbaar beschrijft. |
Relatie met andere usecasedomeinen
| Domein | Relatie met Beheerder |
|---|---|
| Generiek / Account | Login, provisioning, logout, selfservice-accountverwijdering en accountanonimisering als domeinproces blijven bronhoudend in het generieke accountdomein. Beheerder-accountbeheer beschrijft beheerdergestuurde accountmutaties. |
| Generiek / Profiel | Eigen profiel-, voorkeuren- en toegankelijkheidsbeheer blijven generiek. Beheerderusecases beschrijven alleen beheerdercorrecties of sitebrede instellingen. |
| Generiek / Berichten | Privéberichten en mailbox-systeemberichten blijven bronhoudend in het berichtendomein. Systeemberichtenbeheer beheert alleen templates voor toekomstige systeemcommunicatie. |
| Generiek / Meldingen | Beheerderflows voor meldingen zijn uitgewerkt binnen het generieke meldingendomein. Dit beheerdersdomein dupliceert die ticketflows niet. |
| Generiek / Relaties | Relatie-uitnodigingen en ontkoppelflows blijven generiek. Beheerderusecases kunnen relatiecontext gebruiken, maar herschrijven de relatieflows niet. |
| Leerling | Leerlingtoegang, oefenen, resultaten en gedeelde oefeningen blijven bronhoudend bij leerlingusecases. Beheerderusecases wijzigen of analyseren hoogstens de beheer- of supportlaag. |
| Docent | Docentflows voor oefenaanbod, leerlingen, resultaten, live meekijken en samenwerking blijven bronhoudend bij docentusecases. Docentondersteuning beschrijft beheerderingrijpen binnen één docentcontext. |
Usecases per subdomein
Frontpage en context
| Usecase | Bestand |
|---|---|
| UC-BEH-FP-001 — Beheerder-frontpage bekijken | uc-beh-fp-001_beheerder-frontpage-bekijken.md |
| UC-BEH-FP-002 — Beheercontext bepalen | uc-beh-fp-002_beheercontext-bepalen.md |
| UC-BEH-FP-003 — Beheersamenvattingen tonen | uc-beh-fp-003_beheersamenvattingen-tonen.md |
| UC-BEH-FP-004 — Recente beheerwijzigingen tonen | uc-beh-fp-004_recente-beheerwijzigingen-tonen.md |
| UC-BEH-FP-005 — Gecombineerde beheerder-docent-ouder-frontpage tonen | uc-beh-fp-005_gecombineerde-beheerder-docent-ouder-frontpage-tonen.md |
Site Instellingen-hub
| Usecase | Bestand |
|---|---|
| UC-BEH-SITE-001 — Site Instellingen-hub openen | uc-beh-site-001_site-instellingen-hub-openen.md |
| UC-BEH-SITE-002 — Beheertegel kiezen | uc-beh-site-002_beheertegel-kiezen.md |
| UC-BEH-SITE-003 — Toegang tot Site Instellingen controleren | uc-beh-site-003_toegang-tot-site-instellingen-controleren.md |
Frontpagebeheer
| Usecase | Bestand |
|---|---|
| UC-BEH-FRONT-001 — Frontpagebeheer openen | uc-beh-front-001_frontpagebeheer-openen.md |
| UC-BEH-FRONT-002 — Frontpagecontext selecteren | uc-beh-front-002_frontpagecontext-selecteren.md |
| UC-BEH-FRONT-003 — Frontpage-contentblok bewerken | uc-beh-front-003_frontpage-contentblok-bewerken.md |
| UC-BEH-FRONT-004 — Frontpagewijziging opslaan | uc-beh-front-004_frontpagewijziging-opslaan.md |
| UC-BEH-FRONT-005 — Frontpagegeschiedenis bekijken | uc-beh-front-005_frontpagegeschiedenis-bekijken.md |
| UC-BEH-FRONT-006 — Runtime-samenstelling van gecombineerde frontpage controleren | uc-beh-front-006_runtime-samenstelling-van-gecombineerde-frontpage-controleren.md |
Handige links en vaste pagina's
| Usecase | Bestand |
|---|---|
| UC-BEH-LINKS-001 — Handige links en pagina's openen | uc-beh-links-001_handige-links-en-paginas-openen.md |
| UC-BEH-LINKS-002 — URL-record aanmaken of wijzigen | uc-beh-links-002_url-record-aanmaken-of-wijzigen.md |
| UC-BEH-LINKS-003 — URL-validatie uitvoeren | uc-beh-links-003_url-validatie-uitvoeren.md |
| UC-BEH-LINKS-004 — URL-record verwijderen | uc-beh-links-004_url-record-verwijderen.md |
| UC-BEH-LINKS-005 — Footertekst bewerken | uc-beh-links-005_footertekst-bewerken.md |
| UC-BEH-LINKS-006 — Footerlink-toewijzingen beheren | uc-beh-links-006_footerlink-toewijzingen-beheren.md |
| UC-BEH-LINKS-007 — Vaste publieke pagina bewerken | uc-beh-links-007_vaste-publieke-pagina-bewerken.md |
| UC-BEH-LINKS-008 — Wijzigingsgeschiedenis raadplegen | uc-beh-links-008_wijzigingsgeschiedenis-raadplegen.md |
Popupbeheer
| Usecase | Bestand |
|---|---|
| UC-BEH-POP-001 — Popupoverzicht bekijken | uc-beh-pop-001_popupoverzicht-bekijken.md |
| UC-BEH-POP-002 — Popupdetail openen | uc-beh-pop-002_popupdetail-openen.md |
| UC-BEH-POP-003 — Popupvelden wijzigen | uc-beh-pop-003_popupvelden-wijzigen.md |
| UC-BEH-POP-004 — Popupwijziging valideren en opslaan | uc-beh-pop-004_popupwijziging-valideren-en-opslaan.md |
| UC-BEH-POP-005 — Popupgeschiedenis bekijken | uc-beh-pop-005_popupgeschiedenis-bekijken.md |
| UC-BEH-POP-006 — Custom-popup-beperking toepassen | uc-beh-pop-006_custom-popup-beperking-toepassen.md |
Systeemberichtenbeheer
| Usecase | Bestand |
|---|---|
| UC-BEH-SYSMSG-001 — Systeemberichttemplates-overzicht bekijken | uc-beh-sysmsg-001_systeemberichttemplates-overzicht-bekijken.md |
| UC-BEH-SYSMSG-002 — Systeemberichttemplate openen | uc-beh-sysmsg-002_systeemberichttemplate-openen.md |
| UC-BEH-SYSMSG-003 — Systeemberichttemplate wijzigen | uc-beh-sysmsg-003_systeemberichttemplate-wijzigen.md |
| UC-BEH-SYSMSG-004 — Templatevalidatie en placeholders controleren | uc-beh-sysmsg-004_templatevalidatie-en-placeholders-controleren.md |
| UC-BEH-SYSMSG-005 — Templategeschiedenis bekijken | uc-beh-sysmsg-005_templategeschiedenis-bekijken.md |
Features en systeemnotificaties
| Usecase | Bestand |
|---|---|
| UC-BEH-FEAT-001 — Features-overzicht bekijken | uc-beh-feat-001_features-overzicht-bekijken.md |
| UC-BEH-FEAT-002 — Featuretoggle wijzigen | uc-beh-feat-002_featuretoggle-wijzigen.md |
| UC-BEH-FEAT-003 — Systeemnotificaties-overzicht bekijken | uc-beh-feat-003_systeemnotificaties-overzicht-bekijken.md |
| UC-BEH-FEAT-004 — Systeemnotificatie aanmaken | uc-beh-feat-004_systeemnotificatie-aanmaken.md |
| UC-BEH-FEAT-005 — Systeemnotificatie wijzigen | uc-beh-feat-005_systeemnotificatie-wijzigen.md |
| UC-BEH-FEAT-006 — Systeemnotificatie uitschakelen | uc-beh-feat-006_systeemnotificatie-uitschakelen.md |
| UC-BEH-FEAT-007 — Verlopen systeemnotificaties raadplegen | uc-beh-feat-007_verlopen-systeemnotificaties-raadplegen.md |
| UC-BEH-FEAT-008 — Systeemnotificatie-weergaveregel toepassen | uc-beh-feat-008_systeemnotificatie-weergaveregel-toepassen.md |
Systeeminstellingen en beheerlogging
| Usecase | Bestand |
|---|---|
| UC-BEH-SET-001 — Systeeminstellingen-overzicht bekijken | uc-beh-set-001_systeeminstellingen-overzicht-bekijken.md |
| UC-BEH-SET-002 — Systeeminstelling wijzigen | uc-beh-set-002_systeeminstelling-wijzigen.md |
| UC-BEH-SET-003 — Configuratiecache verversen na wijziging | uc-beh-set-003_configuratiecache-verversen-na-wijziging.md |
| UC-BEH-SET-004 — Toegankelijkheidsfeature sitebreed schakelen | uc-beh-set-004_toegankelijkheidsfeature-sitebreed-schakelen.md |
| UC-BEH-SET-005 — Instellingstype en invoervorm afdwingen | uc-beh-set-005_instellingstype-en-invoervorm-afdwingen.md |
| UC-BEH-SET-006 — Beheerlog-overzicht raadplegen | uc-beh-set-006_beheerlog-overzicht-raadplegen.md |
| UC-BEH-SET-007 — Beheerlog filteren en detail openen | uc-beh-set-007_beheerlog-filteren-en-detail-openen.md |
Categorieën beheren
| Usecase | Bestand |
|---|---|
| UC-BEH-CAT-001 — Categorieoverzicht bekijken | uc-beh-cat-001_categorieoverzicht-bekijken.md |
| UC-BEH-CAT-002 — Categoriebeheer openen | uc-beh-cat-002_categoriebeheer-openen.md |
| UC-BEH-CAT-003 — Categoriegegevens wijzigen | uc-beh-cat-003_categoriegegevens-wijzigen.md |
| UC-BEH-CAT-004 — Categoriestatus wijzigen | uc-beh-cat-004_categoriestatus-wijzigen.md |
| UC-BEH-CAT-005 — Categoriemigratie voorbereiden | uc-beh-cat-005_categoriemigratie-voorbereiden.md |
| UC-BEH-CAT-006 — Categorie migreren | uc-beh-cat-006_categorie-migreren.md |
| UC-BEH-CAT-007 — Categoriegeschiedenis bekijken | uc-beh-cat-007_categoriegeschiedenis-bekijken.md |
Modules beheren
| Usecase | Bestand |
|---|---|
| UC-BEH-MOD-001 — Moduleoverzicht bekijken | uc-beh-mod-001_moduleoverzicht-bekijken.md |
| UC-BEH-MOD-002 — Modulebeheer openen | uc-beh-mod-002_modulebeheer-openen.md |
| UC-BEH-MOD-003 — Modulegegevens wijzigen | uc-beh-mod-003_modulegegevens-wijzigen.md |
| UC-BEH-MOD-004 — Module-actiefstatus wijzigen | uc-beh-mod-004_module-actiefstatus-wijzigen.md |
| UC-BEH-MOD-005 — Test-zichtbaarheid wijzigen | uc-beh-mod-005_testzichtbaarheid-wijzigen.md |
| UC-BEH-MOD-006 — Moduleconnectiviteit testen | uc-beh-mod-006_moduleconnectiviteit-testen.md |
| UC-BEH-MOD-007 — Modulemigratie docentgericht uitvoeren | uc-beh-mod-007_modulemigratie-docentgericht-uitvoeren.md |
| UC-BEH-MOD-008 — Modulemigratie globaal uitvoeren | uc-beh-mod-008_modulemigratie-globaal-uitvoeren.md |
| UC-BEH-MOD-009 — Modulemigratie-proefuitvoering controleren | uc-beh-mod-009_modulemigratie-proefuitvoering-controleren.md |
| UC-BEH-MOD-010 — Modulegeschiedenis bekijken | uc-beh-mod-010_modulegeschiedenis-bekijken.md |
Docentondersteuning
| Usecase | Bestand |
|---|---|
| UC-BEH-DOCSUP-001 — Docentenoverzicht bekijken | uc-beh-docsup-001_docentenoverzicht-bekijken.md |
| UC-BEH-DOCSUP-002 — Docentondersteuning openen | uc-beh-docsup-002_docentondersteuning-openen.md |
| UC-BEH-DOCSUP-003 — Docentstructuur inspecteren | uc-beh-docsup-003_docentstructuur-inspecteren.md |
| UC-BEH-DOCSUP-004 — Niveau-detail binnen docentcontext bekijken | uc-beh-docsup-004_niveau-detail-binnen-docentcontext-bekijken.md |
| UC-BEH-DOCSUP-005 — Categorie-detail binnen docentcontext bekijken | uc-beh-docsup-005_categorie-detail-binnen-docentcontext-bekijken.md |
| UC-BEH-DOCSUP-006 — Oefening-detail binnen docentcontext bekijken | uc-beh-docsup-006_oefening-detail-binnen-docentcontext-bekijken.md |
| UC-BEH-DOCSUP-007 — Concrete oefeningconfiguratie openen | uc-beh-docsup-007_concrete-oefeningconfiguratie-openen.md |
| UC-BEH-DOCSUP-008 — Leerling aan niveau toevoegen | uc-beh-docsup-008_leerling-aan-niveau-toevoegen.md |
| UC-BEH-DOCSUP-009 — Leerling van niveau ontkoppelen | uc-beh-docsup-009_leerling-van-niveau-ontkoppelen.md |
| UC-BEH-DOCSUP-010 — Collaborator aan niveau toevoegen | uc-beh-docsup-010_collaborator-aan-niveau-toevoegen.md |
| UC-BEH-DOCSUP-011 — Collaborator van niveau ontkoppelen | uc-beh-docsup-011_collaborator-van-niveau-ontkoppelen.md |
| UC-BEH-DOCSUP-012 — Docent-docenttoegang forceren | uc-beh-docsup-012_docent-docenttoegang-forceren.md |
| UC-BEH-DOCSUP-013 — Eigenaarschap overdragen als beheerder | uc-beh-docsup-013_eigenaarschap-overdragen-als-beheerder.md |
| UC-BEH-DOCSUP-014 — Docentcontextgeschiedenis bekijken | uc-beh-docsup-014_docentcontextgeschiedenis-bekijken.md |
Accountbeheer
| Usecase | Bestand |
|---|---|
| UC-BEH-ACC-001 — Accountoverzicht bekijken | uc-beh-acc-001_accountoverzicht-bekijken.md |
| UC-BEH-ACC-002 — Accountdetail openen | uc-beh-acc-002_accountdetail-openen.md |
| UC-BEH-ACC-003 — Accountrollen beheren | uc-beh-acc-003_accountrollen-beheren.md |
| UC-BEH-ACC-004 — Niet-publieke rol toekennen of intrekken | uc-beh-acc-004_niet-publieke-rol-toekennen-of-intrekken.md |
| UC-BEH-ACC-005 — Account tijdelijk uitschakelen | uc-beh-acc-005_account-tijdelijk-uitschakelen.md |
| UC-BEH-ACC-006 — Account heractiveren | uc-beh-acc-006_account-heractiveren.md |
| UC-BEH-ACC-007 — Account anonimiseren als beheerder | uc-beh-acc-007_account-anonimiseren-als-beheerder.md |
| UC-BEH-ACC-008 — Account online-status bekijken | uc-beh-acc-008_account-online-status-bekijken.md |
| UC-BEH-ACC-009 — Gebruikersinstelling als beheerder wijzigen | uc-beh-acc-009_gebruikersinstelling-als-beheerder-wijzigen.md |
| UC-BEH-ACC-010 — Accountgeschiedenis en lifecyclelog bekijken | uc-beh-acc-010_accountgeschiedenis-en-lifecyclelog-bekijken.md |