Skip to main content

UC-DOC-LLN-003 - Leerlingdetails binnen docentcontext bekijken

1. Kerngegevens

VeldWaarde
Usecase-IDUC-DOC-LLN-003
NaamLeerlingdetails binnen docentcontext bekijken
DomeinDocent
SubdomeinLeerlingen en niveau-autorisaties
Primaire actorDocent
Secundaire actor(en)Systeem
RolcontextActieve docentcontext met bestaande docent-leerlingrelatie of toegestane inzage op de eigen docentdataset
Betrokken schermenDocent - Leerlingen, leerlingdetail binnen docentcontext
Gerelateerde usecasesUC-DOC-LLN-001, UC-DOC-LLN-002, UC-DOC-LLN-004, UC-DOC-RES-001, UC-DOC-LIVE-001
Primaire entiteitenUsers, UserRelationships, TeacherStudentLevelAccess, TeacherLevels
Secundaire entiteiten / eventsLeerlingdetail-readmodel, actieve niveaus door deze docent, laatst relevante activiteit binnen context, doorklikacties
Gerelateerde popupsNiet van toepassing
PopupregisterNiet van toepassing
MoSCoWMust

2. Omschrijving

Deze usecase beschrijft hoe een docent vanuit het leerlingenoverzicht detailinformatie van één leerling bekijkt. De detailweergave is beperkt tot informatie die relevant is voor de huidige docentcontext en toont geen relaties, resultaten of autorisaties van andere docenten.

Deze usecase maakt expliciet onderscheid tussen de docentcontext als zichtbare werkcontext en het onderliggende generieke relatiedomein. De docent mag in deze flow alleen gegevens zien die voortkomen uit de eigen actieve relatie- en niveauautorisatiecontext. Informatie over andere docenten, andere docentrelaties of niet-relevante accountgegevens blijft buiten beeld.

De usecase is onderdeel van het docentdomein, maar dupliceert geen generieke relatie-, profiel-, account- of berichtprocessen. Waar vervolgacties nodig zijn, verwijst de usecase naar de bronhoudende usecases in het betreffende domein.

3. Scope

3.1 Binnen scope

  • Openen of uitklappen van één leerling binnen het leerlingenoverzicht.
  • Controleren dat de leerling binnen de actieve docentcontext valt.
  • Tonen van functioneel relevante detailgegevens zoals actieve niveaus door deze docent.
  • Tonen van gekoppeld-sinds of vergelijkbare relatiecontext wanneer dit binnen docentrelatie relevant is.
  • Tonen van doorklikacties naar geschiedenis en autorisaties.
  • Verbergen van gegevens over andere docenten, andere docentrelaties en niet-relevante accountdetails.

3.2 Buiten scope

  • Profiel van de leerling wijzigen.
  • E-mailadres of identitygegevens beheren.
  • Andere docentrelaties van de leerling tonen.
  • Resultaatdetails inhoudelijk bekijken.
  • Live meekijken starten.
  • Niveau-autorisaties wijzigen.

3.3 DRY-afbakening

  • De docent ziet uitsluitend leerlingen binnen de eigen docentcontext.
  • Een actieve docent-leerlingrelatie is de basis voor zichtbaarheid in dit subdomein.
  • Niveau-autorisaties worden vastgelegd via TeacherStudentLevelAccess en blijven gescheiden van de relatietabel.
  • Een collaborator op een niveau krijgt hierdoor geen toegang tot leerlingen, resultaten, geschiedenis of live meekijken.
  • Zoeken, filteren, paginering en tellingen zijn afgeleide readmodelwaarden en veroorzaken geen datamutaties.
  • Gegevens over andere docentrelaties van dezelfde leerling worden niet zichtbaar gemaakt aan de docent.
  • Account-, profiel-, relatie- en systeemnotificatieflows blijven bronhoudend in hun eigen domeinen.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is succesvol ingelogd.
PRE-002De gebruiker heeft een actieve docentrol.
PRE-003De OefenHub-sessiecontext is server-side opgebouwd.
PRE-004De docentcontext is beschikbaar en geldig.
PRE-005De betrokken leerlinggegevens worden uitsluitend via geautoriseerde backendqueries opgehaald.

5. Post-condities

IDResultaat
POST-001De gevraagde docentcontextweergave is getoond of veilig geblokkeerd.
POST-002Er zijn geen datamutaties uitgevoerd binnen deze inzageflow.
POST-003De docent heeft geen gegevens buiten de eigen docentcontext gezien.
POST-004Vervolgacties worden alleen als route of actie aangeboden en voeren nog geen wijziging uit.

6. Trigger

De docent klapt een leerlingregel uit of opent de detailweergave van een leerling.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1DocentLeerlingenoverzichtSelecteert of klapt een leerling uitFrontend vraagt detail-readmodel opStudentUserId
2SysteemAutorisatieserviceControleert actieve docent-leerlingrelatieBlokkeert indien leerling buiten context valtUserRelationships
3SysteemLeerlingdetail-readmodelHaalt basisidentiteit opGeeft naam en contextrelevante gegevens terugUsers
4SysteemAutorisatiereadmodelHaalt actieve niveaus door deze docent opGeeft lijst of samenvatting terugTeacherStudentLevelAccess
5SysteemRelatiecontextBepaalt gekoppeld-sinds of relatiecontextGeeft alleen eigen relatiecontext terugUserRelationships.CreatedAtUtc / AcceptedAtUtc
6FrontendLeerlingdetailRendert detailgegevensToont alleen contextinformatieGeen andere docentrelaties
7FrontendActiesToont Geschiedenis en AutorisatiesActies linken naar vervolgusecasesGeen mutatie
8DocentLeerlingdetailBekijkt detailinformatieGeen datamutatieRead-only

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0012Leerling bestaat niet of is niet toegankelijkSysteem toont niet-beschikbaarafhandeling.Niet van toepassingGeen
ALT-0022Docent-leerlingrelatie is beëindigdSysteem toont de leerling niet als actieve detailregel.Niet van toepassingGeen
ALT-0034Leerling heeft geen actieve niveaus via deze docentSysteem toont Te autoriseren of lege autorisatiesamenvatting.Niet van toepassingGeen
ALT-0044Leerling heeft ook niveaus via andere docentenSysteem toont die niet in deze docentdetailweergave.Niet van toepassingGeen
ALT-0056E-mailadres of andere privacygevoelige data is niet functioneel nodigSysteem toont deze gegevens niet standaard.Niet van toepassingGeen
ALT-0067Docent wil geschiedenis openenSysteem verwijst naar geschiedenis binnen docentcontext met hercontrole.Niet van toepassingGeen

9. Business rules

IDRegel
BR-001Leerlingdetails zijn altijd beperkt tot de actieve docentcontext.
BR-002De docent mag geen informatie zien over andere docentrelaties van dezelfde leerling.
BR-003E-mailadres hoeft in dit overzicht niet standaard zichtbaar te zijn.
BR-004Laatst online of live-status hoort niet standaard op autorisatieschermen, maar op online- of live-meekijkschermen waar functioneel noodzakelijk.
BR-005Actieve niveaus tonen alleen niveaus waarvoor deze docent de relevante context heeft.
BR-006Doorklikacties naar geschiedenis en autorisaties moeten opnieuw server-side autoriseren.
BR-007Het bekijken van leerlingdetails wijzigt geen leerlingprofiel of autorisatie.
BR-008Relatievorming en uitnodigingsstatussen blijven bronhoudend in het generieke relatiedomein.

10. Datavalidatie

Veld / objectValidatie
StudentUserIdMoet bestaan en binnen de docentcontext vallen.
Docent-leerlingrelatieMoet actief zijn voor actieve detailweergave.
Actieve niveausWorden uitsluitend afgeleid uit TeacherStudentLevelAccess voor deze docentcontext.
PrivacygrensAndere docentrelaties en niet-noodzakelijke accountdetails worden niet getoond.
DoorklikactiesMoeten bij vervolgopening opnieuw autoriseren.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
--Niet van toepassingDeze usecase is read-only en voert geen datamutaties uit.

12. Geen datamutaties

EntiteitReden
UsersDetailweergave leest alleen noodzakelijke accountgegevens.
UserRelationshipsRelatiecontext wordt niet gewijzigd.
TeacherStudentLevelAccessAutorisaties worden alleen gelezen.
ExerciseRunsResultaten worden niet geladen behalve via vervolgusecase geschiedenis.
PrivateMessagesDeze docent-inzageflow start geen privébericht.
SystemMessagesSysteemberichten worden alleen aangemaakt in expliciete communicatieflows.
LiveViewAuditLive meekijken wordt niet gestart in deze usecase.

13. State diagram

Deze usecase wijzigt geen persistent statusobject. De zichtbaarheid en de getoonde gegevens worden afgeleid uit actieve rollen, actieve docent-leerlingrelaties, niveaucontext en eventuele niveau-autorisaties. Er is daarom geen state diagram van een persistent object opgenomen.

14. Decision flow

15. Data lifecycle diagram

Deze usecase maakt geen nieuwe lifecycleobjecten aan. Detailinformatie wordt afgeleid uit bestaande account-, relatie- en autorisatiegegevens binnen de docentcontext.

16. Sequence diagrammen

16.1 Leerlingdetails laden

16.2 Leerling buiten docentcontext

17. Popupverwijzingen

PopupKeyMomentDoel
Niet van toepassingGehele usecaseDeze flow gebruikt geen domeinspecifieke popupregister-popup. Routeguard-, validatie-, lege-staat- en niet-beschikbaarafhandeling verlopen via componentmelding of bestaande generieke foutafhandeling.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

DoeldocumentAfleiding
Functioneel OntwerpBeschrijft de docent-leerlingenpagina als contextgebonden overzicht waarin alleen leerlingen en leerlinginformatie binnen de eigen docentcontext zichtbaar zijn.
Functioneel OntwerpBeschrijft dat zoeken, filteren, detailweergave en autorisatie-inzage geen gegevens van andere docenten tonen.
Technisch OntwerpTechnisch Ontwerp: autorisatie en contextcontrole, technische rolflows, relatiebeheer en readmodels en tellers beschrijven de technische uitwerking. Beschrijft server-side filtering op actieve docent-leerlingrelatie, actieve docentrol en TeacherStudentLevelAccess uit.
Technisch OntwerpTechnisch Ontwerp: autorisatie en contextcontrole, technische rolflows, relatiebeheer en readmodels en tellers beschrijven de technische uitwerking. Beschrijft dat routeparameters en clientstate nooit leidend zijn voor zichtbaarheid.
Software Requirements SpecificationBeschrijft requirements voor contextbeperkte inzage, read-only gedrag, paginering en privacygrenzen.
Database-informatieGeen nieuwe tabel nodig; gebruik bestaande Users, UserRelationships, TeacherLevels en TeacherStudentLevelAccess.
OntwerpbronnenBeschrijven business rules, autorisatiematrix, domeinobjecten en usecase-matrices bij.

19. SRS-trace

Deze usecase bevat geen normatieve requirementtekst. De centrale eis en acceptatiecriteria staan in de SRS; onderstaande tabel koppelt de usecase-afleiding alleen aan centrale SRS-*- en AC-*-items.

Usecase-afleidingDektUsecasecontext
REQ-UC-DOC-LLN-003-001SRS-LRN-009
SRS-TCH-001
AC-LRN-009
AC-TCH-001
Leerlingdetails beperken tot de actieve docentcontext
REQ-UC-DOC-LLN-003-002SRS-CAT-001
SRS-LRN-009
SRS-TCH-003
AC-CAT-001
AC-LRN-009
AC-TCH-003
Actieve niveaus van de leerling binnen deze docentcontext kunnen tonen
REQ-UC-DOC-LLN-003-003SRS-REL-001
SRS-LRN-009
SRS-TCH-001
AC-REL-001
AC-LRN-009
AC-TCH-001
Geen gegevens over andere docentrelaties van dezelfde leerling tonen
REQ-UC-DOC-LLN-003-004SRS-AUTH-001
SRS-TCH-004
SRS-NFR-AUD-001
AC-AUTH-001
AC-TCH-004
AC-NFR-AUD-001
Doorklikacties naar geschiedenis en autorisaties aanbieden waar toegestaan
REQ-UC-DOC-LLN-003-005SRS-AUTH-001
SRS-LRN-009
SRS-TCH-001
AC-AUTH-001
AC-LRN-009
AC-TCH-001
Bij bekijken van leerlingdetails geen leerling- of autorisatiedata wijzigen