Assignments + Grading Studio
Assignments handle practical student work with course/lesson scope, instructions, deliverables, text/file/link/mixed submissions, due dates, late labels, resubmission versions, rubric grading, feedback release, and AI support.
Workflow
- Teacher creates assignment in /lms/assessments.
- Student submits text, links, and protected files through /student/assignments/{assignment}/submit.
- Each resubmission creates a new attempt version instead of overwriting previous work.
- Teacher opens submission inbox and grading studio, scores rubric rows, adds public feedback and private notes.
- Teacher releases, hides, returns for revision, or corrects feedback with activity logs.
Feature Depth
| Feature | Behavior |
|---|---|
| Submission policy | Text, file, link, or mixed; allowed MIME types; file count; max size; late policy; grace minutes. |
| Rubric | Criterion, description, max points, weight, levels, required public remarks. |
| Editable marks | Rubric-calculated scores can be overridden only with a required reason. |
| Feedback visibility | Students see marks/files/feedback only when release policy allows. |
| AI | Assignment brief, rubric, feedback draft, submission summary, and improvement suggestions remain drafts. |
Protected Files
Student submissions and instructor downloads use protected storage routes. Public URLs never expose uploaded files.
Demo And Developer Notes
Buyer exampleOpen the Assignment demo, preview rubric scoring, draft feedback, and stop before releasing marks to the student.
Developer noteGuided anchors include
assignments-workspace, submission-inbox, and grading-studio. Protected submission files should only download through authorized routes.- Submission versions are preserved.
- Late/resubmitted labels are visible.
- Rubric totals calculate correctly.
- Override requires a reason.
- Feedback visibility respects release state.