UC-GEN-REL-003 — Ouder/voogd uitnodigen
1. Kerngegevens
| Veld | Waarde |
|---|---|
| Usecase-ID | UC-GEN-REL-003 |
| Naam | Ouder/voogd uitnodigen |
| Domein | Relaties |
| Primaire actor | Ingelogde leerling |
| Secundaire actor(en) | Uit te nodigen ouder/voogd, nog niet geregistreerde ontvanger |
| Rolcontext | Actieve leerlingcontext |
| Betrokken schermen | SCH-GEN-08 — Relaties |
| Gerelateerde usecases | UC-GEN-REL-001 — Relaties bekijken, UC-GEN-REL-005 — Relatie-uitnodiging accepteren of afwijzen |
| Primaire entiteiten | RelationshipInvitations, RelationshipTypes, Users, Roles |
| Secundaire entiteiten / events | RelationshipEvents, SystemMessages, externe uitnodigingsmail |
| Gerelateerde popups | POP-GEN-REL-INVITE-GUARDIAN, POP-GEN-REL-INVITE-OEFENHUB, POP-GEN-REL-INVITE-DUPLICATE, POP-GEN-REL-INVITE-NOT-ALLOWED, POP-GEN-REL-INVITE-SEND-FAILED |
| Popupregister | Ontwerpbronnen — Popup-register |
| MoSCoW | Should have |
2. Omschrijving
De leerling nodigt een ouder of voogd uit om binnen OefenHub als ouder/voogd aan de leerling gekoppeld te worden. De uitnodiging wordt gestart vanaf de pagina Relaties via de actie + Nodig ouder/voogd uit en wordt vastgelegd als openstaande relatie-uitnodiging.
Deze usecase eindigt niet met een actieve ouder-/voogdrelatie, maar met een uitnodiging met status Pending. De relatie wordt pas actief wanneer de ontvanger de uitnodiging accepteert via UC-GEN-REL-005.
3. Scope
Deze usecase beschrijft:
- het openen van de uitnodigpopup voor een ouder/voogd;
- het invoeren en valideren van een e-mailadres;
- het aanmaken van een openstaande ouder-/voogduitnodiging voor een bestaande OefenHub-gebruiker;
- het ondersteunen van een e-mailadres dat nog niet bij een OefenHub-account hoort;
- het vastleggen van een uitnodiging die binnen 7 dagen aan een nieuwe registratie gekoppeld kan worden;
- het blokkeren van dubbele uitnodigingen, bestaande ouder-/voogdrelaties en niet-toegestane rolcontexten;
- het informeren van de gebruiker dat de uitnodiging namens de leerling wordt verstuurd wanneer de ontvanger nog geen OefenHub-account heeft.
Deze usecase beschrijft niet:
- het accepteren of afwijzen van de uitnodiging;
- het activeren van de uiteindelijke ouder-/voogdrelatie;
- het ontkoppelen of beëindigen van een bestaande ouder-/voogdrelatie;
- het uitnodigen van een vriend;
- het uitnodigen van een docent;
- het generieke registratieproces zelf;
- ouder-/voogdinzage in resultaten, geschiedenis of live meekijken na acceptatie.
4. Pre-condities
| ID | Voorwaarde |
|---|---|
| PRE-001 | De gebruiker is ingelogd. |
| PRE-002 | De gebruiker bevindt zich op de pagina Relaties. |
| PRE-003 | De gebruiker heeft een actieve leerlingcontext. |
| PRE-004 | Het relatietype GuardianStudent is actief en beschikbaar. |
| PRE-005 | De actie + Nodig ouder/voogd uit is zichtbaar of uitvoerbaar voor de huidige gebruiker. |
5. Post-condities
| ID | Resultaat |
|---|---|
| POST-001 | Er is een RelationshipInvitations-record aangemaakt met RelationshipType = GuardianStudent en Status = Pending, of de actie is zonder datamutatie geweigerd. |
| POST-002 | Bij een bestaande ontvanger is ToUserId gevuld en ontvangt de ontvanger een systeembericht of gelijkwaardige notificatie. |
| POST-003 | Bij een onbekend e-mailadres is ToEmail gevuld, blijft ToUserId leeg en wordt de externe uitnodigingsmail veilig intern klaargezet namens de uitnodigende leerling; daadwerkelijke SMTP-verwerking loopt asynchroon. |
| POST-004 | De openstaande uitnodiging verschijnt in de sectie Openstaande uitnodigingen zolang deze zichtbaar hoort te blijven. |
| POST-005 | Er is geen UserRelationships-record aangemaakt; dat gebeurt pas na acceptatie. |
| POST-006 | De uitnodigingsactie is auditbaar via RelationshipEvents. |
6. Trigger
De leerling kiest op de pagina Relaties in de sectie Ouders / voogden de actie + Nodig ouder/voogd uit.
7. Normale processtroom
| Stap | Actor | Scherm / component | Actie | Systeemrespons | Data / regel |
|---|---|---|---|---|---|
| 1 | Leerling | SCH-GEN-08 — Relaties | Klikt op + Nodig ouder/voogd uit. | Het systeem opent de uitnodigpopup. | PopupKey POP-GEN-REL-INVITE-GUARDIAN. |
| 2 | Leerling | Uitnodigpopup | Voert het e-mailadres van de beoogde ouder/voogd in. | Het systeem accepteert de invoer tijdelijk in de popup. | Invoer wordt nog niet opgeslagen. |
| 3 | Leerling | Uitnodigpopup | Bevestigt de uitnodiging. | Het systeem normaliseert en valideert het e-mailadres. | Trim, formaatvalidatie en normalisatie naar vergelijkbare e-mailwaarde. |
| 4 | Systeem | Backend | Controleert de actieve rolcontext van de uitnodiger. | De actie gaat alleen door bij een geldige leerlingcontext. | Server-side controle; frontend-zichtbaarheid is geen autorisatie. |
| 5 | Systeem | Backend | Bepaalt het relatietype en doelrol. | RelationshipType = GuardianStudent, FromRole = Leerling, TargetRole = Ouder/voogd. | Guardian is de technische/backend-contextwaarde voor ouder/voogd. |
| 6 | Systeem | Backend | Controleert bestaande actieve relaties en openstaande uitnodigingen. | Dubbele of conflicterende uitnodigingen worden geblokkeerd. | Controle op actieve UserRelationships en openstaande RelationshipInvitations, inclusief kruislings uitnodigen. |
| 7 | Systeem | Backend | Zoekt of het e-mailadres bij een bestaande OefenHub-gebruiker hoort. | Bij een bestaande gebruiker wordt ToUserId bepaald. | De doelgebruiker moet de ouder-/voogdrolcontext kunnen voeren of die rol via de acceptatie-/registratieflow kunnen verkrijgen. |
| 8 | Systeem | Database | Maakt de uitnodiging aan. | RelationshipInvitations.Status wordt Pending. | FromUserId, FromRoleId, ToEmail, ToUserId, TargetRoleId en RelationshipTypeId worden gevuld waar van toepassing. |
| 9 | Systeem | Database / eventlaag | Registreert de gebeurtenis. | RelationshipEvents legt invitation_sent vast. | Event verwijst naar de uitnodiging. |
| 10 | Systeem | Communicatie | Informeert de bestaande ontvanger. | Er wordt een systeembericht of gelijkwaardige notificatie aangemaakt. | SystemMessages.EntityType = RelationshipInvitation, EntityId = RelationshipInvitations.Id. |
| 11 | Systeem | SCH-GEN-08 — Relaties | Werkt de openstaande uitnodigingen bij. | De uitnodiging is zichtbaar in de sectie Openstaande uitnodigingen. | Alleen openstaande, zichtbare uitnodigingen van de huidige gebruiker worden getoond. |
8. Alternatieve en exceptionele processtromen
| ID | Vanaf stap | Situatie | Systeemgedrag | Popup / melding | Datamutatie |
|---|---|---|---|---|---|
| ALT-001 | 2 | De leerling sluit de popup zonder bevestigen. | De popup sluit en de relatiepagina blijft ongewijzigd. | Geen. | Geen. |
| ALT-002 | 3 | Het e-mailadres heeft geen geldig formaat. | Het systeem toont validatie in of bij de popup en laat de uitnodiging niet versturen. | Inline validatie binnen POP-GEN-REL-INVITE-GUARDIAN. | Geen. |
| ALT-003 | 4 | De gebruiker heeft geen geldige leerlingcontext. | Het systeem weigert de actie server-side. | POP-GEN-REL-INVITE-NOT-ALLOWED. | Geen. |
| ALT-004 | 5 | Het relatietype GuardianStudent is niet actief of niet beschikbaar. | Het systeem weigert de actie en toont een duidelijke melding. | POP-GEN-REL-INVITE-NOT-ALLOWED. | Geen. |
| ALT-005 | 6 | Er bestaat al een actieve ouder-/voogdrelatie met dezelfde gebruiker en rolcontext. | Het systeem blokkeert de uitnodiging. | POP-GEN-REL-INVITE-DUPLICATE. | Geen. |
| ALT-006 | 6 | Er bestaat al een openstaande identieke ouder-/voogduitnodiging. | Het systeem blokkeert de nieuwe uitnodiging en kan de bestaande uitnodiging zichtbaar maken in Openstaande uitnodigingen. | POP-GEN-REL-INVITE-DUPLICATE. | Geen nieuwe uitnodiging. |
| ALT-007 | 6 | Er bestaat een kruislings openstaande uitnodiging voor dezelfde relatiecombinatie. | Het systeem maakt geen tweede uitnodiging aan en verwijst functioneel naar het verwerken van de bestaande inkomende uitnodiging. | POP-GEN-REL-INVITE-DUPLICATE. | Geen nieuwe uitnodiging. |
| ALT-008 | 7 | Het e-mailadres hoort bij een bestaande gebruiker die de ouder-/voogdrol niet kan voeren en deze rol niet via de flow kan verkrijgen. | Het systeem weigert de uitnodiging als ouder-/voogduitnodiging. | POP-GEN-REL-INVITE-NOT-ALLOWED. | Geen. |
| ALT-009 | 7 | Het e-mailadres is nog niet bekend in OefenHub. | Het systeem toont een vervolgstap waarin de leerling het e-mailadres kan controleren en daarna Nodig uit voor OefenHub kan kiezen. | POP-GEN-REL-INVITE-OEFENHUB. | Nog geen uitnodiging tot bevestiging. |
| ALT-010 | 9 | De uitnodiging is bedoeld voor een nog niet geregistreerde ontvanger. | Het systeem voert eerst mail-preflight uit voor template, afzenderconfiguratie en placeholderrendering. Pas bij succesvolle preflight en interne mailqueue-/jobplanning wordt een zichtbaar RelationshipInvitations-record met ToEmail gevuld en ToUserId = null vastgelegd. | Bevestiging binnen de flow. | Nieuwe uitnodiging met Status = Pending; geen zichtbaar verzoek als mailvoorbereiding of queue faalt. |
| ALT-011 | 10 | De externe uitnodigingsmail kan niet veilig worden voorbereid of intern gequeued. | Het systeem toont een foutmelding en geeft geen groene successtatus. | POP-GEN-REL-INVITE-SEND-FAILED. | Er blijft geen zichtbaar pending relatieverzoek achter; als de queue na aanmaak faalt, wordt het zojuist aangemaakte verzoek ingetrokken/verborgen. |
| ALT-012 | 10 | De bestaande ontvanger zit op dat moment in een oefenrun. | Het systeem maakt wel het systeembericht aan, maar toont geen directe afleidende popup tijdens de oefening. | Geen directe popup. | Uitnodiging en systeembericht blijven bestaan. |
| ALT-013 | Na POST-003 | Een onbekende ontvanger registreert binnen 7 dagen met hetzelfde e-mailadres. | Het systeem koppelt de openstaande uitnodiging aan het nieuwe account en biedt de uitnodiging ter acceptatie aan. | Afhandeling via UC-GEN-REL-005. | ToUserId wordt gekoppeld of de uitnodiging wordt functioneel resolvebaar gemaakt. |
| ALT-014 | Na POST-003 | Een onbekende ontvanger registreert niet binnen 7 dagen. | De uitnodiging verloopt en is daarna niet meer accepteerbaar. | Geen directe popup in deze usecase. | RelationshipInvitations.Status = Expired; event wordt vastgelegd. |
| ALT-015 | Na POST-003 | De ontvanger accepteert de uitnodiging op een volgend moment. | De actieve relatie ontstaat pas in UC-GEN-REL-005. | Afhandeling via UC-GEN-REL-005. | UserRelationships wordt pas dan aangemaakt. |
9. Business rules
| ID | Regel |
|---|---|
| BR-UC-GEN-REL-003-001 | Een ouder-/voogduitnodiging mag alleen vanuit een actieve leerlingcontext worden gestart. |
| BR-UC-GEN-REL-003-002 | Een ouder-/voogdrelatie is een relatie van type GuardianStudent tussen een leerlingrolcontext en een ouder-/voogdrolcontext. |
| BR-UC-GEN-REL-003-003 | De actie + Nodig ouder/voogd uit mag frontend verborgen of disabled zijn, maar server-side autorisatie blijft altijd leidend. |
| BR-UC-GEN-REL-003-004 | Er mag geen nieuwe uitnodiging worden aangemaakt wanneer er al een actieve identieke ouder-/voogdrelatie bestaat. |
| BR-UC-GEN-REL-003-005 | Er mag geen nieuwe uitnodiging worden aangemaakt wanneer er al een openstaande identieke uitnodiging bestaat. |
| BR-UC-GEN-REL-003-006 | Kruislings openstaande uitnodigingen tussen dezelfde twee gebruikers en dezelfde rolcontext mogen niet leiden tot dubbele openstaande uitnodigingen. |
| BR-UC-GEN-REL-003-007 | Een uitnodiging activeert nooit direct een ouder-/voogdrelatie; acceptatie door de ontvanger blijft verplicht. |
| BR-UC-GEN-REL-003-008 | Een uitnodiging naar een onbekend e-mailadres mag worden vastgelegd met ToEmail zonder ToUserId. |
| BR-UC-GEN-REL-003-009 | Bij uitnodigen van een onbekend e-mailadres moet duidelijk zijn dat de naam van de uitnodigende leerling in de externe e-mail wordt gedeeld. |
| BR-UC-GEN-REL-003-010 | Een uitnodiging naar een onbekend e-mailadres mag pas zichtbaar/openstaand worden nadat mailtemplate, afzenderconfiguratie, placeholderrendering, MailSendAttempts en TickerQ-planning succesvol zijn verwerkt. |
| BR-UC-GEN-REL-003-011 | Bij mailvoorbereidings-, queue- of planningfouten krijgt de gebruiker veilige foutfeedback en blijft er geen zichtbaar pending extern relatieverzoek achter. |
| BR-UC-GEN-REL-003-012 | Een uitnodiging naar een onbekend e-mailadres kan gedurende 7 dagen aan een nieuwe registratie worden gekoppeld. |
| BR-UC-GEN-REL-003-013 | De openstaande uitnodiging blijft zichtbaar voor de uitnodiger zolang Status = Pending en de uitnodiging in het pending-overzicht zichtbaar hoort te zijn. |
| BR-UC-GEN-REL-003-014 | Acceptatie, afwijzing en automatisch verlopen van de uitnodiging worden als aparte gebeurtenissen afgehandeld en vallen buiten de primaire flow van deze usecase. |
| BR-UC-GEN-REL-003-015 | Een ouder-/voogdrelatie geeft na acceptatie inzage- en begeleidingsmogelijkheden volgens de ouder-/voogdrol, maar geeft de ouder/voogd niet het recht om oefeningen namens de leerling te starten of leerlingacties over te nemen. |
| BR-UC-GEN-REL-003-016 | De zichtbare Nederlandse rolnaam is Ouder/voogd; de technische/backend-contextwaarde is Guardian. |
10. Datavalidatie
| Veld / object | Validatie |
|---|---|
| E-mailadres | Verplicht, geldig e-mailformaat, maximaal geschikt voor RelationshipInvitations.ToEmail. |
| Genormaliseerd e-mailadres | Vergelijkingen op bestaande uitnodigingen en bestaande accounts gebruiken een genormaliseerde e-mailwaarde. |
RelationshipTypeId | Moet verwijzen naar actief relatietype GuardianStudent. |
FromUserId | Moet de ingelogde gebruiker zijn. |
FromRoleId | Moet de actieve leerlingrolcontext zijn. |
TargetRoleId | Moet de ouder-/voogdrol zijn, technisch aangeduid als Guardian. |
ToUserId | Alleen gevuld wanneer het e-mailadres bij een bestaande OefenHub-gebruiker hoort. |
Status | Startwaarde is Pending; toegestane statusovergangen worden in de vervolgusecases verwerkt. |
| Duplicaatcontrole | Geen actieve identieke relatie en geen openstaande identieke of kruislings conflicterende uitnodiging. |
11. Datamutaties en events
| Stap | Type | Entiteit / event | Mutatie |
|---|---|---|---|
| 8 | Database | RelationshipInvitations | Nieuw record met RelationshipTypeId, FromUserId, FromRoleId, ToEmail, optioneel ToUserId, TargetRoleId, Status = Pending, CreatedAtUtc, IsVisibleInPendingOverview = true. |
| 9 | Event / audit | RelationshipEvents | Nieuw event invitation_sent met verwijzing naar RelationshipInvitations.Id, actor en rolcontext. |
| 10 | Database / communicatie | SystemMessages | Voor bestaande ontvanger: nieuw systeembericht met EntityType = RelationshipInvitation en EntityId = RelationshipInvitations.Id. |
| 10 | Externe communicatie | Uitnodigingsmail | Voor onbekend e-mailadres: e-mail met uitnodiging namens de uitnodigende leerling. |
| ALT-013 | Database / registratiekoppeling | RelationshipInvitations | De openstaande uitnodiging wordt functioneel gekoppeld aan het nieuw geregistreerde account wanneer de registratie binnen de geldigheidsduur plaatsvindt. |
| ALT-014 | Database / geplande taak | RelationshipInvitations / RelationshipEvents | Uitnodiging verloopt en er wordt een event vastgelegd. |
| ALT-015 | Database | UserRelationships | Geen mutatie in deze usecase; relatie wordt pas in UC-GEN-REL-005 aangemaakt. |
12. Geen datamutaties
| Entiteit | Reden |
|---|---|
UserRelationships | De ouder-/voogdrelatie wordt pas aangemaakt na acceptatie door de ontvanger. |
TeacherStudentLevelAccess | Een ouder-/voogduitnodiging wijzigt geen docentniveauautorisaties van de leerling. |
ExerciseRuns | Een ouder-/voogduitnodiging wijzigt geen oefenruns, resultaten of voortgang. |
PrivateMessageThreads | Een ouder-/voogduitnodiging is geen privéberichtthread. |
PrivateMessages | De uitnodiging wordt via RelationshipInvitations, SystemMessages of externe e-mail afgehandeld. |
Users | Een uitnodiging naar een onbekend e-mailadres maakt geen account aan; registratie blijft een apart proces. |
13. State diagram
14. Decision flow
15. Data lifecycle diagram
16. Sequence diagrammen
Bestaande OefenHub-gebruiker
Onbekend e-mailadres
17. Popupverwijzingen
De usecase legt alleen popupverwijzingen vast. Titel, tekst, knoppen en overige popupdetails worden centraal beheerd in het popupregister.
| PopupKey | Moment / context | Doel |
|---|---|---|
POP-GEN-REL-INVITE-GUARDIAN | Start uitnodigflow | E-mailadres van de beoogde ouder/voogd invoeren. |
POP-GEN-REL-INVITE-OEFENHUB | Onbekend e-mailadres | Gebruiker laten controleren dat het e-mailadres klopt en daarna uitnodigen voor OefenHub. |
POP-GEN-REL-INVITE-DUPLICATE | Duplicaat of kruislings conflict | Uitleggen dat er al een relatie of openstaande uitnodiging bestaat. |
POP-GEN-REL-INVITE-NOT-ALLOWED | Ongeldige rolcontext of niet beschikbaar relatietype | Uitleggen dat deze uitnodiging vanuit de huidige context niet mogelijk is. |
POP-GEN-REL-INVITE-SEND-FAILED | Technische fout bij opslaan of mailen | Uitleggen dat de uitnodiging niet is verstuurd. |
18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification
| Doeldocument | Afleiding |
|---|---|
| Functioneel Ontwerp | Relatiebeheer beschrijft ouder-/voogduitnodigingen, rolrichting en zichtbaarheid op de relatiepagina. |
| Technisch Ontwerp | Relatiebeheer, uitnodigingen en gedeelde oefeningen beschrijft guardian-uitnodigingen, pending koppeling na registratie, soft links en relatie-events. |
| Technisch Ontwerp | Identiteit, authenticatie en rolcontext beschrijft provisioning en koppeling van pending uitnodigingen aan nieuwe accounts. |
| Technisch Ontwerp | Berichten, systeemberichten, notificaties en privéthreads beschrijft de systeembericht-ingang voor ontvangers. |
| Software Requirements Specification | Borgt de centrale requirements voor ouder-/voogdrelaties, server-side rolcontextcontrole en acceptatiecriteria. |
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-afleiding | Dekt | Usecasecontext |
|---|---|---|
REQ-UC-GEN-REL-003-001 | SRS-RDM-001 SRS-RDM-005 SRS-RDM-007 SRS-REL-001 SRS-LRN-001 SRS-GUA-005 AC-RDM-001 AC-RDM-005 AC-RDM-007 AC-REL-001 AC-LRN-001 AC-GUA-005 | Een ingelogde leerling in staat stellen om vanaf de relatiepagina een ouder-/voogduitnodiging te starten |
REQ-UC-GEN-REL-003-002 | SRS-REL-001 SRS-GUA-001 AC-REL-001 AC-GUA-001 | Bij een ouder-/voogduitnodiging een e-mailadres als verplichte invoer vragen |
REQ-UC-GEN-REL-003-003 | SRS-REL-001 AC-REL-001 | Het opgegeven e-mailadres valideren voordat een uitnodiging wordt aangemaakt |
REQ-UC-GEN-REL-003-004 | SRS-AUTH-001 SRS-REL-001 SRS-LRN-009 AC-AUTH-001 AC-REL-001 AC-LRN-009 | Server-side controleren dat de uitnodiger een geldige leerlingcontext heeft |
REQ-UC-GEN-REL-003-005 | SRS-AUTH-001 SRS-REL-001 AC-AUTH-001 AC-REL-001 | Server-side controleren dat het relatietype GuardianStudent actief en toegestaan is |
REQ-UC-GEN-REL-003-006 | SRS-REL-001 SRS-GUA-001 AC-REL-001 AC-GUA-001 | Voorkomen dat een ouder-/voogduitnodiging wordt aangemaakt wanneer al een actieve identieke ouder-/voogdrelatie bestaat |
REQ-UC-GEN-REL-003-007 | SRS-REL-001 SRS-GUA-001 AC-REL-001 AC-GUA-001 | Voorkomen dat een ouder-/voogduitnodiging wordt aangemaakt wanneer al een openstaande identieke of kruislings conflicterende uitnodiging bestaat |
REQ-UC-GEN-REL-003-008 | SRS-REL-001 AC-REL-001 | Voor een bestaande OefenHub-gebruiker een RelationshipInvitations-record kunnen aanmaken met ToUserId gevuld |
REQ-UC-GEN-REL-003-009 | SRS-REL-001 SRS-REL-011 AC-REL-001 AC-REL-011 | Voor een onbekend e-mailadres pas na succesvolle mailpreflight en interne mailqueue-/jobplanning een RelationshipInvitations-record kunnen aanmaken met ToEmail gevuld en ToUserId leeg |
REQ-UC-GEN-REL-003-010 | SRS-REL-001 AC-REL-001 | De gebruiker bij een onbekend e-mailadres expliciet laten controleren of het e-mailadres klopt voordat een externe OefenHub-uitnodiging wordt verstuurd |
REQ-UC-GEN-REL-003-011 | SRS-REL-001 SRS-LRN-009 SRS-SHR-001 AC-REL-001 AC-LRN-009 AC-SHR-001 | Bij een externe OefenHub-uitnodiging melden dat de naam van de uitnodigende leerling in de uitnodigingsmail wordt gedeeld |
REQ-UC-GEN-REL-003-012 | SRS-ACC-002 SRS-REL-001 AC-ACC-002 AC-REL-001 | Een openstaande uitnodiging naar een onbekend e-mailadres gedurende 7 dagen kunnen koppelen aan een nieuw geregistreerd account met hetzelfde e-mailadres |
REQ-UC-GEN-REL-003-013 | SRS-REL-002 SRS-SHR-001 SRS-GUA-001 AC-REL-002 AC-SHR-001 AC-GUA-001 | Geen actieve ouder-/voogdrelatie aanmaken voordat de ontvanger de uitnodiging heeft geaccepteerd |
REQ-UC-GEN-REL-003-014 | SRS-RDM-001 SRS-RDM-007 SRS-REL-001 SRS-GUA-001 AC-RDM-001 AC-RDM-007 AC-REL-001 AC-GUA-001 | Een succesvolle ouder-/voogduitnodiging zichtbaar maken in het overzicht openstaande uitnodigingen van de uitnodiger |
REQ-UC-GEN-REL-003-015 | SRS-REL-001 SRS-MSG-002 SRS-SHR-002 SRS-SHR-005 SRS-POP-002 AC-REL-001 AC-MSG-002 AC-SHR-002 AC-SHR-005 AC-POP-002 | Voor een bestaande ontvanger een systeembericht of gelijkwaardige notificatie aanmaken waarin de uitnodiging kan worden geopend |
REQ-UC-GEN-REL-003-016 | SRS-REL-001 SRS-NFR-AUD-001 AC-REL-001 AC-NFR-AUD-001 | De uitnodigingsactie auditbaar vastleggen via RelationshipEvents |
REQ-UC-GEN-REL-003-017 | SRS-REL-011 SRS-NFR-LOG-001 AC-REL-011 AC-NFR-LOG-001 | Technische fouten bij mailvoorbereiding, opslaan, queue of jobplanning afhandelen zonder groene successtatus en zonder zichtbaar pending extern relatieverzoek |
REQ-UC-GEN-REL-003-018 | SRS-REL-002 SRS-GUA-001 AC-REL-002 AC-GUA-001 | Na acceptatie van de ouder-/voogduitnodiging de relatie behandelen als GuardianStudent-relatie en niet als vriendschap |
REQ-UC-GEN-REL-003-019 | SRS-REL-002 SRS-LRN-009 SRS-GUA-005 AC-REL-002 AC-LRN-009 AC-GUA-005 | Ouder-/voogdfunctionaliteit na acceptatie beperken tot toegestane inzage- en begeleidingsmogelijkheden en mag geen leerlingacties namens de leerling toestaan |