Skip to main content

LMS Course Module and Lesson API

Summary

Source-backed Draft reference for LMS Course Module and Lesson API across the implemented Training Service and, where applicable, Gateway surface.

Audience

API consumers, engineering, QA, support, architecture, security, product, and implementation reviewers.

Reference Content

Confirmed surface

There are no independent module or lesson routes. Modules and lessons are accepted only as nested input during course creation. The endpoint assigns sequential ordering, tenant ownership, parent references, required titles, and duration value validation.

CapabilityState
Nested module and lesson creationImplemented
Ordering at creationImplemented by input sequence
Independent list/detail/update/delete/reorderNot implemented
Parent ownership checks after creationNot applicable because no routes exist
Published-course content restrictionNot implemented
Lesson content reference validationNo external validation found

The response returns only the module count; it does not return module/lesson detail. This page does not imply APIs beyond the course create operation.

Source References

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

See Also

Keywords

  • LMS API
  • Training Service
  • Source-backed contract

Revision Information

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