Skip to content

Learning Lifecycle

Why This Exists

This document defines core lifecycle states for Learning Domain records.

Owner

The owner is the Chief Product Officer and Enterprise Architect.

Business Value

Lifecycle definitions make Academy content, learner progress, certificates, and recommendations predictable and auditable.

Course Lifecycle

State Meaning Allowed transitions
Draft Course is being designed. Review, Archived.
Review Course is ready for quality review. Published, Draft, Archived.
Published Course is available for enrolment. Revised, Archived.
Revised Course has a new version under preparation. Published, Archived.
Archived Course is no longer available for new enrolment. Draft only by formal restoration.
stateDiagram-v2
    [*] --> Draft
    Draft --> Review
    Review --> Published
    Review --> Draft
    Published --> Revised
    Revised --> Published
    Draft --> Archived
    Review --> Archived
    Published --> Archived
    Archived --> [*]

Learner Progress Lifecycle

State Meaning
Not Started Learning asset is available but not started.
Enrolled User has enrolled in a course or path.
In Progress User has started at least one required activity.
Completed Completion criteria are satisfied.
Failed Required assessment was failed and no passing attempt exists.
Deferred User postponed the learning item.
Expired Learning completion is no longer current under a policy.

Certificate Lifecycle

State Meaning
Pending Completion is being evaluated.
Issued Certificate was issued after criteria were satisfied.
Revoked Certificate was invalidated by policy.
Expired Certificate is no longer current because validity period ended.

Recommendation Lifecycle

State Meaning
Created Recommendation has been generated.
Presented Recommendation has been shown to the user.
Accepted User or organization accepted the recommendation.
In Progress Related learning has started.
Completed Recommended learning was completed.
Dismissed User declined the recommendation.
Expired Recommendation is no longer relevant.

Lifecycle Governance

Lifecycle transitions should be event-backed. A UI may request a transition, but the domain must decide whether the transition is allowed under Learning rules and policies.