Skip to main content

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.cs
  • microservices/src/training-service/Api/TrainingEndpoints.cs
  • microservices/src/training-service/Infrastructure/TrainingDbContext.cs
  • microservices/src/contracts/Events/TrainingLifecycleEvents.cs

See Also

Keywords

  • LMS technical architecture
  • Source-backed implementation

Revision Information

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