Skip to main content

LMS Reports API

Summary

Source-backed Draft reference for LMS Reports 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 endpoints

ReportProjectionFiltering/paging
CoursesLifecycle counts plus enrollment completion ratioTenant filter; no request filters or paging
EnrollmentsCounts by statusTenant filter; no request filters or paging
AssessmentsAssessment/attempt outcome aggregatesTenant filter; no request filters or paging
CertificatesCounts by lifecycle and near-expiry windowTenant filter; no request filters or paging
Learning pathsPath, assigned-subject, and completion aggregatesTenant filter; no request filters or paging
Subject summaryPending, overdue, and simplified mandatory metrics for supplied integerPath identifier only; no paging
DashboardComposition of the five aggregate DTOsNo request filters or paging

The subject-summary route names its path value as a manager reference, but the query treats it as the learning subject. It does not use manager hierarchy. Its mandatory metric treats all Published courses as mandatory because mandatory flags are not modeled. These semantics are explicitly disclosed by the response note.

No session, trainer activity, attendance, configurable mandatory-training, sorting, pagination, or report-specific export endpoint exists. Separate export APIs produce course, enrollment, assessment-result, and certificate CSV files.

Source References

  • microservices/src/training-service/Api/TrainingEndpoints.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