LMS Completion Storage
Summary
Source-backed TrainingCompletion persistence reference.
Audience
Engineering, QA, architecture, product, and data-governance reviewers.
Reference Content
Completion is a tenant entity created as a side effect of enrollment completion. It stores its own identifier/timestamps, enrollment/course/subject references, a converted bounded result value, and completion time. Sensitive learning values are not reproduced.
A unique tenant-plus-enrollment index permits only one completion record for an enrollment within a tenant. Enrollment and course references are logical identifiers; no database foreign key or navigation is configured.
The endpoint changes enrollment state, creates completion, adds evidence and outbox intent, then calls SaveChanges once. These tracked local objects participate in the same DbContext save boundary. No standalone completion CRUD, correction history, delete behavior, or explicit transaction API is implemented.
Source References
microservices/src/training-service/Infrastructure/TrainingDbContext.csmicroservices/src/training-service/Domain/TrainingEntities.csmicroservices/src/training-service/Api/TrainingEndpoints.cs
Related Articles
See Also
Keywords
- LMS database
- Training persistence
- Source-backed model
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly