View All Course Assignments › Assignment Submission
🎬 Simulate:

Comparative Research Summary

Assignment context

Compare the TVET policy frameworks of two countries in the region and summarize how each addresses industry-linked curriculum design, instructor certification, and funding for rural training centers.

Your cohort has been asked to brief a visiting delegation on how neighboring countries structure their TVET policy. Prepare a comparative summary that highlights what Lao PDR could adopt or adapt.

Submission constraints

2 days 4 hours remaining
(8 Jul 2026, 23:59)

4,000 characters

Attempt 2
Assessment criteria
Criterion Max points
Depth of comparative analysis40
Use of credible sources30
Relevance of recommendations for Lao PDR30
Total100
Answer
312 / 4,000 characters
Auto-save: idle
Drag and drop a file here, or browse
  • policy-comparison-notes.pdf (240 KB)
Submit Cancel
📝 Spec notes — UC-PLY.09 / SCR-PLY.07 (fields, actions, requirements)
Identity
  • Screen: SCR-PLY.07 — Assignment Submission
  • Use case: UC-PLY.09 — View All Course Assignments (main step 6 / AF-4A)
  • Note: SCR-PLY.07 is also used by UC-PLY.03 and renders inline within the SCR-PLY.01 lesson viewer in that flow. This page is the UC-PLY.09 copy (prototype is not DRY). Submit mode is used for the main flow (submit / re-submit); view mode is used for AF-4A (already-graded result, read-only).
Brief description

Assignment submission screen for an assignment_ref ContentItem — displays task instructions, scenario prompt, and a rubric preview table (criterion + max points). Operates in two modes: submit mode (editable — response area adapts to the submission_format set by the instructor, real-time character count, due-date countdown, submission attempt badge for resubmissions) and view mode (read-only — for an already-graded submission, shows the submitted answer, score, and instructor feedback instead). Supports draft auto-save (SS-PLY.05) and resumable chunked file upload (SS-PLY.03) in submit mode.

Fields
  • assignment_title "Assignment title" — text · lookup · always · read-only
  • instructions "Instructions" — textarea · lookup · always · read-only
  • scenario_prompt "Scenario prompt" — textarea · visible when Assignment.scenario_prompt_html != null · read-only (rendered as HTML)
  • due_date_countdown "Due date" — datetime · visible when Assignment.due_at != null · read-only (shown as countdown + absolute datetime)
  • attempt_no_badge "Submission attempt" — number · visible when AssignmentSubmission.submission_no > 1 · read-only (badge e.g. "Attempt 2")
  • rubric_criteria "Assessment criteria" — text · visible when Assignment.rubric != null · read-only (table: criterion + max_points)
  • text_response "Answer (text)" — textarea · required & visible when submission_format in [text, both] && view_mode == submit · validation: character_count_le_character_limit
  • character_count_indicator "Character count" — number · computed in real time · visible when submission_format in [text, both] && character_limit != null && view_mode == submit · warning at ≥90%, error when exceeded (SS-PLY.05)
  • file_upload_input "Upload file" — file · required when submission_format in [file, both] && no file uploaded yet && view_mode == submit · visible when submission_format in [file, both] && view_mode == submit · drag-and-drop + browse; resumable chunked upload (SS-PLY.03)
  • uploaded_file_list "Uploaded files" — text · visible when submission_format in [file, both] && uploaded_file_count > 0 · read-only list with per-file remove action
  • auto_save_indicator "Auto-save status" — text · computed · visible when submission_format in [text, both] && view_mode == submit · enum: idle | saving | saved | error (SS-PLY.05)
  • submitted_response_view "Submitted answer" — textarea · visible when submission_format in [text, both] && view_mode == view · read-only counterpart of text_response
  • score_display "Score" — text · visible when view_mode == view · "achieved / max_points" format · read-only
  • instructor_feedback_display "Instructor feedback" — textarea · visible when view_mode == view · read-only
Actions
  • submit "Submit" — enabled when required_fields_valid && character_count_within_limit && view_mode == submit · triggers UC-PLY.03-M-6
  • save_draft "Save draft" — enabled when view_mode == submit · triggers UC-PLY.03-A-9A-1
  • remove_file "Remove file" — enabled when view_mode == submit · per-file action in uploaded_file_list · triggers UC-PLY.03-A-8A-1
  • cancel "Cancel" — enabled when view_mode == submit · triggers UC-PLY.03-A-14A-1; if unsaved changes exist → confirm dialog (AF-14A): save draft / discard / go back
  • back_to_overview "Back to overview" — enabled when view_mode == view · pure navigation back to SCR-PLY.11 for the UC-PLY.09 entry path (no UC flow step)
Additional requirements
  1. The screen renders in both Lao and English according to the learner's language preference, including all button labels, field labels, and notification messages. [refs: SS-PLY.01]
  2. When the learner reaches 90% of the maximum character count, the counter displays a warning color; when the maximum is exceeded, the excess text is highlighted and a warning message is shown, and the Submit button is disabled until the learner trims the text within the limit. [refs: SS-PLY.05]
  3. Each file being uploaded displays a progress bar; if the connection is lost and restored, the upload resumes from where it was interrupted and shows the status to the learner. [refs: SS-PLY.03]
  4. If the learner clicks Cancel or navigates away while there is unsaved text or files, the system prompts for confirmation: Save draft / Discard changes / Go back and continue. [refs: —]
  5. The screen operates in two modes depending on how it is opened: submit mode (editable) and view mode (read-only, for reviewing an already-graded submission) — in view mode the response/file input areas and Save Draft/Submit/Cancel actions are hidden. [refs: —]