Skip to main content

LMS Learning Path Model

Summary

LearningPath owns a collection of LearningPathCourse link entities through EF cascade configuration. Links store course reference and sort order; tenant/path/course uniqueness is database-enforced.

Creation is implemented directly in one endpoint and persists supplied course references in input order. List projection returns ordered references. An enrollment may reference a path, and reports count assigned/completed employees.

There is no edit/delete/lifecycle operation, repository, command handler, path enrollment service, prerequisite validation, enforced sequence, course existence validation in the creation flow, completion roll-up entity, or path-level event.

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