LMS Session Events
Summary
Session creation and rescheduling emit contracts; other session lifecycle event families are absent.
Audience
Engineering, integration, QA, architecture, security, product, and support reviewers.
Reference Content
Creating a session stages TrainingSessionScheduledEvent. Updating its schedule stages TrainingSessionRescheduledEvent. Both are version 1 outbound contracts and Notification recognizes both names. The implementation allows repeated valid rescheduling; each accepted transition receives a new event identity and outbox record, so it is not deduplicated as the same business operation.
No session completion, cancellation, attendance, capacity, or participant contract was verified.
Source References
microservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Infrastructure/TrainingDbContext.csmicroservices/src/contracts/Events/TrainingLifecycleEvents.cs
Related Articles
See Also
Keywords
- Training session
- Session schedule
- Missing lifecycle events
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly