Skip to main content

UC-DOC-LIVE-001 — Online leerlingenoverzicht bekijken

Deze usecase hoort bij het subdomein Online leerlingen en live meekijken binnen het domein Docent. Relatievorming, leerlingautorisatiebeheer en oefenvoortgang zelf zijn elders bronhoudend uitgewerkt; deze usecase gebruikt die gegevens alleen voor online- en live-inzage binnen de docentcontext.

1. Kerngegevens

VeldWaarde
Usecase-IDUC-DOC-LIVE-001
NaamOnline leerlingenoverzicht bekijken
DomeinDocent
SubdomeinOnline leerlingen en live meekijken
Primaire actorDocent
Secundaire actor(en)Systeem, SignalR-/presencecomponent
RolcontextIngelogde gebruiker met actieve rol Docent en geldige docentcontext
Betrokken schermenDocentpagina Online; leerlingselectie binnen online-overzicht
Gerelateerde usecasesUC-DOC-LIVE-002; UC-DOC-LIVE-003; UC-DOC-LLN-001; UC-LLN-OEF-004
Primaire entiteitenUsers, UserRoles, Roles, UserRelationships, TeacherStudentLevelAuthorizations, ExerciseRuns
Secundaire entiteiten / eventsOnlinePresence readmodel, SignalR connection state
Gerelateerde popupsNiet van toepassing in de normale overzichtsflow
PopupregisterNiet van toepassing
MoSCoWMust

2. Omschrijving

Deze usecase beschrijft hoe een docent de pagina Online opent en daar een overzicht krijgt van gekoppelde leerlingen die op dat moment online zijn.

Het overzicht is geen algemeen leerlingregister. Het is een docentcontext-gebonden readmodel dat uitsluitend leerlingen toont waarmee de docent een actieve docent-leerlingrelatie heeft en waarvoor de relevante zichtbaarheid binnen de eigen docentcontext is toegestaan.

Per leerling kan het systeem tonen of de leerling online is, welk actieve niveau relevant is en, indien de leerling daadwerkelijk aan een oefening werkt, welke categorie en oefening actief zijn.

Deze usecase start nog geen live-meekijksessie. De beschikbaarheid van de actie Kijk live mee wordt bepaald in UC-DOC-LIVE-002; de daadwerkelijke start hoort bij UC-DOC-LIVE-003.

3. Scope

Binnen scope

  • openen van het online-overzicht voor de docent
  • bepalen welke leerlingen binnen de docentcontext zichtbaar mogen zijn
  • tonen van online/offline- of actief/niet-actief informatie op basis van presence- en rungegevens
  • tonen van actuele oefencontext wanneer een leerling bezig is
  • voorbereiden van acties zoals geschiedenis bekijken en live meekijken
  • server-side autorisatie toepassen op de dataset

Buiten scope

  • aanmaken of beheren van docent-leerlingrelaties
  • toekennen of intrekken van niveau-autorisaties
  • starten van een live-meekijksessie
  • inhoudelijke verwerking van antwoorden van de leerling
  • ouder-/voogd-onlineweergave
  • beheerderinzage of supportanalyse

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is succesvol ingelogd en heeft een actieve docentrol.
PRE-002De OefenHub-sessie bevat een server-side bepaalde docentcontext.
PRE-003Er bestaat minimaal één actieve docent-leerlingrelatie of het overzicht kan leeg worden getoond.
PRE-004Presence- en/of SignalR-informatie is beschikbaar als actuele technische bron.
PRE-005ExerciseRuns en voortgangsinformatie zijn server-side beschikbaar voor actuele oefencontext.

5. Post-condities

IDResultaat
POST-001De docent ziet een online-overzicht dat server-side is beperkt tot leerlingen binnen de eigen docentcontext.
POST-002Per zichtbare leerling is de actuele online- en oefencontext getoond voor zover toegestaan en beschikbaar.
POST-003Er zijn geen domeindata gewijzigd.
POST-004Er is geen LiveViewAudit-record aangemaakt.
POST-005Leerlingen buiten de docentcontext zijn niet zichtbaar en beïnvloeden geen aantallen of acties.

6. Trigger

De docent kiest in de docentnavigatie voor Online of navigeert naar de online-route binnen de docentcontext.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1DocentNavigatieOpent de pagina Online.Frontend vraagt het online-overzicht op voor de actuele docentcontext.Route vereist actieve docentrol.
2SysteemRouteguardControleert sessie en rolcontext.Toegang wordt toegestaan wanneer de gebruiker een actieve docentcontext heeft.Clientstate is niet leidend.
3SysteemBackend serviceBepaalt de docent als actor.Gebruikt het interne Users.Id en actieve rolcontext uit de sessie.Geen user-id uit route of formulier.
4SysteemBackend serviceHaalt actieve docent-leerlingrelaties op.Alleen relaties binnen de docentcontext worden meegenomen.Generiek relatiedomein is bronhouder.
5SysteemBackend serviceLaadt actuele niveau-autorisaties per gekoppelde leerling.Bepaalt per leerling welke actieve niveaucontext relevant is voor de docent.Autorisaties blijven bronhoudend elders.
6SysteemPresencecomponentLeest actuele online/presence-informatie.Markeert leerlingen als online, recent actief of niet online.Presence is technische runtime-informatie.
7SysteemExerciseRun serviceControleert of online leerlingen een actieve oefenrun hebben.Voegt categorie, oefening en actief niveau toe wanneer een toegestane run loopt.Alleen niet-afgeronde, niet-testleerlingruns tellen mee.
8SysteemReadmodelFiltert gegevens op zichtbaarheid.Leerlingen, niveaus of runs buiten de docentcontext worden uitgesloten.Server-side autorisatie is verplicht.
9SysteemFrontendToont het overzicht.De docent ziet per leerling compacte status- en oefeninformatie.Geen mutatie.
10DocentOnline-overzichtSelecteert eventueel één leerling.Beschikbare acties worden visueel voorbereid.Live-meekijkenbeschikbaarheid volgt in UC-DOC-LIVE-002.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0012Gebruiker heeft geen actieve docentrol.Routeguard blokkeert de docentroute en leidt terug naar een toegestane context.Geen popupregister-popup; routeguardafhandeling.Geen.
ALT-0024Docent heeft geen actieve gekoppelde leerlingen.Overzicht wordt leeg getoond met neutrale leegstatus.Componentmelding, geen popup.Geen.
ALT-0036Presencecomponent is tijdelijk niet beschikbaar.Overzicht blijft bruikbaar, maar live-status kan onbekend zijn.Componentmelding, geen popup.Geen.
ALT-0047Leerling is online maar heeft geen actieve oefenrun.Leerling blijft zichtbaar; live-meekijken wordt niet beschikbaar.Geen popup.Geen.
ALT-0058Actieve run valt buiten de docentcontext.Rungegevens worden niet getoond en live-meekijken wordt niet aangeboden.Geen popup.Geen.
ALT-0069Dataset is groot.Zoeken, sortering of paging mag worden toegepast zonder zichtbaarheid te verruimen.Geen popup.Geen.

9. Business rules

IDRegel
BR-001Een docent mag in het online-overzicht alleen leerlingen zien met een actieve docent-leerlingrelatie binnen de eigen docentcontext.
BR-002Online/presence-informatie is runtime-informatie en wordt niet als zelfstandig domeinobject aangemaakt.
BR-003Een leerlingrun mag alleen als actuele oefencontext worden getoond wanneer de docent bevoegd is.
BR-004Testoefeningen van docenten worden niet als leerlingactiviteit in het online-overzicht getoond.
BR-005Een lege online-lijst is een geldige uitkomst en geen fouttoestand.
BR-006Het online-overzicht maakt geen nieuwe relaties, autorisaties, exercise runs, berichten of auditrecords aan.
BR-007Acties in het overzicht mogen niet worden gebaseerd op client-side gefilterde gegevens zonder server-side hercontrole.
BR-008Live-meekijken start niet automatisch door het openen van het online-overzicht.

10. Datavalidatie

Veld / objectValidatie
DocentcontextMoet uit de server-side sessie komen en een actieve docentrol bevatten.
LeerlingdatasetMoet zijn opgebouwd uit actieve docent-leerlingrelaties en relevante niveau-autorisaties.
Online statusMag alleen als afgeleide runtime-indicatie worden gebruikt.
Actieve oefenrunMoet niet-afgerond, actueel en binnen de docentcontext zichtbaar zijn.
Zoek- of filterinvoerMag de geautoriseerde dataset alleen beperken en nooit uitbreiden.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
1-10ReadUsers / relaties / autorisaties / ExerciseRunsAlleen lezen ten behoeve van het online readmodel.
6Runtime readOnlinePresence / SignalR stateGeen persistente mutatie.

12. Geen datamutaties

EntiteitReden
UsersOnline-overzicht wijzigt geen accountgegevens.
UserRelationshipsRelaties worden alleen gelezen.
TeacherStudentLevelAuthorizationsAutorisaties worden alleen gelezen.
ExerciseRunsActieve runs worden alleen uitgelezen.
LiveViewAuditAuditrecord ontstaat pas bij daadwerkelijke live-meekijksessie.
SystemMessagesHet openen van het online-overzicht maakt geen systeembericht.
PrivateMessagesHet online-overzicht is geen communicatieflow.

13. State diagram

Niet van toepassing. Deze usecase wijzigt geen statusobject. Online-aanwezigheid is runtime-state en geen persistent statusmodel binnen deze usecase.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

17. Popupverwijzingen

PopupKeyMomentDoel
Niet van toepassingNormale overzichtsflowHet online-overzicht gebruikt componentgedrag en routeguardafhandeling, geen popupregister-popup.

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

DoeldocumentAfleiding
Functioneel OntwerpBeschrijft dat de docentpagina Online een docentcontextgebonden overzicht toont van online leerlingen en actuele oefencontext.
Technisch OntwerpTechnisch Ontwerp: live meekijken met SignalR, oefenruns en voortgang en readmodels en livebeschikbaarheid beschrijven de technische uitwerking. Werkt readmodelopbouw uit op basis van docentcontext, relaties, niveau-autorisaties, presence en actieve exercise runs.
Software Requirements SpecificationBorgt dat de online-dataset server-side beperkt blijft tot leerlingen binnen de eigen docentcontext.
Database-informatieGebruikt bestaande relatie-, autorisatie-, exercise run- en runtime-presencebronnen; er ontstaat geen nieuw domeinrecord.
OntwerpbronnenAutorisatiematrix en business rules beschrijven online-overzicht binnen docentcontext.

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-LIVE-001-001SRS-ACC-003
SRS-ACC-005
SRS-TCH-001
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-TCH-001
AC-NFR-ACC-001
De docentroute Online alleen toegankelijk maken voor gebruikers met een actieve docentcontext
REQ-UC-DOC-LIVE-001-002SRS-AUTH-001
SRS-RDM-001
SRS-RDM-005
SRS-LRN-009
SRS-TCH-001
AC-AUTH-001
AC-RDM-001
AC-RDM-005
AC-LRN-009
AC-TCH-001
Het online-overzicht server-side beperken tot leerlingen binnen de docentcontext
REQ-UC-DOC-LIVE-001-003SRS-LRN-009
SRS-TCH-001
AC-LRN-009
AC-TCH-001
Per zichtbare leerling actuele online- of aanwezigheidinformatie kunnen tonen wanneer beschikbaar
REQ-UC-DOC-LIVE-001-004SRS-LRN-009
SRS-TCH-001
AC-LRN-009
AC-TCH-001
Actuele oefencontext alleen tonen wanneer de actieve run binnen de docentcontext zichtbaar is
REQ-UC-DOC-LIVE-001-005SRS-RDM-001
SRS-RDM-006
SRS-TCH-001
SRS-LIVE-003
SRS-NFR-AUD-001
AC-RDM-001
AC-RDM-006
AC-TCH-001
AC-LIVE-003
AC-NFR-AUD-001
Bij het openen van het online-overzicht geen LiveViewAudit-record aanmaken
REQ-UC-DOC-LIVE-001-006SRS-RDM-001
SRS-TCH-001
AC-RDM-001
AC-TCH-001
Een lege online-lijst als geldige uitkomst ondersteunen
REQ-UC-DOC-LIVE-001-007SRS-AUTH-001
SRS-RDM-001
SRS-TCH-001
AC-AUTH-001
AC-RDM-001
AC-TCH-001
Zoek- en filterinvoer alleen gebruiken om de geautoriseerde dataset te beperken
REQ-UC-DOC-LIVE-001-008SRS-TCH-001
SRS-LIVE-001
AC-TCH-001
AC-LIVE-001
Het starten van live meekijken als afzonderlijke expliciete vervolgactie behandelen