Skip to main content

Docent

Deze map bevat de usecases voor het domein Docent binnen OefenHub. Het domein beschrijft hoe een docent onderwijsinhoud beheert, leerlingen binnen de eigen docentcontext ondersteunt, niveau-autorisaties toepast, resultaten bekijkt, live meekijkt en samenwerkt met andere docenten aan niveaus en oefeningen.

De docentusecases zijn procesgericht. De schermdocumentatie blijft de bron voor exacte UI-opbouw, labels, knoppen, tabbladen, iconen, tekstuele microcopy en responsive gedrag. Deze usecases beschrijven vooral gedrag, autorisatie, server-side controles, beslismomenten, datamutaties, events, audit, readmodels en de samenhang met generieke domeinen zoals relaties, berichten, profiel, account en systeemnotificaties.

Subdomeinen

SubdomeinOmschrijving
Docent-frontpage en contextBeschrijft de docent-frontpage, docentcontext, samenvattingsblokken en gecombineerde docent/ouder-frontpage.
Oefenaanbod, niveaus en categorieënBeschrijft het openen van oefenaanbod, niveaukeuze, niveaubeheer en categorieën binnen een docentniveau.
Oefeningen configureren en testenBeschrijft het bekijken, aanmaken, configureren, activeren, kopiëren en testen van oefeningen.
Samenwerking, collaborators en eigenaarschapBeschrijft collaboratorbeheer op niveau-laag, collaboratorrechten, eigendomsoverdracht en auditbaarheid.
Leerlingen en niveau-autorisatiesBeschrijft leerlingenoverzicht, leerlingdetails en het toekennen of intrekken van niveau-autorisaties.
Resultaten en geschiedenisBeschrijft het bekijken van leerlinggeschiedenis en resultaten binnen de eigen docentcontext.
Online en live meekijkenBeschrijft online leerlingen, beschikbaarheid van live meekijken, meekijksessies, SignalR-updates en verbindingafhandeling.

Usecasebundels

Docent-frontpage en context

UsecaseOmschrijving
UC-DOC-FP-001 — Docent-frontpage bekijkenToont de docent-frontpage als overzichts- en oriëntatiepagina.
UC-DOC-FP-002 — Docentcontext bepalenBepaalt server-side of een gebruiker een actieve docentcontext heeft.
UC-DOC-FP-003 — Leerlingenoverzichtsamenvatting tonenToont compacte leerlinggerelateerde samenvattingswaarden op de docent-frontpage.
UC-DOC-FP-004 — Niveaus- en inhoudsamenvatting tonenToont compacte samenvattingen rond niveaus, categorieën en oefeningen.
UC-DOC-FP-005 — Gecombineerde docent-ouder-frontpage tonenStelt een gecombineerde frontpage samen voor gebruikers met docent- en ouder/voogdrol.

Oefenaanbod, niveaus en categorieën

UsecaseOmschrijving
UC-DOC-AANB-001 — Oefenaanbod openenOpent de docentpagina voor oefenaanbod binnen de geldige docentcontext.
UC-DOC-AANB-002 — Niveau selecterenSelecteert een docentniveau als werkcontext voor categorieën en oefeningen.
UC-DOC-AANB-003 — Nieuw niveau aanmakenMaakt een nieuw docentniveau aan met de ingelogde docent als eigenaar.
UC-DOC-AANB-004 — Niveaukerngegevens wijzigenWijzigt toegestane kerngegevens van een bestaand docentniveau.
UC-DOC-AANB-005 — Categorieën binnen niveau bekijkenToont de categorieën die aan een geselecteerd docentniveau gekoppeld zijn.
UC-DOC-AANB-006 — Bestaande categorie aan niveau koppelenKoppelt een bestaande centrale categorie aan een docentniveau.
UC-DOC-AANB-007 — Nieuwe centrale categorie aanmaken via docentflowLaat een docent een nieuwe centrale categorie aanmaken vanuit de niveaucontext.
UC-DOC-AANB-008 — Categoriegebruik en zichtbaarheid afleidenBepaalt afgeleid of een categorie zichtbaar en bruikbaar is voor leerlingen.

Oefeningen configureren en testen

UsecaseOmschrijving
UC-DOC-OEF-001 — Oefeningen binnen categorie bekijkenToont concrete oefeningen binnen een gekozen niveau- en categoriecontext.
UC-DOC-OEF-002 — Nieuwe oefening aanmakenStart het aanmaken van een concrete docent-oefening.
UC-DOC-OEF-003 — Technische module selecterenSelecteert de technische oefenmodule waarop een concrete oefening gebaseerd wordt.
UC-DOC-OEF-004 — Oefening configurerenSlaat modulespecifieke configuratie generiek op bij een concrete oefening.
UC-DOC-OEF-005 — Oefening bewerkenWijzigt toegestane eigenschappen of configuratie van een bestaande oefening.
UC-DOC-OEF-006 — Oefening activeren of in onderhoud zettenWijzigt de gebruiksstatus van een oefening via IsActive.
UC-DOC-OEF-007 — Oefening kopiëren vanuit open niveauMaakt een zelfstandige kopie van een oefening uit een open niveau.
UC-DOC-OEF-008 — Oefening testen als docentLaat een docent een oefening testen zonder permanente leerlingresultaten op te slaan.
UC-DOC-OEF-009 — Testoefening opruimenRuimt tijdelijke testdata van docentoefeningen veilig op.

Samenwerking, collaborators en eigenaarschap

UsecaseOmschrijving
UC-DOC-SAM-001 — Collaborators van niveau bekijkenToont actieve collaborators van een geselecteerd niveau.
UC-DOC-SAM-002 — Collaborator aan niveau koppelenKoppelt een docent met actieve docent-docentrelatie als collaborator aan een niveau.
UC-DOC-SAM-003 — Collaborator van niveau ontkoppelenBeëindigt de collaboratorrol op een niveau zonder historische gegevens te verwijderen.
UC-DOC-SAM-004 — Collaboratorrechten binnen niveau toepassenPast de toegestane bewerkrechten van collaborators binnen een niveau toe.
UC-DOC-SAM-005 — Eigenaarschap overdragenDraagt eigenaarschap van een niveau over aan een actieve collaborator.
UC-DOC-SAM-006 — Overdracht naar ongeldige kandidaat blokkerenBlokkeert eigendomsoverdracht naar iemand die geen geldige actieve collaborator is.
UC-DOC-SAM-007 — Samenwerkingswijziging auditbaar vastleggenBorgt auditregistratie voor collaborator- en eigendomswijzigingen.

Leerlingen en niveau-autorisaties

UsecaseOmschrijving
UC-DOC-LLN-001 — Leerlingenoverzicht bekijkenToont leerlingen binnen de eigen docentcontext.
UC-DOC-LLN-002 — Leerlingen zoeken en filterenZoekt en filtert leerlingen binnen de geautoriseerde docentdataset.
UC-DOC-LLN-003 — Leerlingdetails binnen docentcontext bekijkenToont relevante leerlingdetails zonder andere docentrelaties zichtbaar te maken.
UC-DOC-LLN-004 — Niveau-autorisaties van leerling bekijkenToont welke niveaus deze docent aan de leerling heeft toegekend.
UC-DOC-LLN-005 — Leerling aan niveau koppelenKent een niveau-autorisatie toe aan een leerling binnen de eigen docentcontext.
UC-DOC-LLN-006 — Leerling van niveau ontkoppelenTrekt een niveau-autorisatie in binnen de eigen docentcontext.
UC-DOC-LLN-007 — Bulk niveau-autorisaties beherenBeheert niveau-autorisaties voor meerdere leerlingen vanuit een bulkcontext.
UC-DOC-LLN-008 — Autorisatiewijziging aan leerling communicerenInformeert leerlingen via systeemcommunicatie over relevante autorisatiewijzigingen.

Resultaten en geschiedenis

UsecaseOmschrijving
UC-DOC-RES-001 — Leerlinggeschiedenis binnen docentcontext openenOpent geschiedenis van een leerling binnen de eigen docentcontext.
UC-DOC-RES-002 — Resultaten filteren op niveau, categorie en oefeningFiltert resultaten binnen de geautoriseerde dataset.
UC-DOC-RES-003 — Afgeronde oefenrun van leerling bekijkenOpent een afgeronde oefenrun van een leerling.
UC-DOC-RES-004 — Resultaatdetails en statistieken bekijkenToont resultaatdetails en statistieken voor een afgeronde run.
UC-DOC-RES-005 — Resultaat als PDF downloaden binnen docentcontextExporteert een resultaat naar PDF binnen toegestane docentcontext.
UC-DOC-RES-006 — Geen toegang tot resultaten buiten docentcontextBlokkeert inzage in resultaten buiten de eigen autorisatiegrenzen.

Online en live meekijken

UsecaseOmschrijving
UC-DOC-LIVE-001 — Online leerlingenoverzicht bekijkenToont gekoppelde leerlingen die binnen docentcontext online relevant zijn.
UC-DOC-LIVE-002 — Live meekijken beschikbaarheid bepalenBepaalt of live meekijken voor een leerling en run is toegestaan.
UC-DOC-LIVE-003 — Live meekijksessie startenStart een alleen-lezen live-meekijksessie en legt deze auditbaar vast.
UC-DOC-LIVE-004 — Live voortgang van leerling volgenVolgt live voortgang via server-side opgeslagen voortgang en SignalR.
UC-DOC-LIVE-005 — Door vragen bladeren tijdens live meekijkenLaat de docent eerdere of toekomstige vragen bekijken zonder de leerlingrun te beïnvloeden.
UC-DOC-LIVE-006 — Terugkeren naar actuele live vraagBrengt de meekijker terug naar de actuele livevraag.
UC-DOC-LIVE-007 — Live meekijksessie beëindigenBeëindigt de meekijksessie en vult waar nodig het audit-eindmoment.
UC-DOC-LIVE-008 — Live verbinding verbroken afhandelenHandelt verbindingsverlies en herverbindingspogingen veilig af.

Relevante schermdocumentatie en contexten

Scherm / contextRelevantie
Docent-frontpageStartpunt voor de docent met overzichts- en oriëntatieblokken.
OefenaanbodCentrale route voor niveaus, categorieën en concrete oefeningen.
LeerlingenCentrale route voor leerlingenoverzicht en niveau-autorisaties.
OnlineCentrale route voor online leerlingen en live meekijken.
Resultaat- en geschiedenisweergavenWorden gebruikt binnen de docentcontext, maar blijven autorisatiebegrensd.
Profiel / rolcontextBepaalt of de gebruiker een actieve docentrol heeft.
Generiek — RelatiesBronhouder voor docent-leerlingrelaties en docent-docentrelaties.
Generiek — Berichten en systeemberichtenBronhouder voor systeemcommunicatie en privéberichten.
Ontwerpbronnen — AutorisatiematrixCentrale bron voor toegestane docentacties per object en context.
Ontwerpbronnen — Business rulesCentrale bron voor regels rond docentcontext, niveaus, autorisaties, oefenstatus en live meekijken.
Ontwerpbronnen — Popup-registerCentrale bron voor popupkeys, popupteksten, knopacties en inputvelden.

Domeinafbakening

OnderwerpAfbakening
DocentcontextWordt server-side bepaald uit actieve rollen, relaties, eigenaarschap, collaboratorstatus en autorisaties.
FrontpageIs een read-only overzichts- en oriëntatiepagina en voert geen diepe beheeracties uit.
OefenaanbodOmvat niveaus, categorieën en oefeningen binnen de docentcontext.
NiveausKunnen door docenten worden aangemaakt en beheerd binnen de toegestane eigenaar- of collaboratorcontext.
CategorieënZijn centrale objecten. De docent kan koppelen of aanmaken via de docentflow, maar zwaar centraal onderhoud blijft beheerderfunctionaliteit.
OefeningenZijn concrete docentconfiguraties op basis van technische modules.
TestoefeningenZijn bedoeld voor docentcontrole en leveren geen permanente leerlingresultaten op.
LeerlingenWorden alleen getoond binnen de eigen docentcontext. Andere docentrelaties van dezelfde leerling worden niet zichtbaar gemaakt.
Niveau-autorisatiesWorden door de docent toegekend of ingetrokken voor eigen leerlingen en eigen niveaus.
ResultatenZijn alleen zichtbaar voor niveaus die binnen de docentcontext toegestaan zijn.
Live meekijkenIs alleen-lezen en alleen toegestaan binnen de eigen docentcontext en actuele autorisatiegrenzen.
CollaboratorsMogen aan inhoud binnen een niveau werken, maar krijgen geen toegang tot leerlingen, resultaten, geschiedenis of live meekijken.
EigenaarschapKan alleen worden overgedragen naar een bestaande actieve collaborator en vereist een reden.
RelatievormingUitnodigen, accepteren, afwijzen en ontkoppelen van relaties blijft bronhoudend in generieke relatieusecases.
Account en profielLogin, rolcontext, profielgegevens en toegankelijkheid blijven bronhoudend in generieke account- en profielusecases.

Docentcontext en rechten

ContextBetekenisBelangrijkste begrenzing
Docent als eigenaarDe docent is actuele eigenaar van een niveau.Mag niveau-inhoud beheren binnen de geldende regels.
Docent als collaboratorDe docent is actief collaborator op een niveau.Mag meewerken aan inhoud, maar krijgt geen leerling- of resultaattoegang door collaboratorstatus alleen.
Docent-leerlingrelatieDe docent heeft een actieve relatie met een leerling.Voor leerlingbeheer en niveau-autorisaties is deze context noodzakelijk.
Niveau-autorisatieEen leerling heeft toegang tot een niveau via deze docentcontext.Bepaalt oefentoegang voor de leerling en resultaatinzage voor de docent.
Gecombineerde docent/ouderrolDezelfde gebruiker heeft naast docent ook ouder/voogd.Contexten blijven gescheiden; docentblokken komen vóór ouder-/voogdblokken op gecombineerde frontpage.
Geen geldige docentcontextDe gebruiker heeft geen actieve docentrol of geen toegang tot het gevraagde object.Routeguard of toegang-geweigerdafhandeling blokkeert de actie.

Bijzondere regels

OnderwerpRegel
Server-side autorisatieClientstate, routeparameters en oude browsercontext zijn nooit leidend voor docenttoegang.
FrontpageDe docent-frontpage toont samenvatting en oriëntatie, maar voert geen contextafhankelijke mutaties uit.
ContextactiesActies waarvoor eerst een leerling, niveau, categorie, oefening of run gekozen moet worden, starten via de achterliggende routes.
NiveaueigenaarschapEen niveau heeft precies één actuele eigenaar.
CollaboratorsSamenwerking op niveau-laag geeft inhoudelijke bewerkrechten, geen leerlingtoegang of resultaatinzage.
Categorie-identiteitCentrale categorie-eigenschappen zijn gedeeld. Docentflows mogen deze niet vrij blijven wijzigen nadat gedeeld gebruik relevant is.
OefeningstatusIsActive = false betekent In onderhoud en is niet zichtbaar/startbaar voor leerlingen.
TestmodusTestoefeningen van docenten worden niet permanent als leerlingresultaten opgeslagen.
LeerlingzichtbaarheidEen docent ziet geen informatie over andere docentrelaties van dezelfde leerling.
ResultaatinzageEen docent ziet alleen resultaten binnen de niveaus die door deze docentcontext zijn geautoriseerd.
Live meekijkenLive meekijken is alleen-lezen, contextgebonden en auditbaar via live-meekijksessiegegevens.
SysteemberichtenCommunicatie over autorisatiewijzigingen gebruikt het centrale berichten-/systeemberichtendomein.
PopupsUsecases verwijzen alleen naar PopupKey; teksten, knoppen en themes blijven centraal in popup-register en popup-themes.
AuditInhoudelijke wijzigingen aan niveaus, oefeningen, collaborators, eigenaarschap en autorisaties moeten herleidbaar zijn.

Samenhang met andere domeinen

DomeinSamenhang
Generiek / AccountBepaalt login, sessiecontext, actieve rollen en routeguardbasis.
Generiek / ProfielBeheert profielgegevens, niveaukeuze en voorkeuren.
Generiek / RelatiesBeheert docent-leerlingrelaties en docent-docentrelaties.
Generiek / BerichtenVerwerkt systeemberichten en privéberichten die vanuit docentflows ontstaan.
Generiek / SysteemnotificatiesWorden na normale frontpage- of routeweergave verwerkt en niet door docentusecases zelf aangemaakt.
Leerling / Oefenaanbod en toegangGebruikt de uitkomst van docentniveau, categorieën, oefeningen en niveau-autorisaties.
Leerling / Oefenen en voortgangLevert exercise runs en voortgang die docentresultaten en live meekijken voeden.
Beheerder / Content en ondersteuningBeheerderflows kunnen centrale categorieën, modules en docentondersteuning beheren, maar dupliceren de docentflow niet.

Popupverwijzingen

De meeste docentusecases gebruiken alleen bestaande of later centraal te beheren popupkeys. Popupinhoud wordt niet in deze intro of in de usecases gedupliceerd.

SubdomeinPopupgebruik
Docent-frontpage en contextGeen domeinspecifieke popup; routeguard, lege staten en componentgedrag zijn leidend.
Oefenaanbod, niveaus en categorieënMogelijke bevestigingen en foutmeldingen bij mutaties, gekoppeld aan centrale popupkeys.
Oefeningen configureren en testenMogelijke bevestigingen bij statuswijziging, configuratievalidatie, testflow en foutafhandeling.
Samenwerking, collaborators en eigenaarschapBevestigingen en verplichte redenvelden bij ontkoppelen en eigendomsoverdracht.
Leerlingen en niveau-autorisatiesBevestigingen en meldingen bij autorisatie toekennen, intrekken of bulkbeheer.
Resultaten en geschiedenisMeestal geen mutatiepopups; toegang buiten context gebruikt routeguard of toegang-geweigerdafhandeling.
Online en live meekijkenVerbindingsverlies en sessie-einde kunnen via popup- of componentafhandeling zichtbaar worden.

Diagramgebruik binnen docent-usecases

DiagramtypeGebruik
Sequence diagramVoor interacties tussen docent, frontend, backend, database, modulecomponenten, SignalR, PDF-service, berichtenservice en auditregistratie.
Decision flowVoor autorisatiepaden, contextkeuzes, statuswissels, validatie en routeblokkades.
Data lifecycleVoor aanmaken, wijzigen, activeren, deactiveren, kopiëren, testen en opruimen van relevante domeinrecords.
State diagramAlleen bij echte statusobjecten of lifecyclewaarden, zoals oefeningstatus of live-meekijksessie.
UI-flowdiagramAlleen wanneer meerdere schermen of modals anders lastig te volgen zijn.
ERDNiet in usecases; hoort in database-informatie of domeinobjecten.