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