13. Eigenaarschap overdragen
13.1 Schermafbeelding

13.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-DOC-11-01 |
| Schermnaam | Eigenaarschap overdragen |
| Doelgroep / onderdeel | Docent |
| Bronbestand | oefenhub_docent_11_eigenaarschap_overdragen_v1_13.html |
| Mockupversie | V1.13 |
| Screenshotbestand | oefenhub_docent_11_eigenaarschap_overdragen_v1_13.png |
| Processtap / context | Docent draagt het eigenaarschap van één geselecteerd niveau over aan een bestaande actieve collaborator. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Alle zichtbare namen, aantallen, niveaustatussen, collaborator-datums en geselecteerde radiokeuzes in de mockup zijn voorbeeldwaarden. De werkelijke waarden zijn dynamisch per niveau, eigenaar, collaborator-set en actuele autorisatiecontext. |
| Route / URL-patroon | Docentnavigatie > Oefenaanbod > geselecteerd niveau > Eigenaarschap overdragen. Functioneel URL-patroon: /docent/oefenaanbod/{levelId}/eigenaarschap-overdragen. |
| Autorisatie / vereiste rol-context | Actieve docentcontext. De gebruiker moet huidige eigenaar van het niveau zijn, of de actie moet vanuit een expliciet toegestane beheercontext worden uitgevoerd. Een gewone collaborator mag eigenaarschap niet zelfstandig overdragen. |
| Primair domeinobject / hoofdentiteit | TeacherLevels met actuele eigenaar en TeacherLevelCollaborators als kandidaatbron voor nieuwe eigenaar. |
| Gerelateerde schermen / navigatie | 03_niveaus_en_categorieen, 12_collaborator. |
13.3 Functionele beschrijving
Dit scherm ondersteunt het overdragen van het eigenaarschap van één geselecteerd niveau aan een andere docent die al als actieve collaborator aan dat niveau gekoppeld is.
Het scherm is bewust beperkt tot één zware beheerhandeling: het kiezen van een nieuwe eigenaar, het invoeren van een reden en het bevestigen van de overdracht. De pagina is geen algemeen collaboratorbeheer en geen relatiebeheerpagina. Het toevoegen of verwijderen van collaborators gebeurt via het aparte scherm Collaborator aan niveau koppelen.
De overdracht heeft direct effect op het beheer van het niveau. Na bevestiging wordt de geselecteerde actieve collaborator de nieuwe eigenaar van het niveau. De huidige eigenaar blijft automatisch als collaborator aan het niveau gekoppeld, zodat bestaande samenwerking en bewerktoegang behouden blijven. Leerlingautorisaties, gekoppelde leerlingen, oefengeschiedenis en bestaande oefeningen worden door deze handeling niet gewijzigd.
Interpretatie van mockupwaarden
De mockup gebruikt voorbeeldwaarden zoals Groep 7, Eva Jansen, 3 actieve collaborators, Actief, specifieke collaboratornamen en concrete datums zoals Collaborator sinds 20 mrt 2026. Deze waarden beschrijven niet de vaste functionele inhoud van het scherm. Zij representeren dynamische waarden uit de geselecteerde niveaucontext.
Voor implementatie en requirements geldt daarom:
- de niveaunaam komt uit het geselecteerde
TeacherLevels-record; - de huidige eigenaar komt uit de actuele eigenaarrelatie van het niveau;
- het aantal actieve collaborators wordt berekend uit actieve collaborator-koppelingen voor dit niveau;
- de lijst met kandidaat-eigenaren wordt opgebouwd uit actieve collaborators van dit niveau;
- de ondertekst per kandidaat is dynamisch en kan bijvoorbeeld de koppelingsdatum en rol-/toelichtingstekst tonen;
- de voorgeselecteerde kandidaat in de mockup is uitsluitend voorbeelddata en mag niet als defaultkeuze worden gehardcode.
Procesverloop
- De docent opent het scherm vanuit een geselecteerd niveau binnen Oefenaanbod.
- Het systeem controleert of de gebruiker bevoegd is om eigenaarschap voor dit niveau over te dragen.
- Het systeem toont de actuele niveaucontext: niveaunaam, huidige eigenaar, aantal actieve collaborators en niveaustatus.
- Het systeem toont uitsluitend actieve collaborators van dit niveau als mogelijke nieuwe eigenaar.
- De docent selecteert precies één nieuwe eigenaar.
- De docent vult een reden van overdracht in.
- De docent bevestigt de overdracht via Draag eigenaarschap over →.
- Het systeem voert de overdracht atomair uit: nieuwe eigenaar zetten, oude eigenaar als collaborator borgen, historie registreren en relevante betrokkenen informeren.
- Na succesvolle verwerking wordt de gebruiker teruggeleid naar de niveaucontext of wordt een succesmelding getoond binnen dezelfde flow.
Business rules
- Een niveau heeft altijd precies één actuele eigenaar.
- Alleen een bestaande actieve collaborator van hetzelfde niveau mag als nieuwe eigenaar gekozen worden.
- De huidige eigenaar mag niet als nieuwe eigenaar geselecteerd worden.
- Een gewone collaborator mag deze actie niet zelfstandig uitvoeren.
- Eigenaarschapsoverdracht vereist altijd een ingevulde reden.
- Na overdracht blijft de oude eigenaar automatisch actieve collaborator van het niveau.
- De geselecteerde nieuwe eigenaar mag na overdracht niet tegelijk als aparte actieve collaborator van hetzelfde niveau blijven tellen als dat tot dubbele rolregistratie leidt; het systeem moet eigenaar en collaboratorstatus eenduidig modelleren.
- De handeling wijzigt geen leerlingautorisaties en geeft de nieuwe eigenaar niet automatisch extra leerlingrelaties buiten de bestaande niveaucontext.
- Alle categorieën, oefeningen en configuraties binnen het niveau blijven gekoppeld aan hetzelfde niveau; alleen het eigenaarschap van het niveau wijzigt.
- De overdracht moet volledig auditbaar zijn met oude eigenaar, nieuwe eigenaar, uitvoerende gebruiker, reden en tijdstip.
- Als de docent-docentrelatie tussen betrokken docenten op een later moment wordt beëindigd, moeten collaboratorrechten volgens de collaboratorregels worden geïnactiveerd; historische eigendomsoverdrachten blijven geldig.
13.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-DOC-11-01-S01 | Section | Breadcrumb | Kruimelpad naar het huidige scherm binnen de geselecteerde niveaucontext. | Home > Oefenaanbod > <niveau> > Eigenaarschap overdragen | <niveau> is dynamisch en komt uit het geselecteerde niveau. | OwnershipTransferBreadcrumb |
| SCH-DOC-11-01-S02 | Section | Introkaart | Hoofdintro van de pagina met toelichting op de overdracht. | Eigenaarschap van niveau overdragen | Beschrijft de kernactie en het gevolg dat de huidige eigenaar collaborator blijft. | OwnershipTransferIntroSection |
| SCH-DOC-11-01-F01 | Field | Introkaart | Dynamische naam van het niveau waarvoor eigenaarschap wordt overgedragen. | <niveau> | In de mockup voorbeeldwaarde Groep 7. | LevelName |
| SCH-DOC-11-01-F02 | Field | Introkaart, metablok | Actuele eigenaar van het geselecteerde niveau. | Huidige eigenaar | Read only; in de mockup voorbeeldwaarde Eva Jansen. | CurrentOwnerDisplayName |
| SCH-DOC-11-01-F03 | Field | Introkaart, metablok | Aantal actieve collaborators op het geselecteerde niveau. | Actieve collaborators | Dynamische telling van actieve collaborator-koppelingen. | ActiveCollaboratorCount |
| SCH-DOC-11-01-F04 | Field | Introkaart, metablok | Functionele status van het niveau. | Niveau status | Bijvoorbeeld actief/inactief; in de mockup voorbeeldwaarde Actief. | LevelStatus |
| SCH-DOC-11-01-S03 | Section | Hoofdkaart | Sectie waarin de nieuwe eigenaar wordt gekozen. | Nieuwe eigenaar kiezen - <niveau> | Titel bevat dynamische niveaunaam. | NewOwnerSelectionSection |
| SCH-DOC-11-01-S04 | Section | Linkerpaneel | Lijst met mogelijke nieuwe eigenaren. | Kies nieuwe eigenaar | Toont uitsluitend actieve collaborators van dit niveau. | NewOwnerCandidateList |
| SCH-DOC-11-01-F05 | Field | Linkerpaneel, radiolijst | Selectie van precies één actieve collaborator als nieuwe eigenaar. | <collaboratornaam> | Namen in de mockup zijn voorbeelddata. | SelectedNewOwnerUserId |
| SCH-DOC-11-01-F06 | Field | Linkerpaneel, kandidaatregel | Ondertekst bij kandidaat met koppelingsdatum en eventuele functionele toelichting. | Collaborator sinds <datum> · <toelichting> | Dynamische tekst; alleen tonen wanneer brondata beschikbaar is. | CandidateCollaboratorMetadata |
| SCH-DOC-11-01-S05 | Section | Middenpaneel | Invoersectie voor overdrachtsreden. | Reden van overdracht | Reden is verplicht voor audit en latere reconstructie. | TransferReasonSection |
| SCH-DOC-11-01-F07 | Field | Middenpaneel, textarea | Vrije tekst waarin de docent motiveert waarom het eigenaarschap wordt overgedragen. | Beschrijf kort waarom het eigenaarschap wordt overgedragen. | Verplicht vóór bevestigen; server-side valideren en veilig opslaan. | TransferReason |
| SCH-DOC-11-01-B01 | Button | Middenpaneel | Bevestigt en start de eigendomsoverdracht. | Draag eigenaarschap over → | Actief nadat een geldige kandidaat is gekozen en een geldige reden is ingevuld. | ConfirmOwnershipTransferButton |
| SCH-DOC-11-01-S06 | Section | Rechterpaneel | Samenvatting van het effect van de overdracht. | Gevolg van overdracht | Read only toelichting; geen afzonderlijke invoer. | TransferImpactSummary |
| SCH-DOC-11-01-M01 | Message | Rechterpaneel | Toelichting op wat er na bevestiging gebeurt. | Na bevestigen | Benadrukt directe werking, nieuwe eigenaar en behoud van collaboratorstatus voor de oude eigenaar. | TransferImpactMessage |
| SCH-DOC-11-01-S07 | Section | Onderste informatiekaart | Informatieve regels met randvoorwaarden en gevolgen. | Goed om te weten | Visuele kennissectie, geen interactief procesonderdeel. | OwnershipTransferInformationSection |
| SCH-DOC-11-01-M02 | Message | Goed om te weten | Toelichting dat alleen eigenaar of beheerder mag overdragen. | Alleen eigenaar of beheerder | Onderstreept autorisatieregel. | OwnerOrAdminOnlyInfo |
| SCH-DOC-11-01-M03 | Message | Goed om te weten | Toelichting dat historie behouden blijft. | Historie blijft behouden | Verwijst naar auditregistratie. | HistoryPreservedInfo |
| SCH-DOC-11-01-M04 | Message | Goed om te weten | Toelichting dat leerlingautorisaties niet wijzigen. | Geen impact op leerlingen | Belangrijke business rule. | NoStudentImpactInfo |
| SCH-DOC-11-01-M05 | Message | Goed om te weten | Toelichting dat huidige eigenaar collaborator blijft. | Huidige eigenaar | Borgt samenwerking na overdracht. | PreviousOwnerBecomesCollaboratorInfo |
| SCH-DOC-11-01-M06 | Message | Goed om te weten | Toelichting dat docent-docentrelaties relevant blijven. | Relaties blijven nodig | Verwijst naar afhankelijkheid van actieve relaties voor collaboratorrechten. | TeacherRelationshipRequiredInfo |
| SCH-DOC-11-01-M07 | Message | Goed om te weten | Toelichting dat wijziging direct actief wordt. | Wijziging is direct actief | Geen niet-opgeslagen tussenstatus of wachtrijstatus in deze flow. | ImmediateEffectInfo |
13.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-DOC-11-01-S01 | Breadcrumb | Home > Oefenaanbod > <niveau> > Eigenaarschap overdragen | OwnershipTransferBreadcrumb | TeacherLevels.Id, routecontext | afgeleid | string / routecontext | Nee | Alleen tonen wanneer het niveau bestaat en de gebruiker toegang heeft tot de niveaucontext. |
| SCH-DOC-11-01-F01 | Introkaart | <niveau> | LevelName | TeacherLevels.Name | database | string | Nee | Moet horen bij het levelId uit de route. Mockupwaarde mag niet hardcoded worden. |
| SCH-DOC-11-01-F02 | Introkaart | Huidige eigenaar | CurrentOwnerDisplayName | TeacherLevels.OwnerTeacherUserId -> Users / UserProfiles | database | string | Nee | Moet de actuele eigenaar tonen op het moment van laden. |
| SCH-DOC-11-01-F03 | Introkaart | Actieve collaborators | ActiveCollaboratorCount | TeacherLevelCollaborators | berekend | integer | Nee | Tel alleen actieve collaboratorrecords voor dit niveau; geen historische of gedeactiveerde records meetellen. |
| SCH-DOC-11-01-F04 | Introkaart | Niveau status | LevelStatus | TeacherLevels.IsActive | database / afgeleid | enum / string | Nee | Statusweergave moet overeenkomen met de actuele niveau-status. |
| SCH-DOC-11-01-F05 | Linkerpaneel | <collaboratornaam> | SelectedNewOwnerUserId | TeacherLevelCollaborators.CollaboratorTeacherUserId, Users, UserProfiles | user input | GUID | Ja | Verplicht. Waarde moet verwijzen naar een actieve collaborator van hetzelfde niveau en mag niet de huidige eigenaar zijn. |
| SCH-DOC-11-01-F06 | Linkerpaneel | Collaborator sinds <datum> · <toelichting> | CandidateCollaboratorMetadata | TeacherLevelCollaborators.GrantedAtUtc, optionele collaboratorcontext / profielinformatie | database / afgeleid | string | Nee | Alleen dynamische metadata tonen die voor deze kandidaat bekend is. Geen vaste voorbeeldtekst afdwingen. |
| SCH-DOC-11-01-F07 | Middenpaneel | Beschrijf kort waarom het eigenaarschap wordt overgedragen. | TransferReason | TeacherLevelOwnershipTransfers.Reason | user input | string | Ja | Verplicht. Trim whitespace. Lege of alleen-spatie-invoer is ongeldig. Server-side sanitizen en maximaal toegestane lengte afdwingen. |
| SCH-DOC-11-01-B01 | Middenpaneel | Draag eigenaarschap over → | ConfirmOwnershipTransferButton | Applicatielaag / serviceactie | user input / actie | command | Ja | Actie alleen uitvoeren bij geldige autorisatie, geldige kandidaat en geldige reden. Verwerking atomair uitvoeren. |
| SCH-DOC-11-01-S06 | Rechterpaneel | Gevolg van overdracht | TransferImpactSummary | Applicatielogica | afgeleid | tekstblok | Nee | Tekst moet de werkelijke business rules weerspiegelen: nieuwe eigenaar direct actief, oude eigenaar blijft collaborator. |
| SCH-DOC-11-01-M01 | Rechterpaneel | Na bevestigen | TransferImpactMessage | Applicatielogica / contenttekst | afgeleid | tekstblok | Nee | Mag geen afwijkend effect suggereren dat niet door de backend wordt uitgevoerd. |
| SCH-DOC-11-01-S07 | Onderste kaart | Goed om te weten | OwnershipTransferInformationSection | Applicatielogica / contenttekst | afgeleid | tekstblok | Nee | Informatieve teksten moeten consistent blijven met autorisatie- en overdrachtsregels. |
| SCH-DOC-11-01-M02 | Goed om te weten | Alleen eigenaar of beheerder | OwnerOrAdminOnlyInfo | Autorisatiebeleid | afgeleid | tekstblok | Nee | Een gewone collaborator mag geen overdracht uitvoeren. |
| SCH-DOC-11-01-M03 | Goed om te weten | Historie blijft behouden | HistoryPreservedInfo | TeacherLevelOwnershipTransfers, auditlog | database / afgeleid | tekstblok | Nee | Audit moet oude eigenaar, nieuwe eigenaar, actor, reden en tijdstip bevatten. |
| SCH-DOC-11-01-M04 | Goed om te weten | Geen impact op leerlingen | NoStudentImpactInfo | TeacherStudentLevelAccess / autorisatiebeleid | afgeleid | tekstblok | Nee | Overdracht mag leerlingautorisaties niet toevoegen, verwijderen of herschrijven. |
| SCH-DOC-11-01-M05 | Goed om te weten | Huidige eigenaar | PreviousOwnerBecomesCollaboratorInfo | TeacherLevelCollaborators | applicatielogica | tekstblok | Nee | Oude eigenaar moet na overdracht bewerktoegang behouden via actieve collaboratorstatus. |
| SCH-DOC-11-01-M06 | Goed om te weten | Relaties blijven nodig | TeacherRelationshipRequiredInfo | UserRelationships, TeacherLevelCollaborators | afgeleid | tekstblok | Nee | Collaboratorrechten blijven afhankelijk van geldige relatie- en collaboratorregels. |
| SCH-DOC-11-01-M07 | Goed om te weten | Wijziging is direct actief | ImmediateEffectInfo | TeacherLevels.OwnerTeacherUserId, transactieverwerking | afgeleid | tekstblok | Nee | Na succesvolle commit moet de nieuwe eigenaar direct als eigenaar gelden. |
Mutaties bij bevestigen
Bij bevestiging van Draag eigenaarschap over → moet de backend minimaal onderstaande functionele mutaties uitvoeren in één transactie:
| Stap | Mutatie | Doel |
|---|---|---|
| 1 | Valideer TeacherLevels.Id, actuele eigenaar en bevoegdheid van de uitvoerende gebruiker. | Voorkomen dat onbevoegde of verouderde schermcontext wordt opgeslagen. |
| 2 | Valideer dat SelectedNewOwnerUserId een actieve collaborator is op hetzelfde niveau. | Borgt dat alleen bestaande collaborators eigenaar kunnen worden. |
| 3 | Update actuele eigenaar op TeacherLevels.OwnerTeacherUserId. | Nieuwe eigenaar wordt primaire beheerder van het niveau. |
| 4 | Borg een actieve collaborator-koppeling voor de oude eigenaar in TeacherLevelCollaborators. | Oude eigenaar behoudt bewerktoegang. |
| 5 | Beëindig of herclassificeer de actieve collaboratorstatus van de nieuwe eigenaar indien eigenaar en collaborator niet gelijktijdig als aparte actieve rollen mogen tellen. | Voorkomt dubbele actieve rolregistratie binnen hetzelfde niveau. |
| 6 | Maak een record in TeacherLevelOwnershipTransfers of gelijkwaardige auditstructuur. | Volledige reconstructie van oude eigenaar, nieuwe eigenaar, actor, reden en tijdstip. |
| 7 | Stuur systeemberichten naar relevante betrokkenen wanneer dit binnen de berichtregels is ingericht. | Betrokken docenten worden geïnformeerd over de wijziging. |
13.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.
| Schermrequirement | Dekt | Schermcontext |
|---|---|---|
REQ-SCH-DOC-11-01-01 | SRS-TCH-008 AC-TCH-008 | Het scherm openen voor precies één geselecteerd niveau binnen de actieve docentcontext |
REQ-SCH-DOC-11-01-02 | SRS-TCH-008 AC-TCH-008 | De actuele niveaunaam, huidige eigenaar, collaborator-telling en niveaustatus dynamisch ophalen uit de geselecteerde niveaucontext |
REQ-SCH-DOC-11-01-03 | SRS-RDM-005 SRS-RDM-002 SRS-RDM-001 SRS-TCH-006 AC-RDM-005 AC-RDM-002 AC-RDM-001 AC-TCH-006 | Het systeem mag mockupwaarden zoals Groep 7, Eva Jansen, collaboratornamen, datums en aantallen nooit als vaste of gehardcode data gebruiken |
REQ-SCH-DOC-11-01-04 | SRS-TCH-008 AC-TCH-008 | Vóór tonen en vóór opslaan controleren of de gebruiker bevoegd is om eigenaarschap van dit niveau over te dragen |
REQ-SCH-DOC-11-01-05 | SRS-TCH-006 AC-TCH-006 | Voorkomen dat een gewone collaborator zelfstandig eigenaarschap overdraagt |
REQ-SCH-DOC-11-01-06 | SRS-TCH-008 AC-TCH-008 | Uitsluitend actieve collaborators van het geselecteerde niveau tonen als kandidaat voor nieuwe eigenaar |
REQ-SCH-DOC-11-01-07 | SRS-TCH-001 AC-TCH-001 | Voorkomen dat de huidige eigenaar als nieuwe eigenaar geselecteerd kan worden |
REQ-SCH-DOC-11-01-08 | SRS-TCH-001 AC-TCH-001 | Exact één kandidaat-eigenaar geselecteerd hebben voordat overdracht kan worden bevestigd |
REQ-SCH-DOC-11-01-09 | SRS-TCH-001 AC-TCH-001 | Een reden van overdracht verplicht stellen voordat de overdracht kan worden uitgevoerd |
REQ-SCH-DOC-11-01-10 | SRS-AUTH-001 SRS-TCH-001 AC-AUTH-001 AC-TCH-001 | De reden van overdracht server-side valideren, veilig opslaan en beschermen tegen onveilige invoer |
REQ-SCH-DOC-11-01-11 | SRS-TCH-008 AC-TCH-008 | De overdracht atomair verwerken, zodat geen tussenstand kan ontstaan waarin het niveau geen eigenaar of meerdere actuele eigenaren heeft |
REQ-SCH-DOC-11-01-12 | SRS-TCH-008 AC-TCH-008 | Na overdracht de geselecteerde collaborator als actuele eigenaar van het niveau registreren |
REQ-SCH-DOC-11-01-13 | SRS-TCH-008 AC-TCH-008 | Na overdracht de oude eigenaar automatisch als actieve collaborator aan het niveau gekoppeld houden of maken |
REQ-SCH-DOC-11-01-14 | SRS-TCH-008 AC-TCH-008 | Voorkomen dat de nieuwe eigenaar binnen hetzelfde niveau dubbel als eigenaar én als afzonderlijk actieve collaborator wordt meegeteld wanneer dat tot rolverwarring leidt |
REQ-SCH-DOC-11-01-15 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Het systeem mag bij eigendomsoverdracht geen leerlingautorisaties toevoegen, verwijderen of wijzigen |
REQ-SCH-DOC-11-01-16 | SRS-TCH-001 AC-TCH-001 | Het systeem mag bij eigendomsoverdracht geen oefeningconfiguraties, categorieën of bestaande oefengeschiedenis inhoudelijk wijzigen |
REQ-SCH-DOC-11-01-17 | SRS-NFR-AUD-001 SRS-TCH-008 AC-NFR-AUD-001 AC-TCH-008 | De overdracht volledig auditbaar vastleggen met niveau, oude eigenaar, nieuwe eigenaar, uitvoerende gebruiker, reden en tijdstip |
REQ-SCH-DOC-11-01-18 | SRS-TCH-006 AC-TCH-006 | Bij een verouderde schermcontext opnieuw valideren of de gekozen kandidaat nog steeds actieve collaborator is op het moment van opslaan |
REQ-SCH-DOC-11-01-19 | SRS-TCH-006 AC-TCH-006 | Een begrijpelijke foutmelding tonen wanneer overdracht niet mogelijk is doordat er geen actieve collaborators beschikbaar zijn |
REQ-SCH-DOC-11-01-20 | SRS-TCH-001 AC-TCH-001 | Een begrijpelijke foutmelding tonen wanneer de gebruiker niet bevoegd is om de overdracht uit te voeren |
REQ-SCH-DOC-11-01-21 | SRS-TCH-001 AC-TCH-001 | Na succesvolle overdracht duidelijk terugkoppelen dat de nieuwe eigenaar direct actief is |
REQ-SCH-DOC-11-01-22 | SRS-TCH-007 AC-TCH-007 | Relevante betrokken docenten via het berichtensysteem kunnen informeren wanneer eigenaarschap is overgedragen |
REQ-SCH-DOC-11-01-23 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Directe URL-toegang tot dit scherm server-side beveiligen op niveau- en rolcontext |
REQ-SCH-DOC-11-01-24 | SRS-AUTH-004 SRS-NFR-AUD-001 AC-AUTH-004 AC-NFR-AUD-001 | Technische identifiers zoals GUID's, interne relationele ID's en auditrecord-ID's niet zichtbaar maken in de gebruikersinterface |
REQ-SCH-DOC-11-01-25 | SRS-NFR-AUD-001 SRS-TCH-006 AC-NFR-AUD-001 AC-TCH-006 | Datum- en tijdwaarden in collaboratorinformatie en historie consistent tonen volgens de lokale gebruikerscontext |
REQ-SCH-DOC-11-01-26 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | De informatieve teksten op het scherm consistent houden met de feitelijke backendregels rond eigenaar, collaboratorstatus, leerlingautorisaties en directe werking |
13.7 Technische koppeling
Voor technische uitwerking zijn vooral relevant:
- 05 Autorisatie, policies en server-side contextcontrole voor controle dat alleen de bevoegde eigenaar eigenaarschap kan overdragen.
- 08 Oefencatalogus, niveaus, categorieën, oefeningen en modules voor de niveaucontext en eigenaarvelden waarop de overdracht werkt.
- 11 Rolflows technisch voor eigenaarschap, collaboratorstatus en contextscheiding na overdracht.
- 17 Readmodels, tellers, badges, caching en materialisatie voor actualisatie van docent-, niveau- en collaboratoroverzichten na overdracht.
- 19 Logging, audit, securitylogging en technische foutafhandeling voor auditbaarheid van oude eigenaar, nieuwe eigenaar, actor, reden en tijdstip.
- 24 Frontend, Blazor, routing, state en componentopbouw voor bevestigingsflow, validatiemeldingen en navigatie na succesvolle overdracht.
- 25 Privacy, retentie, anonimisering en gegevensbescherming voor minimale verwerking van persoons- en auditgegevens.