Manage Assignment › Submissions › Score
🎬 Simulate: Alt success · AF-2B Reset

Score Assignment Submission

Assignment Detail

Quiz Chapter 1

100

Answer all questions completely. Show your work for full credit.

Full marks = all criteria met. Partial credit allowed per rubric.

Learner Submission

สมชาย ใจดี

1

08/07/2026 09:30

Learner's submitted answer:

การวิเคราะห์ use case diagram แสดงให้เห็นว่าระบบมีผู้ใช้งานหลัก 3 กลุ่ม ได้แก่ Instructor, Learner และ Administrator โดยแต่ละกลุ่มมีสิทธิ์การเข้าถึงที่แตกต่างกัน ซึ่ง Instructor สามารถสร้าง Course และมอบหมาย Assignment ได้...

Grading
Save Score is disabled when score is blank or out of range 0..100
🔀
Sub-flow invocation — step 12
Invokes SUC-LMS.05.01 — Score Assignment
Returns to /manage-assignment/assignment-submissions after completion
→ Enter Sub-flow

Screen Flow (from flow.puml):

📝 Spec notes — UC-LMS.05 / SCR-LMS.41
Identity
  • Screen: SCR-LMS.41 — Score Assignment Submission
  • Use case: UC-LMS.05 — Manage Assignment (step 11–12)
Fields — Assignment Detail (read-only)
  • assignment_title — CohortAssignment.title
  • instructions — CohortAssignment.instructions
  • rubric "Grading Criteria" — CohortAssignment.rubric
  • max_grade — CohortAssignment.max_grade
Fields — Submission Content (read-only)
  • learner_name — LearnerProfile.full_name (cross-module: Identity)
  • submission_no — AssignmentSubmission.submission_no
  • submitted_at — AssignmentSubmission.submitted_at
  • submission_content — AssignmentSubmission.content
Fields — Score Form
  • score — AssignmentSubmission.grade · required · 0 ≤ score ≤ max_grade · pre-filled if previously graded
  • feedback — AssignmentSubmission.feedback · optional · max_length: 2000 · pre-filled if given previously
Actions
  • save_score "Save Score" — enabled when 0 ≤ score ≤ max_grade · triggers SUC-LMS.05.01-M-2
  • download_attachment "Download Attachment" — enabled when submission has attachment
  • back "Back to Submissions" — always
Additional requirements
  1. Save Score disabled when score is blank or out of range 0..max_grade
  2. Pre-fill score + feedback when previously graded (AssignmentSubmission.grade != null)
  3. ⚠ Entity gap: AssignmentSubmission.grade vs "score", .content, .feedback — resolve via /analyze-entities