🎬 Simulate:
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
🔀
→ Enter Sub-flow
Sub-flow invocation — step 12
Invokes
Returns to
SUC-LMS.05.01 — Score AssignmentReturns to
/manage-assignment/assignment-submissions after completion
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.titleinstructions— CohortAssignment.instructionsrubric"Grading Criteria" — CohortAssignment.rubricmax_grade— CohortAssignment.max_grade
Fields — Submission Content (read-only)
learner_name— LearnerProfile.full_name (cross-module: Identity)submission_no— AssignmentSubmission.submission_nosubmitted_at— AssignmentSubmission.submitted_atsubmission_content— AssignmentSubmission.content
Fields — Score Form
score— AssignmentSubmission.grade · required · 0 ≤ score ≤ max_grade · pre-filled if previously gradedfeedback— 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-2download_attachment"Download Attachment" — enabled when submission has attachmentback"Back to Submissions" — always
Additional requirements
- Save Score disabled when score is blank or out of range 0..max_grade
- Pre-fill score + feedback when previously graded (AssignmentSubmission.grade != null)
- ⚠ Entity gap: AssignmentSubmission.grade vs "score", .content, .feedback — resolve via /analyze-entities