$npx -y skills add vishalsachdev/canvas-mcp --skill canvas-week-planStudent weekly assignment planner for Canvas LMS. Shows all due dates, submission status, grades, and peer reviews across all courses. Use when a student says "what's due", "plan my week", "weekly check", or wants to organize their coursework.
| 1 | # Canvas Week Plan |
| 2 | |
| 3 | Generate a comprehensive weekly plan for a student, showing all upcoming assignments, current grades, submission status, and pending peer reviews across all enrolled courses. |
| 4 | |
| 5 | ## Prerequisites |
| 6 | |
| 7 | - **Canvas MCP server** must be configured and running in the agent's MCP client (e.g., Claude Code, Cursor, Codex, OpenCode) |
| 8 | - The user must have a **student role** in their Canvas courses |
| 9 | - No anonymization is needed -- students only see their own data |
| 10 | |
| 11 | ## Steps |
| 12 | |
| 13 | ### 1. Get Upcoming Assignments |
| 14 | |
| 15 | Call the MCP tool `get_my_upcoming_assignments` with `days_ahead=7` to retrieve all assignments due in the next week. |
| 16 | |
| 17 | **Data to collect per assignment:** |
| 18 | - Assignment name |
| 19 | - Course name or code |
| 20 | - Due date and time |
| 21 | - Point value |
| 22 | - Assignment type (quiz, essay, discussion, etc.) |
| 23 | |
| 24 | ### 2. Check Submission Status |
| 25 | |
| 26 | Call the MCP tool `get_my_submission_status` to determine what has been submitted and what has not. |
| 27 | |
| 28 | **Categorize each assignment as one of:** |
| 29 | - **Submitted** -- already turned in |
| 30 | - **Not submitted** -- still needs to be done |
| 31 | - **Late** -- past due but late submissions still accepted |
| 32 | - **Missing** -- past due, no late submissions accepted |
| 33 | |
| 34 | ### 3. Get Current Grades |
| 35 | |
| 36 | Call the MCP tool `get_my_course_grades` to show academic standing for each enrolled course. |
| 37 | |
| 38 | **Collect per course:** |
| 39 | - Current percentage and letter grade |
| 40 | - Impact of upcoming assignments on grade (if calculable) |
| 41 | |
| 42 | ### 4. Check Peer Reviews |
| 43 | |
| 44 | Call the MCP tool `get_my_peer_reviews_todo` to find any pending peer reviews. |
| 45 | |
| 46 | **Collect per pending review:** |
| 47 | - Which assignment needs peer review |
| 48 | - How many reviews are required |
| 49 | - Deadline for completing reviews |
| 50 | - Reviews completed vs. remaining |
| 51 | |
| 52 | ### 5. Generate the Weekly Plan |
| 53 | |
| 54 | Present a structured, actionable plan using the format below. Adjust courses, assignments, and numbers to match the actual data retrieved. |
| 55 | |
| 56 | ``` |
| 57 | ## Your Week Ahead |
| 58 | |
| 59 | ### Quick Stats |
| 60 | - **Due this week:** 5 assignments |
| 61 | - **Already submitted:** 2 |
| 62 | - **Peer reviews pending:** 3 |
| 63 | - **Highest priority:** Final Project (100 pts, due Fri) |
| 64 | |
| 65 | ### By Course |
| 66 | |
| 67 | #### CS 101 (Current: 87% B+) |
| 68 | | Assignment | Due | Points | Status | |
| 69 | |------------|-----|--------|--------| |
| 70 | | Quiz 5 | Tue 11:59pm | 20 | Not submitted | |
| 71 | | Lab 8 | Thu 5:00pm | 30 | Submitted | |
| 72 | |
| 73 | #### MATH 221 (Current: 92% A-) |
| 74 | | Assignment | Due | Points | Status | |
| 75 | |------------|-----|--------|--------| |
| 76 | | HW 12 | Wed 11:59pm | 25 | Not submitted | |
| 77 | | Final Project | Fri 11:59pm | 100 | Not submitted | |
| 78 | |
| 79 | ### Peer Reviews Due |
| 80 | - **Essay 2 Peer Review** (ENG 101) - 2 reviews needed by Thu |
| 81 | - **Project Proposal Review** (CS 101) - 1 review needed by Fri |
| 82 | |
| 83 | ### Suggested Priority Order |
| 84 | 1. **Quiz 5** (CS 101) - Due tomorrow, 20 pts |
| 85 | 2. **HW 12** (MATH 221) - Due Wed, 25 pts |
| 86 | 3. **Peer Reviews** - 3 total, due Thu-Fri |
| 87 | 4. **Final Project** (MATH 221) - Due Fri, 100 pts (start early!) |
| 88 | |
| 89 | ### Grade Impact |
| 90 | - Completing all assignments could raise your grades: |
| 91 | - CS 101: 87% -> 89% |
| 92 | - MATH 221: 92% -> 94% |
| 93 | ``` |
| 94 | |
| 95 | ### 6. Offer Drill-Down Options |
| 96 | |
| 97 | After presenting the plan, let the user know what further actions are available: |
| 98 | |
| 99 | ``` |
| 100 | Need more details? I can: |
| 101 | 1. Show full assignment instructions for any item |
| 102 | 2. Check the rubric for an assignment |
| 103 | 3. Show your grade breakdown for a course |
| 104 | 4. Focus on just one course |
| 105 | ``` |
| 106 | |
| 107 | ## MCP Tools Used |
| 108 | |
| 109 | | Tool | Purpose | |
| 110 | |------|---------| |
| 111 | | `get_my_upcoming_assignments` | Fetch assignments due within a time window | |
| 112 | | `get_my_submission_status` | Check submitted vs. not submitted | |
| 113 | | `get_my_course_grades` | Retrieve current grades per course | |
| 114 | | `get_my_peer_reviews_todo` | Find pending peer review tasks | |
| 115 | | `get_assignment_details` | Drill down into a specific assignment (rubric, instructions) | |
| 116 | |
| 117 | ## Output Variations |
| 118 | |
| 119 | ### Compact Mode |
| 120 | |
| 121 | If the user asks for a "quick check" or "just the highlights", use a shorter format: |
| 122 | |
| 123 | ``` |
| 124 | ## This Week |
| 125 | - 3 assignments due (2 not started) |
| 126 | - 2 peer reviews pending |
| 127 | - Grades: CS 101 (87%), MATH 221 (92%), ENG 101 (85%) |
| 128 | |
| 129 | **Priority:** Quiz 5 (tomorrow), HW 12 (Wed), Final Project (Fri) |
| 130 | ``` |
| 131 | |
| 132 | ### Single Course Mode |
| 133 | |
| 134 | If the user specifies a course (e.g., "plan my week for CS 101"), show only that course's assignments, grades, and peer reviews. |
| 135 | |
| 136 | ## Notes |
| 137 | |
| 138 | - Best used at the start of each week (Sunday or Monday) |
| 139 | - Assignments are sorted by due date, then by point value |
| 140 | - Late and missing assignments are highlighted for attention |
| 141 | - All student-facing tools use the `get_my_*` prefix |
| 142 | - No privacy concerns since students only access their own data |