List My Planner Items
list_my_planner_itemsThe authenticated student's planner: assignments, ungraded quizzes, planner notes, wiki pages, ungraded discussions, calendar events, peer reviews, sub-assignments and peer-review sub-assignments — everything with a due or to-do date…
Instructions
The authenticated student's planner: assignments, ungraded quizzes, planner notes, wiki pages, ungraded discussions, calendar events, peer reviews, sub-assignments and peer-review sub-assignments — everything with a due or to-do date, across every course and group at once. Strictly richer than get_todo_items, which covers only assignments needing submitting or grading. Four caveats: (1) start_date and end_date must be given TOGETHER or OMITTED TOGETHER — supplying only one makes Canvas silently default the other side to a ten-year window, so a half-specified range is rejected outright; omitting both resolves to Canvas's own ~2-week default, echoed back as the response's start_date/end_date. (2) context_codes (e.g. "course_123", "group_7") restricts to those contexts; omit it for every context the student belongs to — an empty array is rejected rather than silently meaning "all". (3) submissions is false when the item has no gradable submission, or an object when it does — never null. (4) a planner note has no html_url (Canvas exposes none for individual planner notes).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | new_activity = unread/new only; incomplete_items / complete_items filter on planner-override completion and submission state. | |
| end_date | No | Inclusive end, YYYY-MM-DD or ISO 8601. Must be given together with start_date. | |
| max_items | No | Maximum items to return (default 100). When the limit is reached, `truncated` is true and `truncation_note` explains how to narrow the query. | |
| start_date | No | Inclusive start, YYYY-MM-DD or ISO 8601. Must be given together with end_date. | |
| context_codes | No | Restrict to these contexts, e.g. ["course_123","group_7"]. Defaults to every context the student belongs to. |