Submit Confirmation Dialog
Submit Course for Review
✓
Course submitted successfully
Digital Skills Development
Pending ReviewA reviewer has been notified and will review your submission shortly.
Screen Flow (from flow.puml):
📝 Spec notes — UC-CCM.05 / SCR-CCM.08 (fields, actions, requirements)
Identity
- Screen: SCR-CCM.08 — Submit Confirmation Dialog
- Use case: UC-CCM.05 — Submit Course for Review
Brief description
Modal dialog opened immediately when the instructor clicks "Submit for Publication" on the Content Editor — no pre-flight check blocks the dialog from opening. Validation (SS-CCM.10) and the pending-request check run only after the instructor clicks "Confirm Submission". On success, the dialog transitions in place to a success state offering two navigation choices.
Fields
course_title"Course title" — text · lookup · always visible · read-onlyversion_label"Draft version" — computed ("v{major_version}.x") · always · read-onlydescription"Description" — text · lookup · always · read-onlyobjectives"Objectives" — text · lookup · always · read-onlydifficulty"Difficulty level" — text · lookup · always · read-onlyduration"Duration (minutes)" — number · lookup · always · read-onlyage_rating"Age restriction" — text · lookup · always · read-only · shows "—" if not specifiedprerequisites"Prerequisite courses" — text · lookup · always · read-only · shows "—" if nonegrading_description"Grading description" — text · lookup · always · read-onlydelivery_mode_review"Delivery mode" — text · lookup · always · read-onlyallow_institution_additional_assignment_review"Allow institutions to add their own assignments" — text · lookup · always · read-onlycompletion_mode_review"Completion mode" — text · lookup · always · read-onlyissue_certificate_review"Issue certificate on completion" — text · lookup · always · read-onlymodule_count/lesson_count/quiz_count— number · computed · always · read-onlysupporting_documents"Supporting documents" — file_multi · empty by default · always · editable · file type/size limits per SS-CCM.02submission_note"Note to reviewer" — textarea · empty by default · always · editablesubmitted_course_title_success"Course title (success state)" — text · lookup · visible only in success state · read-onlypending_review_badge"Status badge" — computed (always "Pending Review") · visible only in success state · read-only
Actions
confirm_submit"Confirm submission" — enabled in confirm state; disabled when AF-3A or AF-3B error is shown · triggers UC-CCM.05-M-2cancel"Cancel" — enabled in confirm state · triggers UC-CCM.05-A-2A-1view_submitted_course"View submitted course" — enabled in success state only · triggers UC-CCM.05-M-6 · navigates to SCR-CCM.10back_to_workspace"Back to workspace" — enabled in success state only · triggers UC-CCM.05-M-6 · navigates to SCR-CCM.01
Additional requirements
- Supporting documents are optional — zero attachments is valid. Allowed file types and size limits are defined in SS-CCM.02. [refs: SS-CCM.02]
- The dialog opens immediately on click — no readiness check runs before the dialog is shown; validation (SS-CCM.10) and pending-request check run only after Confirm Submission. [refs: SS-CCM.10]
version_labeldisplays "v{major_version}.x" — minor_version is assigned when the version snapshot (CourseDraftTag) is created on confirm. [refs: SS-CCM.11]- Cancel closes the dialog without creating any submission records — the course remains a draft.
- Confirm (when all checks pass) creates the version snapshot, the review request, and the workflow response in sequence; a failed notification does not cancel or undo a completed submission. [refs: SS-CCM.12]
- ESC and click-outside behave the same as Cancel in the confirm state; disabled in the success state — the instructor must choose one of the two navigation buttons.
📝 Generation notes (overlay)
This screen is
type: dialog and its parent (Content Editor, SCR-CCM.02) lives in a
different UC folder (author-course, out of scope for this regeneration). Per the dialog
edge-case rule, it is rendered here as a standalone page rather than embedded as a modal in the parent —
the dialog is also the entry screen of UC-CCM.05's own main flow, so its own UC folder is the natural home.