Skip to main content

Event-register

Dit document registreert functionele en technische gebeurtenissen die uit usecases voortkomen. Het ondersteunt het Technisch Ontwerp, audit, notificaties, realtime updates en requirement-afleiding.

Tabelstructuur

Event-IDEventnaamDomeinTriggerPayload / kerngegevensVerwerkingGebruikt in
EVT-GEN-REL-001RelationshipInvitationCreatedRelatiesNieuwe pending relatie-uitnodigingInvitationId, RelationshipType, FromUserId, FromRoleId, ToUserId of ToEmail, TargetRoleIdAudit via RelationshipEvents; eventuele notificatieUC-GEN-REL-002, UC-GEN-REL-003
EVT-GEN-REL-002SystemMessageCreatedForRelationshipInvitationRelaties / communicatieUitnodiging is gericht aan bestaande gebruiker of wordt na registratie gekoppeldRecipientUserId, InvitationId, EntityType RelationshipInvitation, EntityIdSysteembericht wordt aangemaakt en kan uitnodiging openen; RelationshipEvents.EventType = InvitationSystemMessageCreated registreert dat de interne notificatie is aangebodenUC-GEN-REL-002, UC-GEN-REL-003, UC-GEN-REL-005
EVT-GEN-REL-003ExternalOefenHubInviteSentRelaties / externe mailUitnodiging naar onbekend e-mailadres is bevestigdToEmail, FromUserId, RelationshipType, InvitationIdExterne uitnodigingsmail wordt verzonden namens uitnodigerUC-GEN-REL-002, UC-GEN-REL-003
EVT-GEN-REL-003ARelationshipInvitationNotificationFailedRelaties / communicatieInterne systeembericht- of externe mailqueue-aanvraag kon niet veilig worden klaargezetInvitationId, FromUserId, ToUserId of ToEmail, failure categoryHet betreffende verzoek wordt ingetrokken/verborgen zodat geen misleidend zichtbaar pending verzoek achterblijft; technische details blijven uit de gebruikersinterfaceUC-GEN-REL-002, UC-GEN-REL-003, UC-GEN-REL-006
EVT-GEN-REL-003BRelationshipInvitationReminderQueuedRelaties / communicatieUitnodiger herinnert een pending relatie-uitnodiging na cooldownInvitationId, FromUserId, ToUserId of ToEmail, Purpose ReminderBestaande ontvanger krijgt nieuw systeembericht; externe ontvanger krijgt nieuwe mailattempt; event InvitationReminderSystemMessageCreated of InvitationReminderMailQueued wordt vastgelegdUC-GEN-REL-002, UC-GEN-REL-003, UC-GEN-REL-006
EVT-GEN-REL-003CRelationshipInvitationReminderFailedRelaties / communicatieHerinnering kon niet veilig als systeembericht of mailqueue-aanvraag worden klaargezetInvitationId, FromUserId, failure categoryHet relatieverzoek blijft pending; gebruiker krijgt veilige foutfeedback; event InvitationReminderNotificationFailed wordt vastgelegdUC-GEN-REL-002, UC-GEN-REL-003, UC-GEN-REL-006
EVT-GEN-REL-003DRelationshipInvitationWithdrawnBySenderRelatiesUitnodiger trekt een pending verzonden uitnodiging in na bevestigingInvitationId, FromUserId, WithdrawnAtUtcStatus naar Withdrawn; uitnodiging verdwijnt uit openstaande verzonden uitnodigingen en kan niet meer worden geaccepteerdUC-GEN-REL-002, UC-GEN-REL-003, UC-GEN-REL-006
EVT-GEN-REL-004RelationshipInvitationLinkedToRegisteredUserRelaties / registratieGebruiker registreert met e-mailadres waarop pending uitnodiging bestaatInvitationId, NewUserId, ToEmail, LinkedAtUtcToUserId wordt gekoppeld of uitnodiging wordt functioneel aan account aangeboden; systeembericht wordt aangemaaktUC-GEN-REL-005
EVT-GEN-REL-005RelationshipInvitationExpiredRelatiesGeldigheidsduur van pending uitnodiging is verstrekenInvitationId, ExpiredAtUtcStatus naar Expired; audit/eventregistratieUC-GEN-REL-002, UC-GEN-REL-003, UC-GEN-REL-005
EVT-GEN-REL-006RelationshipInvitationAcceptedRelatiesOntvanger accepteert pending uitnodigingInvitationId, RespondedByUserId, RespondedAtUtc, ResolvedRelationshipIdStatus naar Accepted; relatie wordt aangemaakt/geactiveerdUC-GEN-REL-005
EVT-GEN-REL-007RelationshipActivatedRelatiesAcceptatie leidt tot actieve relatieRelationshipId, RelationshipType, FromUserId, ToUserId, rolesRelatieafhankelijke functionaliteit wordt beschikbaarUC-GEN-REL-005
EVT-GEN-REL-008RelationshipInvitationRejectedRelatiesOntvanger bevestigt afwijzingInvitationId, RespondedByUserId, RespondedAtUtcStatus naar Rejected; geen relatie-aanmaakUC-GEN-REL-005
EVT-GEN-REL-009SystemMessageCreatedForInvitationResponseRelaties / communicatieUitnodiging is geaccepteerd of afgewezenRecipientUserId, InvitationId, response statusUitnodiger krijgt terugkoppeling via systeembericht of gelijkwaardige notificatieUC-GEN-REL-005
EVT-GEN-REL-010RelationshipDisconnectedRelatiesRelatie wordt direct ontkoppeldRelationshipId, ActorUserId, RoleContext, DisconnectedAtUtcRelatie wordt inactief; andere partij kan notificatie ontvangenUC-GEN-REL-004
EVT-GEN-REL-011RelationshipDisconnectRequestedRelatiesGebruiker start ontkoppelverzoekRelationshipId, ActorUserId, RoleContext, RequestedAtUtcVerzoek wordt vastgelegd of event wordt aangemaakt; relatie blijft actief tot vervolgafhandelingUC-GEN-REL-004
EVT-GEN-REL-012SystemMessageCreatedForRelationshipDisconnectedRelaties / communicatieRelatie is ontkoppeld of ontkoppelverzoek is ingediendRecipientUserId, RelationshipId, eventtypeAndere partij wordt geïnformeerdUC-GEN-REL-004
EVT-GEN-MSG-001MessageUnreadCountChangedBerichtenNieuw privébericht, openen van bericht, readstatewijziging of participantgebonden mailboxverwijderingUserId, unread countUI-indicatie actualiseren wanneer toegestaan; voor leerlingen tijdens actieve oefenrun kan badgezichtbaarheid tijdelijk worden onderdruktUC-GEN-MSG-001, UC-GEN-MSG-002, UC-GEN-MSG-003, UC-GEN-MSG-004, UC-GEN-MSG-005, Berichten
EVT-GEN-MSG-002SystemMessageReadStateChangedBerichtenGebruiker markeert eigen systeembericht als gelezen of ongelezen, of opent het systeemberichtSystemMessageId, UserId, ReadAtUtc, IsUnreadOngelezenteller en UI-readmodel actualiserenUC-GEN-MSG-001, UC-GEN-MSG-003
EVT-GEN-MSG-003PrivateThreadReadStateChangedBerichtenGebruiker markeert eigen privéthread als gelezen of ongelezen, opent de thread, verzendt een nieuw privébericht of verzendt een antwoordThreadId, UserId, LastReadMessageId, LastReadAtUtc, IsUnreadOngelezenteller en UI-readmodel actualiserenUC-GEN-MSG-001, UC-GEN-MSG-002, UC-GEN-MSG-003, UC-GEN-MSG-004
EVT-GEN-MSG-004PrivateMessageThreadRemovedFromMailboxBerichtenGebruiker verwijdert privéthread uit eigen mailbox of vanuit de detailweergaveThreadId, UserId, DeletedAtUtcThread verdwijnt uit eigen mailbox; andere deelnemers behouden eigen zichtbaarheidUC-GEN-MSG-001, UC-GEN-MSG-003, UC-GEN-MSG-005
EVT-GEN-MSG-005PrivateMessageCreatedBerichtenGebruiker verzendt een nieuw privébericht of antwoord binnen een threadMessageId, ThreadId, SenderUserId, SentAtUtcThreadmetadata, readmodel en realtime updates verwerkenUC-GEN-MSG-002, UC-GEN-MSG-004
EVT-GEN-MSG-006PrivateMessageThreadSubjectChangedBerichtenGebruiker wijzigt het onderwerp tijdens beantwoordenThreadId, ActorUserId, OldSubject, NewSubject, OccurredAtUtcThread-event tonen en ongelezenstatus voor andere deelnemers bepalenUC-GEN-MSG-004
EVT-GEN-MSG-007PrivateMessageSendFailedBerichtenVerzenden van privébericht of antwoord wordt functioneel of technisch geblokkeerdThreadId of doelcontext, ActorUserId, FailureReasonGeen gedeeltelijke mutatie; functionele popup of loggingUC-GEN-MSG-002, UC-GEN-MSG-004
EVT-GEN-MSG-008PrivateMessageThreadDeleteFailedBerichtenVerwijderen van privéthread uit eigen mailbox wordt functioneel of technisch geblokkeerdThreadId, ActorUserId, FailureReasonGeen gedeeltelijke mutatie; functionele popup of loggingUC-GEN-MSG-005
EVT-GEN-TIC-001TicketClosedByUserMeldingenGebruiker sluit eigen meldingTicketId, UserId, ClosedAtUtcTicket history en eventuele notificatieUC-GEN-TIC-005
Event-IDEventnaamDomeinTriggerPayload / kerngegevensVerwerkingGebruikt in
EVT-GEN-TIC-002TicketCreatedMeldingenNieuwe melding succesvol aangemaaktTicketId, CreatedByUserId, Category, CreatedAtUtcAudit en readmodelUC-GEN-TIC-001
EVT-GEN-TIC-003TicketTechnicalSnapshotCapturedMeldingenTechnische snapshot bij melding opgeslagenTicketId, SnapshotIdBeheeranalyseUC-GEN-TIC-001
EVT-GEN-TIC-004TicketReplyAddedMeldingenGebruiker reageert op eigen meldingTicketId, MessageId, UserIdExterne discussie en statusverwerkingUC-GEN-TIC-004
EVT-GEN-TIC-005TicketStatusChangedMeldingenStatus van melding wijzigtTicketId, OldStatus, NewStatus, ActorUserIdReadmodel, actie-indicatie en auditUC-GEN-TIC-004, UC-GEN-TIC-010, UC-GEN-TIC-011, UC-GEN-TIC-013, UC-GEN-TIC-014
EVT-GEN-TIC-006TicketSolutionAcceptedMeldingenGebruiker accepteert oplossingTicketId, ClosureId, UserId, AcceptedAtUtcHeropenmogelijkheid beëindigen/negeren en auditUC-GEN-TIC-006
EVT-GEN-TIC-007TicketReopenedByUserMeldingenGebruiker heropent melding binnen heropentermijnTicketId, ReopenRequestId, UserIdExterne discussie, status en auditUC-GEN-TIC-007
EVT-GEN-TIC-008TicketAdminAssignedMeldingenBeheerder wordt gekoppeld aan meldingTicketId, AdminUserId, ActorUserIdBehandelcontext en auditUC-GEN-TIC-010
EVT-GEN-TIC-009TicketAdminUnassignedMeldingenBeheerder wordt ontkoppeld van meldingTicketId, AdminUserId, ActorUserId, ReasonAuditUC-GEN-TIC-010
EVT-GEN-TIC-010TicketExternalMessageAddedMeldingenBeheerder plaatst extern berichtTicketId, MessageId, ActorUserIdExterne discussie, systeembericht en eventueel status WaitingForUserUC-GEN-TIC-011
EVT-GEN-TIC-011TicketInternalMessageAddedMeldingenBeheerder plaatst intern berichtTicketId, MessageId, ActorUserIdInterne discussie en auditUC-GEN-TIC-012
EVT-GEN-TIC-012TicketResolvedOrClosedByAdminMeldingenBeheerder lost of sluit meldingTicketId, ClosureId, ResolutionType, ActorUserIdSluiting, systeembericht, heropentermijn en auditUC-GEN-TIC-013
EVT-GEN-TIC-013TicketReopenedByAdminMeldingenBeheerder heropent gesloten meldingTicketId, ReopenRequestId, ActorUserIdStatus New, assignmentreset en auditUC-GEN-TIC-014
EVT-GEN-TIC-014TicketForwardedToTeacherMeldingenMelding wordt doorgezet naar docentTicketId, TeacherId, ActorUserIdSluiting, doorzetregistratie, systeembericht en privéberichtUC-GEN-TIC-015
EVT-GEN-PROF-001ProfileViewedProfielGebruiker opent eigen profielUserIdAlleen logging indien nodigUC-GEN-PROF-001
EVT-GEN-PROF-002ProfileUpdatedProfielGebruiker wijzigt eigen profielgegevensUserId, ChangedFieldsProfielweergave en audit/loggingUC-GEN-PROF-002
EVT-GEN-PROF-003RequiredLevelSetProfielGebruiker stelt verplicht niveau inUserId, LevelIdBlokkade opheffen en profielcontext verversenUC-GEN-PROF-003
EVT-GEN-PROF-004ProfileAvatarChangedProfielGebruiker kiest profielafbeeldingUserId, ProfileAvatarIdHeader/profielreadmodel verversenUC-GEN-PROF-004
EVT-GEN-PROF-005AccessibilitySettingChangedProfielToegankelijkheidsinstelling wordt gewijzigdUserId, SettingKey, NewValueDirect toepassen en cookie spiegelen waar nodigUC-GEN-PROF-005
EVT-GEN-PROF-006AccessibilityCookieSynchronizedProfielToegankelijkheidscookie wordt gelezen of bijgewerktUserId optioneel, cookie keysAlleen technische synchronisatie; geen autorisatieUC-GEN-PROF-006
EVT-GEN-PROF-007UserPreferenceChangedProfielVoorkeur wordt gewijzigdUserId, PreferenceKey, RoleContext, NewValuePresentatiecontext verversenUC-GEN-PROF-007
EVT-GEN-NOT-001SystemNotificationSelectedSysteemnotificatiesRelevante actieve notificatie gekozenNotificationId, AudienceType, DisplayRuleTonen in notificatiecomponentUC-GEN-NOT-001
EVT-GEN-NOT-002SystemNotificationDisplayedSysteemnotificatiesNotificatie wordt getoondNotificationId, DisplayRuleUI-weergave; geen server-side seen-logUC-GEN-NOT-001
EVT-GEN-NOT-003SystemNotificationClosedSysteemnotificatiesGebruiker sluit notificatieNotificationId, DisplayRuleVervolgcontrole en eventuele browsermarkerUC-GEN-NOT-002
EVT-GEN-NOT-004SystemNotificationOncePerBrowserEvaluatedSysteemnotificatiesEenmalige notificatie wordt tegen browsermarker beoordeeldNotificationId, MarkerStateTonen of overslaanUC-GEN-NOT-003
Event-IDEventnaamDomeinTriggerPayload / kerngegevensVerwerkingGebruikt in
EVT-GEN-ACC-001InternalAccountProvisionedAccountIntern account is aangemaakt na succesvolle identity-providerloginUserId, ExternalId, CreatedAtUtcAccountcontext beschikbaar maken; loggingUC-GEN-ACC-001
EVT-GEN-ACC-002UserSettingsInitializedAccountUserSettings is aangemaakt of veilig hersteldUserId, InitializedAtUtc, SourceInstellingen beschikbaar makenUC-GEN-ACC-001, UC-GEN-ACC-003
EVT-GEN-ACC-003PendingInvitationLinkedToUserAccount / relatiesPending uitnodiging op e-mailadres is gekoppeld aan nieuw accountInvitationId, UserId, LinkedAtUtcUitnodiging kan via systeembericht aangeboden wordenUC-GEN-ACC-001
EVT-GEN-ACC-004ProvisioningSystemMessageCreatedAccount / communicatieSysteembericht voor gekoppelde uitnodiging is aangemaaktSystemMessageId, RecipientUserId, InvitationIdMailboxreadmodel en ongelezenstatusUC-GEN-ACC-001
EVT-GEN-ACC-005LoginSessionProcessedAccountIdentity-providerlogin is vertaald naar OefenHub-sessiecontextUserId, LoginAtUtc, ContextTypeFrontendcontext bepalen en route openenUC-GEN-ACC-002
EVT-GEN-ACC-006LoginDeniedInactiveUserAccountLogin is geweigerd omdat intern account inactief isExternalId, UserId, OccurredAtUtcAccountlogging; geen sessieopbouwUC-GEN-ACC-002
EVT-GEN-ACC-007LoginDeniedInvalidIdentityContextAccountSessieopbouw is geweigerd door ontbrekende of ongeldige identity-contextExternalId optioneel, FailureReasonTechnische logging; geen domeinmutatieUC-GEN-ACC-001, UC-GEN-ACC-002
EVT-GEN-ACC-008DuplicateExternalIdDetectedAccountMeerdere interne accounts met dezelfde ExternalId zijn aangetroffenExternalId, OccurredAtUtcSessieopbouw blokkeren en beheeronderzoek mogelijk makenUC-GEN-ACC-002
EVT-GEN-ACC-009NoActiveRoleContextDetectedAccountActief account heeft geen bruikbare actieve rolcontextUserId, OccurredAtUtcBeperkte context zonder rol tonenUC-GEN-ACC-003
EVT-GEN-ACC-010IncompleteAccountContextDetectedAccountVerplichte profiel- of niveaucontext ontbreektUserId, MissingContextDoorleiden naar bestaande profiel-/niveauflowUC-GEN-ACC-003
EVT-GEN-ACC-011ReturnRouteDeniedForAccountContextAccountOorspronkelijke terugkeerroute is niet toegestaan na contextbepalingUserId, Route, OccurredAtUtcVeilige vervolgroute kiezenUC-GEN-ACC-003
EVT-GEN-ACC-012AccountContextResolutionFailedAccountAccountcontext kon niet betrouwbaar worden bepaaldUserId, FailureReasonBlokkeren en accountloggingUC-GEN-ACC-003
EVT-GEN-ACC-013AccountDeletionRequestedAccountGebruiker bevestigt verwijderen van eigen accountUserId, RequestedAtUtcStart anonimiseer- en opruimflowUC-GEN-ACC-004
EVT-GEN-ACC-014AccountDeletionBlockedAccountAccountverwijdering kan niet veilig starten of afrondenUserId, FailureReasonGeen halfverwerking; popup/foutafhandelingUC-GEN-ACC-004
EVT-GEN-ACC-015AccountAnonymizedAccountZichtbare persoonsgegevens zijn geanonimiseerd en toegang is geblokkeerdUserId, AnonymizedAtUtc, SystemCodeAccount lifecycle-log en readmodelverversingUC-GEN-ACC-004, UC-GEN-ACC-005
EVT-GEN-ACC-016AccountDependenciesCleanedAccountAfhankelijke toegang en open afhankelijkheden zijn verwerktUserId, DependencySummaryDomeinhistorie en toegangsinvalidatieUC-GEN-ACC-004, UC-GEN-ACC-005
EVT-GEN-ACC-017TeacherLevelOwnershipResolvedForAccountDeletionAccount / docentstructuurNiveau-eigenaarschap is overgedragen of historisch/inactief gemaaktLevelId, OldOwnerUserId, NewOwnerUserId optioneel, ResolutionTypeDocentstructuur consistent houdenUC-GEN-ACC-004, UC-GEN-ACC-005
EVT-GEN-ACC-018LogoutProcessedAccountLokale OefenHub-sessie is beëindigdUserId optioneel, LoggedOutAtUtcRouteguard en publieke contextUC-GEN-ACC-006
EVT-GEN-ACC-019SignalRContextClosedAccount / realtimeRealtimeverbindingen of subscriptions zijn beëindigdUserId, ConnectionIds optioneelRealtimecontext opruimenUC-GEN-ACC-006
EVT-GEN-ACC-020LiveViewAuditEndedAccount / realtimeOpen live-meekijkaudit is beëindigd door logout of anonimiseringLiveViewAuditId, EndedAtUtcHistorische audit afrondenUC-GEN-ACC-005, UC-GEN-ACC-006
Event-IDEventnaamDomeinTriggerPayload / kerngegevensVerwerkingGebruikt in
EVT-LLN-OEF-001ExerciseRunCreatedLeerling / OefenenNieuwe leerlingrun aangemaaktExerciseRunId, UserId, ExerciseId, LevelIdVoortgang starten en readmodel verversenUC-LLN-OEF-003
EVT-LLN-OEF-002ExerciseAnswerSubmittedLeerling / OefenenAntwoord verwerkt en voortgang opgeslagenExerciseRunId, QuestionNumber, ResultVoortgang, live updates, totalenUC-LLN-OEF-004
EVT-LLN-OEF-003QuestionMarkedAsDunnoLeerling / OefenenVraag als Geen idee verwerktExerciseRunId, QuestionNumberFouttelling en antwoordfeedbackUC-LLN-OEF-006
EVT-LLN-OEF-004ExerciseRunCompletedLeerling / OefenenRun afgerond en statistieken berekendExerciseRunId, CompletedAtUtcResultaat, geschiedenis en PDFUC-LLN-OEF-008
EVT-LLN-DEL-001ExerciseSharedWithFriendLeerling / DelenOefening gedeeld met vriendSharedExerciseId, FromUserId, ToUserIdOntvangersoverzicht en systeemcommunicatieUC-LLN-DEL-001
EVT-LLN-DEL-002SharedExerciseStartedLeerling / DelenOntvanger start gedeelde oefeningSharedExerciseId, ExerciseRunIdEigen run ontvangerUC-LLN-DEL-003
EVT-LLN-DEL-003ReceivedSharedExerciseRemovedLeerling / DelenOntvanger verwijdert gedeelde oefening uit overzichtSharedExerciseId, UserIdZichtbaarheid bijwerkenUC-LLN-DEL-005
EVT-DOC-AANB-001TeacherLevelCreatedDocent / OefenaanbodDocentniveau aangemaaktLevelId, OwnerUserIdOefenaanbodreadmodelUC-DOC-AANB-003
EVT-DOC-AANB-002TeacherLevelCoreDataUpdatedDocent / OefenaanbodNiveaukerngegevens gewijzigdLevelId, ChangedFields, ActorUserIdAudit en readmodelUC-DOC-AANB-004
EVT-DOC-AANB-003CategoryLinkedToTeacherLevelDocent / CategorieënCentrale categorie gekoppeld aan niveauLevelId, CategoryId, ActorUserIdLeerlingzichtbaarheid herberekenenUC-DOC-AANB-006
EVT-DOC-AANB-004CentralCategoryCreatedFromTeacherFlowDocent / CategorieënNieuwe centrale categorie via docentflow aangemaaktCategoryId, ActorUserIdCategoriebeheer en auditUC-DOC-AANB-007
EVT-DOC-OEF-001ExerciseCreatedDocent / OefeningenConcrete oefening aangemaaktExerciseId, LevelCategoryId, ActorUserIdOefenaanbodreadmodelUC-DOC-OEF-002
EVT-DOC-OEF-002ExerciseConfigurationSavedDocent / OefeningenOefeningconfiguratie opgeslagenExerciseId, ActorUserIdExerciseHistory en readmodelUC-DOC-OEF-004, UC-DOC-OEF-005
EVT-DOC-OEF-003ExerciseActiveStateChangedDocent / OefeningenOefening actief/in onderhoud gewijzigdExerciseId, OldState, NewStateLeerlingzichtbaarheid herberekenenUC-DOC-OEF-006
EVT-DOC-OEF-004ExerciseCopiedFromOpenLevelDocent / OefeningenOefening gekopieerd vanuit open niveauSourceExerciseId, NewExerciseIdHistorie en duplicaatrelatieUC-DOC-OEF-007
EVT-DOC-OEF-005TeacherTestRunCleanedScheduler / TestenAchtergebleven testrun opgeruimdExerciseRunIdTechnische cleanupUC-DOC-OEF-009
EVT-DOC-SAM-001LevelCollaboratorAddedDocent / SamenwerkingCollaborator aan niveau gekoppeldLevelId, CollaboratorUserId, ActorUserIdRechten en auditUC-DOC-SAM-002
EVT-DOC-SAM-002LevelCollaboratorRemovedDocent / SamenwerkingCollaborator van niveau ontkoppeldLevelId, CollaboratorUserId, ActorUserIdRechten en auditUC-DOC-SAM-003
EVT-DOC-SAM-003TeacherLevelOwnershipTransferredDocent / SamenwerkingEigenaarschap overgedragenLevelId, OldOwnerId, NewOwnerIdEigendom en auditUC-DOC-SAM-005
EVT-DOC-LLN-001StudentLevelAccessGrantedDocent / AutorisatiesLeerling aan niveau gekoppeldLevelId, StudentUserId, TeacherUserIdToegang en systeemberichtUC-DOC-LLN-005
EVT-DOC-LLN-002StudentLevelAccessRevokedDocent / AutorisatiesLeerling van niveau ontkoppeldLevelId, StudentUserId, TeacherUserIdToegang intrekken en systeemberichtUC-DOC-LLN-006
EVT-DOC-LLN-003StudentLevelAccessBulkUpdatedDocent / AutorisatiesBulk autorisatiewijziging verwerktLevelId, ActorUserId, SummaryToegang en communicatieUC-DOC-LLN-007
EVT-DOC-LIVE-001TeacherLiveViewStartedDocent / Live meekijkenLive-meekijksessie gestartLiveViewAuditId, ViewerUserId, ExerciseRunIdAudit en SignalR-subscriptionUC-DOC-LIVE-003
EVT-DOC-LIVE-002TeacherLiveViewEndedDocent / Live meekijkenLive-meekijksessie beëindigdLiveViewAuditId, EndedAtUtc, ReasonAudit afrondenUC-DOC-LIVE-007
EVT-DOC-LIVE-003TeacherLiveConnectionLostDocent / Live meekijkenLive-verbinding kon niet worden hersteldLiveViewAuditId, ViewerUserIdPopup en auditUC-DOC-LIVE-008

Invulregels

OnderwerpRegel
EventnaamGebruik Engelse technische naam, bij voorkeur PascalCase.
PayloadBeschrijf kerngegevens; DTO-detail hoort in het Technisch Ontwerp.
VerwerkingBenoem of het event audit, notificatie, readmodel, realtime update of geplande verwerking raakt.
Geen UI-clicksNiet elke klik is een event; registreer alleen betekenisvolle domein- of systeemgebeurtenissen.
Relatie-eventsRelatie-events moeten herleidbaar zijn naar uitnodiging of relatie en actor/rolcontext bevatten waar relevant.

Beheerder- en ouder-/voogdcontexten

Event-IDEventnaamDomeinTriggerPayload / kerngegevensVerwerkingGebruikt in
EVT-BEH-CONT-001FrontPageContentBlockUpdatedFrontpagebeheerContentblok opgeslagenContext, BlockKey, Field, OldValue, NewValue, ActorUserIdGeschiedenis en frontpage-readmodel verversenUC-BEH-FRONT-004
EVT-BEH-LINK-001ManagedUrlUpdatedHandige linksURL-record opgeslagenUrlId, OldValue, NewValue, ActorUserIdURL-geschiedenis en validatiestatusUC-BEH-LINKS-002
EVT-BEH-LINK-002ManagedUrlDeletedHandige linksURL-record verwijderd of soft-deletedUrlId, ActorUserId, DeletedAtUtcURL niet meer selecteerbaarUC-BEH-LINKS-004
EVT-BEH-POP-001PopupDefinitionUpdatedPopupbeheerPopupvelden opgeslagenPopupKey, Field, OldValue, NewValue, ActorUserIdPopupgeschiedenisUC-BEH-POP-004
EVT-BEH-SYSMSG-001SystemMessageTemplateUpdatedSysteemberichtenbeheerTemplate opgeslagenTemplateKey, Field, OldValue, NewValue, ActorUserIdTemplategeschiedenisUC-BEH-SYSMSG-003
EVT-BEH-FEAT-001SiteFeatureToggleChangedFeaturesFeaturetoggle gewijzigdFeatureKey, OldValue, NewValue, Reason, ActorUserIdAudit, cache/readmodel verversenUC-BEH-FEAT-002
EVT-BEH-NOT-001SiteNotificationCreatedSysteemnotificatiesNotificatie aangemaaktNotificationId, Audience, DisplayRule, StartUtc, EndUtcPublicatie/readmodelUC-BEH-FEAT-004
EVT-BEH-NOT-002SiteNotificationUpdatedSysteemnotificatiesNotificatie gewijzigdNotificationId, ChangedFields, ActorUserIdGeschiedenis en runtime selectieUC-BEH-FEAT-005
EVT-BEH-NOT-003SiteNotificationDisabledSysteemnotificatiesUitschakelen gekozenNotificationId, EndUtc, ActorUserIdNotificatie niet langer actiefUC-BEH-FEAT-006
EVT-BEH-SET-001SystemSettingUpdatedSysteeminstellingenInstelling opgeslagenSettingKey, OldValue, NewValue, ActorUserId, ReasonAudit en eventueel cacheverversingUC-BEH-SET-002
EVT-BEH-SET-002ConfigurationCacheRefreshedSysteeminstellingenCacheverversing uitgevoerdSettingKey of Scope, Actor/System, OccurredAtUtcRuntimeconfiguratie vernieuwdUC-BEH-SET-003
EVT-BEH-CAT-001CategoryIdentityUpdatedCategoriebeheerNaam/kleur/icoon opgeslagenCategoryId, Field, OldValue, NewValue, ReasonCategoryHistoryUC-BEH-CAT-003
EVT-BEH-CAT-002CategoryStatusChangedCategoriebeheerStatus gewijzigdCategoryId, OldStatus, NewStatus, ReasonCategoryHistoryUC-BEH-CAT-004
EVT-BEH-CAT-003CategoryMigratedCategoriebeheerMigratie uitgevoerdSourceCategoryId, TargetCategoryId, ActorUserId, ReasonKoppelingen overzetten en historyUC-BEH-CAT-006
EVT-BEH-MOD-001ExerciseModuleUpdatedModulebeheerModulemetadata/status opgeslagenModuleId, ChangedFields, ActorUserId, ReasonModulegeschiedenisUC-BEH-MOD-003 t/m UC-BEH-MOD-005
EVT-BEH-MOD-002ExerciseModuleConnectivityTestedModulebeheerConnectiviteitstest uitgevoerdModuleId, Result, Details, ActorUserIdModulegeschiedenis/loggingUC-BEH-MOD-006
EVT-BEH-MOD-003ExerciseModuleMigrationExecutedModulebeheerMigratie uitgevoerdSourceModuleId, TargetModuleId, Scope, ActorUserId, ReasonExerciseHistory en migration historyUC-BEH-MOD-007 t/m UC-BEH-MOD-009
EVT-BEH-DOCSUP-001TeacherSupportActionRecordedDocentondersteuningSupportactie opgeslagenTeacherId, ActionType, ObjectId, ActorUserId, ReasonDocentcontextgeschiedenisUC-BEH-DOCSUP-*
EVT-BEH-ACC-001UserRolesChangedByAdminAccountbeheerRollen gewijzigdUserId, AddedRoles, RemovedRoles, ActorUserId, ReasonAccount lifecycle logUC-BEH-ACC-003, UC-BEH-ACC-004
EVT-BEH-ACC-002UserAccountDisabledByAdminAccountbeheerAccount gedeactiveerdUserId, ActorUserId, ReasonToegang blokkeren en lifecycle logUC-BEH-ACC-005
EVT-BEH-ACC-003UserAccountReactivatedByAdminAccountbeheerAccount heractiveerdUserId, ActorUserId, ReasonToegang opnieuw mogelijk maken na controlesUC-BEH-ACC-006
EVT-BEH-ACC-004UserAccountAnonymizedByAdminAccountbeheerAccount geanonimiseerdUserId, ActorUserId, Reason, DependencySummaryAfhankelijke toegang opruimenUC-BEH-ACC-007
EVT-OVG-KIND-001GuardianStudentRelationshipDisconnectedOuder/voogdOuder/voogd ontkoppelt kindRelationshipId, GuardianUserId, StudentUserId, ActorUserIdRelatie soft-deactiveren, systeemcommunicatieUC-OVG-KIND-005
EVT-OVG-LIVE-001GuardianLiveViewStartedOuder/voogd liveLive meekijken gestartViewerUserId, StudentUserId, ExerciseRunId, StartedAtUtcLiveViewAuditUC-OVG-LIVE-003
EVT-OVG-LIVE-002GuardianLiveViewEndedOuder/voogd liveLive sessie beëindigd of verbinding verlorenLiveViewAuditId, EndedAtUtc, ReasonLiveViewAudit afsluitenUC-OVG-LIVE-007, UC-OVG-LIVE-008
EVT-OVG-KIND-002SystemMessageCreatedForGuardianDisconnectOuder/voogd / communicatieOuder-/voogdrelatie is ontkoppeldRecipientUserId, RelationshipId, GuardianUserId, StudentUserIdKind ontvangt informatief systeembericht; geen privéthread en geen relatieherstelactieUC-OVG-KIND-006
EVT-OVG-RES-001GuardianResultDetailOpenedOuder/voogd resultatenGeautoriseerde ouder/voogd opent resultaatdetailGuardianUserId, StudentUserId, ExerciseRunIdOptionele audit/telemetry voor raadpleging zonder resultaatmutatieUC-OVG-RES-004, UC-OVG-RES-005
EVT-OVG-RES-002GuardianPdfExportRequestedOuder/voogd resultatenOuder/voogd vraagt PDF-export aanGuardianUserId, StudentUserId, ExerciseRunIdExportservice start tijdelijke PDF-generatie na autorisatieUC-OVG-RES-006
EVT-OVG-RES-003PdfExportGeneratedPDF-exportPDF-export is gegenereerdExerciseRunId, ExportedByUserId, GeneratedAtUtc, context Ouder/voogdDownloadresponse leveren; geen permanent documentrecord verplichtUC-OVG-RES-006
EVT-OVG-RES-004GuardianAccessDeniedOuder/voogd resultatenResultaat-, geschiedenis- of exportverzoek mist actuele ouder-/voogdrelatieUserId, ChildUserId of RunId, ReasonCodeGeen resultaatdata retourneren; beperkte securitylogging waar relevantUC-OVG-RES-007
EVT-OVG-LIVE-003GuardianLiveProgressUpdatedOuder/voogd liveServer-side opgeslagen voortgang is gepubliceerd naar bevoegde meekijkerLiveViewAuditId, ExerciseRunId, CurrentQuestionIndexUI toont actuele voortgang of markeert update in browse-modusUC-OVG-LIVE-004
EVT-OVG-LIVE-004GuardianLiveConnectionLostOuder/voogd liveSignalR-verbinding valt wegLiveViewAuditId, ViewerUserId, RetryCountReconnect-loop starten en gebruiker informerenUC-OVG-LIVE-008
EVT-OVG-LIVE-005GuardianLiveReconnectFailedOuder/voogd liveReconnect faalt na maximaal vijf pogingenLiveViewAuditId, ViewerUserId, EndedAtUtcLiveViewAudit idempotent beëindigen en melding tonenUC-OVG-LIVE-008