Learning Business Rules¶
Why This Exists¶
This document defines business rules for the Learning Domain.
Owner¶
The owner is the Chief Product Officer and Enterprise Architect.
Business Value¶
Business rules make education workflows consistent, auditable, and aligned to procurement outcomes.
Rules¶
| Rule ID | Rule | Rationale |
|---|---|---|
| LEARN-RULE-001 | Learning owns courses, lessons, quizzes, certificates, progress, recommendations, and procurement education state. | Maintains domain ownership. |
| LEARN-RULE-002 | Organization profile data must be referenced by OrganizationId and not duplicated as Learning-owned facts. | Preserves Organization ownership. |
| LEARN-RULE-003 | Intelligence may generate tutor explanations, but Learning owns tutor session records and learning impact. | Separates reasoning from learning state. |
| LEARN-RULE-004 | A course cannot be published without at least one module and one lesson. | Prevents empty learning assets. |
| LEARN-RULE-005 | A certificate-bearing course must define completion criteria before publication. | Protects certificate integrity. |
| LEARN-RULE-006 | A quiz must define pass threshold, scoring method, and answer key before publication. | Ensures reliable assessment. |
| LEARN-RULE-007 | User progress cannot be completed for unpublished or archived content. | Prevents invalid learning evidence. |
| LEARN-RULE-008 | A certificate can only be issued after required lessons, quizzes, and exercises are complete. | Ensures certificates mean something. |
| LEARN-RULE-009 | Practical exercise submissions must preserve submitted content and review status. | Supports audit and feedback. |
| LEARN-RULE-010 | Procurement maturity assessments must use a versioned rubric. | Ensures historical comparability. |
| LEARN-RULE-011 | Knowledge gaps must have evidence from assessment, progress, tutor session, or adjacent-domain trigger. | Prevents arbitrary recommendations. |
| LEARN-RULE-012 | Learning recommendations must include reason, priority, target asset, and source context. | Makes recommendations explainable. |
| LEARN-RULE-013 | Bid, Opportunity, Compliance, and Contract may trigger recommendations but cannot directly mutate Learning workflow state. | Preserves Learning ownership. |
| LEARN-RULE-014 | AI tutor responses must be recorded with confidence, references, and guardrail result. | Enables explainability and audit. |
| LEARN-RULE-015 | AI tutor support must not certify learning completion without Learning policy evaluation. | Prevents unsupported certification. |
| LEARN-RULE-016 | Learning outputs must be education and decision support, not final legal, tax, financial, or compliance advice. | Manages professional responsibility. |
| LEARN-RULE-017 | Course revisions must not rewrite historical progress or issued certificates. | Protects record integrity. |
| LEARN-RULE-018 | Beginner learning paths must state prerequisites plainly. | Supports new tendering users. |
| LEARN-RULE-019 | Organization learning profile updates must be derived from auditable learning records. | Makes maturity claims defensible. |
| LEARN-RULE-020 | Deleted or archived learning assets must retain historical references for progress and certificate records. | Supports long-term evidence. |
Rule Enforcement¶
Learning rules are enforced through commands, aggregate invariants, policies, and event consumers. User interfaces should reflect these rules, but the domain model must not rely on UI validation alone.