Skip to main content

13. Docent ondersteuning

13.0 Schermbrede uitgangspunten

De pagina Docent ondersteuning is een beheerderpagina binnen het onderdeel Content. De pagina is bedoeld om één geselecteerde docentcontext te analyseren en, waar nodig, gericht te ondersteunen. De pagina is geen centrale bulkbeheerpagina voor alle docentstructuren en vervangt ook niet de centrale beheerpagina's Categorieën en Modules.

Header, beheerdernavigatie, berichteningang, profielmenu en footer vallen buiten de scope van dit schermdocument. Alleen de viewspecifieke inhoud van Docent ondersteuning wordt beschreven.

Alle namen, aantallen, statussen, datums, recente wijzigingen en voorbeeldwaarden in de mockup zijn dynamische waarden. Zij worden afgeleid uit gebruikers-, relatie-, docentstructuur-, oefen-, autorisatie- en historiegegevens. Mockupwaarden mogen niet als vaste productiegegevens worden geïnterpreteerd.

De ondersteuningsweergave werkt steeds vanuit één geselecteerde docent. Mutaties die via deze pagina worden uitgevoerd, zijn uitzonderlijke beheerhandelingen. Zij moeten server-side worden geautoriseerd, binnen de gekozen docentcontext blijven, een verplichte beheerdersreden vastleggen en auditbaar zijn.

13.1 Landingspagina

13.1.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9.png

13.1.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-01
SchermnaamDocent ondersteuning — Landingspagina
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9.png
Processtap / contextBeheerder opent Docent ondersteuning vanuit het beheerderonderdeel Content en selecteert eerst één docent.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenDe pagina gebruikt bewust een tweestapsflow: eerst docent selecteren, daarna ondersteunen.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning
Autorisatie / vereiste rol-contextActieve beheerdercontext met recht om docentcontexten te bekijken en ondersteuningsacties te starten.
Primair domeinobject / hoofdentiteitDocentgebruiker als ondersteuningscontext, opgebouwd uit Users, UserRoles en docentstructuurgegevens.
Gerelateerde schermen / navigatieAccounts, Categorieën, Modules, Meldingen overzicht, Ondersteun docent-tabs.
Data-karakterSamengesteld read model met dynamische aantallen, statuswaarden en selectiecontext.

13.1.3 Functionele beschrijving

De landingspagina toont een overzicht van docenten waarvoor ondersteuning kan worden geopend. De beheerder gebruikt deze pagina om de juiste docent te zoeken, de samenvattingswaarden te beoordelen en daarna via Ondersteun docent de detailcontext van precies die docent te openen.

De pagina bevat geen bulkacties op docentstructuren. Een klik op Ondersteun docent is een navigatieactie naar een tabgebaseerde detailweergave. De landingspagina wijzigt zelf geen niveaus, categorieën, oefeningen, leerlingtoegang, collaborators of eigenaarschap.

Per docentregel toont het systeem dynamische samenvattingswaarden, zoals accountstatus, actieve rollen, aantal niveaus, aantal actieve categorieën, aantal actieve oefeningen, aantal collaborators en aantal leerlingen met toegang. Deze waarden worden server-side opgebouwd uit de actuele docentstructuur en autorisatielagen. De zoekinvoer filtert het overzicht zonder gegevens te wijzigen.

Wanneer er geen docenten beschikbaar zijn, toont het scherm een lege staat met een begrijpelijke melding. Wanneer zoeken geen resultaat oplevert, blijft de zoekterm zichtbaar en wordt aangegeven dat er geen docenten aan de huidige filter voldoen. Als de samenvattingswaarden niet geladen kunnen worden, moet het systeem onderscheid maken tussen een echte nulwaarde en een laad- of autorisatiefout.

13.1.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-01-S01SPagina-introIntroblok van Docent ondersteuning.Docent ondersteuningLegt uit dat ondersteuning per docentcontext werkt.TeacherSupportIntroSection
SCH-BEH-12-01-FILTER01FILTERZoek docentZoekveld voor docentnaam, e-mailadres of andere toegestane identificatie.Zoek docentFiltert de zichtbare docentregels.TeacherSearchFilter
SCH-BEH-12-01-T01TDocentenoverzichtOverzicht met selecteerbare docentregels en ondersteuningssamenvatting.DocentenDynamische lijst op basis van beheerderautorisatie.TeacherSupportOverviewList
SCH-BEH-12-01-F01FDocentregel - naamNaamweergave van de docent.NaamDynamisch uit gebruikersprofiel.TeacherDisplayNameValue
SCH-BEH-12-01-F02FDocentregel - statusAccountstatus van de docent.StatusAfgeleid uit accountstatus en roltoewijzing.TeacherAccountStatusValue
SCH-BEH-12-01-F03FDocentregel - rollenActieve rollen van de gebruiker.RollenToont alleen functioneel relevante rollen.TeacherActiveRolesValue
SCH-BEH-12-01-F04FDocentregel - samenvattingSamenvatting van niveaus, categorieën, oefeningen, collaborators en leerlingtoegang.SamenvattingAlle aantallen zijn dynamisch.TeacherSupportSummaryValue
SCH-BEH-12-01-B01BDocentregel - Ondersteun docentOpent de ondersteuningsweergave voor de gekozen docent.Ondersteun docentNavigatieactie; geen mutatie.OpenTeacherSupportButton
SCH-BEH-12-01-M01MLege staatMelding wanneer er geen docenten of geen zoekresultaten zijn.Geen docenten gevondenTekst verschilt per lege staat.TeacherSupportEmptyStateMessage

13.1.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-01-FILTER01Zoek docentZoek docentTeacherSearchFilterGeen persistente opslag; query/filter op Users en UserRolesGebruikersinvoer voor lijstfilteringstringJaFilter mag geen data wijzigen en moet server-side worden begrensd op beheerderautorisatie.
SCH-BEH-12-01-T01DocentenoverzichtDocentenTeacherSupportOverviewListUsers, UserRoles, Roles, TeacherLevels, TeacherLevelCategories, TeacherLevelCategoryExercises, Exercises, TeacherLevelCollaborators, TeacherStudentLevelAccessSamengesteld read model voor docenten met ondersteuningsrelevante kengetallenlistNeeAlleen gebruikers met actieve of historisch relevante docentcontexten mogen zichtbaar zijn binnen de beheerderrechten.
SCH-BEH-12-01-F02Docentregel - statusStatusTeacherAccountStatusValueUsers.IsActive, UserRoles.IsActive, Roles.CodeAfgeleide account- en rolstatusenum/stringNeeStatus is read-only en mag niet vanuit deze pagina worden aangepast.
SCH-BEH-12-01-F04Docentregel - samenvattingSamenvattingTeacherSupportSummaryValueTeacherLevels, TeacherLevelCategories, TeacherLevelCategoryExercises, Exercises, TeacherLevelCollaborators, TeacherStudentLevelAccessDynamische tellingen binnen de docentcontextcompositeNeeTellingen moeten statusfilters expliciet toepassen en nulwaarden onderscheiden van laadfouten.
SCH-BEH-12-01-B01Ondersteun docentOndersteun docentOpenTeacherSupportButtonGeselecteerde Users.Id met actieve docentrol of relevante docentstructuurNavigatieactie naar detailcontextactionJaAlleen beschikbaar voor een docentregel waarvoor de beheerder ondersteuning mag openen.

13.1.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-01-01SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Een overzicht tonen van docenten die binnen de beheerdercontext voor ondersteuning beschikbaar zijn
REQ-SCH-BEH-12-01-02SRS-RDM-004
SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-008
AC-RDM-004
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-008
Per docent het systeem minimaal naam, accountstatus, actieve rollen, aantal niveaus, aantal actieve categorieën, aantal actieve oefeningen, aantal collaborators en aantal leerlingen met toegang kunnen tonen
REQ-SCH-BEH-12-01-03SRS-ADM-008
AC-ADM-008
Een tweestapsflow afdwingen waarbij eerst een docent wordt gekozen en pas daarna de ondersteuningsweergave voor die docent wordt geopend
REQ-SCH-BEH-12-01-04SRS-ADM-008
AC-ADM-008
De landingspagina mag geen bulkmutaties op docentstructuren aanbieden
REQ-SCH-BEH-12-01-05SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-008
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-008
Alle zichtbare aantallen op de landingspagina dynamisch en server-side consistent worden afgeleid uit de onderliggende structuur-, oefen-, collaborator- en autorisatielagen
REQ-SCH-BEH-12-01-06SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
De beheerder mag alleen docenten zien en openen waarvoor de beheerder server-side autorisatie heeft
REQ-SCH-BEH-12-01-07SRS-ADM-008
AC-ADM-008
Lege staten en foutstaten onderscheiden van geldige nulwaarden

13.2 Ondersteun docent — Intro uitleg

13.2.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_01_intro_uitleg.png

13.2.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-02
SchermnaamDocent ondersteuning — Ondersteun docent — Intro uitleg
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_01_intro_uitleg.png
Processtap / contextBeheerder heeft één docent gekozen en opent de ondersteuningsweergave op de introtab.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenInformatieve tab met samenvatting van de geselecteerde docentcontext.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning/{teacherId}/intro
Autorisatie / vereiste rol-contextActieve beheerdercontext en geldige geselecteerde docentcontext.
Primair domeinobject / hoofdentiteitGeselecteerde docentcontext met afgeleide samenvattingswaarden.
Gerelateerde schermen / navigatieLandingspagina, Structuur, Leerlingtoegang, Collaborators, Eigenaar, Geschiedenis.
Data-karakterRead-only contextinformatie en dynamische samenvatting.

13.2.3 Functionele beschrijving

De tab Intro / uitleg geeft de beheerder context voordat inhoudelijke ondersteuning wordt uitgevoerd. De tab benoemt welke ondersteuningstaken beschikbaar zijn en toont een compacte samenvatting van de geselecteerde docentcontext.

Deze tab voert geen mutaties uit. De samenvatting bevat dynamische waarden zoals actieve niveaus, actieve categorieën, concrete oefeningen, collaborators, leerlingen met niveauautorisatie en relevante recente wijzigingsinformatie. De tab is bedoeld om te bevestigen dat de beheerder in de juiste docentcontext werkt voordat naar structuur, leerlingtoegang, collaborators, eigenaar of geschiedenis wordt genavigeerd.

Als de docentcontext niet langer geldig is, bijvoorbeeld doordat de docentrol is ingetrokken of het account is gedeactiveerd, moet de tab dat zichtbaar maken en muterende tabs of acties blokkeren waar dat functioneel nodig is. Historische gegevens mogen nog raadpleegbaar blijven wanneer de beheerder daarvoor geautoriseerd is.

13.2.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-02-TAB01TABOndersteun docent-tabsTabnavigatie binnen de geselecteerde docentcontext.Intro / uitleg / Structuur / Leerlingtoegang / Collaborators / Eigenaar / GeschiedenisActieve tab is Intro / uitleg.TeacherSupportTabs
SCH-BEH-12-02-S01SIntro uitlegUitlegblok over doel en reikwijdte van docentondersteuning.Intro / uitlegRead-only tekst.TeacherSupportIntroExplanationSection
SCH-BEH-12-02-F01FGeselecteerde docentNaam en kernstatus van de geselecteerde docent.DocentContextbepalend veld.SelectedTeacherContextValue
SCH-BEH-12-02-F02FSamenvatting docentcontextCompacte samenvatting met niveaus, categorieën, oefeningen, collaborators en leerlingtoegang.SamenvattingAlle waarden zijn dynamisch.TeacherContextSummaryValue
SCH-BEH-12-02-F03FRecente wijzigingenKorte indicatie van relevante recente wijzigingen binnen deze docentcontext.Recente wijzigingenAfgeleid uit historiebronnen.TeacherRecentChangesSummaryValue
SCH-BEH-12-02-M01MContextwaarschuwingMelding wanneer de docentcontext niet volledig actief of niet meer muteerbaar is.Let opAlleen zichtbaar bij relevante status.TeacherContextWarningMessage

13.2.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-02-F01Geselecteerde docentDocentSelectedTeacherContextValueUsers, UserRoles, RolesGeselecteerde docent uit de landingspaginacompositeNeeContext moet server-side worden gevalideerd bij iedere tabwisseling.
SCH-BEH-12-02-F02Samenvatting docentcontextSamenvattingTeacherContextSummaryValueTeacherLevels, TeacherLevelCategories, TeacherLevelCategoryExercises, Exercises, TeacherLevelCollaborators, TeacherStudentLevelAccessAfgeleide actuele samenvatting binnen geselecteerde docentcontextcompositeNeeTellingen mogen mockupwaarden niet hardcoded gebruiken.
SCH-BEH-12-02-F03Recente wijzigingenRecente wijzigingenTeacherRecentChangesSummaryValueTeacherLevelOwnershipTransfers, TeacherLevelCollaborators, TeacherStudentLevelAccess, ExerciseHistory en gerelateerde auditbronnenAfgeleide recente wijzigingssamenvattinglist/summaryNeeAlleen wijzigingen binnen de geselecteerde docentcontext tonen.
SCH-BEH-12-02-M01ContextwaarschuwingLet opTeacherContextWarningMessageUsers.IsActive, UserRoles.IsActive en statusafleidingen uit docentstructuurRuntime state en server-side autorisatiemessageNeeWaarschuwing mag geen beveiliging vervangen; server-side controles blijven leidend.

13.2.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-02-01SRS-ADM-008
AC-ADM-008
De introtab de beschikbare ondersteuningstaken binnen één geselecteerde docentcontext uitleggen
REQ-SCH-BEH-12-02-02SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
De introtab minimaal actieve niveaus, actieve categorieën, concrete oefeningen, collaborators, leerlingen met niveauautorisatie en recente wijzigingsinformatie kunnen tonen
REQ-SCH-BEH-12-02-03SRS-ADM-008
AC-ADM-008
De introtab mag geen muterende beheeracties op docentstructuur uitvoeren
REQ-SCH-BEH-12-02-04SRS-ADM-008
AC-ADM-008
Bij iedere tabwisseling controleren of de geselecteerde docentcontext nog bestaat en voor de beheerder toegankelijk is

13.3 Ondersteun docent — Structuur

13.3.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_02_structuur.png

13.3.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-03
SchermnaamDocent ondersteuning — Ondersteun docent — Structuur
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_02_structuur.png
Processtap / contextBeheerder analyseert de niveau-, categorie- en oefenstructuur van de geselecteerde docent.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenStructuurtab is primair read-only en opent contextafhankelijke detailinformatie.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning/{teacherId}/structuur
Autorisatie / vereiste rol-contextActieve beheerdercontext en geldige geselecteerde docentcontext.
Primair domeinobject / hoofdentiteitTeacherLevels met onderliggende TeacherLevelCategories en concrete Exercises.
Gerelateerde schermen / navigatieLeerlingtoegang, Collaborators, Eigenaar, Categorieën, Modules.
Data-karakterHiërarchisch read model met klikbare contextselectie en detailpaneel.

13.3.3 Functionele beschrijving

De tab Structuur toont de docentstructuur hiërarchisch als niveau → categorie → oefening. De beheerder gebruikt deze tab om de opbouw van de docentcontext te analyseren en vanuit objecten door te klikken naar supportdetails.

Het zoekveld zoekt gelijktijdig binnen niveaunamen, categorienamen en concrete oefennamen. Er worden geen extra filters verondersteld. De zoekterm wijzigt uitsluitend de zichtbare boomstructuur.

Niveaus, categorieën en concrete oefeningen zijn klikbaar. Een klik opent rechts een contextafhankelijk detailpaneel. Voor een niveau toont het detailpaneel minimaal de naam, actuele eigenaar, aantal onderliggende categorieën, aantal onderliggende oefeningen, aantal leerlingen met toegang en aantal actieve collaborators. Vanuit een niveaudetail kunnen snelacties beschikbaar zijn naar Leerlingtoegang, Collaborators en Eigenaar voor hetzelfde niveau.

Een categoriedetail is read-only en bedoeld voor supportanalyse binnen de gekozen docentcontext. Centrale categorie-eigenschappen worden hier niet gewijzigd; daarvoor is de centrale pagina Categorieën bedoeld. Een oefeningdetail toont de concrete docent-oefening, de gekoppelde technische module en eventueel een actie om de configuratie van die concrete oefening in docentcontext te bekijken. Dit is geen centrale modulebeheeractie.

13.3.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-03-TAB01TABOndersteun docent-tabsTabnavigatie binnen de docentcontext.StructuurActieve tab is Structuur.TeacherSupportTabs
SCH-BEH-12-03-FILTER01FILTERZoek structuurZoekveld voor niveaus, categorieën en concrete oefeningen.ZoekEén zoekveld voor drie objecttypen.TeacherStructureSearchFilter
SCH-BEH-12-03-T01TStructuurboomHiërarchische boom met niveaus, categorieën en oefeningen.StructuurObjecten zijn selecteerbaar.TeacherStructureTree
SCH-BEH-12-03-A01AStructuuritem selecterenSelecteert niveau, categorie of oefening en opent detailpaneel.Selecteer itemDe zichtbare klikactie kan op de hele regel liggen.SelectTeacherStructureItemAction
SCH-BEH-12-03-S01SDetailpaneelRechterpaneel met contextafhankelijke details.DetailsInhoud verschilt per objecttype.TeacherStructureDetailPanel
SCH-BEH-12-03-F01FNiveaudetailDetailwaarden van geselecteerd niveau.NiveauAlleen bij geselecteerd niveau.TeacherLevelDetailValues
SCH-BEH-12-03-F02FCategoriedetailDetailwaarden van geselecteerde categorie binnen docentniveau.CategorieCentrale categorie-eigenschappen zijn read-only.TeacherCategoryDetailValues
SCH-BEH-12-03-F03FOefeningdetailDetailwaarden van concrete docent-oefening.OefeningVerwijst naar gekoppelde technische module.TeacherExerciseDetailValues
SCH-BEH-12-03-A02ASnelacties niveauDoorklik naar Leerlingtoegang, Collaborators of Eigenaar voor geselecteerd niveau.Leerlingtoegang / Collaborators / EigenaarAlleen bij niveaudetail.TeacherLevelQuickAction
SCH-BEH-12-03-A03AConfiguratie openenOpent detailweergave van concrete docent-oefeningconfiguratie.Configuratie openenGeen centrale modulebeheeractie.OpenTeacherExerciseConfigurationAction

13.3.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-03-FILTER01Zoek structuurZoekTeacherStructureSearchFilterGeen persistente opslag; filter op read modelGebruikersinvoer voor filteringstringJaFiltert niveaus, categorieën en oefeningen zonder data te wijzigen.
SCH-BEH-12-03-T01StructuurboomStructuurTeacherStructureTreeTeacherLevels, TeacherLevelCategories, Categories, TeacherLevelCategoryExercises, Exercises, ExerciseModulesHiërarchisch read model binnen geselecteerde docentcontexttreeNeeAlleen objecten van de geselecteerde docentcontext tonen.
SCH-BEH-12-03-F01NiveaudetailNiveauTeacherLevelDetailValuesTeacherLevels, TeacherLevelCollaborators, TeacherStudentLevelAccess, TeacherLevelCategories, ExercisesAfgeleide detailwaarden van geselecteerd niveauobjectNeeMinimaal eigenaar, aantallen categorieën, oefeningen, leerlingen en collaborators tonen.
SCH-BEH-12-03-F02CategoriedetailCategorieTeacherCategoryDetailValuesTeacherLevelCategories, Categories, TeacherLevelCategoryExercises, ExercisesRead-only detail van categorie binnen docentniveauobjectNeeCentrale categorie-identiteit niet vanuit deze view wijzigen.
SCH-BEH-12-03-F03OefeningdetailOefeningTeacherExerciseDetailValuesExercises, ExerciseModules, TeacherLevelCategoryExercisesConcrete oefeningdetail binnen docentcontextobjectNeeModule-inhoud en modulebeheer blijven buiten deze supporttab.
SCH-BEH-12-03-A02Snelacties niveauLeerlingtoegang / Collaborators / EigenaarTeacherLevelQuickActionGeselecteerd TeacherLevels.IdNavigatie naar tab met niveaucontextactionJaAlleen beschikbaar wanneer een niveau is geselecteerd.
SCH-BEH-12-03-A03Configuratie openenConfiguratie openenOpenTeacherExerciseConfigurationActionExercises.ConfigurationPayload en modulegebonden configuratieveldenRuntime detailweergave van concrete docent-oefeningactionJaWeergave is docentcontext-specifiek en mag centrale ExerciseModules niet wijzigen.

13.3.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-03-01SRS-ADM-008
AC-ADM-008
De structuurtab de docentstructuur hiërarchisch tonen als niveau, categorie en oefening
REQ-SCH-BEH-12-03-02SRS-ADM-008
AC-ADM-008
De structuurtab één zoekveld bieden dat gelijktijdig zoekt op niveaus, categorieën en concrete oefeningen
REQ-SCH-BEH-12-03-03SRS-ADM-008
AC-ADM-008
Niveaus, categorieën en concrete oefeningen klikbaar zijn en een contextafhankelijk detailpaneel openen
REQ-SCH-BEH-12-03-04SRS-RDM-004
SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-008
AC-RDM-004
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-008
Het niveaudetail minimaal naam, actuele eigenaar, aantal categorieën, aantal oefeningen, aantal leerlingen met toegang en aantal actieve collaborators tonen
REQ-SCH-BEH-12-03-05SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Vanuit een niveaudetail snelacties naar Leerlingtoegang, Collaborators en Eigenaar voor hetzelfde niveau beschikbaar kunnen zijn
REQ-SCH-BEH-12-03-06SRS-ADM-008
AC-ADM-008
Categoriedetails binnen Docent ondersteuning read-only zijn voor centrale categorie-eigenschappen
REQ-SCH-BEH-12-03-07SRS-ADM-008
AC-ADM-008
Oefeningdetails binnen Docent ondersteuning mogen de concrete docent-oefening tonen, maar mogen geen centrale modulebeheerfunctie uitvoeren

13.4 Ondersteun docent — Leerlingtoegang

13.4.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_03_leerlingtoegang.png

13.4.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-04
SchermnaamDocent ondersteuning — Ondersteun docent — Leerlingtoegang
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_03_leerlingtoegang.png
Processtap / contextBeheerder ondersteunt niveauautorisaties van leerlingen binnen één geselecteerde docentcontext.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenLeerlingtoegang werkt per niveau en binnen bestaande docent-leerlingrelatie.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning/{teacherId}/leerlingtoegang
Autorisatie / vereiste rol-contextActieve beheerdercontext en geldige geselecteerde docentcontext.
Primair domeinobject / hoofdentiteitTeacherStudentLevelAccess.
Gerelateerde schermen / navigatieStructuur, Collaborators, Eigenaar, Relatiebeheer, Accounts.
Data-karakterRead model met contextgebonden mutatieacties, verplichte reden en audit.

13.4.3 Functionele beschrijving

De tab Leerlingtoegang toont welke leerlingen toegang hebben tot welke niveaus van de geselecteerde docent. De view werkt per geselecteerd niveau: de beheerder kiest of ziet een niveaucontext en krijgt daarna de leerlingen die op dat niveau geautoriseerd zijn.

De tab is bedoeld voor ondersteuning op niveauautorisatie. Zij maakt geen nieuwe algemene docent-leerlingrelatie aan en start geen relatie-uitnodigingsflow. Toevoegen van leerlingtoegang is alleen toegestaan wanneer tussen de geselecteerde docent en leerling al een actieve docent-leerlingrelatie bestaat. Intrekken of toevoegen van toegang blijft beperkt tot het gekozen niveau binnen de geselecteerde docentcontext.

Muterende acties, zoals leerling toevoegen aan niveau of leerlingtoegang intrekken, moeten altijd via een bevestigingsmodal verlopen. In die modal legt de beheerder een verplichte reden vast. De actie wordt server-side gevalideerd, verwerkt in TeacherStudentLevelAccess en auditbaar vastgelegd.

Disabled states zijn relevant wanneer er geen niveau is geselecteerd, wanneer de docent-leerlingrelatie ontbreekt of inactief is, wanneer de leerling al actieve toegang heeft, of wanneer de beheerder onvoldoende rechten heeft.

13.4.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-04-TAB01TABOndersteun docent-tabsTabnavigatie binnen docentcontext.LeerlingtoegangActieve tab is Leerlingtoegang.TeacherSupportTabs
SCH-BEH-12-04-FILTER01FILTERNiveau kiezenNiveaucontext waarvoor leerlingtoegang wordt bekeken.NiveauVereist voor muterende acties.StudentAccessLevelSelector
SCH-BEH-12-04-T01TLeerlingtoegangsoverzichtOverzicht van leerlingen met toegang binnen geselecteerd niveau.LeerlingtoegangToont leerling, relatiecontext, status en sinds-datum.TeacherStudentAccessList
SCH-BEH-12-04-F01FLeerlingNaam of identificatie van de leerling.LeerlingDynamisch uit Users.StudentDisplayNameValue
SCH-BEH-12-04-F02FNiveauNiveau waarvoor toegang geldt.NiveauDynamisch uit TeacherLevels.TeacherLevelNameValue
SCH-BEH-12-04-F03FRelatiecontextDocent-leerlingrelatie waarop toegang rust.RelatieAlleen bestaande actieve relatie mag dragend zijn.TeacherStudentRelationshipValue
SCH-BEH-12-04-F04FActief sindsMoment waarop toegang is toegekend.Actief sindsDynamisch uit GrantedAtUtc.StudentAccessGrantedAtValue
SCH-BEH-12-04-A01ALeerling toevoegenStart toevoegen van leerlingtoegang binnen gekozen niveau.Leerling toevoegenAlleen voor leerlingen met actieve docent-leerlingrelatie.AddStudentLevelAccessAction
SCH-BEH-12-04-A02AToegang intrekkenStart intrekken van bestaande leerlingtoegang.Toegang intrekkenAltijd met bevestiging en reden.RevokeStudentLevelAccessAction
SCH-BEH-12-04-MOD01MODBevestigingsmodal leerlingtoegangModal voor toevoegen of intrekken met verplichte reden.Weet je het zeker?Label en tekst verschillen per actie.StudentLevelAccessConfirmationModal
SCH-BEH-12-04-F05FRedenVerplichte reden in de bevestigingsmodal.RedenWordt auditbaar vastgelegd.StudentLevelAccessReasonInput

13.4.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-04-FILTER01Niveau kiezenNiveauStudentAccessLevelSelectorTeacherLevels.Id, TeacherLevels.OwnerTeacherUserIdGeselecteerd niveau binnen docentcontextguid/referenceJaNiveau moet behoren tot geselecteerde docentcontext.
SCH-BEH-12-04-T01LeerlingtoegangsoverzichtLeerlingtoegangTeacherStudentAccessListTeacherStudentLevelAccess, TeacherLevels, Users, UserRelationshipsOverzicht van leerlingen met niveauautorisatielistNeeAlleen toegang binnen geselecteerd niveau tonen.
SCH-BEH-12-04-F03RelatiecontextRelatieTeacherStudentRelationshipValueUserRelationships.Id, RelationshipType=TeacherStudentActieve docent-leerlingrelatie waarop toegang rustcompositeNeeZonder actieve docent-leerlingrelatie mag geen nieuwe niveauautorisatie worden toegevoegd.
SCH-BEH-12-04-F04Actief sindsActief sindsStudentAccessGrantedAtValueTeacherStudentLevelAccess.GrantedAtUtcDatum/tijd van toekenningdatetimeNeeUTC-bron lokaal en consistent weergeven.
SCH-BEH-12-04-A01Leerling toevoegenLeerling toevoegenAddStudentLevelAccessActionTeacherStudentLevelAccessNieuwe actieve niveauautorisatieactionJaActieve combinatie relatie, niveau en leerling moet uniek zijn.
SCH-BEH-12-04-A02Toegang intrekkenToegang intrekkenRevokeStudentLevelAccessActionTeacherStudentLevelAccess.RevokedAtUtc, RevokedByUserId, RevocationReason, IsActiveIntrekken van bestaande toegangactionJaAlleen actieve toegang kan worden ingetrokken.
SCH-BEH-12-04-F05RedenRedenStudentLevelAccessReasonInputTeacherStudentLevelAccess.RevocationReason of auditregistratieUser input beheerderstringJaVerplicht bij muterende acties via ondersteuning.

13.4.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-04-01SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
De tab Leerlingtoegang per niveau inzicht geven in welke leerlingen toegang hebben tot de geselecteerde docentstructuur
REQ-SCH-BEH-12-04-02SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Per leerlingtoegang minimaal leerling, niveau, relatiecontext, toegangstatus en actief-sindswaarde kunnen tonen
REQ-SCH-BEH-12-04-03SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Toevoegen van leerlingtoegang via Docent ondersteuning mag alleen wanneer tussen de geselecteerde docent en leerling al een actieve docent-leerlingrelatie bestaat
REQ-SCH-BEH-12-04-04SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Docent ondersteuning mag geen nieuwe docent-leerlingrelatie of uitnodiging aanmaken vanuit de leerlingtoegangstab
REQ-SCH-BEH-12-04-05SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Toevoegen of intrekken van leerlingtoegang via een bevestigingsmodal met verplichte reden verlopen
REQ-SCH-BEH-12-04-06SRS-AUTH-001
SRS-NFR-AUD-001
AC-AUTH-001
AC-NFR-AUD-001
Mutaties in leerlingtoegang server-side worden gevalideerd en auditbaar zijn
REQ-SCH-BEH-12-04-07SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Voorkomen dat dezelfde actieve leerlingtoegang dubbel wordt vastgelegd voor dezelfde relatie, hetzelfde niveau en dezelfde leerling

13.5 Ondersteun docent — Collaborators

13.5.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_04_collaborators.png

13.5.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-05
SchermnaamDocent ondersteuning — Ondersteun docent — Collaborators
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_04_collaborators.png
Processtap / contextBeheerder ondersteunt collaborators op niveauniveau binnen één geselecteerde docentcontext.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenCollaboration is niveaugebonden en los gemodelleerd van de algemene docent-docentrelatie.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning/{teacherId}/collaborators
Autorisatie / vereiste rol-contextActieve beheerdercontext en geldige geselecteerde docentcontext.
Primair domeinobject / hoofdentiteitTeacherLevelCollaborators.
Gerelateerde schermen / navigatieStructuur, Eigenaar, Relatiebeheer, Geschiedenis.
Data-karakterRead model met uitzonderlijke beheeracties, verplichte reden en audit.

13.5.3 Functionele beschrijving

De tab Collaborators toont per niveau welke docenten als collaborator zijn gekoppeld binnen de geselecteerde docentcontext. Collaboration geeft bewerkrecht op het betreffende niveau, maar is niet hetzelfde als de algemene docent-docentrelatie.

De beheerder kan bestaande actieve collaborators bekijken en, in uitzonderingssituaties, collaborators forceren of intrekken. Nieuwe collaboration mag alleen worden toegevoegd op niveaus waarvan de geselecteerde docent de actuele eigenaar is. Normaal geldt een actieve TeacherTeacher-relatie als voorwaarde voor nieuwe collaboration. In beheercontext mag een beheerder in uitzonderingssituaties een collaborator forceren; daarbij moet de benodigde relatiecontext en het collaboratorrecord gecontroleerd worden vastgelegd.

Elke muterende collaboratoractie opent een bevestigingsmodal met de vraag of de beheerder zeker is van de actie. De reden is verplicht. Bij geforceerd toevoegen of intrekken wordt de actie auditbaar vastgelegd. Wanneer een beheerder een collaborator forceert, ontvangt de oorspronkelijk geselecteerde docent hierover een systeembericht of functioneel gelijkwaardige notificatie.

Disabled states zijn relevant wanneer er geen niveau is geselecteerd, wanneer de geselecteerde docent geen eigenaar van het niveau is, wanneer de kandidaat al actieve collaborator is, wanneer de eigenaar zelf als collaborator gekozen zou worden, of wanneer de beheerder onvoldoende rechten heeft.

13.5.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-05-TAB01TABOndersteun docent-tabsTabnavigatie binnen docentcontext.CollaboratorsActieve tab is Collaborators.TeacherSupportTabs
SCH-BEH-12-05-FILTER01FILTERNiveau kiezenNiveaucontext waarvoor collaborators worden bekeken.NiveauMutaties zijn niveaugebonden.CollaboratorLevelSelector
SCH-BEH-12-05-T01TCollaboratorsoverzichtOverzicht van actieve en relevante historische collaborators per niveau.CollaboratorsToont niveau, collaborator, status en actief-sindswaarde.TeacherLevelCollaboratorsList
SCH-BEH-12-05-F01FNiveauNiveau waarop collaboration geldt.NiveauDynamisch uit TeacherLevels.CollaboratorLevelNameValue
SCH-BEH-12-05-F02FCollaboratorDocent die als collaborator op het niveau gekoppeld is.CollaboratorDynamisch uit Users.CollaboratorTeacherNameValue
SCH-BEH-12-05-F03FStatusActieve of ingetrokken collaborationstatus.StatusAfgeleid uit IsActive en RevokedAtUtc.CollaboratorStatusValue
SCH-BEH-12-05-F04FActief sindsMoment waarop collaboration is toegekend.Actief sindsDynamisch uit GrantedAtUtc.CollaboratorGrantedAtValue
SCH-BEH-12-05-A01ACollaborator toevoegenStart toevoegen of forceren van collaborator op geselecteerd niveau.Collaborator toevoegenAlleen in geldige eigenaarcontext.AddCollaboratorAction
SCH-BEH-12-05-A02ACollaborator intrekkenStart intrekken van actieve collaboration.Collaborator intrekkenAltijd via modal met reden.RevokeCollaboratorAction
SCH-BEH-12-05-MOD01MODBevestigingsmodal collaboratorModal voor toevoegen, forceren of intrekken van collaborator.Weet je het zeker?Bevat verplichte reden en waarschuwing over impact.CollaboratorConfirmationModal
SCH-BEH-12-05-F05FRedenVerplichte reden in de modal.RedenWordt auditbaar vastgelegd.CollaboratorReasonInput

13.5.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-05-FILTER01Niveau kiezenNiveauCollaboratorLevelSelectorTeacherLevels.Id, TeacherLevels.OwnerTeacherUserIdGeselecteerd niveau binnen docentcontextguid/referenceJaNiveau moet behoren aan de geselecteerde docent als eigenaar voor nieuwe collaboratoracties.
SCH-BEH-12-05-T01CollaboratorsoverzichtCollaboratorsTeacherLevelCollaboratorsListTeacherLevelCollaborators, TeacherLevels, Users, UserRelationshipsOverzicht van collaboration op niveauniveaulistNeeActieve collaborators eerst tonen; ingetrokken records alleen wanneer historiecontext dat vraagt.
SCH-BEH-12-05-F03StatusStatusCollaboratorStatusValueTeacherLevelCollaborators.IsActive, RevokedAtUtcAfgeleide collaboratorstatusenum/stringNeeIntrekking gebeurt via RevokedAtUtc en RevokedByUserId, niet via hard delete.
SCH-BEH-12-05-A01Collaborator toevoegenCollaborator toevoegenAddCollaboratorActionTeacherLevelCollaborators, UserRelationshipsNieuwe actieve collaboration op niveauactionJaEigenaar mag niet als collaborator worden toegevoegd; actieve combinatie niveau en collaborator moet uniek zijn.
SCH-BEH-12-05-A02Collaborator intrekkenCollaborator intrekkenRevokeCollaboratorActionTeacherLevelCollaborators.RevokedAtUtc, RevokedByUserId, IsActiveIntrekken van bestaande collaborationactionJaAlleen actieve collaboration kan worden ingetrokken.
SCH-BEH-12-05-F05RedenRedenCollaboratorReasonInputAuditregistratie en eventuele systeemberichtcontextUser input beheerderstringJaVerplicht bij geforceerde toevoeging of intrekking via beheer.

13.5.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-05-01SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
De tab Collaborators per niveau inzicht geven in actieve collaborators binnen de geselecteerde docentcontext
REQ-SCH-BEH-12-05-02SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Per collaboration het systeem minimaal niveau, collaborator, status en actief-sindswaarde kunnen tonen
REQ-SCH-BEH-12-05-03SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Een beheerder mag een nieuwe collaborator via Docent ondersteuning alleen toevoegen wanneer de geselecteerde docent de actuele eigenaar van het niveau is
REQ-SCH-BEH-12-05-04SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
De actuele eigenaar van een niveau geen als collaborator van datzelfde niveau worden toegevoegd
REQ-SCH-BEH-12-05-05SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Actieve collaboration tussen hetzelfde niveau en dezelfde collaborator uniek blijven
REQ-SCH-BEH-12-05-06SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Geforceerd toevoegen of intrekken van collaborators via een bevestigingsmodal met verplichte reden verlopen
REQ-SCH-BEH-12-05-07SRS-NFR-AUD-001
SRS-ADM-008
AC-NFR-AUD-001
AC-ADM-008
Geforceerde collaboratoracties via beheer auditbaar zijn en de betrokken docent informeren via systeembericht of functioneel gelijkwaardige notificatie
REQ-SCH-BEH-12-05-08SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Het beëindigen van een algemene docent-docentrelatie mag bestaande collaboratorrecords niet automatisch intrekken

13.6 Ondersteun docent — Eigenaar

13.6.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_05_eigenaar.png

13.6.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-06
SchermnaamDocent ondersteuning — Ondersteun docent — Eigenaar
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_05_eigenaar.png
Processtap / contextBeheerder beoordeelt of ondersteunt eigenaarschap van niveaus binnen de geselecteerde docentcontext.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenEigendomsoverdracht is niveaugebonden en vereist een actieve collaborator als nieuwe eigenaar.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning/{teacherId}/eigenaar
Autorisatie / vereiste rol-contextActieve beheerdercontext en geldige geselecteerde docentcontext.
Primair domeinobject / hoofdentiteitTeacherLevels.OwnerTeacherUserId en TeacherLevelOwnershipTransfers.
Gerelateerde schermen / navigatieStructuur, Collaborators, Leerlingtoegang, Geschiedenis.
Data-karakterRead model met gecontroleerde overdrachtsactie, verplichte reden en audittrail.

13.6.3 Functionele beschrijving

De tab Eigenaar toont per niveau wie de actuele eigenaar is en welke overdrachtscontext beschikbaar is. De view is bedoeld voor situaties waarin eigenaarschap moet worden beoordeeld of gecontroleerd overgedragen.

Eigendomsoverdracht mag uitsluitend plaatsvinden naar een bestaande actieve collaborator van het geselecteerde niveau. Wanneer er nog geen geschikte collaborator beschikbaar is, moet eerst collaboration worden toegevoegd via de collaboratorflow. Na overdracht wordt de nieuwe docent actuele eigenaar van het niveau en blijft de oude eigenaar standaard collaborator. Leerlingautorisaties blijven ongewijzigd.

De overdracht opent altijd een bevestigingsmodal met een verplichte reden. De modal moet duidelijk maken welke eigenaar wordt vervangen, wie de nieuwe eigenaar wordt en dat leerlingtoegang niet wordt aangepast. De overdracht wordt vastgelegd in TeacherLevelOwnershipTransfers en TeacherLevels.OwnerTeacherUserId wordt aangepast. Eerdere overdrachten blijven historisch beschikbaar.

Disabled states zijn relevant wanneer geen niveau geselecteerd is, wanneer er geen actieve collaborator beschikbaar is, wanneer de gekozen nieuwe eigenaar gelijk is aan de huidige eigenaar, of wanneer de beheerder onvoldoende rechten heeft.

13.6.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-06-TAB01TABOndersteun docent-tabsTabnavigatie binnen docentcontext.EigenaarActieve tab is Eigenaar.TeacherSupportTabs
SCH-BEH-12-06-FILTER01FILTERNiveau kiezenNiveaucontext waarvoor eigenaarschap wordt bekeken.NiveauOverdracht is niveaugebonden.OwnershipLevelSelector
SCH-BEH-12-06-T01TEigenaarschapsoverzichtOverzicht van niveaus met actuele eigenaar en overdrachtscontext.EigenaarRead-only overzicht met contextacties.TeacherLevelOwnershipList
SCH-BEH-12-06-F01FNiveauNiveau waarvoor eigenaarschap geldt.NiveauDynamisch uit TeacherLevels.OwnershipLevelNameValue
SCH-BEH-12-06-F02FActuele eigenaarHuidige eigenaar van het niveau.Actuele eigenaarDynamisch uit OwnerTeacherUserId.CurrentOwnerTeacherValue
SCH-BEH-12-06-F03FBeschikbare opvolgerActieve collaborator die als nieuwe eigenaar gekozen kan worden.Nieuwe eigenaarAlleen actieve collaborators zijn toegestaan.NewOwnerCandidateValue
SCH-BEH-12-06-F04FOverdrachtscontextInformatie over eerdere of relevante overdrachtssituatie.OverdrachtRead-only ondersteuningsinformatie.OwnershipTransferContextValue
SCH-BEH-12-06-A01AEigendom overdragenStart gecontroleerde eigendomsoverdracht.Eigendom overdragenAlleen beschikbaar bij geldige opvolger.TransferOwnershipAction
SCH-BEH-12-06-MOD01MODBevestigingsmodal eigendomsoverdrachtModal met samenvatting van oude en nieuwe eigenaar en verplichte reden.Weet je het zeker?Toont impact en auditplicht.OwnershipTransferConfirmationModal
SCH-BEH-12-06-F05FRedenVerplichte reden voor overdracht.RedenWordt opgeslagen in TeacherLevelOwnershipTransfers.Reason.OwnershipTransferReasonInput

13.6.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-06-FILTER01Niveau kiezenNiveauOwnershipLevelSelectorTeacherLevels.IdGeselecteerd niveau binnen docentcontextguid/referenceJaNiveau moet binnen de geselecteerde docentcontext vallen.
SCH-BEH-12-06-T01EigenaarschapsoverzichtEigenaarTeacherLevelOwnershipListTeacherLevels, Users, TeacherLevelCollaborators, TeacherLevelOwnershipTransfersOverzicht van eigenaar en overdrachtscontext per niveaulistNeeRead-only totdat een overdrachtsactie wordt gestart.
SCH-BEH-12-06-F02Actuele eigenaarActuele eigenaarCurrentOwnerTeacherValueTeacherLevels.OwnerTeacherUserId -> Users.IdHuidige eigenaar van het niveauuser referenceNeeIeder actief niveau moet precies één actuele eigenaar hebben.
SCH-BEH-12-06-F03Beschikbare opvolgerNieuwe eigenaarNewOwnerCandidateValueTeacherLevelCollaborators.CollaboratorTeacherUserId, IsActiveActieve collaborator als kandidaat-opvolgeruser referenceJaNieuwe eigenaar moet actieve collaborator zijn en mag niet gelijk zijn aan huidige eigenaar.
SCH-BEH-12-06-A01Eigendom overdragenEigendom overdragenTransferOwnershipActionTeacherLevels, TeacherLevelOwnershipTransfers, TeacherLevelCollaboratorsOverdracht van eigenaarschapactionJaOude eigenaar blijft standaard collaborator; nieuwe eigenaar hoort na overdracht niet als actieve collaborator op hetzelfde niveau te blijven staan.
SCH-BEH-12-06-F05RedenRedenOwnershipTransferReasonInputTeacherLevelOwnershipTransfers.ReasonUser input beheerderstringJaVerplicht; maximaal passend bij databaseveld nvarchar(1000).

13.6.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-06-01SRS-ADM-008
AC-ADM-008
De tab Eigenaar per niveau de actuele eigenaar en beschikbare overdrachtscontext tonen
REQ-SCH-BEH-12-06-02SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Eigendomsoverdracht via Docent ondersteuning mag uitsluitend naar een bestaande actieve collaborator van het geselecteerde niveau plaatsvinden
REQ-SCH-BEH-12-06-03SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Wanneer geen actieve collaborator beschikbaar is, eigendomsoverdracht disabled zijn en de beheerder eerst collaboration kunnen herstellen of toevoegen via de juiste flow
REQ-SCH-BEH-12-06-04SRS-AUTH-001
SRS-ADM-008
AC-AUTH-001
AC-ADM-008
Bij eigendomsoverdracht de oude eigenaar standaard collaborator blijven en leerlingautorisaties ongewijzigd blijven
REQ-SCH-BEH-12-06-05SRS-ADM-008
AC-ADM-008
Eigendomsoverdracht een verplichte reden, oude eigenaar, nieuwe eigenaar, uitvoerende beheerder en overdrachtsmoment vastleggen
REQ-SCH-BEH-12-06-06SRS-ADM-008
SRS-TCH-007
AC-ADM-008
AC-TCH-007
Voorkomen dat eigenaarschap wordt overgedragen naar dezelfde gebruiker als de huidige eigenaar
REQ-SCH-BEH-12-06-07SRS-ADM-008
SRS-TCH-006
AC-ADM-008
AC-TCH-006
Na overdracht de nieuwe eigenaar actuele eigenaar van het niveau zijn en niet als actieve collaborator van datzelfde niveau blijven geregistreerd

13.7 Ondersteun docent — Geschiedenis

13.7.1 Schermafbeelding

oefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_06_geschiedenis.png

13.7.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-12-07
SchermnaamDocent ondersteuning — Ondersteun docent — Geschiedenis
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_13_docent_ondersteuning_V1_9.html
MockupversieV1.9
Screenshotbestandoefenhub_beheerder_13_docent_ondersteuning_v1_9_knop_ondersteun_docent_tab_06_geschiedenis.png
Processtap / contextBeheerder raadpleegt beheer- en supporthistorie binnen één geselecteerde docentcontext.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenGeschiedenis is read-only en ondersteunt reconstructie van beheeracties.
Route / URL-patroonFunctioneel routepatroon: beheer/content/docent-ondersteuning/{teacherId}/geschiedenis
Autorisatie / vereiste rol-contextActieve beheerdercontext en geldige geselecteerde docentcontext.
Primair domeinobject / hoofdentiteitSamengestelde historie over docentstructuur, leerlingtoegang, collaborators en eigenaarschap.
Gerelateerde schermen / navigatieStructuur, Leerlingtoegang, Collaborators, Eigenaar, Accounts.
Data-karakterRead-only audit- en historieoverzicht met dynamische filtering.

13.7.3 Functionele beschrijving

De tab Geschiedenis toont relevante beheer- en supporthistorie binnen de geselecteerde docentcontext. De beheerder gebruikt deze tab om eerdere acties te reconstrueren en te beoordelen wie wanneer welke wijziging heeft uitgevoerd.

De historieweergave is read-only. Zij kan gebeurtenissen tonen uit meerdere bronnen, waaronder wijzigingen aan niveaus, categorie- of oefenkoppelingen, leerlingtoegang, collaborators, eigendomsoverdrachten en beheerdersupportacties. Waar een actie via Docent ondersteuning is uitgevoerd, moet de opgegeven beheerdersreden zichtbaar of traceerbaar zijn.

De geschiedenis toont alleen gebeurtenissen binnen de geselecteerde docentcontext. Technische identifiers zoals GUID's mogen niet als primaire gebruikersinformatie worden getoond. Datum- en tijdwaarden worden uit UTC-bronnen lokaal en consistent weergegeven.

Leegstaten zijn relevant wanneer er voor de geselecteerde docentcontext geen historie beschikbaar is of wanneer filters geen resultaten opleveren. Een autorisatiefout moet als foutstaat worden behandeld en niet als lege geschiedenis.

13.7.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-12-07-TAB01TABOndersteun docent-tabsTabnavigatie binnen docentcontext.GeschiedenisActieve tab is Geschiedenis.TeacherSupportTabs
SCH-BEH-12-07-FILTER01FILTERTypefilterFilter voor type gebeurtenis.TypeOptioneel filter binnen historie.TeacherSupportHistoryTypeFilter
SCH-BEH-12-07-FILTER02FILTERZoek historieZoekveld voor actor, objectnaam of gebeurtenistekst.ZoekenFiltert zichtbare historielijst.TeacherSupportHistorySearchFilter
SCH-BEH-12-07-T01TGeschiedenissoverzichtChronologische lijst van beheer- en supportgebeurtenissen.GeschiedenisRead-only overzicht.TeacherSupportHistoryList
SCH-BEH-12-07-F01FDatum/tijdMoment van gebeurtenis.Datum/tijdLokaal weergegeven uit UTC.HistoryTimestampValue
SCH-BEH-12-07-F02FGebeurtenisType of samenvatting van de actie.GebeurtenisBijvoorbeeld toegang ingetrokken of eigenaar gewijzigd.HistoryEventValue
SCH-BEH-12-07-F03FDetailsContextuele uitleg van de wijziging.DetailsBevat geen technische identifiers als primaire tekst.HistoryDetailsValue
SCH-BEH-12-07-F04FActorUitvoerende gebruiker of systeemactie.DoorDynamisch uit Users of systeemcontext.HistoryActorValue
SCH-BEH-12-07-F05FRedenOpgegeven reden bij beheeractie.RedenAlleen wanneer beschikbaar of verplicht voor actie.HistoryReasonValue
SCH-BEH-12-07-M01MLege staatMelding wanneer geen historie beschikbaar is.Geen geschiedenis gevondenVerschilt per filter- of echte lege staat.TeacherSupportHistoryEmptyStateMessage

13.7.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-12-07-FILTER01TypefilterTypeTeacherSupportHistoryTypeFilterGeen persistente opslag; filter op historisch read modelGebruikersselectie voor gebeurtenistypeenumJaAlleen geldige gebeurtenistypen tonen.
SCH-BEH-12-07-FILTER02Zoek historieZoekenTeacherSupportHistorySearchFilterGeen persistente opslag; filter op historisch read modelGebruikersinvoer voor historiezoekopdrachtstringJaZoekterm mag geen historie wijzigen.
SCH-BEH-12-07-T01GeschiedenissoverzichtGeschiedenisTeacherSupportHistoryListTeacherLevels, TeacherLevelCategories, TeacherLevelCategoryExercises, Exercises, ExerciseHistory, TeacherStudentLevelAccess, TeacherLevelCollaborators, TeacherLevelOwnershipTransfers, UsersSamengesteld chronologisch historieoverzicht binnen docentcontextlistNeeAlleen gebeurtenissen binnen de geselecteerde docentcontext tonen.
SCH-BEH-12-07-F01Datum/tijdDatum/tijdHistoryTimestampValueCreatedAtUtc, UpdatedAtUtc, GrantedAtUtc, RevokedAtUtc, TransferredAtUtc en vergelijkbare auditveldenTijdstip van gebeurtenisdatetimeNeeUTC-bron lokaal en consistent weergeven.
SCH-BEH-12-07-F04ActorDoorHistoryActorValueUsers via GrantedByUserId, RevokedByUserId, TransferredByUserId en vergelijkbare actorveldenUitvoerende gebruiker of systeemactiestring/compositeNeeActor moet herleidbaar blijven zonder technische id als primaire tekst.
SCH-BEH-12-07-F05RedenRedenHistoryReasonValueRevocationReason, TeacherLevelOwnershipTransfers.Reason en ondersteuningsauditOpgegeven reden bij beheeractiestringNeeVerplichte redenen van supportmutaties moeten raadpleegbaar of traceerbaar blijven.

13.7.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-12-07-01SRS-NFR-AUD-001
SRS-ADM-008
AC-NFR-AUD-001
AC-ADM-008
De tab Geschiedenis relevante beheer- en supporthistorie binnen de geselecteerde docentcontext chronologisch tonen
REQ-SCH-BEH-12-07-02SRS-NFR-AUD-001
SRS-ADM-008
AC-NFR-AUD-001
AC-ADM-008
Het historieoverzicht minimaal datum/tijd, gebeurtenis, details, actor en reden kunnen tonen
REQ-SCH-BEH-12-07-03SRS-NFR-AUD-001
SRS-ADM-008
AC-NFR-AUD-001
AC-ADM-008
De historietab read-only zijn en mag geen historische records wijzigen of verwijderen
REQ-SCH-BEH-12-07-04SRS-AUTH-001
SRS-NFR-AUD-001
AC-AUTH-001
AC-NFR-AUD-001
Historie gebeurtenissen rond structuur, leerlingtoegang, collaborators en eigenaarschap kunnen combineren in één contextueel overzicht
REQ-SCH-BEH-12-07-05SRS-ADM-008
AC-ADM-008
Supportmutaties met verplichte reden in de geschiedenis zichtbaar of traceerbaar zijn
REQ-SCH-BEH-12-07-06SRS-AUTH-001
SRS-NFR-AUD-001
AC-AUTH-001
AC-NFR-AUD-001
Autorisatiefouten onderscheiden van een lege historie
REQ-SCH-BEH-12-07-07SRS-AUTH-004
SRS-NFR-AUD-001
AC-AUTH-004
AC-NFR-AUD-001
Technische identifiers geen als primaire gebruikersinformatie in het historieoverzicht worden getoond

13.8 Technische koppeling

Voor technische uitwerking van docentondersteuning door beheerders zijn vooral relevant: