list_assignments
List all assignments in a Canvas course. Filter by bucket (past, overdue, etc.), search term, or IDs, and choose slim (basic fields) or full (all fields) output.
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 |
|---|---|---|---|
| course_id | Yes | The Canvas course ID | |
| 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" | |
| search_term | No | Partial name substring to filter assignments by | |
| bucket | No | Only include assignments in the given bucket | |
| assignment_ids | No | Restrict to the given list of assignment IDs | |
| order_by | No | Field to sort the result by | |
| 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 | |
| post_to_sis | No | Filter to assignments that are/are not posted to SIS |