Submit Course for Review › Submit Confirmation Dialog
🎬 Simulate: Failure · AF-3B Reset

Submit Confirmation Dialog

Submit Course for Review
✕
Course Information
Course title
Digital Skills Development
Draft version
v2.x
Description
A comprehensive course covering digital competencies for the modern TVET learner — from internet safety to productivity tools.
Objectives
Recognize online risks, apply basic digital literacy skills, and manage everyday digital tasks safely.
Difficulty level
Beginner
Duration
180 minutes
Age restriction
—
Prerequisite courses
—
Grading description
Pass / Fail — 60% threshold
Delivery mode
Self-paced
Allow institutions to add their own assignments
Yes
Completion mode
All content viewed
Issue certificate on completion
Yes

Content Structure
2
Modules
6
Lessons
1
Quizzes

Attach any files the reviewer may need — e.g. curriculum approval letter, institution stamp, or supporting evidence. This is optional; you may submit without attachments.

📎
Drag and drop files here, or browse
Accepted: PDF, DOC, DOCX, JPG, PNG

    Optional message for the reviewer.

    Optional — leave blank to submit without a note.
    📝 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-only
    • version_label "Draft version" — computed ("v{major_version}.x") · always · read-only
    • description "Description" — text · lookup · always · read-only
    • objectives "Objectives" — text · lookup · always · read-only
    • difficulty "Difficulty level" — text · lookup · always · read-only
    • duration "Duration (minutes)" — number · lookup · always · read-only
    • age_rating "Age restriction" — text · lookup · always · read-only · shows "—" if not specified
    • prerequisites "Prerequisite courses" — text · lookup · always · read-only · shows "—" if none
    • grading_description "Grading description" — text · lookup · always · read-only
    • delivery_mode_review "Delivery mode" — text · lookup · always · read-only
    • allow_institution_additional_assignment_review "Allow institutions to add their own assignments" — text · lookup · always · read-only
    • completion_mode_review "Completion mode" — text · lookup · always · read-only
    • issue_certificate_review "Issue certificate on completion" — text · lookup · always · read-only
    • module_count / lesson_count / quiz_count — number · computed · always · read-only
    • supporting_documents "Supporting documents" — file_multi · empty by default · always · editable · file type/size limits per SS-CCM.02
    • submission_note "Note to reviewer" — textarea · empty by default · always · editable
    • submitted_course_title_success "Course title (success state)" — text · lookup · visible only in success state · read-only
    • pending_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-2
    • cancel "Cancel" — enabled in confirm state · triggers UC-CCM.05-A-2A-1
    • view_submitted_course "View submitted course" — enabled in success state only · triggers UC-CCM.05-M-6 · navigates to SCR-CCM.10
    • back_to_workspace "Back to workspace" — enabled in success state only · triggers UC-CCM.05-M-6 · navigates to SCR-CCM.01
    Additional requirements
    1. Supporting documents are optional — zero attachments is valid. Allowed file types and size limits are defined in SS-CCM.02. [refs: SS-CCM.02]
    2. 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]
    3. version_label displays "v{major_version}.x" — minor_version is assigned when the version snapshot (CourseDraftTag) is created on confirm. [refs: SS-CCM.11]
    4. Cancel closes the dialog without creating any submission records — the course remains a draft.
    5. 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]
    6. 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.