canvas assignments subcommand group gives you direct access to assignment data in a Canvas course. You can list assignments with flexible filters, fetch full details for a single assignment, and inspect grading groups. All output is printed as pretty-printed JSON.
canvas assignments list
List assignments in a course.
Canvas course ID.
Filter assignments by name. Case-insensitive substring match.
Return only assignments in a specific time/state bucket. Canvas-supported values include:
upcoming— not yet dueoverdue— past due and unsubmittedpast— due date has passedundated— no due date setungraded— submitted but not yet gradedunsubmitted— not submitted
Attach the current user’s submission data to each assignment where available.
Maximum number of assignments to return.
Examples
List only upcoming assignments:canvas assignments show
Fetch full details for a single assignment.
Canvas course ID.
Canvas assignment ID.
Include the current user’s submission for this assignment where available.
Examples
Show assignment details without submission data:canvas assignments groups
List assignment groups (grading categories) for a course. Assignment groups define how grades are weighted in Canvas.
Canvas course ID.
Include the assignments nested within each group.
Attach submission data to each assignment when
--assignments is also set.Maximum number of assignment groups to return.
