Skip to main content

LMS Session Model

Summary​

TrainingSession stores tenant identity, course reference, optional trainer reference, title, status, schedule, location, and meeting reference. Schedule and reschedule endpoints validate record/course presence and required title, then stage audit/timeline plus scheduled/rescheduled integration intent.

The model defines Scheduled, Rescheduled, Completed, and Cancelled, but only schedule/reschedule operations exist. No end-after-start rule, capacity, roster, attendance entity, completion/cancellation operation, trainer validation, delivery-mode abstraction, conflict detection, or concurrency control is confirmed.

Requires confirmation​

Fine-grained authorization, production ownership, operational governance, and future architectural boundaries require confirmation where not implemented.

Source References​

  • microservices/src/training-service/Domain/TrainingEntities.cs
  • microservices/src/training-service/Api/TrainingEndpoints.cs
  • microservices/src/training-service/Infrastructure/TrainingDbContext.cs

See Also​

Keywords​

  • LMS technical architecture
  • Source-backed implementation

Revision Information​

  • Status: Draft
  • Last reviewed: 2026-07-17
  • Review cycle: Quarterly