Assignments
Assignments let teachers create assessable tasks within courses. Students submit their work, and teachers can review and grade submissions individually or in bulk.
How Assignments Work
Each assignment is linked to a course activity and can contain one or more tasks. Supported task types are file uploads and quizzes, plus a CUSTOM type whose data object you fully control — useful for building your own assessment formats.
Assignments must be enabled in your Organization Settings to be available.
Deadlines
A due date is optional. Set one and the assignment closes when it passes: submissions, edits and retries are all refused after that, and the learner is told before their work stops saving.
Leave it empty and the assignment simply stays open. That is what a self-paced course wants — learners enrol on different days, so a single shared date means nothing to most of them. Existing assignments keep the deadline they already have, and a deadline can be removed later from the assignment’s settings.
Key Features
- Multi-task assignments — Break assignments into individual tasks, each with its own submission and grade.
- Optional deadlines — Set a due date, or leave it off for self-paced courses.
- File uploads — Students can attach files as part of their submission.
- Submission tracking — Teachers see submission status for each student and task.
- Grading — Grade individual tasks or entire assignments. Scores are recorded in the student’s Trail.
- Formative mode — Skip grading entirely: the learner hands work in and immediately gets the model answer to self-assess against.
Learn More
- Grading & Submissions — How the grading workflow works.
- Formative Assessment — Ungraded hand-ins that unlock a model answer.
- Headless Assignments — Drive assignments, custom tasks, submissions, and grading from your own frontend with an API token.
- Code Execution — Auto-graded code exercises are built into course content via the Code Playground editor block, not assignment tasks.