Skip to main content

Beheerder — Features en systeemnotificaties

Dit subdomein beschrijft hoe beheerders sitebrede featuretoggles en beheerder-gedreven systeemnotificaties beheren. Featuretoggles zijn uitsluitend echte aan/uit-schakelaars voor functionaliteit die sitebreed tijdelijk beschikbaar of niet beschikbaar mag zijn. Systeemnotificaties vormen een eigen notificatiedomein en zijn nadrukkelijk geen mailbox-systeemberichten en geen popupregister-popups.

Usecases

UsecaseOmschrijving
UC-BEH-FEAT-001 — Features-overzicht bekijkenToont de bekende sitebrede featuretoggles met actuele status, sleutel, impacttoelichting en laatste wijziging.
UC-BEH-FEAT-002 — Featuretoggle wijzigenWijzigt de booleaanse status van een bestaande beheerbare featuretoggle en legt de wijziging auditbaar vast.
UC-BEH-FEAT-003 — Systeemnotificaties-overzicht bekijkenToont actieve, geplande en verlopen systeemnotificaties met afgeleide beheerstatussen.
UC-BEH-FEAT-004 — Systeemnotificatie aanmakenMaakt een nieuwe systeemnotificatie aan met doelgroep, type, planning en weergaveregel.
UC-BEH-FEAT-005 — Systeemnotificatie wijzigenWijzigt beheerbare inhouds-, doelgroep-, plannings- en displayregelvelden van een bestaande systeemnotificatie.
UC-BEH-FEAT-006 — Systeemnotificatie uitschakelenBeëindigt een bestaande systeemnotificatie door het actuele UTC-eindmoment vast te leggen.
UC-BEH-FEAT-007 — Verlopen systeemnotificaties raadplegenLaat recent en volledig verlopen notificaties raadplegen zonder mutatie of heractivatie vanuit de historische view.
UC-BEH-FEAT-008 — Systeemnotificatie-weergaveregel toepassenBeschrijft het kiezen en wijzigen van DisplayRule en de gevolgen voor browsergebaseerde eenmalige weergave.

Relevante schermdocumentatie

Scherm / onderdeelGebruik binnen dit subdomein
Site InstellingenHub van waaruit de beheerder de pagina Features opent.
Features-tabOverzicht en mutatie van sitebrede featuretoggles.
Systeemnotificaties-tabBeheer van notificaties via Actief & gepland, Afgelopen 31 dagen en Alle verlopen.
Frontpage- en rolgerichte startpagina'sGebruikerszijde waarop actieve systeemnotificaties na het laden getoond kunnen worden.

Domeinafbakening

Binnen dit subdomeinBuiten dit subdomein
Beheer van bekende featuretoggles.Domeinspecifieke uitvoering van uitgeschakelde features in generieke, leerling-, docent- of ouder/voogdflows.
Beheer van systeemnotificatiebrondata.Tonen, sluiten en eenmalig verwerken van systeemnotificaties aan gebruikerszijde.
UTC-planning, doelgroep, notificatietype en displayregel.Mailbox-systeemberichten, privéberichten of popupregister-popups.
Auditbare wijzigingen aan features en notificaties.Vrij aanmaken van technische sleutelsets, enumwaarden of nieuwe popupdefinities.

Featuretoggles

FeatureKeyFunctionele betekenis
RegistrationEnabledBepaalt of nieuwe registratie via de normale flow beschikbaar is.
LoginEnabledBepaalt of reguliere login beschikbaar is.
FriendshipsEnabledBepaalt of vriendschapsfunctionaliteit beschikbaar is.
PrivateMessagingEnabledBepaalt of nieuwe privéberichtacties beschikbaar zijn.
LiveViewingEnabledBepaalt of live meekijken beschikbaar is.
ExerciseSharingEnabledBepaalt of oefeningen delen beschikbaar is.
TestExercisesEnabledBepaalt of test-oefeningen beschikbaar zijn.
IssueReportingEnabledBepaalt of meldingen indienen beschikbaar is.
AccessibilityEnabledBepaalt of toegankelijkheidsbediening functioneel wordt toegepast.

Featuretoggles verwijderen geen domeindata. Onderliggende domeinflows moeten de actuele status server-side controleren op het moment dat de gebruiker een actie uitvoert.

Systeemnotificaties

SleutelsetWaardenBetekenis
AudienceTypePublic, Authenticated, Teacher, Student, Guardian, AdminDoelgroep waarvoor de notificatie zichtbaar mag zijn.
NotificationTypeInfo, WarningFunctionele toon en prioriteit van de notificatie.
DisplayRuleAlways, OncePerBrowserBepaalt of de notificatie bij ieder bezoek of één keer per browser wordt getoond.

Systeemnotificaties worden in UTC opgeslagen en in de gebruikersinterface naar lokale tijd vertaald. De beheerstatussen Actief, Gepland, Bijna verlopen en Verlopen zijn afgeleid uit StartAtUtc, EndAtUtc en het actuele UTC-moment. Zij vormen geen zelfstandige databasewaarheid.

Bijzondere regels

  • Systeemnotificaties zijn geen SystemMessages.
  • Systeemnotificaties gebruiken geen popupregister-records.
  • Er bestaat geen server-side seen-tabel per gebruiker.
  • DisplayRule = Always wordt niet permanent als gezien geregistreerd.
  • DisplayRule = OncePerBrowser gebruikt een browserwaarde op notificatie-id.
  • Wijziging van een bestaande notificatie doorbreekt een bestaande browsermarker niet automatisch.
  • Meerdere gelijktijdig actieve notificaties zijn toegestaan; gebruikersweergave toont kandidaten in de volgorde die in de generieke notificatieflows is vastgelegd.
  • De tab Alle verlopen is read-only en biedt geen directe heractivatieactie.

Diagramgebruik

DiagramtypeGebruik binnen dit subdomein
State diagramAlleen bij echte status- of lifecyclemutaties, zoals featuretoggle aan/uit of notificatieplanning.
Decision flowGebruikt voor autorisatie, sleutelvalidatie, datumvalidatie, tabselectie en statusafleiding.
Data lifecycle diagramGebruikt om te tonen welke records worden gelezen, gewijzigd of juist niet aangemaakt.
Sequence diagramGebruikt wanneer actor, frontend, backend, database en geschiedeniscomponent samenkomen.