List Assignments
list_assignmentsRetrieve assignments for a Canvas course with filters for due dates, submission status, and more. Use slim mode for quick selection or full mode for detailed data.
Instructions
List all assignments in a course. Use fields="slim" when enumerating assignments for selection; switch to "full" once you've identified the target. slim returns id, name, due_at, points_possible, published, and course_id only. "full" (default) includes all Canvas fields plus include extras (submission, all_dates, overrides, score_statistics, etc.). Use bucket to filter by past/upcoming/overdue/etc. Other filters: search_term, assignment_ids, order_by.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bucket | No | Only include assignments in the given bucket | |
| fields | No | Projection mode: "slim" returns id/name/due_at/points_possible/published/course_id only; "full" (default) returns all fields | |
| include | No | Extra fields to include on each assignment (Canvas include[] param); ignored when fields="slim" | |
| order_by | No | Field to sort the result by | |
| course_id | Yes | The Canvas course ID | |
| post_to_sis | No | Filter to assignments that are/are not posted to SIS | |
| search_term | No | Partial name substring to filter assignments by | |
| assignment_ids | No | Restrict to the given list of assignment IDs | |
| override_assignment_dates | No | Apply assignment overrides to due/unlock/lock dates (default Canvas behavior: true) | |
| needs_grading_count_by_section | No | Break needs_grading_count down by section |