Skip to content

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 ConfirmEnrollmentAsyncPOST .../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

Reconnecting to the server…

Please wait, or reload the page.