Learning Policies¶
Why This Exists¶
This document defines policies that govern Learning Domain behavior or react to domain events.
Owner¶
The owner is the Chief Product Officer and Enterprise Architect.
Business Value¶
Policies turn learning rules into repeatable decisions. They make progress, recommendations, tutor support, and certification consistent across users and organizations.
Policy Catalogue¶
| Policy | When it runs | Decision made | Events or outputs |
|---|---|---|---|
| Course Publication Policy | When a course is submitted for publication. | Whether the course has required structure, objectives, completion criteria, and approved content. | CoursePublished or publication rejection. |
| Enrollment Policy | When a user enrols in a course or path. | Whether the user can enrol and which starting status applies. | UserEnrolled. |
| Progress Tracking Policy | When a lesson, quiz, or exercise changes state. | Whether progress percentage or completion status should update. | UserProgressUpdated. |
| Quiz Scoring Policy | When a quiz attempt is submitted. | Whether the attempt passes, fails, or requires review. | QuizAttemptSubmitted. |
| Practical Exercise Review Policy | When an exercise is submitted. | Whether the submission is accepted, returned, or escalated for review. | PracticalExerciseSubmitted. |
| Certificate Issuance Policy | When completion criteria are satisfied. | Whether a certificate can be issued. | CertificateIssued. |
| Procurement Maturity Assessment Policy | When an assessment is completed. | Maturity level, score, and knowledge gaps. | ProcurementMaturityAssessmentCompleted, KnowledgeGapIdentified. |
| Knowledge Gap Policy | When evidence suggests a learning weakness. | Whether to create, update, merge, or close a knowledge gap. | KnowledgeGapIdentified. |
| Learning Recommendation Policy | When a gap or adjacent-domain trigger occurs. | Which learning action to recommend and with what priority. | LearningRecommendationCreated. |
| AI Tutor Safety Policy | Before and after AI tutor output. | Whether the tutor interaction is allowed, blocked, escalated, or recorded. | AITutorSessionStarted, AITutorSessionCompleted. |
| Cross-Domain Trigger Policy | When Opportunity, Bid, Compliance, or Contract sends a trigger. | Whether the trigger should become a Learning recommendation. | LearningRecommendationCreated or ignored trigger audit. |
AI Tutor Safety Policy¶
The AI Tutor Safety Policy protects the boundary between learning support and authoritative business records.
The policy must check:
- Whether the request is educational.
- Whether the tutor is being asked to provide final legal, financial, tax, or compliance advice.
- Whether the tutor response references appropriate learning content.
- Whether confidence score and explanation metadata are recorded.
- Whether escalation or human review is needed.
Cross-Domain Trigger Policy¶
Adjacent domains may send triggers such as "compliance gap detected", "bid loss feedback captured", or "opportunity qualification uncertainty". Learning evaluates those triggers and decides whether to create a learning recommendation. The trigger does not directly mutate Learning records.
Policy Execution Model¶
flowchart LR
Event[Domain or integration event]
Policy[Learning policy]
Aggregate[Learning aggregate]
Output[Learning event]
Event --> Policy
Policy --> Aggregate
Aggregate --> Output