Manage Assignment
๐ŸŽฌ Simulate:

Manage Assignment

2
Active
1
Inactive
1
Draft
Assignment Name Scope Due Date Submitted / Total Status Actions
Quiz Chapter 1
Whole Cohort 10/07/2026 23:59
18 / 25
Active
Midterm Project
Individual 20/07/2026 23:59
5 / 8
Active
Practice Exercise 2
Whole Cohort 01/07/2026 23:59
30 / 25
Inactive
Final Essay
Whole Cohort 31/08/2026 23:59
0 / 25
Draft

Screen Flow (from flow.puml):

โ†’ Edit โ†’ Assignment Editor (AF 1A, AF 2A) โ†’ View Submissions โ†’ Submission List (step 9)
๐Ÿ“ Spec notes โ€” UC-LMS.05 / SCR-LMS.36 (fields, actions, requirements)
Identity
  • Screen: SCR-LMS.36 โ€” Manage Assignment List
  • Use case: UC-LMS.05 โ€” Manage Assignment
Fields
  • filter_status "Filter by Status" โ€” enum [all, active, inactive, draft] ยท Toolbar
  • active_count / inactive_count / draft_count โ€” computed counts ยท Status summary ยท read-only
  • assignment_title โ€” CohortAssignment.title ยท read-only
  • assignment_scope โ€” CohortAssignment.is_all โ†’ "Whole Cohort" / "Individual" ยท read-only
  • due_at โ€” CohortAssignment.due_at ยท read-only
  • submission_progress โ€” computed "submitted / assignee_count" ยท read-only
  • assignment_status_badge โ€” CohortAssignment.status [active, inactive, draft] ยท read-only
Actions
  • add_assignment "Add Assignment" โ€” always ยท triggers UC-LMS.05-M-2 โ†’ opens SCR-LMS.44 modal
  • edit_assignment "Edit" โ€” always ยท triggers A-1A-2 or A-2A-1 โ†’ opens SCR-LMS.37
  • delete_assignment "Delete" โ€” always ยท triggers A-2C-1 โ†’ opens SCR-LMS.40 modal
  • view_submissions "View Submissions" โ€” always ยท triggers UC-LMS.05-M-9
Embedded dialogs
โ†ณ SCR-LMS.44 โ€” Asset Assignment Picker Dialog

Single-select Asset.type=assignment. Fields: search_keyword, filter_category [all, graded, practice], selected_asset_id (Asset.id). Confirm โ†’ navigate to assignment-editor.

โ†ณ SCR-LMS.40 โ€” Delete Assignment Confirmation

assignment_title (read-only), submission_count, block_message (visible if count > 0). Confirm Delete disabled when submission_count > 0. Triggers A-2C-3.

Additional requirements
  1. submission_progress: denominator = CohortLearner count (is_all=true) or CohortAssignmentAssignee count (is_all=false)
  2. Empty state: shown when there are no Assignments or the filter returns no results
  3. Both Assignment sources (Author Course + Manage Asset) are displayed together in the same table