Skip to main content

LMS Enrollments

Summary​

An enrollment associates a published course with an employee reference and optionally a learning path, email, and due date. New canonical enrollment status is Assigned.

Start is allowed only from Assigned. Completion accepts Assigned or InProgress and creates a completion record. Canonical endpoints do not expose cancel or expire transitions; those enum states can appear through import/persisted data. Assignment, start, and completion create lifecycle outbox intent plus audit/timeline evidence.

Requires confirmation​

Business ownership, policy approval, fine-grained eligibility, service objectives, and future lifecycle governance 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​

  • Learning Management System
  • Training business behavior

Revision Information​

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