LMS Assessment Model
Summary
Assessment owns questions through EF cascade. AssessmentAttempt is a separate entity referencing assessment and employee identity.
Question types are defined, but creation currently constructs the default question classification. Submission trusts a supplied result and stores opaque answer data; it does not calculate from answers. Terminal attempts reject resubmission. No attempt limit, retake policy, answer encryption/protection control, question bank, randomization, proctoring, authorization ownership check, or domain event is confirmed. Assessment answers and values are intentionally excluded.
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.csmicroservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Infrastructure/TrainingDbContext.csmicroservices/src/contracts/Events/TrainingLifecycleEvents.cs
Related Articles
See Also
Keywords
- LMS technical architecture
- Source-backed implementation
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly