Skip to main content

12. Modules

12.0 Schermbrede uitgangspunten

Deze pagina beschrijft het centrale beheer van technische oefenmodules. Een technische module is de administratieve registratie van een moduleversie die door concrete oefeningen gebruikt kan worden. De pagina beheert dus de module-identiteit, beschikbaarheid, testzichtbaarheid, migratie en historie op moduleniveau.

Deze pagina beheert niet de inhoud van individuele oefenmodules. Module-specifieke configuratie, vraag- en antwoordstructuren, oefeniconen, docentgebonden oefennamen en de JSON/base64-configuratiepayload van concrete oefeningen blijven onderdeel van het oefen- en docentdomein. Wanneer een technische module inhoudelijk wordt gebruikt, wordt de juiste implementatie via ExerciseModules.CodeReference en het strategy pattern aangesproken.

Voor alle views in dit document geldt:

  • header, beheerdernavigatie, berichteningang, profielmenu en footer vallen buiten scope;
  • zichtbare mockupwaarden zoals namen, aantallen, datums, versies en badges zijn voorbeelddata;
  • server-side autorisatie op actieve beheerdercontext is verplicht;
  • frontend-zichtbaarheid is geen beveiliging;
  • wijzigen, uitschakelen en migreren vereisen server-side validatie;
  • migraties wijzigen actieve concrete oefeningen vooruit, maar herschrijven historische exercise runs, resultaten, geschiedenis en gedeelde oefeningen niet;
  • mutaties worden auditbaar vastgelegd met actor, tijdstip en, waar vereist, reden.

12.1 Landingspagina

12.1.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4.png

12.1.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-01
SchermnaamModules — Landingspagina
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4.png
Processtap / contextBeheerder opent via Content > Modules beheren het centrale moduleoverzicht en selecteert daarna één technische module voor detailbeheer.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenDe pagina beheert technische moduleversies. Concrete oefenconfiguraties van docenten worden hier niet aangepast.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules of gelijkwaardige route binnen beheer > content > modules.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitExerciseModules
Gerelateerde schermen / navigatieCategorieën, Docent ondersteuning, oefenmodule-overzicht, concrete oefenconfiguratie bij docenten, modulebeheer-tabs.
Data-karakterSamengesteld read model over technische moduleversies, gebruiksimpact en recente modulehistorie.

12.1.3 Functionele beschrijving

De landingspagina is het centrale selectiescherm voor technische oefenmodules. De beheerder zoekt of bladert door bestaande moduleversies, selecteert één module en bekijkt rechts een compacte read-only samenvatting. Pas daarna wordt via Open beheer de verdiepende beheerweergave voor die module geopend.

De lijst toont module-identiteit en inzetbaarheid, zoals weergavenaam, technische code reference, versie, actiefstatus, testzichtbaarheid, aantal actieve docenten en aantal actieve oefenkoppelingen. Deze waarden zijn dynamisch en worden afgeleid uit ExerciseModules, concrete oefeningen en gekoppelde docentcontexten. De zichtbare mockupwaarden, zoals Basisrekenen, 2.3.1, 12 actieve docenten en 46 oefenkoppelingen, zijn voorbeelddata.

De knop Nieuwe module start de registratie van een nieuwe technische moduleversie. Een nieuwe module is geen runtime-discovery van code, maar een administratieve registratie van een moduleversie die technisch al beschikbaar moet zijn. Bij registratie zijn minimaal DisplayName, CodeReference, Version, IsActive en IsVisibleForTesting relevant. De combinatie CodeReference + Version moet uniek blijven. Waar technisch beschikbaar moet een eenvoudige connectiviteits- of healthcheck op de strategy-interface uitgevoerd kunnen worden voordat de module beschikbaar wordt gemaakt.

De landingspagina wijzigt zelf geen concrete oefeningen. De actie Selecteer activeert alleen de rechter samenvatting. Open beheer is pas functioneel bruikbaar wanneer exact één module is geselecteerd. Bij geen resultaten toont de pagina een leegstaat. Bij een fout in het ophalen van modulegegevens blijft er geen gedeeltelijke mutatie mogelijk; de beheerder krijgt een foutmelding en kan opnieuw laden of later opnieuw proberen.

12.1.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-01-S01SHero / introductieIntroductie van het modulebeheerdomein.Modules beherenBeschrijft dat concrete docent-oefenconfiguraties buiten deze pagina vallen.ModuleManagementHeroSection
SCH-BEH-11-01-S02SOverzichtLinkerpaneel met modulelijst, zoekveld en nieuwe-moduleactie.OverzichtStartpunt van de tweestapsflow: selecteren en daarna beheren.ModuleOverviewSection
SCH-BEH-11-01-B01BNieuwe moduleStart registratie van een nieuwe technische moduleversie.Nieuwe moduleAlleen voor technisch beschikbare modules; geen vrije runtime-discovery.CreateExerciseModuleButton
SCH-BEH-11-01-F01FZoek moduleVrij zoekveld voor filtering op moduleweergavenaam, code reference of versie.Zoek moduleDe waarde is niet persistent.ModuleSearchInput
SCH-BEH-11-01-T01TModules overzichtSelecteerbare lijst met modulekaarten.ModulesToont module-identiteit, statusbadges en impacttellers.ExerciseModuleCardList
SCH-BEH-11-01-A01ASelecteerSelecteert één module als actieve context voor de samenvatting rechts.SelecteerGeen mutatie; alleen contextselectie.SelectExerciseModuleAction
SCH-BEH-11-01-S03SGeselecteerde moduleRechterpaneel met read-only modulesamenvatting.Geselecteerde moduleToont identiteit, impact, audit en recente wijzigingen.SelectedExerciseModuleSummarySection
SCH-BEH-11-01-F02FWeergave naamRead-only naam van de geselecteerde module.Weergave naamDynamische waarde uit ExerciseModules.DisplayName.SelectedModuleDisplayNameValue
SCH-BEH-11-01-F03FVersieRead-only versie van de geselecteerde module.VersieDynamische waarde uit ExerciseModules.Version.SelectedModuleVersionValue
SCH-BEH-11-01-F04FStatusRead-only actiefstatus van de geselecteerde module.StatusAfgeleid uit ExerciseModules.IsActive.SelectedModuleStatusValue
SCH-BEH-11-01-F05FZichtbaar voor testdocentenRead-only testzichtbaarheid.Zichtbaar voor testdocentenAfgeleid uit ExerciseModules.IsVisibleForTesting.SelectedModuleTestVisibilityValue
SCH-BEH-11-01-F06FActieve docentenTelling van docenten met actieve concrete oefeningen die deze module gebruiken.Actieve docentenDynamische impactwaarde.ActiveTeachersUsingModuleCount
SCH-BEH-11-01-F07FActieve oefenkoppelingenTelling van actieve concrete oefeningen die naar deze moduleversie verwijzen.Actieve oefenkoppelingenBelangrijk voor uitschakelen en migratie.ActiveExerciseLinksUsingModuleCount
SCH-BEH-11-01-F08FAangemaakt doorAuditweergave van aanmaakactor en datum.Aangemaakt doorSamengestelde weergave uit module-auditvelden en Users.ModuleCreatedAuditValue
SCH-BEH-11-01-F09FLaatst gewijzigdAuditweergave van laatste wijziging.Laatst gewijzigdSamengestelde weergave uit module-auditvelden en Users.ModuleUpdatedAuditValue
SCH-BEH-11-01-T02TRecente wijzigingenLijst met recente modulewijzigingen.Recente wijzigingen (laatste 60 dagen)Read-only; toont alleen de geselecteerde module.RecentModuleChangesList
SCH-BEH-11-01-B02BOpen beheerOpent de verdiepende beheerweergave voor de geselecteerde module.Open beheerAlleen beschikbaar bij exact één geselecteerde module.OpenExerciseModuleManagementButton

12.1.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-01-B01Nieuwe moduleNieuwe moduleCreateExerciseModuleButtonExerciseModulesGebruikersactie voor nieuwe administratieve moduleversieactionJaAlleen beheerder; CodeReference + Version moet uniek zijn; optionele healthcheck moet slagen voordat de module actief beschikbaar wordt gemaakt.
SCH-BEH-11-01-F01Zoek moduleZoek moduleModuleSearchInputGeen persistente databronRuntime filter op DisplayName, CodeReference en VersionstringJaWijzigt geen data; lege zoekterm toont de standaardlijst.
SCH-BEH-11-01-T01Modules overzichtModulesExerciseModuleCardListExerciseModules, Exercises, UsersSamengesteld read model met module-identiteit, status, testzichtbaarheid en impacttellerscollectionNeeAlleen bestaande moduleversies worden getoond; soft-deleted of technisch verwijderde records horen niet als actieve beheeroptie terug te komen.
SCH-BEH-11-01-F02Weergave naamWeergave naamSelectedModuleDisplayNameValueExerciseModules.DisplayNameDatabasestringNeeMockupwaarde is voorbeelddata.
SCH-BEH-11-01-F03VersieVersieSelectedModuleVersionValueExerciseModules.VersionDatabasestringNeeVersie is onderdeel van de unieke moduleversie-identiteit.
SCH-BEH-11-01-F04StatusStatusSelectedModuleStatusValueExerciseModules.IsActiveAfgeleid uit booleanstatusbool / labelNeeIsActive=false betekent niet inzetbaar voor reguliere nieuwe oefeningen.
SCH-BEH-11-01-F05Zichtbaar voor testdocentenZichtbaar voor testdocentenSelectedModuleTestVisibilityValueExerciseModules.IsVisibleForTestingAfgeleid uit booleanstatusbool / labelNeeAlleen relevant voor gebruikers met de niet-publieke rol TestDocent.
SCH-BEH-11-01-F06Actieve docentenActieve docentenActiveTeachersUsingModuleCountExercises, TeacherLevels, UsersBerekendintNeeTelt docenten met actieve concrete oefeningen die deze moduleversie gebruiken.
SCH-BEH-11-01-F07Actieve oefenkoppelingenActieve oefenkoppelingenActiveExerciseLinksUsingModuleCountExercises.ExerciseModuleIdBerekendintNeeTelt actieve oefeningen die direct naar deze ExerciseModules.Id verwijzen.
SCH-BEH-11-01-T02Recente wijzigingenRecente wijzigingen (laatste 60 dagen)RecentModuleChangesListExerciseModuleHistory, ExerciseModuleMigrations, UsersHistorisch read modelcollectionNeeToont recente modulewijzigingen en migraties binnen het venster.

12.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-11-01-01SRS-RDM-004
SRS-RDM-001
SRS-MOD-003
AC-RDM-004
AC-RDM-001
AC-MOD-003
Een beheerder een centraal overzicht tonen van bestaande technische moduleversies met minimaal weergavenaam, code reference, versie, actiefstatus, testzichtbaarheid en impacttellers
REQ-SCH-BEH-11-01-02SRS-MOD-003
AC-MOD-003
Zoeken ondersteunen op minimaal weergavenaam, code reference en versie van technische modules
REQ-SCH-BEH-11-01-03SRS-MOD-003
AC-MOD-003
Eerst selectie van exact één module vereisen voordat de beheerweergave via Open beheer wordt geopend
REQ-SCH-BEH-11-01-04SRS-MOD-003
AC-MOD-003
De landingspagina een read-only samenvatting tonen van de geselecteerde module, inclusief aanmaakinfo, laatste wijziging en recente wijzigingen
REQ-SCH-BEH-11-01-05SRS-MOD-003
AC-MOD-003
Het registreren van een nieuwe moduleversie ondersteunen zonder concrete docent-oefeningen of modulespecifieke configuratiepayloads op deze pagina te beheren
REQ-SCH-BEH-11-01-06SRS-AUTH-001
SRS-MOD-003
AC-AUTH-001
AC-MOD-003
Bij nieuwe of gewijzigde moduleversies de combinatie CodeReference + Version server-side uniek worden afgedwongen
REQ-SCH-BEH-11-01-07SRS-AUTH-001
SRS-MOD-003
AC-AUTH-001
AC-MOD-003
Modulebeheer server-side worden beperkt tot gebruikers met actieve beheerdercontext

12.2 Open Beheer — Intro uitleg

12.2.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_01_intro_uitleg.png

12.2.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-02
SchermnaamModules — Open beheer — Intro / uitleg
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_01_intro_uitleg.png
Processtap / contextBeheerder heeft één module geselecteerd en opent de verdiepende beheerweergave op de tab Intro / uitleg.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenRead-only uitlegview met impactinformatie; mutaties vinden plaats op de andere tabs.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules/{exerciseModuleId}/beheer/intro.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitGeselecteerde ExerciseModules-record plus impact-readmodel.
Gerelateerde schermen / navigatieLandingspagina Modules, Open beheer — Module, Migreren — docent, Migreren — alles, Geschiedenis.
Data-karakterRead-only uitleg en dynamische impactwaarden over de geselecteerde module.

12.2.3 Functionele beschrijving

Deze view legt uit wat een beheerder binnen modulebeheer kan doen. De tab beschrijft het verschil tussen reguliere modulegegevens, docentgerichte migratie, globale migratie en historie. De view is bewust geen mutatiescherm en bevat geen invoer voor ExerciseModules.

De impactkaart toont dynamische samenvattingswaarden, zoals actieve docenten, actieve oefenkoppelingen, actieve docentniveaus, afgeronde runs in een tijdvenster en nog openstaande runs. Deze waarden helpen bij het beoordelen van risico’s voordat de beheerder wijzigingen, testzichtbaarheid of migraties uitvoert.

De uitleg maakt duidelijk dat het uitschakelen van een module een technische beheerhandeling is die pas is toegestaan wanneer actieve oefenkoppelingen naar deze moduleversie zijn verdwenen. Testzichtbaarheid staat daar functioneel los van en kan apart worden beheerd zolang de beheerder daartoe bevoegd is.

Bij fouten in impactberekening mag de applicatie geen mutaties aanbieden op basis van onvolledige impactinformatie. In dat geval wordt de impactkaart als foutstaat getoond en blijven mutatieacties op andere tabs server-side beschermd.

12.2.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-02-TAB01TABBeheertabsTabnavigatie binnen modulebeheer.Intro / uitleg / Module / Migreren - docent / Migreren - alles / GeschiedenisActieve tab: Intro / uitleg.ModuleManagementTabs
SCH-BEH-11-02-S01SWat kun je hier doen?Uitlegblok over beschikbare modulebeheeronderdelen.Wat kun je hier doen?Read-only functionele uitleg.ModuleManagementIntroExplanationSection
SCH-BEH-11-02-M01MStatus van de hele moduleInformatieve waarschuwing over uitschakelen.Status van de hele moduleBenadrukt dat uitschakelen pas mag zonder actieve koppelingen.ModuleStatusImpactMessage
SCH-BEH-11-02-M02MTestzichtbaarheid staat hier los vanInformatieve boodschap over testzichtbaarheid.Testzichtbaarheid staat hier los vanLegt relatie met TestDocent uit.ModuleTestVisibilityMessage
SCH-BEH-11-02-M03MGescheiden migratiesInformatieve boodschap over docentgerichte en globale migratie.Gescheiden migratiesMaakt impactafbakening duidelijk.ModuleMigrationSeparationMessage
SCH-BEH-11-02-S02SGebruik & impactRechter impactkaart met dynamische waarden.Gebruik & impactRead-only.ModuleUsageImpactSection
SCH-BEH-11-02-F01FActieve docentenAantal actieve docenten dat deze module gebruikt.Actieve docentenDynamisch berekend.ActiveTeachersCount
SCH-BEH-11-02-F02FActieve oefenkoppelingenAantal actieve oefeningen dat naar deze module verwijst.Actieve oefenkoppelingenDynamisch berekend.ActiveExerciseLinksCount
SCH-BEH-11-02-F03FActieve docentniveausAantal actieve docentniveaus met gekoppelde oefeningen op deze module.Actieve docentniveausDynamisch berekend.ActiveTeacherLevelsUsingModuleCount
SCH-BEH-11-02-F04FAfgeronde runs (90 dagen)Runimpact binnen tijdvenster.Afgeronde runs (90 dagen)Historische runs worden niet door migratie herschreven.CompletedRunsLast90DaysValue
SCH-BEH-11-02-F05FOpenstaande runsAantal nog niet afgeronde runs dat naar deze module verwijst.Openstaande runsRelevant voor risicobeoordeling.OpenRunsUsingModuleCount

12.2.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-02-TAB01BeheertabsIntro / uitleg / Module / Migreren - docent / Migreren - alles / GeschiedenisModuleManagementTabsGeen directe databronRuntime UI-contexttab selectionJaActieve tab bepaalt welke beheercontext zichtbaar is; geselecteerde module blijft gelijk.
SCH-BEH-11-02-S01Wat kun je hier doen?Wat kun je hier doen?ModuleManagementIntroExplanationSectionCodegedreven beheertekst of beheerbaar contentblokRead-only uitlegstring / sectionNeeLayout en tabstructuur zijn codegedreven.
SCH-BEH-11-02-F01Actieve docentenActieve docentenActiveTeachersCountExercises, TeacherLevels, UsersBerekendintNeeTelt alleen relevante actieve docentcontexten met actieve oefeningen op deze module.
SCH-BEH-11-02-F02Actieve oefenkoppelingenActieve oefenkoppelingenActiveExerciseLinksCountExercises.ExerciseModuleIdBerekendintNeeMoet 0 zijn voordat volledige inactivatie functioneel toegestaan is.
SCH-BEH-11-02-F03Actieve docentniveausActieve docentniveausActiveTeacherLevelsUsingModuleCountExercises, TeacherLevelCategories, TeacherLevelsBerekendintNeeGeeft contextimpact, geen autorisatiewaarde.
SCH-BEH-11-02-F04Afgeronde runs (90 dagen)Afgeronde runs (90 dagen)CompletedRunsLast90DaysValueExerciseRunsBerekend over tijdvensterint / summaryNeeHistorische runs blijven onveranderd na migratie.
SCH-BEH-11-02-F05Openstaande runsOpenstaande runsOpenRunsUsingModuleCountExerciseRunsBerekendintNeeTelt runs met IsCompleted = false die nog naar deze moduleversie verwijzen.

12.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-11-02-01SRS-MOD-003
AC-MOD-003
Voor een geselecteerde module een read-only introductieview tonen die de beschikbare beheeronderdelen en hun impact uitlegt
REQ-SCH-BEH-11-02-02SRS-MOD-003
AC-MOD-003
De introductieview duidelijk maken dat concrete docent-oefenconfiguraties, oefeniconen, oefennamen en JSON/base64-payloads niet op deze centrale modulebeheerpagina worden aangepast
REQ-SCH-BEH-11-02-03SRS-MOD-003
AC-MOD-003
De introductieview dynamische impactwaarden tonen voor minimaal actieve docenten, actieve oefenkoppelingen, actieve docentniveaus en runimpact
REQ-SCH-BEH-11-02-04SRS-MOD-003
AC-MOD-003
Bij ontbrekende of foutieve impactinformatie voorkomen dat een beheerder op basis van onvolledige gegevens onveilige modulemutaties uitvoert

12.3 Open Beheer — Module

12.3.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_02_module.png

12.3.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-03
SchermnaamModules — Open beheer — Module
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_02_module.png
Processtap / contextBeheerder bekijkt en wijzigt de centrale technische module-identiteit, versie, testzichtbaarheid en beschikbaarheidsstatus.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenStatus uitschakelen is geblokkeerd zolang actieve oefenkoppelingen bestaan; testzichtbaarheid staat functioneel los van actiefstatus.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules/{exerciseModuleId}/beheer/module.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitExerciseModules
Gerelateerde schermen / navigatieLandingspagina Modules, Intro / uitleg, Migreren — docent, Migreren — alles, Geschiedenis.
Data-karakterBeheerbare modulemetadata, read-only statusimpact, bevestigingsmodal en auditregistratie.

12.3.3 Functionele beschrijving

Deze view is het primaire mutatiescherm voor één technische moduleversie. De beheerder kan de zichtbare naam, versie en testzichtbaarheid beheren. De code reference wordt zichtbaar getoond als technische koppeling waarmee de applicatie via het strategy pattern de juiste module-implementatie aanspreekt. De code reference is in de GUI alleen wijzigbaar wanneer de functionele beheerflow dit expliciet ondersteunt; de mockup toont het veld als tekstveld, maar server-side blijft gelden dat de combinatie CodeReference + Version uniek en technisch geldig moet zijn.

De actie Opslaan opent een bevestigingsmodal met verplicht veld Reden van wijziging. Pas na bevestigen worden gewijzigde waarden opgeslagen en historisch vastgelegd. De reden wordt onderdeel van de modulehistorie.

De actie Maak onzichtbaar voor testdocenten wijzigt IsVisibleForTesting. Deze instelling staat los van IsActive. Een module kan dus regulier niet actief zijn of nog niet regulier beschikbaar zijn, terwijl testzichtbaarheid voor TestDocenten apart beheerd wordt binnen de geldende server-side regels.

De actie Module uitschakelen probeert de module inactief te maken. Wanneer nog actieve concrete oefeningen naar de moduleversie verwijzen, toont de mockup de modal Module uitschakelen niet beschikbaar. De server moet deze blokkade afdwingen; de frontendmelding is alleen informatief. Pas wanneer er geen actieve oefeningen of relevante actieve koppelingen meer bestaan, mag de status naar inactief worden gewijzigd. Openstaande of historische runs worden niet herschreven door een statuswijziging.

Bij een gelijktijdige wijziging door een andere beheerder moet de opslaanactie een conflict detecteren. De beheerder mag niet ongemerkt oude waarden over actuele waarden heen schrijven.

12.3.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-03-TAB01TABBeheertabsTabnavigatie binnen modulebeheer.Intro / uitleg / Module / Migreren - docent / Migreren - alles / GeschiedenisActieve tab: Module.ModuleManagementTabs
SCH-BEH-11-03-S01FORMModulegegevensFormulier met centrale modulemetadata.ModulegegevensBeheert module-identiteit, niet concrete oefeningen.ExerciseModuleDetailsForm
SCH-BEH-11-03-F01FWeergave naamBeheerbare zichtbare modulenaam.Weergave naamWordt in selectielijsten en beheerweergaven gebruikt.ModuleDisplayNameInput
SCH-BEH-11-03-F02FVersieBeheerbare versieaanduiding van de moduleversie.VersieOnderdeel van moduleversie-identiteit.ModuleVersionInput
SCH-BEH-11-03-F03FCode referenceTechnische referentie naar module-implementatie.Code referenceWordt via strategy pattern gebruikt; server-side gevalideerd.ModuleCodeReferenceInput
SCH-BEH-11-03-F04FHuidige statusRead-only statusbadge van de module.Huidige statusAfgeleid uit IsActive.CurrentModuleStatusBadge
SCH-BEH-11-03-F05FZichtbaar voor testdocentenRead-only of actiegestuurde weergave van testzichtbaarheid.Zichtbaar voor testdocentenAfgeleid uit IsVisibleForTesting.CurrentModuleTestVisibilityBadge
SCH-BEH-11-03-B01BMaak onzichtbaar voor testdocentenWijzigt testzichtbaarheid.Maak onzichtbaar voor testdocentenCaption wisselt afhankelijk van huidige waarde.ToggleModuleTestVisibilityButton
SCH-BEH-11-03-B02BOpslaanStart bevestigingsmodal voor inhoudelijke wijziging.OpslaanReden verplicht vóór definitieve opslag.SaveModuleChangesButton
SCH-BEH-11-03-MOD01MODWijzigingen opslaanBevestigingsmodal voor modulewijziging.Wijzigingen opslaanBevat verplicht veld Reden van wijziging.ConfirmSaveModuleChangesModal
SCH-BEH-11-03-F06FReden van wijzigingVerplicht tekstveld in opslaanmodal.Reden van wijzigingWordt historisch vastgelegd.ModuleChangeReasonInput
SCH-BEH-11-03-B03BBevestig opslaanDefinitieve saveactie in modal.Bevestig opslaanAlleen actief bij geldige reden.ConfirmSaveModuleChangesButton
SCH-BEH-11-03-B04BModule uitschakelenStart statuswijziging naar inactief.Module uitschakelenGeblokkeerd bij actieve koppelingen.DisableModuleButton
SCH-BEH-11-03-MOD02MODModule uitschakelen niet beschikbaarInformatieve blokkademodal.Module uitschakelen niet beschikbaarWordt getoond wanneer actieve koppelingen bestaan.DisableModuleBlockedModal
SCH-BEH-11-03-S02SGebruik & impactRechter impactkaart bij de modulemutatie.Gebruik & impactToont actieve docenten, koppelingen, niveaus en openstaande runs.ModuleDetailsImpactSection
SCH-BEH-11-03-F07FActieve docenten gebruiken deze moduleTelling van actieve docenten.Actieve docenten gebruiken deze moduleRead-only.ModuleActiveTeachersImpactValue
SCH-BEH-11-03-F08FActieve oefenkoppelingen aanwezigTelling van actieve oefenkoppelingen.Actieve oefenkoppelingen aanwezigMoet 0 zijn voor volledige inactivatie.ModuleActiveExerciseLinksImpactValue
SCH-BEH-11-03-F09FActieve docentniveaus gebruiken via gekoppelde oefeningen deze moduleTelling van actieve docentniveaus.Actieve docentniveaus gebruiken via gekoppelde oefeningen deze moduleRead-only impactwaarde.ModuleActiveTeacherLevelsImpactValue
SCH-BEH-11-03-F10FNiet-afgeronde runs verwijzen momenteel nog naar deze moduleTelling van openstaande runs.Niet-afgeronde runs verwijzen momenteel nog naar deze moduleInformeert over runtime-impact.ModuleOpenRunsImpactValue

12.3.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-03-F01Weergave naamWeergave naamModuleDisplayNameInputExerciseModules.DisplayNameDatabasenvarchar(150)JaVerplicht; mag niet leeg zijn.
SCH-BEH-11-03-F02VersieVersieModuleVersionInputExerciseModules.VersionDatabasenvarchar(50)JaVerplicht; combinatie met CodeReference moet uniek zijn.
SCH-BEH-11-03-F03Code referenceCode referenceModuleCodeReferenceInputExerciseModules.CodeReferenceDatabase / technische codekoppelingnvarchar(200)Beperkt / server-side gecontroleerdVerplicht; moet verwijzen naar een ondersteunde module-implementatie via strategy pattern.
SCH-BEH-11-03-F04Huidige statusHuidige statusCurrentModuleStatusBadgeExerciseModules.IsActiveDatabasewaarde als labelbool / statuslabelNeeStatuswijziging verloopt via aparte actie en server-side impactcontrole.
SCH-BEH-11-03-F05Zichtbaar voor testdocentenZichtbaar voor testdocentenCurrentModuleTestVisibilityBadgeExerciseModules.IsVisibleForTestingDatabasewaarde als labelbool / statuslabelIndirectTestzichtbaarheid is onafhankelijk van reguliere actiefstatus.
SCH-BEH-11-03-B01Maak onzichtbaar voor testdocentenMaak onzichtbaar voor testdocentenToggleModuleTestVisibilityButtonExerciseModules.IsVisibleForTesting, ExerciseModuleHistoryMutatieactieactionJaVereist beheerderautorisatie en auditregistratie; mag reguliere IsActive niet impliciet wijzigen.
SCH-BEH-11-03-B02OpslaanOpslaanSaveModuleChangesButtonExerciseModules, ExerciseModuleHistoryMutatieactieactionJaBevestiging en reden verplicht; concurrency moet worden gecontroleerd.
SCH-BEH-11-03-F06Reden van wijzigingReden van wijzigingModuleChangeReasonInputExerciseModuleHistory.Reason of gelijkwaardige historielaagGebruikersinvoerstringJaVerplicht bij opslaan; maximale lengte volgens centrale validatieregel.
SCH-BEH-11-03-B04Module uitschakelenModule uitschakelenDisableModuleButtonExerciseModules.IsActive, ExercisesMutatieactie met impactvalidatieactionJaAlleen toegestaan wanneer geen actieve concrete oefeningen of actieve oefenkoppelingen meer naar deze moduleversie verwijzen.
SCH-BEH-11-03-F07Actieve docenten gebruiken deze moduleActieve docenten gebruiken deze moduleModuleActiveTeachersImpactValueExercises, TeacherLevels, UsersBerekendintNeeRead-only impactwaarde.
SCH-BEH-11-03-F08Actieve oefenkoppelingen aanwezigActieve oefenkoppelingen aanwezigModuleActiveExerciseLinksImpactValueExercises.ExerciseModuleIdBerekendintNeeBlokkeert inactivatie zolang waarde groter dan 0 is.
SCH-BEH-11-03-F09Actieve docentniveaus gebruiken via gekoppelde oefeningen deze moduleActieve docentniveaus gebruiken via gekoppelde oefeningen deze moduleModuleActiveTeacherLevelsImpactValueTeacherLevels, TeacherLevelCategoryExercises, ExercisesBerekendintNeeRead-only contextwaarde.
SCH-BEH-11-03-F10Niet-afgeronde runs verwijzen momenteel nog naar deze moduleNiet-afgeronde runs verwijzen momenteel nog naar deze moduleModuleOpenRunsImpactValueExerciseRuns.ExerciseModuleId, ExerciseRuns.IsCompletedBerekendintNeeInformeert over runtimegebruik; historische runcontext blijft behouden.

12.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-11-03-01SRS-MOD-003
AC-MOD-003
Per geselecteerde module de beheerbare modulegegevens tonen, waaronder minimaal DisplayName, Version, CodeReference, IsActive en IsVisibleForTesting
REQ-SCH-BEH-11-03-02SRS-MOD-003
AC-MOD-003
CodeReference gebruiken als technische koppeling naar de module-implementatie via het strategy pattern
REQ-SCH-BEH-11-03-03SRS-AUTH-001
SRS-MOD-003
AC-AUTH-001
AC-MOD-003
De combinatie CodeReference + Version server-side uniek zijn
REQ-SCH-BEH-11-03-04SRS-MOD-003
AC-MOD-003
Wijzigingen aan modulegegevens pas definitief worden verwerkt na expliciete bevestiging met verplichte reden
REQ-SCH-BEH-11-03-05SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Wijzigingen aan modulegegevens, status en testzichtbaarheid historisch herleidbaar zijn met oude waarde, nieuwe waarde, actor, tijdstip en reden
REQ-SCH-BEH-11-03-06SRS-MOD-003
AC-MOD-003
IsVisibleForTesting onafhankelijk van IsActive kunnen beheren
REQ-SCH-BEH-11-03-07SRS-MOD-003
AC-MOD-003
De rol TestDocent geen publiek door gebruikers zelf te kiezen zijn en mag alleen via beheer worden toegekend
REQ-SCH-BEH-11-03-08SRS-MOD-003
AC-MOD-003
Een technische module mag pas inactief worden gemaakt wanneer er geen actieve concrete oefeningen of actieve oefenkoppelingen meer bestaan die naar die moduleversie verwijzen
REQ-SCH-BEH-11-03-09SRS-AUTH-001
SRS-MOD-003
AC-AUTH-001
AC-MOD-003
De blokkade op module-uitschakeling server-side worden afgedwongen en geen alleen afhankelijk zijn van frontendmeldingen
REQ-SCH-BEH-11-03-10SRS-MOD-003
AC-MOD-003
De modulebeheerpagina mag geen oefeniconen, docentgebonden oefennamen of modulespecifieke JSON/base64-configuratiepayloads wijzigen

12.4 Open Beheer — Migreren — docent — Stap 1 — Module

12.4.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_03_migreren_docent_sub_tab_01_stap_1_module.png

12.4.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-04
SchermnaamModules — Open beheer — Migreren — docent — Stap 1 — Module
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_03_migreren_docent_sub_tab_01_stap_1_module.png
Processtap / contextEerste stap van docentgerichte modulemigratie: beheerder kiest een actieve doelmodule.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenDe bronmodule is de geopende module; de doelmodule wordt hier gekozen en meegenomen naar stap 2.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules/{exerciseModuleId}/beheer/migreren-docent/stap-1.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitMigratievoorbereiding tussen bronmodule en doelmodule, gebaseerd op ExerciseModules.
Gerelateerde schermen / navigatieOpen beheer — Module, Migreren — docent — Stap 2 — Docent, Migreren — alles, Geschiedenis.
Data-karakterRuntime migratiecontext met read-only bronmodule en selecteerbare actieve doelmodules.

12.4.3 Functionele beschrijving

Deze view is stap 1 van de docentgerichte modulemigratie. De bronmodule staat vast: dit is de module die vanuit Open beheer is geopend. De beheerder zoekt en selecteert hier een actieve doelmodule waarnaar actieve concrete oefeningen van één docent later kunnen worden overgezet.

Alleen actieve doelmodules mogen selecteerbaar zijn. Migreren naar dezelfde moduleversie als de bronmodule is niet toegestaan. De geselecteerde doelmodule wordt zichtbaar in het rechterpaneel. Daarna activeert de knop Selecteer deze module en ga naar stap 2 de volgende stap, waarin de beheerder een docentcontext kiest.

Deze stap voert nog geen migratie uit. Er wordt alleen een migratiecontext voorbereid. Bij geen geldige doelmodule blijft stap 2 niet uitvoerbaar. Als de doelmodule tussen selectie en uitvoering inactief wordt gemaakt, moet de server de migratie alsnog blokkeren.

12.4.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-04-TAB01TABBeheertabsTabnavigatie binnen modulebeheer.Migreren - docentActieve hoofdtab.ModuleManagementTabs
SCH-BEH-11-04-TAB02TABMigratiesubtabsSubtabnavigatie binnen docentgerichte migratie.Stap 1 - Module / Stap 2 - DocentActieve subtab: Stap 1 - Module.TeacherModuleMigrationStepTabs
SCH-BEH-11-04-S01SSelecteer eerst een doelmoduleLinkerpaneel voor doelmoduleselectie.Selecteer eerst een doelmoduleToont alleen actieve doelmodules.TeacherMigrationTargetModuleSelectionSection
SCH-BEH-11-04-F01FZoek actieve doelmoduleZoekveld voor doelmodule.Zoek actieve doelmoduleRuntime filter.TeacherMigrationTargetModuleSearchInput
SCH-BEH-11-04-T01TDoelmodulelijstLijst met actieve doelmodules.DoelmodulesSelecteerbare lijst.TeacherMigrationTargetModuleList
SCH-BEH-11-04-A01ASelecteerSelecteert een doelmodule.SelecteerGeen definitieve migratie.SelectTeacherMigrationTargetModuleAction
SCH-BEH-11-04-S02SGeselecteerde doelmoduleRechterpaneel met bronmodule, doelmodule en impact.Geselecteerde doelmoduleToont Nog niet bevestigd totdat selectie is vastgesteld.SelectedTeacherMigrationTargetModuleSection
SCH-BEH-11-04-F02FBronmoduleRead-only bronmodule.BronmoduleDe geopende module.TeacherMigrationSourceModuleValue
SCH-BEH-11-04-F03FDoelmoduleRead-only geselecteerde doelmodule.DoelmoduleLeeg of niet bevestigd vóór selectie.TeacherMigrationTargetModuleValue
SCH-BEH-11-04-F04FActieve docentenImpactteller voor bronmodule.Actieve docentenRead-only.TeacherMigrationActiveTeachersValue
SCH-BEH-11-04-F05FActieve oefenkoppelingenImpactteller voor bronmodule.Actieve oefenkoppelingenRead-only.TeacherMigrationActiveExerciseLinksValue
SCH-BEH-11-04-M01MWaarschuwing doelmodule kiezenInformatieve melding dat eerst een doelmodule gekozen moet worden.Kies hier eerst de doelmodule...Verdwijnt of wijzigt na geldige keuze.SelectTargetModuleFirstMessage
SCH-BEH-11-04-B01BSelecteer deze module en ga naar stap 2Bevestigt doelmodule en opent stap 2.Selecteer deze module en ga naar stap 2Alleen actief bij geldige doelmodule.ProceedToTeacherMigrationStep2Button

12.4.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-04-F01Zoek actieve doelmoduleZoek actieve doelmoduleTeacherMigrationTargetModuleSearchInputGeen persistente databronRuntime filter op ExerciseModules.DisplayName, CodeReference en VersionstringJaWijzigt geen data.
SCH-BEH-11-04-T01DoelmodulelijstDoelmodulesTeacherMigrationTargetModuleListExerciseModulesGefilterde lijst van actieve doelmodulescollectionNeeAlleen IsActive = true; bronmodule wordt uitgesloten.
SCH-BEH-11-04-A01SelecteerSelecteerSelectTeacherMigrationTargetModuleActionExerciseModules.IdRuntime selectie van doelmoduleactionJaDoelmodule mag niet gelijk zijn aan bronmodule.
SCH-BEH-11-04-F02BronmoduleBronmoduleTeacherMigrationSourceModuleValueExerciseModules.Id, DisplayName, VersionGeselecteerde beheercontextstring / referenceNeeBronmodule staat vast binnen de geopende beheercontext.
SCH-BEH-11-04-F03DoelmoduleDoelmoduleTeacherMigrationTargetModuleValueExerciseModules.Id, DisplayName, VersionRuntime selectiestring / referenceNeeMoet geldig en actief zijn bij doorgaan naar stap 2 en opnieuw bij uitvoering.
SCH-BEH-11-04-F04Actieve docentenActieve docentenTeacherMigrationActiveTeachersValueExercises, TeacherLevels, UsersBerekendintNeeImpactteller voor bronmodule.
SCH-BEH-11-04-F05Actieve oefenkoppelingenActieve oefenkoppelingenTeacherMigrationActiveExerciseLinksValueExercises.ExerciseModuleIdBerekendintNeeTelt actieve oefeningen die de bronmodule gebruiken.
SCH-BEH-11-04-B01Selecteer deze module en ga naar stap 2Selecteer deze module en ga naar stap 2ProceedToTeacherMigrationStep2ButtonRuntime migratiecontextNavigatieactieactionJaAlleen beschikbaar bij geldige actieve doelmodule.

12.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-11-04-01SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Docentgerichte modulemigratie starten met een stap waarin de beheerder een actieve doelmodule selecteert
REQ-SCH-BEH-11-04-02SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
De bronmodule in docentgerichte migratie vastliggen op de module die vanuit Open beheer is geopend
REQ-SCH-BEH-11-04-03SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Alleen actieve doelmodules mogen selecteerbaar zijn voor modulemigratie
REQ-SCH-BEH-11-04-04SRS-MOD-003
AC-MOD-003
Migreren naar dezelfde module als de bronmodule wordt geblokkeerd
REQ-SCH-BEH-11-04-05SRS-MOD-003
AC-MOD-003
De stap naar docentselectie mag pas beschikbaar zijn nadat een geldige doelmodule is gekozen
REQ-SCH-BEH-11-04-06SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
De server de geldigheid en actiefstatus van de doelmodule opnieuw controleren op het moment van migratie-uitvoering

12.5 Open Beheer — Migreren — docent — Stap 2 — Docent

12.5.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_03_migreren_docent_sub_tab_02_stap_2_docent.png

12.5.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-05
SchermnaamModules — Open beheer — Migreren — docent — Stap 2 — Docent
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_03_migreren_docent_sub_tab_02_stap_2_docent.png
Processtap / contextTweede stap van docentgerichte modulemigratie: beheerder kiest één docentcontext en voert de migratie na bevestiging uit.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenDe definitieve actie is uitgeschakeld zolang stap 1 geen doelmodule heeft opgeleverd.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules/{exerciseModuleId}/beheer/migreren-docent/stap-2.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitExerciseModuleMigrations met ScopeType = PerTeacher.
Gerelateerde schermen / navigatieMigreren — docent — Stap 1 — Module, Migreren — alles, Geschiedenis.
Data-karakterRuntime migratiecontext, docentselectie, verplichte bevestigingsmodal en auditregistratie.

12.5.3 Functionele beschrijving

Deze view beperkt de modulemigratie tot één docentcontext. De lijst toont uitsluitend docenten die minimaal één actieve concrete oefening hebben die op de bronmodule draait. Daardoor kan de beheerder geen docent kiezen waarvoor de migratie geen effect heeft.

De rechter samenvatting toont bronmodule, doelmodule, docent en het aantal te migreren oefenkoppelingen. Wanneer stap 1 nog geen geldige doelmodule heeft opgeleverd, toont de mockup de foutmelding dat eerst een doelmodule gekozen moet worden en blijft Migreer voor docent disabled. Pas na geldige doelmodule en docentselectie wordt de definitieve actie beschikbaar.

Bij uitvoering opent de migratiemodal met verplicht veld Reden van migratie. De migratie schrijft administratief een record naar ExerciseModuleMigrations met ScopeType = PerTeacher, SourceExerciseModuleId, TargetExerciseModuleId, TeacherUserId, actor, tijdstip, snapshots en reden. Daarnaast moeten de betrokken actieve concrete oefeningen naar de doelmodule verwijzen en moet per oefening relevante ExerciseHistory worden vastgelegd.

Historische exercise runs, resultaten, deelbare oefeningen en eerdere geschiedenisregels blijven inhoudelijk onveranderd. Zij blijven verwijzen naar de moduleversie die op het moment van uitvoeren of delen gold.

12.5.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-05-TAB01TABMigratiesubtabsSubtabnavigatie binnen docentgerichte migratie.Stap 1 - Module / Stap 2 - DocentActieve subtab: Stap 2 - Docent.TeacherModuleMigrationStepTabs
SCH-BEH-11-05-S01SZoek docent binnen relevante docentenLinkerpaneel met docentfilter en docentlijst.Zoek docent binnen relevante docentenToont alleen docenten die de bronmodule gebruiken.TeacherMigrationTeacherSelectionSection
SCH-BEH-11-05-F01FZoek docent voor modulemigratieZoekveld voor relevante docenten.Zoek docentRuntime filter.TeacherMigrationTeacherSearchInput
SCH-BEH-11-05-T01TDocentenlijstLijst met docenten en impactbadges.DocentenAlleen docenten met actieve concrete oefeningen op bronmodule.TeacherMigrationTeacherList
SCH-BEH-11-05-A01ASelecteer docentSelecteert docentcontext voor migratie.SelecteerGeen migratie zonder bevestiging.SelectTeacherForModuleMigrationAction
SCH-BEH-11-05-S02SGeselecteerde docentRechter samenvatting van migratiecontext.Geselecteerde docentToont bronmodule, doelmodule, docent en impact.SelectedTeacherMigrationContextSection
SCH-BEH-11-05-M01MStap 1 niet afgerondFoutmelding wanneer doelmodule ontbreekt.Selecteer eerst in stap 1 een doelmodule...Definitieve actie blijft disabled.MissingTargetModuleWarningMessage
SCH-BEH-11-05-F02FBronmoduleRead-only bronmodule.BronmoduleDe geopende module.TeacherMigrationStep2SourceModuleValue
SCH-BEH-11-05-F03FDoelmoduleRead-only doelmodule uit stap 1.DoelmoduleToont Nog niet geselecteerd zonder stap-1-keuze.TeacherMigrationStep2TargetModuleValue
SCH-BEH-11-05-F04FDocentRead-only geselecteerde docent.DocentDynamische gebruikersnaam.TeacherMigrationSelectedTeacherValue
SCH-BEH-11-05-F05FTe migreren koppelingenAantal actieve concrete oefeningen dat wordt overgezet.Te migreren koppelingenDynamisch berekend.TeacherMigrationExerciseLinksToMigrateCount
SCH-BEH-11-05-M02MHistorische runs blijven herleidbaarImpactwaarschuwing bij geldige context.Historische runs blijven historisch herleidbaar...Alleen relevant wanneer doelmodule gekozen is.TeacherMigrationHistoricalRunsMessage
SCH-BEH-11-05-B01BMigreer voor docentStart definitieve migratiemodal.Migreer voor docentDisabled zonder doelmodule of docent.OpenTeacherMigrationConfirmModalButton
SCH-BEH-11-05-MOD01MODModule migrerenBevestigingsmodal voor docentgerichte migratie.Module migrerenReden verplicht.ConfirmTeacherModuleMigrationModal
SCH-BEH-11-05-F06FReden van migratieVerplicht tekstveld in migratiemodal.Reden van migratieWordt auditbaar vastgelegd.TeacherModuleMigrationReasonInput
SCH-BEH-11-05-B02BBevestig migratieVoert docentgerichte migratie uit.Bevestig migratieAlleen actief bij geldige reden en context.ConfirmTeacherModuleMigrationButton

12.5.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-05-F01Zoek docent voor modulemigratieZoek docentTeacherMigrationTeacherSearchInputGeen persistente databronRuntime filter op relevante docentenstringJaWijzigt geen data.
SCH-BEH-11-05-T01DocentenlijstDocentenTeacherMigrationTeacherListUsers, TeacherLevels, ExercisesGefilterd read modelcollectionNeeAlleen docenten met minimaal één actieve concrete oefening op de bronmodule.
SCH-BEH-11-05-A01Selecteer docentSelecteerSelectTeacherForModuleMigrationActionUsers.IdRuntime selectie docentcontextactionJaDocent moet in de gefilterde relevante set voorkomen.
SCH-BEH-11-05-F02BronmoduleBronmoduleTeacherMigrationStep2SourceModuleValueExerciseModulesRuntime context uit geopende modulereferenceNeeStaat vast.
SCH-BEH-11-05-F03DoelmoduleDoelmoduleTeacherMigrationStep2TargetModuleValueExerciseModulesRuntime context uit stap 1referenceNeeVereist geldige actieve doelmodule; anders blijft actie disabled.
SCH-BEH-11-05-F04DocentDocentTeacherMigrationSelectedTeacherValueUsersGeselecteerde docentcontextstring / referenceNeeMag alleen relevante docent tonen.
SCH-BEH-11-05-F05Te migreren koppelingenTe migreren koppelingenTeacherMigrationExerciseLinksToMigrateCountExercisesBerekende migratie-impactintNeeTelt alleen actieve concrete oefeningen van geselecteerde docent op de bronmodule.
SCH-BEH-11-05-F06Reden van migratieReden van migratieTeacherModuleMigrationReasonInputExerciseModuleMigrations.ReasonGebruikersinvoernvarchar(1000)JaVerplicht vóór uitvoering.
SCH-BEH-11-05-B02Bevestig migratieBevestig migratieConfirmTeacherModuleMigrationButtonExerciseModuleMigrations, Exercises, ExerciseHistoryDefinitieve mutatieactionJaServer-side autorisatie, doelmodulevalidatie, docentfiltervalidatie, reden en audit verplicht.

12.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-11-05-01SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
In stap 2 van docentgerichte modulemigratie uitsluitend docenten tonen die actieve concrete oefeningen hebben op basis van de bronmodule
REQ-SCH-BEH-11-05-02SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
De definitieve docentgerichte migratieactie disabled blijven zolang in stap 1 geen geldige doelmodule is gekozen
REQ-SCH-BEH-11-05-03SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
De definitieve docentgerichte migratieactie disabled blijven zolang geen geldige docentcontext is geselecteerd
REQ-SCH-BEH-11-05-04SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Vóór uitvoering van een docentgerichte modulemigratie de beheerder een reden opgeven
REQ-SCH-BEH-11-05-05SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Een docentgerichte modulemigratie auditinformatie vastleggen met minimaal bronmodule, doelmodule, scope, docentcontext, uitvoerende beheerder, tijdstip en reden
REQ-SCH-BEH-11-05-06SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Bij docentgerichte migratie mogen alleen actieve concrete oefeningen van de geselecteerde docent naar de doelmodule worden overgezet
REQ-SCH-BEH-11-05-07SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Bij modulemigratie historische exercise runs, resultaten, gedeelde oefeningen en bestaande geschiedenis inhoudelijk onveranderd blijven
REQ-SCH-BEH-11-05-08SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Per gemigreerde concrete oefening relevante ExerciseHistory worden vastgelegd zodat reconstructie mogelijk blijft

12.6 Open Beheer — Migreren — alles

12.6.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_04_migreren_alles.png

12.6.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-06
SchermnaamModules — Open beheer — Migreren — alles
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_04_migreren_alles.png
Processtap / contextBeheerder bereidt een globale modulemigratie voor voor alle actieve concrete oefeningen die de bronmodule gebruiken.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenHoog-impact beheeractie; vereist doelmodule, impactcontrole, bevestiging en verplichte reden.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules/{exerciseModuleId}/beheer/migreren-alles.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitExerciseModuleMigrations met ScopeType = Global.
Gerelateerde schermen / navigatieOpen beheer — Module, Migreren — docent, Geschiedenis.
Data-karakterSelecteerbare doelmodule, berekende globale impact, bevestigingsmodal en auditregistratie.

12.6.3 Functionele beschrijving

Deze view ondersteunt globale modulemigratie. De beheerder kiest een actieve doelmodule, waarna alle actieve concrete oefeningen die naar de geopende bronmodule verwijzen naar de doelmodule worden overgezet. Dit is een brede beheeractie met hoge impact.

De lijst toont alleen actieve doelmodules. De bronmodule zelf mag niet als doel gekozen worden. De rechter samenvatting toont bronmodule, doelmodule, aantal geraakte docenten en aantal te migreren koppelingen. De zichtbare aantallen zijn dynamisch en mogen niet als vaste productiegegevens worden beschreven.

De knop Migreer alles opent dezelfde migratiebevestigingsmodal met verplichte reden. Bij bevestiging wordt ExerciseModuleMigrations vastgelegd met ScopeType = Global, bronmodule, doelmodule, actor, tijdstip, snapshots en reden. De betrokken actieve concrete oefeningen worden administratief naar de doelmodule omgezet. Per oefening wordt relevante ExerciseHistory vastgelegd.

Historische runs, afgeronde resultaten, ontvangen gedeelde oefeningen en eerdere geschiedenis blijven naar de oorspronkelijke modulecontext verwijzen. Daardoor blijft later te reconstrueren welke technische moduleversie een bestaande run of gedeelde oefening op het moment van ontstaan gebruikte.

12.6.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-06-TAB01TABBeheertabsTabnavigatie binnen modulebeheer.Migreren - allesActieve tab.ModuleManagementTabs
SCH-BEH-11-06-S01SMigreren - allesLinkerpaneel voor globale doelmoduleselectie.Migreren - allesToont actieve doelmodules.GlobalModuleMigrationSelectionSection
SCH-BEH-11-06-F01FZoek actieve doelmoduleZoekveld voor globale doelmodule.Zoek actieve doelmoduleRuntime filter.GlobalMigrationTargetModuleSearchInput
SCH-BEH-11-06-T01TDoelmodulelijstLijst met actieve doelmodules.DoelmodulesSelecteerbare lijst.GlobalMigrationTargetModuleList
SCH-BEH-11-06-A01ASelecteerSelecteert globale doelmodule.SelecteerGeen migratie zonder bevestiging.SelectGlobalMigrationTargetModuleAction
SCH-BEH-11-06-S02SGeselecteerde globale migratieRechter samenvatting van globale migratiecontext.Geselecteerde globale migratieToont bronmodule, doelmodule en impact.SelectedGlobalMigrationContextSection
SCH-BEH-11-06-F02FBronmoduleRead-only bronmodule.BronmoduleDe geopende module.GlobalMigrationSourceModuleValue
SCH-BEH-11-06-F03FDoelmoduleRead-only geselecteerde doelmodule.DoelmoduleDynamische selectie.GlobalMigrationTargetModuleValue
SCH-BEH-11-06-F04FDocenten geraaktAantal docenten met te migreren actieve oefeningen.Docenten geraaktBerekend.GlobalMigrationAffectedTeachersCount
SCH-BEH-11-06-F05FTe migreren koppelingenAantal actieve concrete oefeningen dat wordt gemigreerd.Te migreren koppelingenBerekend.GlobalMigrationExerciseLinksToMigrateCount
SCH-BEH-11-06-M01MHistorische runs blijven herleidbaarWaarschuwing over effecten van globale migratie.Deze actie migreert alle actieve oefenkoppelingen...Benadrukt dat historie niet herschreven wordt.GlobalMigrationImpactWarningMessage
SCH-BEH-11-06-B01BMigreer allesStart bevestigingsmodal voor globale migratie.Migreer allesHoog-impact actie.OpenGlobalMigrationConfirmModalButton
SCH-BEH-11-06-MOD01MODModule migrerenBevestigingsmodal voor globale migratie.Module migrerenReden verplicht.ConfirmGlobalModuleMigrationModal
SCH-BEH-11-06-F06FReden van migratieVerplicht tekstveld in migratiemodal.Reden van migratieWordt auditbaar vastgelegd.GlobalModuleMigrationReasonInput
SCH-BEH-11-06-B02BBevestig migratieVoert globale migratie uit.Bevestig migratieAlleen actief bij geldige reden en context.ConfirmGlobalModuleMigrationButton

12.6.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-06-F01Zoek actieve doelmoduleZoek actieve doelmoduleGlobalMigrationTargetModuleSearchInputGeen persistente databronRuntime filterstringJaWijzigt geen data.
SCH-BEH-11-06-T01DoelmodulelijstDoelmodulesGlobalMigrationTargetModuleListExerciseModulesGefilterde actieve doelmodulescollectionNeeAlleen IsActive = true; bronmodule wordt uitgesloten.
SCH-BEH-11-06-A01SelecteerSelecteerSelectGlobalMigrationTargetModuleActionExerciseModules.IdRuntime selectieactionJaDoelmodule mag niet gelijk zijn aan bronmodule.
SCH-BEH-11-06-F02BronmoduleBronmoduleGlobalMigrationSourceModuleValueExerciseModulesGeselecteerde beheercontextreferenceNeeStaat vast op geopende bronmodule.
SCH-BEH-11-06-F03DoelmoduleDoelmoduleGlobalMigrationTargetModuleValueExerciseModulesRuntime selectiereferenceNeeMoet actief en geldig zijn bij uitvoering.
SCH-BEH-11-06-F04Docenten geraaktDocenten geraaktGlobalMigrationAffectedTeachersCountExercises, TeacherLevels, UsersBerekendintNeeTelt docenten met te migreren actieve oefeningen.
SCH-BEH-11-06-F05Te migreren koppelingenTe migreren koppelingenGlobalMigrationExerciseLinksToMigrateCountExercises.ExerciseModuleIdBerekendintNeeTelt alle actieve concrete oefeningen op de bronmodule.
SCH-BEH-11-06-F06Reden van migratieReden van migratieGlobalModuleMigrationReasonInputExerciseModuleMigrations.ReasonGebruikersinvoernvarchar(1000)JaVerplicht vóór uitvoering.
SCH-BEH-11-06-B02Bevestig migratieBevestig migratieConfirmGlobalModuleMigrationButtonExerciseModuleMigrations, Exercises, ExerciseHistoryDefinitieve mutatieactionJaServer-side autorisatie, doelmodulevalidatie, reden en audit verplicht.

12.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-11-06-01SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Globale modulemigratie ondersteunen voor alle actieve concrete oefeningen die naar de bronmodule verwijzen
REQ-SCH-BEH-11-06-02SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Alleen actieve doelmodules mogen selecteerbaar zijn voor globale modulemigratie
REQ-SCH-BEH-11-06-03SRS-MOD-003
AC-MOD-003
Migreren naar dezelfde module als de bronmodule wordt geblokkeerd
REQ-SCH-BEH-11-06-04SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Vóór globale migratie tonen hoeveel docenten en actieve oefenkoppelingen geraakt worden
REQ-SCH-BEH-11-06-05SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Vóór uitvoering van globale modulemigratie de beheerder een reden opgeven
REQ-SCH-BEH-11-06-06SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Een globale modulemigratie auditinformatie vastleggen met minimaal bronmodule, doelmodule, scope, uitvoerende beheerder, tijdstip, snapshots en reden
REQ-SCH-BEH-11-06-07SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
Globale modulemigratie mag historische exercise runs, resultaten, gedeelde oefeningen en bestaande geschiedenis niet inhoudelijk herschrijven
REQ-SCH-BEH-11-06-08SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Per gemigreerde concrete oefening relevante ExerciseHistory worden vastgelegd

12.7 Open Beheer — Geschiedenis

12.7.1 Schermafbeelding

oefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_05_geschiedenis.png

12.7.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-11-07
SchermnaamModules — Open beheer — Geschiedenis
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_12_modules_V1_4.html
MockupversieV1.4
Screenshotbestandoefenhub_beheerder_12_modules_v1_4_knop_open_beheer_tab_05_geschiedenis.png
Processtap / contextBeheerder bekijkt de historie van de geselecteerde technische module.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenRead-only historie; migraties verschijnen naast gewone modulewijzigingen.
Route / URL-patroonFunctioneel routepatroon: /beheer/content/modules/{exerciseModuleId}/beheer/geschiedenis.
Autorisatie / vereiste rol-contextActieve beheerdercontext.
Primair domeinobject / hoofdentiteitModulehistorie opgebouwd uit ExerciseModuleHistory, ExerciseModuleMigrations, ExerciseHistory en actorinformatie.
Gerelateerde schermen / navigatieLandingspagina Modules, Module, Migreren — docent, Migreren — alles.
Data-karakterRead-only auditoverzicht met chronologische modulegebeurtenissen.

12.7.3 Functionele beschrijving

De geschiedenisview toont alle relevante beheeracties op de geselecteerde module. De mockup toont onder andere versie-update, testzichtbaarheid, globale migratie, aanmaak, docentmigratie en een geblokkeerde statuswijziging. Dit zijn dynamische historie-items en geen vaste productiegegevens.

De view is read-only. Elke regel toont minimaal datum/tijd, actie, details, uitvoerende actor en reden. Migraties worden in dezelfde historie zichtbaar gemaakt als reguliere modulewijzigingen, zodat de beheerder één reconstructeerbare tijdlijn heeft voor de module. Voor migraties moet aanvullend duidelijk blijven wat bronmodule, doelmodule en scope waren. Bij docentgerichte migratie moet ook de docentcontext herleidbaar zijn.

De historie kan zijn opgebouwd uit meerdere bronnen: modulehistorie voor directe wijzigingen aan ExerciseModules, ExerciseModuleMigrations voor migratieacties en ExerciseHistory voor concrete oefenrecords die door migratie zijn geraakt. De zichtbare lijst mag als read model worden samengesteld, zolang de onderliggende auditinformatie intact blijft.

Leegstaat: wanneer nog geen historie bestaat buiten aanmaak, toont de view minimaal de aanmaakgebeurtenis of een expliciete melding dat er nog geen aanvullende wijzigingen zijn. Foutstaat: wanneer historie niet geladen kan worden, mag de view geen onvolledige data presenteren alsof die volledig is.

12.7.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-11-07-TAB01TABBeheertabsTabnavigatie binnen modulebeheer.GeschiedenisActieve tab.ModuleManagementTabs
SCH-BEH-11-07-S01SGeschiedenis van deze moduleHoofdsectie met read-only historietabel.Geschiedenis van deze moduleToont modulewijzigingen en migraties.ModuleHistorySection
SCH-BEH-11-07-T01THistorietabelChronologische tabel met modulegebeurtenissen.GeschiedenisRead-only auditoverzicht.ModuleHistoryTable
SCH-BEH-11-07-F01FDatumDatum- en tijdkolom.DatumIn lokale beheerweergave getoond; opslag in UTC.ModuleHistoryDateValue
SCH-BEH-11-07-F02FActieType beheeractie.ActieBijvoorbeeld versie bijgewerkt, migratie uitgevoerd, statuswijziging geblokkeerd.ModuleHistoryActionValue
SCH-BEH-11-07-F03FDetailsUitleg van de wijziging.DetailsKan oude/nieuwe waarden of migratie-impact tonen.ModuleHistoryDetailsValue
SCH-BEH-11-07-F04FDoorActor van de actie.DoorBeheerder of systeemactie.ModuleHistoryActorValue
SCH-BEH-11-07-F05FRedenVastgelegde reden of toelichting.RedenVerplicht bij modulewijziging en migratie.ModuleHistoryReasonValue

12.7.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-11-07-T01HistorietabelGeschiedenisModuleHistoryTableExerciseModuleHistory, ExerciseModuleMigrations, ExerciseHistory, UsersSamengesteld chronologisch audit-readmodelcollectionNeeRead-only; sortering standaard aflopend op gebeurtenismoment.
SCH-BEH-11-07-F01DatumDatumModuleHistoryDateValueHistoriebron .ChangedAtUtc, .MigratedAtUtc of gelijkwaardig momentveldDatabasewaarde, lokaal weergegevendatetimeNeeOpslag in UTC; weergave in lokale beheercontext.
SCH-BEH-11-07-F02ActieActieModuleHistoryActionValueHistoriebron actie-/scopeveldDatabase / afgeleid labelstring / enumNeeGesloten waardeset voor bekende moduleacties.
SCH-BEH-11-07-F03DetailsDetailsModuleHistoryDetailsValueHistoriebron oude/nieuwe waarden, migratiesnapshots en aantallenSamengesteldstringNeeMoet voldoende reconstructie bieden zonder historische payloads te herschrijven.
SCH-BEH-11-07-F04DoorDoorModuleHistoryActorValueHistoriebron actor FK + UsersSamengestelde actorweergavestring / referenceNeeActor moet historisch herleidbaar blijven.
SCH-BEH-11-07-F05RedenRedenModuleHistoryReasonValueHistoriebron .ReasonDatabasewaardestringNeeVerplicht bij modulewijziging en migratie; read-only in geschiedenis.

12.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-11-07-01SRS-MOD-003
AC-MOD-003
Per geselecteerde module een read-only geschiedenisview tonen
REQ-SCH-BEH-11-07-02SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
De geschiedenisview per regel minimaal datum/tijd, actie, details, actor en reden tonen
REQ-SCH-BEH-11-07-03SRS-MOD-003
SRS-MOD-004
AC-MOD-003
AC-MOD-004
De geschiedenisview directe modulewijzigingen, statuswijzigingen, testzichtbaarheidswijzigingen, docentgerichte migraties en globale migraties kunnen tonen
REQ-SCH-BEH-11-07-04SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Voor migraties de historie minimaal bronmodule, doelmodule, scope, uitvoerende beheerder, tijdstip en reden kunnen reconstrueren
REQ-SCH-BEH-11-07-05SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Bij docentgerichte migraties de betreffende docentcontext historisch herleidbaar zijn
REQ-SCH-BEH-11-07-06SRS-NFR-AUD-001
SRS-MOD-003
AC-NFR-AUD-001
AC-MOD-003
Historie geen worden aangepast of verwijderd door reguliere beheerprocessen
REQ-SCH-BEH-11-07-07SRS-MOD-003
AC-MOD-003
De geschiedenisview mag geen mutatieacties aanbieden

12.8 Technische koppeling

Voor technische uitwerking van modulebeheer zijn vooral relevant: