Manage Assignment › Assignment Editor
๐ŸŽฌ Simulate: Alt success ยท AF-2B Reset

Edit Assignment

Source: Manage Asset (UC-LMS.22) Read-only
Assignment Name
Quiz Chapter 1
Max Grade
100 pts
Category
Graded
Instructions
Answer all questions completely. Show your work for full credit.
Grading Rubric
Full marks = all criteria met. Partial credit allowed per rubric.
Schedule and Content Link
Optional โ€” leave blank for ad-hoc assignment
Resubmission Settings
Allow Resubmit
Off โ€” learners can submit once
Scope and Assignees
Activation Status
Inactive
Assignment is inactive — learners cannot submit

Screen Flow (from flow.puml):

โ†’ Save (also commits Activate/Inactivate toggle, AF 2B) / Cancel โ†’ Assignment List
๐Ÿ“ 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 == true
  • source_label โ€” computed: "from Manage Asset" or "from Author Course" ยท read-only
  • title โ€” 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_date
  • is_active โ€” CohortAssignment.status ยท visible if mode==edit
  • allow_resubmit โ€” CohortAssignment.allow_resubmit
  • max_submission_attempts โ€” visible if allow_resubmit==true ยท min=2 (blank=unlimited)
  • scope โ€” CohortAssignment.is_all [all_cohort, individual] ยท locked if has_submissions
  • assignees_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.38
  • cancel "Cancel" โ€” always
Additional requirements
  1. 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)
  2. due_at: must be > now() and <= Cohort.end_date
  3. Source read-only rule: title, max_grade, category, instructions, rubric โ€” always read-only regardless of source (AR-8)
  4. 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.