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