10. Autoriseer leerling
10.1 Schermafbeelding

10.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-DOC-08-01 |
| Schermnaam | Autoriseer leerling — Detailview |
| Doelgroep / onderdeel | Docent |
| Bronbestand | oefenhub_docent_08_autoriseer_leerling_v1_7.html |
| Mockupversie | V1.7 |
| Screenshotbestand | oefenhub_docent_08_autoriseer_leerling_v1_7.png |
| Processtap / context | De docent opent vanuit het leerlingenoverzicht de autorisatieweergave voor één specifieke leerling en beheert welke niveaus binnen de eigen docentcontext actief mogen zijn voor die leerling. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | De mockup toont dynamische voorbeeldwaarden. Leerlingnaam, initialen, actief geselecteerd niveau, datumwaarden, autorisatie-opties, aantallen actieve niveaus en recente wijzigingen verschillen per docent, leerling, niveaucontext en autorisatiehistorie. |
| Route / URL-patroon | Docentnavigatie > Leerlingen > Autorisaties. Functioneel routepatroon: /docent/leerlingen/{studentId}/autorisaties met optionele context levelId, of een gelijkwaardige server-side beveiligde routecontext. |
| Autorisatie / vereiste rol-context | Actieve docentcontext met actieve docent-leerlingrelatie voor de geselecteerde leerling. De zichtbare niveaus zijn beperkt tot niveaus waarvoor de docent als eigenaar of actieve collaborator autorisatierechten heeft binnen de eigen docentcontext. |
| Primair domeinobject / hoofdentiteit | Niveauautorisaties van één leerling binnen de huidige docentcontext. |
| Gerelateerde schermen / navigatie | 06_leerlingen, 07_bekijk_geschiedenis, 08_online_overzicht, 11_autoriseer_niveau. |
10.3 Functionele beschrijving
Dit scherm ondersteunt het fijnmazig beheren van niveauautorisaties voor één specifieke leerling. De docent ziet links de leerlingcontext, in het midden de autoriseerbare niveaus en rechts een toelichting op de gevolgen van toevoegen, intrekken en de afbakening ten opzichte van andere docenten. Onderaan toont het scherm recente wijzigingen die door deze docent richting deze leerling zijn uitgevoerd.
De pagina wordt geopend vanuit het leerlingenoverzicht via de actie Autorisaties. Het scherm is bedoeld voor individuele correcties, controles en uitzonderingen. Voor bulkbeheer per niveau bestaat een aparte view: Autoriseer niveau.
De docent mag op dit scherm alleen autorisaties beheren binnen de eigen docent-leerlingrelatie. De leerling kan door meerdere docenten geautoriseerd zijn voor verschillende niveaus, maar die andere docentcontexten zijn op dit scherm niet zichtbaar en niet beheerbaar. Een docent ziet dus alleen de eigen autorisaties richting deze leerling en alleen de niveaus waarop deze docent functioneel mag autoriseren.
Bij opslaan worden de geselecteerde niveauautorisaties vergeleken met de bestaande autorisatiestatussen. Nieuwe selecties leiden tot een actieve autorisatie. Uitgevinkte eerder actieve niveaus worden ingetrokken of gedeactiveerd. Bestaande oefengeschiedenis blijft bewaard, ook wanneer toegang tot een niveau wordt ingetrokken.
Interpretatie van mockupwaarden
De waarden in de mockup zijn voorbeelddata. Dit geldt onder meer voor de leerlingnaam, initialen, leerlingrelatiedatum, actief geselecteerd niveau, namen van niveaus, eigenaars-/collaboratorinformatie, het aantal actieve niveaus, de statussen Actief en Niet actief, en de regels onder Recente wijzigingen.
Deze waarden mogen niet als vaste businessdata, testdata of seeddata worden geïnterpreteerd. In de applicatie worden zij dynamisch bepaald op basis van:
- de geselecteerde leerling;
- de actieve docentcontext;
- de actieve docent-leerlingrelatie;
- de beschikbare docentniveaus;
- de actuele collaboratorrechten van de docent;
- de bestaande niveauautorisaties voor deze leerling;
- de historie van autorisatiewijzigingen door deze docent richting deze leerling.
De lijst met autorisatie-opties is dus niet hetzelfde voor iedere leerling of docent. Een niveau verschijnt alleen wanneer het binnen de actuele docentcontext autoriseerbaar is. De recente wijzigingen onderaan zijn eveneens leerling- en docentcontextspecifiek; zij tonen geen acties van andere docenten en geen algemene sessieactiviteiten.
Belangrijkste business rules
- Het scherm werkt altijd voor precies één geselecteerde leerling.
- Een actieve docent-leerlingrelatie is verplicht voordat autorisatiedata wordt opgehaald of gewijzigd.
- De docent ziet alleen niveaus waarvoor deze docent binnen de eigen context autorisatierechten heeft.
- Andere docentrelaties en autorisaties van dezelfde leerling blijven buiten beeld.
- Een niveau kan voor een leerling actief of niet actief zijn binnen deze docentcontext.
- Een leerling mag meerdere actieve niveauautorisaties tegelijk hebben.
- Intrekken van een niveauautorisatie haalt toekomstige toegang tot dat niveau weg, maar verwijdert geen historie of afgeronde oefenruns.
- Actieve oefeningen die na autorisatie aan een geautoriseerd niveau worden toegevoegd, worden automatisch beschikbaar voor de leerling, zolang de overige zichtbaarheidseisen kloppen.
- Opslaan leidt alleen tot mutaties wanneer de selectie afwijkt van de huidige autorisatiestatus.
- Autorisatiewijzigingen moeten auditbaar worden vastgelegd en als recente wijziging herleidbaar zijn.
- De leerling ontvangt bij toevoegen of intrekken van autorisaties een systeembericht, tenzij de berichtflow op dat moment functioneel wordt uitgesteld omdat de leerling actief oefent.
- Mockupwaarden zoals niveau- en leerlingnamen mogen nooit hardcoded worden.
10.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-DOC-08-01-S01 | Section | Pagina / hoofdcontainer | Hoofdweergave voor individuele niveauautorisaties van één leerling. | Leerling autoriseren voor niveau(s) | Bevat leerlingcontext, autorisatielijst, toelichting en recente wijzigingen. | StudentAuthorizationPage |
| SCH-DOC-08-01-A01 | Action / Navigation | Breadcrumb | Navigatiepad naar Home, Leerlingen, de geselecteerde leerling en de huidige autorisatiepagina. | Home > Leerlingen > <leerlingnaam> > Autoriseren | Leerlingnaam is dynamisch; breadcrumb toont geen technische identifiers. | StudentAuthorizationBreadcrumb |
| SCH-DOC-08-01-S02 | Section | Introkaart | Legt uit dat de docent beheert welke niveaus voor de leerling actief zijn binnen de eigen docentcontext. | Leerling autoriseren voor niveau(s) | Intro is functioneel toelichtend en voert geen mutatie uit. | AuthorizationIntroSection |
| SCH-DOC-08-01-F01 | Field | Introkaart | Toelichtende tekst over beheer van niveaus binnen de eigen docentcontext. | Beheer welke niveaus voor deze leerling actief zijn binnen jouw docentcontext. | Tekst mag via contentbeheer worden aangepast wanneer deze tekst beheerbaar is ingericht. | AuthorizationIntroText |
| SCH-DOC-08-01-S03 | Section | Linkerkaart | Contextkaart voor de geselecteerde leerling. | Leerlingcontext | Toont alleen gegevens die nodig zijn om de autorisatieactie correct te plaatsen. | StudentContextCard |
| SCH-DOC-08-01-F02 | Field | Leerlingcontext | Avatar, initialen of profielafbeelding van de leerling. | <initialen> | De mockupwaarde is voorbeelddata; fallback naar initialen of standaardavatar is toegestaan. | StudentAvatarDisplay |
| SCH-DOC-08-01-F03 | Field | Leerlingcontext | Volledige naam van de geselecteerde leerling. | <leerlingnaam> | Alleen zichtbaar nadat autorisatie op de leerlingcontext is vastgesteld. | StudentDisplayName |
| SCH-DOC-08-01-F04 | Field | Leerlingcontext | Roltype van de geselecteerde gebruiker. | Leerling | Read only bevestiging dat het om een leerlingaccount gaat. | StudentRoleLabel |
| SCH-DOC-08-01-F05 | Field | Leerlingcontext | Huidig of vanuit vorige scherm meegegeven contextniveau. | Actief geselecteerd niveau | Dynamische contextwaarde; is niet noodzakelijk hetzelfde als de volledige autorisatielijst. | SelectedLevelContextName |
| SCH-DOC-08-01-F06 | Field | Leerlingcontext | Datum sinds wanneer de docent-leerlingrelatie bestaat. | Jouw docentrelatie sinds | Dynamische datum uit relatie- of acceptatiegegevens. | TeacherStudentRelationshipSince |
| SCH-DOC-08-01-M01 | Message / Warning | Leerlingcontext | Waarschuwing over het gevolg van intrekken van niveauautorisatie. | Let op | Benadrukt dat toegang verdwijnt, maar geschiedenis behouden blijft. | AuthorizationWithdrawalWarning |
| SCH-DOC-08-01-S04 | Section | Middenkaart | Lijst met niveaus die voor deze leerling binnen de docentcontext actief of niet actief kunnen zijn. | Jouw niveau-autorisaties | De lijst is dynamisch en kan visueel scrollbaar zijn. | LevelAuthorizationListSection |
| SCH-DOC-08-01-F07 | Field / Counter | Middenkaart rechtsboven | Telt hoeveel niveaus op dit moment actief geselecteerd zijn voor deze leerling. | <aantal> actief | Wordt dynamisch bepaald uit de huidige selectie of opgeslagen status. | ActiveAuthorizationCount |
| SCH-DOC-08-01-T01 | List / Form | Autorisatielijst | Scrollbare lijst met autoriseerbare niveaus. | Selecteer één of meerdere niveaus die voor deze leerling actief mogen zijn. | Bevat checkboxes en statusbadges per niveau. | LevelAuthorizationList |
| SCH-DOC-08-01-F08 | Field | Autorisatieregel | Checkbox waarmee het niveau voor deze leerling actief of niet actief wordt gezet. | Checkbox | Bewerkbaar veld; status wordt pas definitief na opslaan. | LevelAuthorizationSelected |
| SCH-DOC-08-01-F09 | Field | Autorisatieregel | Naam van het niveau. | <niveaunaam> | Dynamisch; mockupnamen zijn voorbeeldwaarden. | TeacherLevelName |
| SCH-DOC-08-01-F10 | Field | Autorisatieregel | Subregel met context over eigenaar, collaborator, categorieën of beschikbaarheid. | <niveaucontext> | Dynamisch afgeleid uit niveau- en collaboratorcontext. | TeacherLevelAuthorizationContext |
| SCH-DOC-08-01-F11 | Field / Status | Autorisatieregel | Visuele status van de autorisatie voor deze leerling. | Actief / Niet actief | Afgeleid uit bestaande autorisatie en/of huidige checkboxselectie. | LevelAuthorizationStatus |
| SCH-DOC-08-01-B01 | Button | Onder autorisatielijst | Slaat gewijzigde niveauautorisaties voor deze leerling op. | Autorisaties opslaan | Voert alleen mutaties uit wanneer selectie is gewijzigd en autorisatiecontrole slaagt. | SaveStudentAuthorizationsButton |
| SCH-DOC-08-01-S05 | Section | Rechterkaart | Toelichtingskaart met gevolgen van opslaan. | In één oogopslag | Bevat statische functionele uitleg, geen invoer. | AuthorizationImpactSummaryCard |
| SCH-DOC-08-01-M02 | Message / Info | Rechterkaart | Uitleg over toevoegen van autorisaties. | Toevoegen | Legt uit dat de leerling direct toegang krijgt tot geselecteerde niveaus. | AddAuthorizationInfo |
| SCH-DOC-08-01-M03 | Message / Info | Rechterkaart | Uitleg over intrekken van autorisaties. | Intrekken | Legt uit dat toegang vervalt, maar geschiedenis zichtbaar blijft. | RevokeAuthorizationInfo |
| SCH-DOC-08-01-M04 | Message / Info | Rechterkaart | Uitleg over afbakening ten opzichte van andere docenten. | Andere docenten | Legt uit dat andere docenten eigen autorisaties kunnen hebben die hier niet beheerd worden. | OtherTeachersInfo |
| SCH-DOC-08-01-S06 | Section | Onderste brede kaart | Historisch overzicht van recente autorisatiewijzigingen door deze docent richting deze leerling. | Recente wijzigingen | Dynamische lijst; toont geen acties van andere docenten. | AuthorizationRecentChangesSection |
| SCH-DOC-08-01-T02 | List | Recente wijzigingen | Scrollbare of compacte lijst met recente autorisatieacties. | Recente wijzigingen | Regels zijn dynamisch en worden uit autorisatiehistorie/audit opgebouwd. | AuthorizationChangeTimeline |
| SCH-DOC-08-01-F12 | Field | Tijdlijnregel | Datum en tijd van de autorisatiewijziging. | <datum> · <tijd> | Presentatie in lokale tijdzone; opslag bij voorkeur UTC. | AuthorizationChangeDateTime |
| SCH-DOC-08-01-F13 | Field | Tijdlijnregel | Omschrijving van de uitgevoerde autorisatieactie. | <wijzigingsomschrijving> | Dynamisch opgebouwd uit actietype, niveau en leerlingcontext. | AuthorizationChangeDescription |
| SCH-DOC-08-01-M05 | Message / Empty state | Autorisatielijst of tijdlijn | Melding wanneer geen autoriseerbare niveaus of geen recente wijzigingen beschikbaar zijn. | Nog geen autorisaties / Geen recente wijzigingen | Niet zichtbaar in de mockup, maar functioneel noodzakelijk. | AuthorizationEmptyStateMessage |
10.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-DOC-08-01-A01 | Breadcrumb | Home > Leerlingen > <leerlingnaam> > Autoriseren | StudentAuthorizationBreadcrumb | Routering + Users | Afgeleid | Tekst / navigatie | Nee | Mag geen GUID's of interne ID's tonen. |
| SCH-DOC-08-01-F02 | Leerlingcontext | <initialen> | StudentAvatarDisplay | Users / profielafbeeldingconfiguratie | Database / afgeleid | Tekst / afbeeldingreferentie | Nee | Fallback naar initialen of standaardavatar bij ontbrekende profielafbeelding. |
| SCH-DOC-08-01-F03 | Leerlingcontext | <leerlingnaam> | StudentDisplayName | Users / applicatieprofiel | Database | Tekst | Nee | Alleen tonen wanneer actieve docent-leerlingrelatie bestaat. |
| SCH-DOC-08-01-F04 | Leerlingcontext | Leerling | StudentRoleLabel | UserRoles, Roles | Afgeleid | Tekst / enum | Nee | Geselecteerde gebruiker moet een leerlingaccount zijn. |
| SCH-DOC-08-01-F05 | Leerlingcontext | Actief geselecteerd niveau | SelectedLevelContextName | Routering, TeacherLevels, eventueel vorige schermselectie | Afgeleid | Tekst | Nee | Alleen tonen wanneer een contextniveau bekend is en binnen de docentcontext valt. |
| SCH-DOC-08-01-F06 | Leerlingcontext | Jouw docentrelatie sinds | TeacherStudentRelationshipSince | UserRelationships | Database | Datum | Nee | Datum komt uit acceptatie-/relatiestartmoment van de docent-leerlingrelatie. |
| SCH-DOC-08-01-M01 | Waarschuwing | Let op | AuthorizationWithdrawalWarning | Functionele tekst / contentblok | Content / codevast | Tekst | Nee | Moet duidelijk maken dat toegang verdwijnt maar historie bewaard blijft. |
| SCH-DOC-08-01-F07 | Middenkaart | <aantal> actief | ActiveAuthorizationCount | TeacherStudentLevelAccess + huidige UI-selectie | Berekend | Integer | Nee | Telt actieve of geselecteerde autorisaties binnen deze leerling-docentcontext. |
| SCH-DOC-08-01-T01 | Autorisatielijst | Jouw niveau-autorisaties | LevelAuthorizationList | TeacherLevels, TeacherLevelCollaborators, TeacherStudentLevelAccess | Database + afgeleid | Lijst | Deels | Bevat alleen niveaus waarvoor de docent op dit scherm mag autoriseren. |
| SCH-DOC-08-01-F08 | Autorisatieregel | Checkbox | LevelAuthorizationSelected | TeacherStudentLevelAccess | User input + database | Boolean | Ja | Wijziging wordt pas definitief na opslaan; server-side autorisatiecontrole blijft verplicht. |
| SCH-DOC-08-01-F09 | Autorisatieregel | <niveaunaam> | TeacherLevelName | TeacherLevels.Name | Database | Tekst | Nee | Naam is dynamisch en mag niet hardcoded uit de mockup komen. |
| SCH-DOC-08-01-F10 | Autorisatieregel | <niveaucontext> | TeacherLevelAuthorizationContext | TeacherLevels, TeacherLevelCategories, TeacherLevelCollaborators, Users | Afgeleid | Tekst | Nee | Contextregel mag geen informatie tonen die de docent niet mag weten. |
| SCH-DOC-08-01-F11 | Autorisatieregel | Actief / Niet actief | LevelAuthorizationStatus | TeacherStudentLevelAccess.IsActive + huidige selectie | Afgeleid | Status | Nee | Status volgt uit opgeslagen autorisatie en/of tijdelijke UI-selectie vóór opslaan. |
| SCH-DOC-08-01-B01 | Opslaan | Autorisaties opslaan | SaveStudentAuthorizationsButton | TeacherStudentLevelAccess, auditvelden op autorisatierecords, SystemMessages | User action | Actie | Ja | Mag alleen uitvoeren bij geldige docent-leerlingrelatie en geldige autoriseerbare niveaus. |
| SCH-DOC-08-01-M02 | In één oogopslag | Toevoegen | AddAuthorizationInfo | Functionele tekst / contentblok | Content / codevast | Tekst | Nee | Tekst beschrijft gevolg van nieuwe actieve autorisatie. |
| SCH-DOC-08-01-M03 | In één oogopslag | Intrekken | RevokeAuthorizationInfo | Functionele tekst / contentblok | Content / codevast | Tekst | Nee | Tekst beschrijft dat historie behouden blijft. |
| SCH-DOC-08-01-M04 | In één oogopslag | Andere docenten | OtherTeachersInfo | Functionele tekst / contentblok | Content / codevast | Tekst | Nee | Tekst moet duidelijk maken dat andere docentcontexten buiten dit scherm vallen. |
| SCH-DOC-08-01-T02 | Recente wijzigingen | Recente wijzigingen | AuthorizationChangeTimeline | TeacherStudentLevelAccess met grant-/revoke-auditvelden of audit-equivalente historie | Database | Lijst | Nee | Toont alleen relevante autorisatieacties van deze docent richting deze leerling. |
| SCH-DOC-08-01-F12 | Tijdlijnregel | <datum> · <tijd> | AuthorizationChangeDateTime | TeacherStudentLevelAccess.GrantedAtUtc / TeacherStudentLevelAccess.RevokedAtUtc | Database + lokale presentatie | Datum/tijd | Nee | Opslag in UTC; presentatie lokaal en consistent. |
| SCH-DOC-08-01-F13 | Tijdlijnregel | <wijzigingsomschrijving> | AuthorizationChangeDescription | TeacherStudentLevelAccess, TeacherLevels, Users | Afgeleid | Tekst | Nee | Omschrijving wordt opgebouwd uit actietype, niveau en leerlingcontext. |
| SCH-DOC-08-01-M05 | Lege staat | Nog geen autorisaties / Geen recente wijzigingen | AuthorizationEmptyStateMessage | Queryresultaat autorisatielijst of historie | Berekend | Tekst | Nee | Tonen wanneer respectievelijk geen autoriseerbare niveaus of geen recente wijzigingsregels bestaan. |
10.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-08-01-01 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Het individuele autorisatiescherm tonen voor precies één geselecteerde leerling binnen de actieve docentcontext |
REQ-SCH-DOC-08-01-02 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Vóór het tonen van leerling- of autorisatiedata server-side controleren dat de gebruiker in een actieve docentcontext werkt |
REQ-SCH-DOC-08-01-03 | SRS-TCH-008 AC-TCH-008 | Controleren dat er een actieve docent-leerlingrelatie bestaat tussen de docent en de geselecteerde leerling |
REQ-SCH-DOC-08-01-04 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | De geselecteerde gebruiker als leerling valideren voordat niveauautorisaties beheerd kunnen worden |
REQ-SCH-DOC-08-01-05 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | In de autorisatielijst alleen niveaus tonen waarvoor de docent binnen de eigen context autorisatierechten heeft |
REQ-SCH-DOC-08-01-06 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Niveaus kunnen tonen waarvoor de docent eigenaar is of waarvoor de docent als actieve collaborator autorisatierechten heeft, mits ook de docent-leerlingrelatie geldig is |
REQ-SCH-DOC-08-01-07 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Het systeem mag autorisaties van andere docenten voor dezelfde leerling niet zichtbaar of beheerbaar maken op dit scherm |
REQ-SCH-DOC-08-01-08 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Per autoriseerbaar niveau tonen of dit niveau voor de geselecteerde leerling binnen deze docentcontext actief of niet actief is |
REQ-SCH-DOC-08-01-09 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Meerdere actieve niveauautorisaties tegelijk voor dezelfde leerling ondersteunen |
REQ-SCH-DOC-08-01-10 | SRS-RDM-005 SRS-RDM-002 SRS-RDM-001 SRS-AUTH-001 SRS-TCH-008 AC-RDM-005 AC-RDM-002 AC-RDM-001 AC-AUTH-001 AC-TCH-008 | Het aantal actieve of geselecteerde autorisaties dynamisch bepalen en niet uit mockupwaarden overnemen |
REQ-SCH-DOC-08-01-11 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Wijzigingen in checkboxselecties pas definitief maken nadat de docent kiest voor Autorisaties opslaan |
REQ-SCH-DOC-08-01-12 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Bij opslaan nieuwe actieve autorisaties aanmaken of bestaande inactieve autorisaties opnieuw activeren wanneer een niveau wordt geselecteerd |
REQ-SCH-DOC-08-01-13 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Bij opslaan bestaande actieve autorisaties intrekken of deactiveren wanneer een niveau wordt uitgevinkt |
REQ-SCH-DOC-08-01-14 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Voorkomen dat een docent via gewijzigde requestdata autorisaties opslaat voor niveaus waarvoor deze docent geen autorisatierecht heeft |
REQ-SCH-DOC-08-01-15 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Voorkomen dat een docent via directe URL- of API-toegang autorisaties wijzigt voor een leerling zonder geldige docent-leerlingrelatie |
REQ-SCH-DOC-08-01-16 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Bestaande oefengeschiedenis en afgeronde exercise runs behouden wanneer een niveauautorisatie wordt ingetrokken |
REQ-SCH-DOC-08-01-17 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Actieve oefeningen die na autorisatie aan een geautoriseerd niveau worden toegevoegd automatisch beschikbaar maken voor de leerling, voor zover de overige zichtbaarheidseisen kloppen |
REQ-SCH-DOC-08-01-18 | SRS-AUTH-001 SRS-NFR-AUD-001 AC-AUTH-001 AC-NFR-AUD-001 | Autorisatiewijzigingen auditbaar vastleggen met minimaal leerling, docent, niveau, actietype, uitvoerder en tijdstip |
REQ-SCH-DOC-08-01-19 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Onder Recente wijzigingen alleen autorisatieacties tonen die relevant zijn voor deze docent-leerlingcontext |
REQ-SCH-DOC-08-01-20 | SRS-AUTH-001 SRS-NFR-AUD-001 AC-AUTH-001 AC-NFR-AUD-001 | Recente wijzigingen dynamisch opbouwen uit autorisatiehistorie en mag de voorbeeldregels uit de mockup niet hardcoded gebruiken |
REQ-SCH-DOC-08-01-21 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Bij toevoegen of intrekken van niveauautorisaties een systeembericht voor de leerling aanmaken of klaarzetten volgens de berichtregels van OefenHub |
REQ-SCH-DOC-08-01-22 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Enkelvoud/meervoud in systeemberichten over autorisatie correct ondersteunen wanneer één of meerdere niveaus worden gewijzigd |
REQ-SCH-DOC-08-01-23 | SRS-AUTH-001 SRS-AUTH-004 AC-AUTH-001 AC-AUTH-004 | Geen technische identifiers zoals GUID's, interne relatie-id's of niveau-id's tonen in breadcrumb, leerlingcontext, autorisatielijst of recente wijzigingen |
REQ-SCH-DOC-08-01-24 | SRS-TCH-001 AC-TCH-001 | Datum- en tijdwaarden in recente wijzigingen lokaal en consistent presenteren op basis van UTC-opslag |
REQ-SCH-DOC-08-01-25 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Een begrijpelijke lege staat tonen wanneer er geen autoriseerbare niveaus voor de docent en leerling beschikbaar zijn |
REQ-SCH-DOC-08-01-26 | SRS-AUTH-001 SRS-TCH-008 AC-AUTH-001 AC-TCH-008 | Een begrijpelijke lege staat tonen wanneer er nog geen recente autorisatiewijzigingen voor deze docent-leerlingcontext bestaan |
REQ-SCH-DOC-08-01-27 | SRS-TCH-001 AC-TCH-001 | Bij mislukte opslag door gelijktijdige wijziging, verlopen relatie of ingetrokken rechten een functionele foutmelding tonen en geen gedeeltelijke inconsistentie opslaan |
REQ-SCH-DOC-08-01-28 | SRS-RDM-005 SRS-RDM-002 SRS-RDM-001 SRS-TCH-008 AC-RDM-005 AC-RDM-002 AC-RDM-001 AC-TCH-008 | Alle zichtbare leerling-, niveau-, status-, teller- en wijzigingswaarden dynamisch bepalen uit de actuele database- en contextgegevens en mag mockupwaarden nooit als vaste data gebruiken |
10.7 Technische koppeling
Voor technische uitwerking zijn vooral relevant:
- 05 Autorisatie, policies en server-side contextcontrole voor bevoegdheidscontrole op docent, leerling en autorisatiemutatie.
- 08 Oefencatalogus, niveaus, categorieën, oefeningen en modules voor niveau- en oefentoegang die uit leerlingautorisatie volgt.
- 11 Rolflows technisch voor docentflows rond leerlingautorisatie en niveaucontext.
- 12 Relatiebeheer, uitnodigingen en gedeelde oefeningen voor de relatiebasis waarop leerlingautorisatie steunt.
- 17 Readmodels, tellers, badges, caching en materialisatie voor actualisatie van leerling-, niveau- en frontpageoverzichten na wijziging.
- 24 Frontend, Blazor, routing, state en componentopbouw voor selectiegedrag, validatiemeldingen en opslaan/annuleren-state.
- 25 Privacy, retentie, anonimisering en gegevensbescherming voor minimale verwerking van leerlinggegevens in autorisatieschermen.