Popup-register
Dit register is de centrale documentatiebron voor dynamische popups. Usecases verwijzen alleen naar PopupKey; titel, tekst, knoppen, inputvelden en thema worden hier vastgelegd.
Doel
Het popup-register ondersteunt drie doelen:
- functionele herleidbaarheid vanuit usecases;
- technische mapping naar
PopupDetailsen popupgeschiedenis; - voorbereiding op een import- of seedbestand voor databasevulling.
Source-of-truth regel
Voor alle niet-custom popups is de Popup-registertabel de enige inhoudelijke bron voor:
PopupKey;- titel;
- tekst;
- knopteksten;
- knopacties;
- inputkey en inputlabel;
- gebruik in usecases.
popup-themes.md levert de herbruikbare defaults voor PopupType, Variant, knopstijl, sluitgedrag en inputtype. Een aparte detailtabel per popup is alleen toegestaan voor Variant=Custom.
Variantdefinities
| Variant | Betekenis | Dynamisch via PopupDetails | Grens |
|---|---|---|---|
| InfoOnly | Titel, tekst en één sluit- of oké-actie. | Ja | Geen invoerveld. |
| Confirm | Titel, tekst, primaire knop en secundaire knop. | Ja | Geen invoerveld. |
| InputText | Eén tekstveld plus knoppen. | Ja | Maximaal één inputveld. |
| InputEmail | Eén e-mailveld plus knoppen. | Ja | Maximaal één inputveld met e-mailvalidatie. |
| InputTextarea | Eén tekstvlak plus knoppen. | Ja | Maximaal één textarea. |
| Custom | Complexe popup met meerdere velden of afwijkende layout. | Nee, alleen referentie/content | Rendering en gedrag liggen in code. |
Popup-registertabel
| PopupKey | Domein | Variant | ThemeKey | Titel | Tekst | Linker knoptekst | Linker knopactie | Rechter knoptekst | Rechter knopactie | InputKey | InputLabel | CustomRendererKey | Gebruikt in usecases | Opmerking |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POP-GEN-REL-INVITE-FRIEND | Relaties | InputEmail | InfoDefault | Vriend uitnodigen | Vul het e-mailadres in van de leerling die je als vriend wilt uitnodigen. | Annuleren | ClosePopup | Verstuur uitnodiging | SubmitFriendInviteEmail | EmailAddress | E-mailadres | UC-GEN-REL-002 | Eerste popup van de vrienduitnodigingflow. | |
| POP-GEN-REL-INVITE-GUARDIAN | Relaties | InputEmail | InfoDefault | Ouder/voogd uitnodigen | Vul het e-mailadres in van de ouder of voogd die je wilt uitnodigen. | Annuleren | ClosePopup | Verstuur uitnodiging | SubmitGuardianInviteEmail | EmailAddress | E-mailadres | UC-GEN-REL-003 | Eerste popup van de ouder-/voogduitnodigingflow. | |
| POP-GEN-REL-INVITE-OEFENHUB | Relaties | Confirm | InfoDefault | Uitnodigen voor OefenHub | We kennen dit e-mailadres nog niet in OefenHub. Controleer of het e-mailadres klopt. Als je doorgaat, sturen we namens jou een uitnodiging voor OefenHub. Je naam wordt in deze e-mail gedeeld. | E-mailadres aanpassen | ReturnToRelationshipInviteEmailInput | Nodig uit voor OefenHub | SubmitExternalRelationshipInvite | UC-GEN-REL-002, UC-GEN-REL-003 | Tweede stap wanneer ToUserId nog niet kan worden bepaald. De backend bepaalt uit context of het om vriend of ouder/voogd gaat. | |||
| POP-GEN-REL-INVITE-DUPLICATE | Relaties | InfoOnly | WarningConfirm | Uitnodiging bestaat al | Er bestaat al een actieve relatie of openstaande uitnodiging voor dit e-mailadres. Er wordt geen nieuwe uitnodiging aangemaakt. | Ok | ClosePopup | UC-GEN-REL-002, UC-GEN-REL-003 | Blokkeert actieve relatie, identieke uitnodiging en kruislings conflicterende uitnodiging. | |||||
| POP-GEN-REL-INVITE-NOT-ALLOWED | Relaties | InfoOnly | WarningConfirm | Uitnodiging niet toegestaan | Je kunt vanuit deze rolcontext geen uitnodiging versturen. Controleer of je de juiste rol gebruikt of probeer het later opnieuw. | Ok | ClosePopup | UC-GEN-REL-002, UC-GEN-REL-003 | Wordt gebruikt bij ongeldige rolcontext, doelrol of niet-beschikbaar relatietype. | |||||
| POP-GEN-REL-INVITE-SEND-FAILED | Relaties | InfoOnly | ErrorDefault | Uitnodiging niet verstuurd | Het is niet gelukt om de uitnodiging te versturen. Probeer het later opnieuw. Als het probleem blijft bestaan, maak dan gebruik van Meld een probleem. | Ok | ClosePopup | UC-GEN-REL-002, UC-GEN-REL-003 | Technische fout bij opslaan, systeembericht of externe e-mail. | |||||
| POP-GEN-REL-INVITE-DECLINE-CONFIRM | Relaties | Confirm | WarningConfirm | Uitnodiging afwijzen | Weet je zeker dat je deze relatie-uitnodiging wilt afwijzen? | Annuleren | ClosePopup | Afwijzen | DeclineRelationshipInvitation | UC-GEN-REL-005 | Afwijzen is definitief voor deze uitnodiging en vraagt daarom bevestiging. | |||
| POP-GEN-REL-DISCONNECT-CONFIRM | Relaties | Confirm | DestructiveConfirm | Relatie ontkoppelen | Weet je zeker dat je deze relatie wilt ontkoppelen? | Annuleren | ClosePopup | Ontkoppelen | ConfirmDisconnectRelationship | UC-GEN-REL-004 | Elke directe ontkoppelactie gebruikt een bevestiging. | |||
| POP-GEN-REL-UNLINK-REQUEST-CONFIRM | Relaties | Confirm | WarningConfirm | Ontkoppelverzoek indienen | Weet je zeker dat je een ontkoppelverzoek voor deze relatie wilt indienen? | Annuleren | ClosePopup | Verzoek indienen | ConfirmRelationshipUnlinkRequest | UC-GEN-REL-004 | Voor relatietypen waarbij directe ontkoppeling niet beschikbaar is. | |||
| POP-GEN-REL-DISCONNECT-NOT-ALLOWED | Relaties | InfoOnly | WarningConfirm | Ontkoppelen niet toegestaan | Deze relatie kan niet vanuit de huidige context worden ontkoppeld. Controleer of je de juiste rol gebruikt of probeer het later opnieuw. | Ok | ClosePopup | UC-GEN-REL-004 | Gebruikt bij ongeldige rolcontext, systeemrelatie of niet-toegestaan relatietype. | |||||
| POP-GEN-REL-DISCONNECT-FAILED | Relaties | InfoOnly | ErrorDefault | Ontkoppelen niet gelukt | Het is niet gelukt om de relatie te ontkoppelen of het ontkoppelverzoek te verwerken. Probeer het later opnieuw. | Ok | ClosePopup | UC-GEN-REL-004 | Technische fout bij deactiveren, eventregistratie of notificatie. | |||||
| POP-GEN-MSG-NO-RELATION | Berichten | InfoOnly | ErrorDefault | Geen actieve relatie aanwezig | De persoon naar wie je een bericht probeert te sturen heeft geen actieve relatie meer met jou. | Ok | ClosePopup | UC-GEN-MSG-002, UC-GEN-MSG-004 | Blokkeert verzenden. | |||||
| POP-GEN-MSG-SEND-FAILED | Berichten | InfoOnly | ErrorDefault | Bericht niet verzonden | Het bericht kon niet worden verzonden. Probeer het opnieuw. | Ok | ClosePopup | UC-GEN-MSG-002, UC-GEN-MSG-004 | Wordt getoond wanneer verzenden transactioneel of technisch mislukt; ingevoerde tekst blijft beschikbaar in het formulier. | |||||
| POP-GEN-MSG-NOT-AVAILABLE | Berichten | InfoOnly | WarningDefault | Bericht niet beschikbaar | Dit bericht of gesprek is niet meer beschikbaar of je hebt geen toegang tot dit bericht. | Ok | ClosePopup | UC-GEN-MSG-003, UC-GEN-MSG-004, UC-GEN-MSG-005 | Wordt gebruikt wanneer een bericht, thread of mailboxitem niet bestaat, niet toegankelijk is, voor de gebruiker verwijderd is of door retentie niet meer beschikbaar is. | |||||
| POP-GEN-MSG-DELETED | Berichten | InfoOnly | InfoDefault | Bericht verwijderd | Het bericht is uit je eigen berichtenoverzicht verwijderd. Andere deelnemers kunnen het gesprek nog blijven zien zolang het voor hen beschikbaar is. | Ok | ClosePopup | UC-GEN-MSG-001, UC-GEN-MSG-003, UC-GEN-MSG-005 | Bevestigt participantgebonden verwijdering van een privéberichtthread uit de eigen mailboxweergave. | |||||
| POP-GEN-MSG-DELETE-CONFIRM | Berichten | Confirm | WarningDefault | Bericht verwijderen | Weet je zeker dat je dit gesprek uit je eigen berichtenoverzicht wilt verwijderen? Andere deelnemers kunnen het gesprek nog blijven zien. | Annuleer | ClosePopup | Verwijderen | ConfirmDeletePrivateMessageThread | UC-GEN-MSG-005 | Bevestigt participantgebonden verwijdering vóór uitvoering. | |||
| POP-GEN-MSG-DELETE-FAILED | Berichten | InfoOnly | ErrorDefault | Bericht niet verwijderd | Het bericht kon niet uit je berichtenoverzicht worden verwijderd. Probeer het later opnieuw. | Ok | ClosePopup | UC-GEN-MSG-005 | Wordt getoond wanneer verwijderen transactioneel of technisch mislukt. |
| PopupKey | Domein | Variant | ThemeKey | Titel | Tekst | Linker knoptekst | Linker knopactie | Rechter knoptekst | Rechter knopactie | InputKey | InputLabel | CustomRendererKey | Gebruikt in usecases | Opmerking |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POP-GEN-ACC-DELETE-CONFIRM | Account | Confirm | DestructiveConfirm | Account verwijderen | Weet je zeker dat je je OefenHub-account wilt verwijderen? Je gegevens worden geanonimiseerd en je krijgt daarna geen reguliere toegang meer tot dit account. | Annuleren | ClosePopup | Account verwijderen | ConfirmOwnAccountDeletion | UC-GEN-ACC-004 | Definitieve bevestiging vóór selfservice-accountverwijdering. | |||
| POP-GEN-ACC-DELETE-BLOCKED | Account | InfoOnly | WarningConfirm | Account kan niet worden verwijderd | Je account kan op dit moment niet veilig worden verwijderd. Controleer de melding of probeer het later opnieuw. | Ok | ClosePopup | UC-GEN-ACC-004 | Gebruikt wanneer autorisatie, afhankelijkheden of opvolgerkeuze de verwijdering blokkeren. | |||||
| POP-GEN-ACC-DELETE-FAILED | Account | InfoOnly | ErrorDefault | Account niet verwijderd | Het is niet gelukt om je account te verwijderen. Je account is niet half verwijderd of geanonimiseerd. Probeer het later opnieuw. | Ok | ClosePopup | UC-GEN-ACC-004 | Technische of transactionele fout bij accountverwijdering. |
Custom popupdetails
Gebruik deze detailtabel alleen wanneer Variant = Custom. Niet-custom popups mogen hier niet nogmaals volledig worden uitgewerkt.
| Veld | Waarde |
|---|---|
| PopupKey | |
| Domein | |
| Variant | Custom |
| ThemeKey | |
| Titel | |
| Tekst | |
| CustomRendererKey | |
| Functionele reden voor custom | |
| Velden / interacties | |
| Knopgedrag | |
| Gebruikt in usecases |
Mapping naar PopupDetails
| Registerveld | PopupDetails / technische mapping | Opmerking |
|---|---|---|
| PopupKey | PopupDetails.Key | Stabiele code-referentie; niet wijzigbaar via GUI. |
| ThemeKey | Bepaalt PopupDetails.Type en default styling | Zie popup-themes.md. |
| Variant | Bepaalt button- en input-defaults | Zie popup-themes.md. |
| Titel | PopupDetails.Title | Beheerbare titel wanneer de popup dynamisch is. |
| Tekst | PopupDetails.Text | Beheerbare hoofdtekst. Tekst mag placeholders bevatten wanneer die server-side of frontend gecontroleerd worden ondersteund. |
| Linker knoptekst / actie | PopupDetails.LeftButton JSON of afgeleide buttonstructuur | ButtonTheme komt standaard uit ThemeKey. |
| Rechter knoptekst / actie | PopupDetails.RightButton JSON of afgeleide buttonstructuur | ButtonTheme komt standaard uit ThemeKey. |
| InputKey / InputLabel | Documentatie-/seedveld voor inputconfiguratie | InputType, required en maxlength komen uit Variant. |
| CustomRendererKey | Code-referentie voor custom renderer | Alleen toegestaan bij Variant=Custom. |
| PopupKey | Domein | Variant | ThemeKey | Titel | Tekst | Linker knoptekst | Linker knopactie | Rechter knoptekst | Rechter knopactie | InputKey | InputLabel | CustomRendererKey | Gebruikt in usecases | Opmerking |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POP-GEN-PROF-ACCESSIBILITY-DISABLED | Profiel | InfoOnly | InfoDefault | Toegankelijkheid niet beschikbaar | Uitleggen dat toegankelijkheidsinstellingen op dit moment niet beschikbaar zijn. | Ok | ClosePopup | UC-GEN-PROF-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-ACCESSIBILITY-SAVE-FAILED | Profiel | InfoOnly | ErrorDefault | Toegankelijkheid niet opgeslagen | Veilig melden dat opslaan niet gelukt is zonder technische details te tonen. | Ok | ClosePopup | UC-GEN-PROF-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-ACCESSIBILITY-SAVED | Profiel | InfoOnly | InfoDefault | Toegankelijkheid opgeslagen | Bevestigen dat de toegankelijkheidsinstelling is opgeslagen. | Ok | ClosePopup | UC-GEN-PROF-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-ACCESSIBILITY-VALIDATION-FAILED | Profiel | InfoOnly | ErrorDefault | Toegankelijkheidsinstelling ongeldig | Uitleggen dat de gekozen toegankelijkheidsinstelling niet opgeslagen kan worden. | Ok | ClosePopup | UC-GEN-PROF-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-AVATAR-NOT-ALLOWED | Profiel | InfoOnly | ErrorDefault | Profielfoto niet toegestaan | Uitleggen dat de gekozen profielafbeelding niet gebruikt kan worden. | Ok | ClosePopup | UC-GEN-PROF-004 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-AVATAR-SAVE-FAILED | Profiel | InfoOnly | ErrorDefault | Profielfoto niet opgeslagen | Veilig melden dat opslaan niet gelukt is zonder technische details te tonen. | Ok | ClosePopup | UC-GEN-PROF-004 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-AVATAR-SAVED | Profiel | InfoOnly | InfoDefault | Profielfoto opgeslagen | Bevestigen dat de profielfoto is bijgewerkt. | Ok | ClosePopup | UC-GEN-PROF-004 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-IDENTITY-REDIRECT | Profiel | Confirm | InfoDefault | Door naar accountbeveiliging | Uitleggen dat deze actie buiten OefenHub door de identity provider wordt afgehandeld. | Annuleren | ClosePopup | Bevestigen | ConfirmAction | UC-GEN-PROF-002 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||
| POP-GEN-PROF-LEVEL-REQUIRED | Profiel | Confirm | InfoDefault | Niveau instellen | Duidelijk maken dat het niveau verplicht is voordat normale voortgang mogelijk is. | Annuleren | ClosePopup | Bevestigen | ConfirmAction | UC-GEN-PROF-003 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||
| POP-GEN-PROF-LEVEL-SAVE-FAILED | Profiel | InfoOnly | ErrorDefault | Niveau niet opgeslagen | Veilige foutmelding zonder technische details. | Ok | ClosePopup | UC-GEN-PROF-003 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-LEVEL-SAVED | Profiel | InfoOnly | InfoDefault | Niveau opgeslagen | Bevestigen dat het niveau is opgeslagen. | Ok | ClosePopup | UC-GEN-PROF-003 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-NO-LEVEL | Profiel | Confirm | InfoDefault | Prof No Level | Gebruiker attenderen dat eerst een niveau ingesteld moet worden en doorleiden naar profiel. | Annuleren | ClosePopup | Bevestigen | ConfirmAction | UC-GEN-PROF-003 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||
| POP-GEN-PROF-PREFERENCES-SAVE-FAILED | Profiel | InfoOnly | ErrorDefault | Prof Preferences Save Failed | Gebruiker melden dat opslaan niet is gelukt en dat de laatst opgeslagen waarden leidend blijven. | Ok | ClosePopup | UC-GEN-PROF-007 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-PREFERENCES-SAVED | Profiel | InfoOnly | InfoDefault | Prof Preferences Saved | Bevestigen dat de voorkeuren zijn opgeslagen. | Ok | ClosePopup | UC-GEN-PROF-007 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-PREFERENCES-VALIDATION-FAILED | Profiel | InfoOnly | ErrorDefault | Prof Preferences Validation Failed | Gebruiker melden dat de voorkeur niet opgeslagen kan worden. | Ok | ClosePopup | UC-GEN-PROF-007 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-SAVE-FAILED | Profiel | InfoOnly | ErrorDefault | Profiel niet opgeslagen | De gebruiker informeren dat opslaan niet is gelukt zonder technische details te tonen. | Ok | ClosePopup | UC-GEN-PROF-002 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-SAVED | Profiel | InfoOnly | InfoDefault | Profiel opgeslagen | Bevestigen dat de profielwijziging is opgeslagen. | Ok | ClosePopup | UC-GEN-PROF-002 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-PROF-VALIDATION-FAILED | Profiel | InfoOnly | ErrorDefault | Profielgegevens ongeldig | De gebruiker veilig informeren dat de invoer gecorrigeerd moet worden. | Ok | ClosePopup | UC-GEN-PROF-002 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-ACCEPT-FAILED | Meldingen | InfoOnly | ErrorDefault | Acceptatie niet opgeslagen | Veilige foutmelding tonen zonder gedeeltelijke mutatie achter te laten. | Ok | ClosePopup | UC-GEN-TIC-006 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-ACCEPT-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Oplossing accepteren niet mogelijk | Uitleggen dat de acceptatieactie niet meer beschikbaar is. | Ok | ClosePopup | UC-GEN-TIC-006 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-ASSIGN-FAILED | Meldingen | InfoOnly | ErrorDefault | Tic Assign Failed | Veilige foutmelding zonder technische details. | Ok | ClosePopup | UC-GEN-TIC-010 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-ASSIGN-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Tic Assign Not Allowed | Veilig uitleggen dat de assignmentactie niet kan worden uitgevoerd. | Ok | ClosePopup | UC-GEN-TIC-010 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-CLOSE-FAILED | Meldingen | InfoOnly | ErrorDefault | Melding niet gesloten | Veilige foutmelding tonen zonder gedeeltelijke mutatie achter te laten. | Ok | ClosePopup | UC-GEN-TIC-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-CLOSE-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Melding sluiten niet mogelijk | Uitleggen dat de melding niet via deze flow gesloten kan worden. | Ok | ClosePopup | UC-GEN-TIC-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-CLOSE-OWN-CONFIRM | Meldingen | InputTextarea | WarningConfirm | Melding sluiten | Bevestigen van de sluitactie en vastleggen van de verplichte reden. | Annuleren | ClosePopup | Sluiten | ConfirmCloseOwnTicket | Reason | Reden | UC-GEN-TIC-005 | Toegevoegd vanuit uitgewerkte generieke usecases. | |
| POP-GEN-TIC-CREATE | Meldingen | Custom | InfoDefault | Nieuwe melding maken | Formuliermodal voor het indienen van een melding met categorie, onderwerp en beschrijving. | Annuleren | ClosePopup | Melding indienen | SubmitTicketCreate | TicketCreateModal | UC-GEN-TIC-001 | Toegevoegd vanuit uitgewerkte generieke usecases. | ||
| POP-GEN-TIC-CREATE-FAILED | Meldingen | InfoOnly | ErrorDefault | Melding niet aangemaakt | Duidelijk maken dat de melding niet is aangemaakt zonder technische details prijs te geven. | Ok | ClosePopup | UC-GEN-TIC-001 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-EXTERNAL-FAILED | Meldingen | InfoOnly | ErrorDefault | Extern bericht niet opgeslagen | Veilige foutmelding tonen zonder technische details. | Ok | ClosePopup | UC-GEN-TIC-011 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-EXTERNAL-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Extern bericht niet mogelijk | Uitleggen dat de externe berichtactie niet kan worden uitgevoerd. | Ok | ClosePopup | UC-GEN-TIC-011 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-FORWARD-TEACHER-CONFIRM | Meldingen | Confirm | InfoDefault | Tic Forward Teacher Confirm | Bevestigen dat de beheerder de melding formeel sluit, afsluitstatus Module configuratie gebruikt en een privébericht namens de melder aan de docent laat sturen. | Annuleren | ClosePopup | Bevestigen | ConfirmForwardTicket | UC-GEN-TIC-015 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||
| POP-GEN-TIC-FORWARD-TEACHER-FAILED | Meldingen | InfoOnly | ErrorDefault | Tic Forward Teacher Failed | Veilige foutmelding tonen zonder technische details. | Ok | ClosePopup | UC-GEN-TIC-015 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-FORWARD-TEACHER-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Tic Forward Teacher Not Allowed | Uitleggen dat de doorzetactie niet kan worden uitgevoerd. | Ok | ClosePopup | UC-GEN-TIC-015 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-INTERNAL-FAILED | Meldingen | InfoOnly | ErrorDefault | Intern bericht niet opgeslagen | Veilige foutmelding tonen zonder technische details. | Ok | ClosePopup | UC-GEN-TIC-012 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-INTERNAL-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Intern bericht niet mogelijk | Uitleggen dat de interne berichtactie niet kan worden uitgevoerd. | Ok | ClosePopup | UC-GEN-TIC-012 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-NOT-AVAILABLE | Meldingen | InfoOnly | InfoDefault | Melding niet beschikbaar | Veilig terugkoppelen dat de melding niet geopend kan worden zonder interne details of informatielek. | Ok | ClosePopup | UC-GEN-TIC-003, UC-GEN-TIC-004, UC-GEN-TIC-005, UC-GEN-TIC-006, UC-GEN-TIC-007, UC-GEN-TIC-009, UC-GEN-TIC-010, UC-GEN-TIC-011, UC-GEN-TIC-012, UC-GEN-TIC-013, UC-GEN-TIC-014, UC-GEN-TIC-015 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-REOPEN-ADMIN | Meldingen | InputTextarea | WarningConfirm | Tic Reopen Admin | Bevestigen van de heropenactie, tonen van de waarschuwing over ontkoppeling en vragen van verplichte reden. | Annuleren | ClosePopup | Heropenen | ConfirmReopenTicket | Reason | Reden | UC-GEN-TIC-014 | Toegevoegd vanuit uitgewerkte generieke usecases. | |
| POP-GEN-TIC-REOPEN-FAILED | Meldingen | InfoOnly | ErrorDefault | Melding niet heropend | Veilige foutmelding zonder technische details. | Ok | ClosePopup | UC-GEN-TIC-007, UC-GEN-TIC-014 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-REOPEN-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Heropenen niet mogelijk | Veilig uitleggen dat heropenen vanuit deze toestand niet mogelijk is. | Ok | ClosePopup | UC-GEN-TIC-007, UC-GEN-TIC-014 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-REOPEN-USER | Meldingen | InputTextarea | WarningConfirm | Tic Reopen User | Verplichte toelichting vragen voordat de melding wordt heropend. | Annuleren | ClosePopup | Heropenen | ConfirmReopenTicket | Reason | Reden | UC-GEN-TIC-007 | Toegevoegd vanuit uitgewerkte generieke usecases. | |
| POP-GEN-TIC-REPLY-FAILED | Meldingen | InfoOnly | ErrorDefault | Reactie niet opgeslagen | Veilig melden dat de reactie niet is opgeslagen zonder technische details te tonen. | Ok | ClosePopup | UC-GEN-TIC-004 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-REPLY-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Reageren niet mogelijk | Uitleggen dat reguliere reacties niet meer mogelijk zijn en dat eventuele vervolgactie via oplossing/heropenflow loopt. | Ok | ClosePopup | UC-GEN-TIC-004 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-RESOLVE-CONFIRM | Meldingen | Confirm | InfoDefault | Melding oplossen of sluiten | Bevestigen dat de beheerder de melding formeel wil afsluiten met de ingevulde oplossing en afsluitstatus. | Annuleren | ClosePopup | Bevestigen | ConfirmResolveTicket | UC-GEN-TIC-013 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||
| POP-GEN-TIC-RESOLVE-FAILED | Meldingen | InfoOnly | ErrorDefault | Melding niet gesloten | Veilige foutmelding tonen zonder technische details. | Ok | ClosePopup | UC-GEN-TIC-013 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-RESOLVE-NOT-ALLOWED | Meldingen | InfoOnly | ErrorDefault | Oplossen niet mogelijk | Uitleggen dat de formele afsluitactie niet kan worden uitgevoerd. | Ok | ClosePopup | UC-GEN-TIC-013 | Toegevoegd vanuit uitgewerkte generieke usecases. | |||||
| POP-GEN-TIC-UNASSIGN-ADMIN | Meldingen | InputTextarea | WarningConfirm | Tic Unassign Admin | Bevestigen van ontkoppelen en verplicht vastleggen van interne reden. | Annuleren | ClosePopup | Opslaan | SubmitInput | Input | Toelichting | UC-GEN-TIC-010 | Toegevoegd vanuit uitgewerkte generieke usecases. |
| PopupKey | Domein | Variant | ThemeKey | Titel | Tekst | Linker knoptekst | Linker knopactie | Rechter knoptekst | Rechter knopactie | InputKey | InputLabel | CustomRendererKey | Gebruikt in usecases | Opmerking |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POP-LLN-OEF-DUNNO-WARNING | Leerling / Oefenen | Confirm | WarningConfirm | Geen idee gebruiken | Waarschuwt dat het antwoord direct wordt getoond en als fout telt. | Annuleren | CancelDunno | Ja | ConfirmDunno | DontWarnAgain | Waarschuw me niet weer | UC-LLN-OEF-006 | Bevat optionele voorkeur. | |
| POP-LLN-OEF-START-BLOCKED | Leerling / Oefenen | InfoOnly | ErrorDefault | Oefening niet beschikbaar | De oefening kan niet gestart of hervat worden binnen de actuele context. | Ok | ClosePopup | UC-LLN-OEF-002, UC-LLN-OEF-003, UC-LLN-TOEG-003, UC-LLN-TOEG-004 | Blokkade bij ingetrokken toegang of inactieve oefening. | |||||
| POP-LLN-RES-RESULT | Leerling / Resultaat | Custom | InfoDefault | Resultaat oefening | Toont resultaten, antwoorden, statistieken en resultaatacties. | Sluit resultaat | ClosePopup | ResultPopup | UC-LLN-RES-001, UC-LLN-HIS-003 | Resultaatpopup is custom vanwege tabel/statistieken. | ||||
| POP-LLN-RES-RESTART-CONFIRM | Leerling / Resultaat | Confirm | InfoDefault | Oefening opnieuw maken | Bevestigt het starten van een nieuwe run op basis van dezelfde vragen. | Annuleren | ClosePopup | Start opnieuw | ConfirmDuplicateRun | UC-LLN-RES-003 | Bronrun wordt niet gewijzigd. | |||
| POP-LLN-RES-PDF-FAILED | Leerling / Resultaat | InfoOnly | ErrorDefault | PDF niet gemaakt | De PDF kon niet worden gegenereerd. | Ok | ClosePopup | UC-LLN-RES-004 | Foutafhandeling zonder datawijziging. | |||||
| POP-LLN-DEL-SHARE-SELECT | Leerling / Gedeelde oefeningen | Custom | InfoDefault | Oefening delen | Laat de leerling een vriend kiezen om de oefening mee te delen. | Annuleren | ClosePopup | Delen | ConfirmShareExercise | ShareExerciseModal | UC-LLN-DEL-001 | Custom vanwege selectie van ontvanger. | ||
| POP-LLN-DEL-SHARE-SUCCESS | Leerling / Gedeelde oefeningen | InfoOnly | InfoDefault | Oefening gedeeld | Bevestigt dat de oefening is gedeeld. | Ok | ClosePopup | UC-LLN-DEL-001 | Succesmelding. | |||||
| POP-LLN-DEL-SHARE-FAILED | Leerling / Gedeelde oefeningen | InfoOnly | ErrorDefault | Delen niet gelukt | De oefening kon niet worden gedeeld. | Ok | ClosePopup | UC-LLN-DEL-001 | Technische of autorisatieblokkade. | |||||
| POP-LLN-DEL-NO-FRIENDS | Leerling / Gedeelde oefeningen | InfoOnly | WarningConfirm | Geen vrienden beschikbaar | Er zijn geen actieve vrienden beschikbaar om deze oefening mee te delen. | Ok | ClosePopup | UC-LLN-DEL-006 | Blokkade zonder mutatie. | |||||
| POP-LLN-DEL-DELETE-CONFIRM | Leerling / Gedeelde oefeningen | Confirm | DestructiveConfirm | Gedeelde oefening verwijderen | Bevestigt verwijderen uit het eigen overzicht. | Annuleren | ClosePopup | Verwijderen | ConfirmRemoveReceivedSharedExercise | UC-LLN-DEL-005 | Verwijdert geen afgeronde runs. | |||
| POP-DOC-AANB-CATEGORY-ALREADY-LINKED | Docent / Oefenaanbod | InfoOnly | WarningConfirm | Categorie al gekoppeld | De gekozen categorie is al aan dit niveau gekoppeld. | Ok | ClosePopup | UC-DOC-AANB-006 | Duplicaatblokkade. | |||||
| POP-DOC-AANB-CATEGORY-LINK-FAILED | Docent / Oefenaanbod | InfoOnly | ErrorDefault | Categorie niet gekoppeld | De categorie kon niet aan het niveau worden gekoppeld. | Ok | ClosePopup | UC-DOC-AANB-006 | Technische fout. | |||||
| POP-DOC-AANB-NEW-CATEGORY-WARNING | Docent / Oefenaanbod | Confirm | WarningConfirm | Nieuwe centrale categorie | Waarschuwt dat de categorie centraal wordt aangemaakt en gedeeld kan worden gebruikt. | Annuleren | ClosePopup | Aanmaken | ConfirmCreateCentralCategory | UC-DOC-AANB-007 | Voorkomt onbedoelde doublures. | |||
| POP-DOC-AANB-CATEGORY-CREATE-FAILED | Docent / Oefenaanbod | InfoOnly | ErrorDefault | Categorie niet aangemaakt | De centrale categorie kon niet worden aangemaakt. | Ok | ClosePopup | UC-DOC-AANB-007 | Foutafhandeling. | |||||
| POP-DOC-OEF-CONFIG-VALIDATION-FAILED | Docent / Oefeningen | InfoOnly | ErrorDefault | Oefeningconfiguratie ongeldig | De configuratie bevat ongeldige of ontbrekende waarden. | Ok | ClosePopup | UC-DOC-OEF-004, UC-DOC-OEF-005 | Modulevalidatie faalt. | |||||
| POP-DOC-OEF-SAVE-FAILED | Docent / Oefeningen | InfoOnly | ErrorDefault | Oefening niet opgeslagen | De oefening kon niet worden opgeslagen. | Ok | ClosePopup | UC-DOC-OEF-004, UC-DOC-OEF-005 | Geen gedeeltelijke mutatie. | |||||
| POP-DOC-OEF-STATUS-CONFIRM | Docent / Oefeningen | Confirm | WarningConfirm | Oefeningstatus wijzigen | Bevestigt dat de oefening actief of in onderhoud wordt gezet. | Annuleren | ClosePopup | Bevestigen | ConfirmExerciseStatusChange | UC-DOC-OEF-006 | Statuswijziging met impact op leerlingen. | |||
| POP-DOC-OEF-COPY-CONFIRM | Docent / Oefeningen | Confirm | InfoDefault | Oefening kopiëren | Bevestigt kopiëren naar de eigen context. | Annuleren | ClosePopup | Kopiëren | ConfirmCopyExercise | UC-DOC-OEF-007 | Bron wordt niet gewijzigd. | |||
| POP-DOC-OEF-COPY-BLOCKED | Docent / Oefeningen | InfoOnly | WarningConfirm | Kopiëren niet mogelijk | De oefening kan niet vanuit deze context worden gekopieerd. | Ok | ClosePopup | UC-DOC-OEF-007 | Blokkade zonder mutatie. | |||||
| POP-DOC-SAM-ADD-COLLABORATOR-CONFIRM | Docent / Samenwerking | Confirm | InfoDefault | Collaborator toevoegen | Bevestigt toevoegen van een collaborator aan dit niveau. | Annuleren | ClosePopup | Toevoegen | ConfirmAddCollaborator | UC-DOC-SAM-002 | Geeft bewerkrechten binnen niveau. | |||
| POP-DOC-SAM-REMOVE-COLLABORATOR-CONFIRM | Docent / Samenwerking | Confirm | WarningConfirm | Collaborator verwijderen | Bevestigt verwijderen van collaboratorrechten voor dit niveau. | Annuleren | ClosePopup | Verwijderen | ConfirmRemoveCollaborator | UC-DOC-SAM-003 | Intrekken bewerkrechten. | |||
| POP-DOC-SAM-TRANSFER-OWNERSHIP-CONFIRM | Docent / Samenwerking | InputTextarea | WarningConfirm | Eigenaarschap overdragen | Bevestigt eigendomsoverdracht en legt de reden vast. | Annuleren | ClosePopup | Overdragen | ConfirmTransferOwnership | Reason | Reden van overdracht | UC-DOC-SAM-005 | Reden verplicht. | |
| POP-DOC-SAM-TRANSFER-OWNERSHIP-BLOCKED | Docent / Samenwerking | InfoOnly | ErrorDefault | Overdracht niet mogelijk | Eigenaarschap kan niet naar deze kandidaat worden overgedragen. | Ok | ClosePopup | UC-DOC-SAM-006 | Doel is geen actieve collaborator of context is ongeldig. | |||||
| POP-DOC-LLN-AUTH-ADD-CONFIRM | Docent / Autorisaties | Confirm | InfoDefault | Leerling koppelen | Bevestigt niveauautorisatie voor de leerling. | Annuleren | ClosePopup | Koppelen | ConfirmGrantStudentLevelAccess | UC-DOC-LLN-005 | Toegang vooruit. | |||
| POP-DOC-LLN-AUTH-REMOVE-CONFIRM | Docent / Autorisaties | Confirm | WarningConfirm | Leerling ontkoppelen | Bevestigt intrekken van niveauautorisatie. | Annuleren | ClosePopup | Ontkoppelen | ConfirmRevokeStudentLevelAccess | UC-DOC-LLN-006 | Historie blijft. | |||
| POP-DOC-LLN-AUTH-SAVE-FAILED | Docent / Autorisaties | InfoOnly | ErrorDefault | Autorisatie niet opgeslagen | De autorisatiewijziging kon niet worden opgeslagen. | Ok | ClosePopup | UC-DOC-LLN-005, UC-DOC-LLN-006, UC-DOC-LLN-007 | Geen gedeeltelijke mutatie. | |||||
| POP-DOC-RES-NO-ACCESS | Docent / Resultaten | InfoOnly | ErrorDefault | Geen toegang tot resultaat | Dit resultaat valt niet binnen de huidige docentcontext. | Ok | ClosePopup | UC-DOC-RES-006 | Toegangsblokkade. | |||||
| POP-DOC-LIVE-START-BLOCKED | Docent / Live meekijken | InfoOnly | WarningConfirm | Live meekijken niet mogelijk | Live meekijken is op dit moment niet beschikbaar voor deze leerling of oefening. | Ok | ClosePopup | UC-DOC-LIVE-002, UC-DOC-LIVE-003 | Blokkade zonder sessie. | |||||
| POP-DOC-LIVE-CONNECTION-LOST | Docent / Live meekijken | InfoOnly | ErrorDefault | Live verbinding verbroken | De live verbinding kon niet worden hersteld. | Ok | ClosePopup | UC-DOC-LIVE-008 | Retrybeleid uitgeput. | |||||
| POP-DOC-LIVE-SESSION-ENDED | Docent / Live meekijken | InfoOnly | InfoDefault | Leerlingsessie beëindigd | De leerling heeft de oefening verlaten of de live sessie is beëindigd. | Ok | ClosePopup | UC-DOC-LIVE-007, UC-DOC-LIVE-008 | Einde live weergave. |
Invulregels
| Onderwerp | Regel |
|---|---|
| Centrale bron | Popuptekst wordt niet in usecases herhaald. |
| Geen dubbele details | Voor niet-custom popups is de registerregel de enige inhoudelijke bron. |
| Minimaal vastleggen | Leg alleen vast wat nodig is voor rendering, actieafhandeling en beheerbaarheid. |
| Eén inputveld | Popups met maximaal één inputveld kunnen dynamisch zijn. |
| Meer dan één inputveld | Gebruik Variant=Custom en verwijs naar een coded renderer. |
| Thema boven kleur | Gebruik ThemeKey en ButtonTheme; vermijd losse kleurvelden per popup. |
| Placeholdergebruik | Gebruik alleen placeholders die technisch ondersteund en veilig gevuld kunnen worden. |
| Actienaamgeving | Buttonacties gebruiken stabiele technische namen; zichtbare knoptekst blijft beheerbaar via PopupDetails. |
Beheerder- en ouder-/voogdcontexten
| PopupKey | Domein | Variant | ThemeKey | Gebruik in usecases | Functionele betekenis |
|---|---|---|---|---|---|
| POP-BEH-GEN-SAVE-FAILED | Beheerder algemeen | InfoOnly | Error | Diverse beheerformulieren | Opslaan is door technische fout niet gelukt. |
| POP-BEH-GEN-VALIDATION-FAILED | Beheerder algemeen | InfoOnly | Warning | Diverse beheerformulieren | Server-side validatie blokkeert de wijziging. |
| POP-BEH-GEN-UNSAVED-CHANGES | Beheerder algemeen | Confirm | Warning | Diverse beheerformulieren | Verlaten met niet-opgeslagen wijzigingen. |
| POP-BEH-LINKS-DELETE-CONFIRM | Handige links | Confirm | Warning | UC-BEH-LINKS-004 | Bevestiging voordat een URL-record wordt verwijderd of gedeactiveerd. |
| POP-BEH-LINKS-IN-USE | Handige links | InfoOnly | Warning | UC-BEH-LINKS-004 | Verwijderen is geblokkeerd omdat de URL nog gebruikt wordt. |
| POP-BEH-LINKS-DELETE-FAILED | Handige links | InfoOnly | Error | UC-BEH-LINKS-004 | Verwijderen is technisch mislukt. |
| POP-BEH-CAT-UPDATE-CONFIRM | Categoriebeheer | InputTextarea | Warning | UC-BEH-CAT-003, UC-BEH-CAT-004 | Bevestiging en reden bij categorie-identiteits- of statuswijziging. |
| POP-BEH-CAT-MIGRATE-CONFIRM | Categoriebeheer | InputTextarea | Critical | UC-BEH-CAT-006 | Bevestiging en reden bij categoriemigratie. |
| POP-BEH-MOD-UPDATE-CONFIRM | Modulebeheer | InputTextarea | Warning | UC-BEH-MOD-003 t/m UC-BEH-MOD-005 | Bevestiging en reden bij modulewijziging. |
| POP-BEH-MOD-MIGRATE-CONFIRM | Modulebeheer | InputTextarea | Critical | UC-BEH-MOD-007 t/m UC-BEH-MOD-009 | Bevestiging en reden bij modulemigratie. |
| POP-BEH-ACC-DISABLE-CONFIRM | Accountbeheer | InputTextarea | Warning | UC-BEH-ACC-005 | Bevestiging en reden bij tijdelijk uitschakelen account. |
| POP-BEH-ACC-REACTIVATE-CONFIRM | Accountbeheer | InputTextarea | Warning | UC-BEH-ACC-006 | Bevestiging en reden bij heractiveren account. |
| POP-BEH-ACC-ANONYMIZE-CONFIRM | Accountbeheer | InputTextarea | Critical | UC-BEH-ACC-007 | Bevestiging en reden bij anonimisering account. |
| POP-OVG-KIND-DISCONNECT-CONFIRM | Ouder/voogd | Confirm | Warning | UC-OVG-KIND-005 | Bevestiging voordat ouder/voogd een kind ontkoppelt. |
| POP-OVG-LIVE-CONNECTION-LOST | Ouder/voogd live | InfoOnly | Warning | UC-OVG-LIVE-008 | Live verbinding is verbroken na mislukte reconnectpogingen. |
| POP-OVG-LIVE-SESSION-ENDED | Ouder/voogd live | InfoOnly | Info | UC-OVG-LIVE-007, UC-OVG-LIVE-008 | De oefensessie van het kind is beëindigd. |
| POP-OVG-LIVE-NOT-AVAILABLE | Ouder/voogd live | InfoOnly | Warning | UC-OVG-LIVE-002 | Live meekijken is niet beschikbaar omdat het kind niet actief oefent, de feature uit staat of de run niet meer live is. |
| POP-OVG-LIVE-ACCESS-DENIED | Ouder/voogd live | InfoOnly | Error | UC-OVG-LIVE-002, UC-OVG-LIVE-003, UC-OVG-LIVE-004, UC-OVG-LIVE-006, UC-OVG-LIVE-008 | Actuele ouder-/voogdautorisatie ontbreekt of is tijdens de livecontext vervallen. |
| POP-OVG-LIVE-START-ERROR | Ouder/voogd live | InfoOnly | Error | UC-OVG-LIVE-003 | Live-meekijksessie kon na actuele controle niet veilig worden gestart. |
| POP-OVG-LIVE-RECONNECT-FAILED | Ouder/voogd live | InfoOnly | Error | UC-OVG-LIVE-008 | Herverbinden is na maximaal vijf pogingen mislukt. |
| POP-OVG-HISTORY-ACCESS-DENIED | Ouder/voogd resultaten | InfoOnly | Error | UC-OVG-RES-002 | Kindgeschiedenis is niet toegankelijk omdat actuele ouder-/voogdautorisatie ontbreekt. |
| POP-OVG-HISTORY-NOT-AVAILABLE | Ouder/voogd resultaten | InfoOnly | Warning | UC-OVG-RES-002 | Kindgeschiedenis is veilig niet beschikbaar, zonder resultaatdata te lekken. |
| POP-OVG-HISTORY-FILTER-INVALID | Ouder/voogd resultaten | InfoOnly | Warning | UC-OVG-RES-003 | Filterwaarden vallen buiten de toegestane kinddataset of moeten veilig worden hersteld. |
| POP-OVG-RESULT-ACCESS-DENIED | Ouder/voogd resultaten | InfoOnly | Error | UC-OVG-RES-004, UC-OVG-RES-006, UC-OVG-RES-007 | Resultaattoegang of PDF-export wordt geweigerd door ontbrekende actuele ouder-/voogdrelatie. |
| POP-OVG-RESULT-NOT-AVAILABLE | Ouder/voogd resultaten | InfoOnly | Warning | UC-OVG-RES-004 | Het gevraagde resultaat bestaat niet, is niet afgerond of is veilig niet beschikbaar. |
| POP-OVG-RESULT-DETAIL-NOT-AVAILABLE | Ouder/voogd resultaten | InfoOnly | Warning | UC-OVG-RES-005 | Detail- of statistiekgegevens van de run zijn veilig niet beschikbaar. |
| POP-OVG-PDF-EXPORT-ERROR | Ouder/voogd resultaten | InfoOnly | Error | UC-OVG-RES-006 | PDF-export kon niet veilig worden afgerond. |
| POP-OVG-CHILD-RELATION-NOT-ACTIVE | Ouder/voogd resultaten | InfoOnly | Warning | UC-OVG-RES-007 | De ouder-/voogdrelatie ontbreekt of is niet langer actief. |