Edit Assignment
Activation Status
Inactive
Assignment is inactive — learners cannot submit
Screen Flow (from flow.puml):
๐ Spec notes โ UC-LMS.05 / SCR-LMS.37 + SCR-LMS.38 embedded
Identity
- Screen: SCR-LMS.37 โ Manage Assignment Editor
- Use case: UC-LMS.05 โ Manage Assignment
Fields โ Source Info (read-only always)
submission_lock_noticeโ banner visible when has_submissions == truesource_labelโ computed: "from Manage Asset" or "from Author Course" ยท read-onlytitleโ CohortAssignment.title ยท read-only always (AR-8)max_gradeโ CohortAssignment.max_grade ยท read-only always (AR-8)categoryโ CohortAssignment.category [graded, practice] ยท read-only always (AR-7, AR-8)instructionsโ CohortAssignment.instructions ยท read-only always (AR-8)rubricโ CohortAssignment.rubric ยท read-only always (AR-8)course_content_item_readonly(no.8) โ CohortAssignment.lesson_id ยท visible if source==author_course && item != null ยท read-only
Fields โ Editable
course_content_item(no.9) โ CohortAssignment.lesson_id ยท visible if source==asset ยท locked if has_submissions (AR-1, AR-6)due_atโ CohortAssignment.due_at ยท required ยท must be > now && <= Cohort.end_dateis_activeโ CohortAssignment.status ยท visible if mode==editallow_resubmitโ CohortAssignment.allow_resubmitmax_submission_attemptsโ visible if allow_resubmit==true ยท min=2 (blank=unlimited)scopeโ CohortAssignment.is_all [all_cohort, individual] ยท locked if has_submissionsassignees_listโ CohortAssignmentAssignee.learner_profile_id ยท visible/required if scope==individual ยท locked if has_submissions
Actions
save"Save" โ enabled when required_fields_valid ยท triggers UC-LMS.05-M-7 (and also A-2B-2 when is_active was changed โ one button covers both)select_assignees"Select Learners" โ enabled if scope==individual && !has_submissions ยท triggers A-6A-1 โ opens SCR-LMS.38cancel"Cancel" โ always
Additional requirements
- Submission lock: when has_submissions=true, lock course_content_item, scope, assignees_list. Still editable: due_at, allow_resubmit, max_submission_attempts, is_active. (UC-LMS.05-AR-1)
- due_at: must be > now() and <= Cohort.end_date
- Source read-only rule: title, max_grade, category, instructions, rubric โ always read-only regardless of source (AR-8)
- course_content_item: visible only if source==asset; locked when has_submissions; always read-only if source==author_course (AR-6)
โณ Embedded dialog: SCR-LMS.38 โ Assignee Picker Dialog
Fields: search_keyword, learner_list (checkbox per row, CohortLearner.status=active), select_all. Confirm (enabled when โฅ1 selected) โ triggers A-6A-3. Pre-populate prior selections on re-open.