LMS Document Flow
Enrollment Confirm ExtraActions, GradingStatus vs Attempts UI strings, and related LMS status enums — no MudMenu Approve/Reject.
LMS Document Flow
LMS enrollments and assessments use typed enums. List rows use ExtraActions (icon buttons), not a MudMenu Submit/Approve/Reject pattern. Decline Rejection / Decline Cancellation are ETA-only.
Hub: Target Document Flow.
- Draft / Pending
- Confirmed / Active / InProgress
- Completed / Graded / Published
- Cancelled / Withdrawn
Enrollment (`EnrollmentStatus`)
#Statuses
Draft, Pending, Confirmed, Active, Completed, Cancelled, Withdrawn
Domain highlights: Enrollment.Create() → Draft; Confirm() → Confirmed; Complete() → Completed. Line Start() → Active.
Enrollment lifecycle — Confirm through Complete
flowchart TB Start((Create)) --> Draft[Draft] Draft -->|Confirm| Confirmed[Confirmed] Confirmed -->|Line Start| Active[Active] Active -->|Complete| Completed[Completed] Active -->|Withdraw| Withdrawn[Withdrawn] class Start egkStart class Draft egkDraft class Confirmed,Active egkActive class Completed egkSuccess class Withdrawn egkTerminal
Enrollment cancel paths — Draft or Pending
flowchart TB Draft[Draft] -->|Cancel| Cancelled[Cancelled] Pending[Pending] -->|Cancel| Cancelled class Draft,Pending egkDraft class Cancelled egkTerminal
| Control (UI) | Enabled when | Behavior |
|---|---|---|
| Confirm (ExtraActions) | Status is not Confirmed and not Active |
ConfirmEnrollmentAsync → POST .../confirm |
No CanSubmit / CanApprove helpers on the Enrollments grid.
Attempts / grading
Backend GradingStatus: Pending, InProgress, Graded, Published, Appealed.
Attempts ExtraActions (UI string gates — may differ from enum names):
| Control | UI gate (strings) | Notes |
|---|---|---|
| Submit | Not Graded / not Submitted |
Backend submit sets GradingStatus.InProgress |
| Grade | Submitted or InReview |
Instructor grade path |
Document UI strings honestly; do not invent a MudMenu Approve/Reject for attempts.
Related LMS statuses
| Enum | Values |
|---|---|
CertificateStatus |
Draft, Issued, Revoked, Expired, Renewed |
LiveSessionStatus |
Scheduled, InProgress, Completed, Cancelled, Postponed |
ComplianceStatus |
Compliant, Pending, ExpiringSoon, Expired, Breached, Exempt |
ForumPostStatus |
Draft, Published, Hidden, Deleted, Flagged |
Delivery mode / lesson content type are catalog metadata, not workflow Actions.
#Post-action sync
After Confirm (or attempt Submit/Grade), the grid reloads so status chips and ExtraActions match the new state. Failed calls leave prior status.
#Scenarios
| Scenario | Result |
|---|---|
| Confirm draft/pending enrollment | → Confirmed |
| Confirm already Confirmed/Active | Confirm icon hidden |
| Expect ETA Decline Rejection | Not available |
| Expect MudMenu Approve | Not implemented on LMS grids |