{"id":"bf3141e0-1e38-455f-b342-439d102e835e","shortId":"N8cGaB","kind":"skill","title":"canvas-week-plan","tagline":"Student 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.","description":"# Canvas Week Plan\n\nGenerate a comprehensive weekly plan for a student, showing all upcoming assignments, current grades, submission status, and pending peer reviews across all enrolled courses.\n\n## Prerequisites\n\n- **Canvas MCP server** must be configured and running in the agent's MCP client (e.g., Claude Code, Cursor, Codex, OpenCode)\n- The user must have a **student role** in their Canvas courses\n- No anonymization is needed -- students only see their own data\n\n## Steps\n\n### 1. Get Upcoming Assignments\n\nCall the MCP tool `get_my_upcoming_assignments` with `days_ahead=7` to retrieve all assignments due in the next week.\n\n**Data to collect per assignment:**\n- Assignment name\n- Course name or code\n- Due date and time\n- Point value\n- Assignment type (quiz, essay, discussion, etc.)\n\n### 2. Check Submission Status\n\nCall the MCP tool `get_my_submission_status` to determine what has been submitted and what has not.\n\n**Categorize each assignment as one of:**\n- **Submitted** -- already turned in\n- **Not submitted** -- still needs to be done\n- **Late** -- past due but late submissions still accepted\n- **Missing** -- past due, no late submissions accepted\n\n### 3. Get Current Grades\n\nCall the MCP tool `get_my_course_grades` to show academic standing for each enrolled course.\n\n**Collect per course:**\n- Current percentage and letter grade\n- Impact of upcoming assignments on grade (if calculable)\n\n### 4. Check Peer Reviews\n\nCall the MCP tool `get_my_peer_reviews_todo` to find any pending peer reviews.\n\n**Collect per pending review:**\n- Which assignment needs peer review\n- How many reviews are required\n- Deadline for completing reviews\n- Reviews completed vs. remaining\n\n### 5. Generate the Weekly Plan\n\nPresent a structured, actionable plan using the format below. Adjust courses, assignments, and numbers to match the actual data retrieved.\n\n```\n## Your Week Ahead\n\n### Quick Stats\n- **Due this week:** 5 assignments\n- **Already submitted:** 2\n- **Peer reviews pending:** 3\n- **Highest priority:** Final Project (100 pts, due Fri)\n\n### By Course\n\n#### CS 101 (Current: 87% B+)\n| Assignment | Due | Points | Status |\n|------------|-----|--------|--------|\n| Quiz 5 | Tue 11:59pm | 20 | Not submitted |\n| Lab 8 | Thu 5:00pm | 30 | Submitted |\n\n#### MATH 221 (Current: 92% A-)\n| Assignment | Due | Points | Status |\n|------------|-----|--------|--------|\n| HW 12 | Wed 11:59pm | 25 | Not submitted |\n| Final Project | Fri 11:59pm | 100 | Not submitted |\n\n### Peer Reviews Due\n- **Essay 2 Peer Review** (ENG 101) - 2 reviews needed by Thu\n- **Project Proposal Review** (CS 101) - 1 review needed by Fri\n\n### Suggested Priority Order\n1. **Quiz 5** (CS 101) - Due tomorrow, 20 pts\n2. **HW 12** (MATH 221) - Due Wed, 25 pts\n3. **Peer Reviews** - 3 total, due Thu-Fri\n4. **Final Project** (MATH 221) - Due Fri, 100 pts (start early!)\n\n### Grade Impact\n- Completing all assignments could raise your grades:\n  - CS 101: 87% -> 89%\n  - MATH 221: 92% -> 94%\n```\n\n### 6. Offer Drill-Down Options\n\nAfter presenting the plan, let the user know what further actions are available:\n\n```\nNeed more details? I can:\n1. Show full assignment instructions for any item\n2. Check the rubric for an assignment\n3. Show your grade breakdown for a course\n4. Focus on just one course\n```\n\n## MCP Tools Used\n\n| Tool | Purpose |\n|------|---------|\n| `get_my_upcoming_assignments` | Fetch assignments due within a time window |\n| `get_my_submission_status` | Check submitted vs. not submitted |\n| `get_my_course_grades` | Retrieve current grades per course |\n| `get_my_peer_reviews_todo` | Find pending peer review tasks |\n| `get_assignment_details` | Drill down into a specific assignment (rubric, instructions) |\n\n## Output Variations\n\n### Compact Mode\n\nIf the user asks for a \"quick check\" or \"just the highlights\", use a shorter format:\n\n```\n## This Week\n- 3 assignments due (2 not started)\n- 2 peer reviews pending\n- Grades: CS 101 (87%), MATH 221 (92%), ENG 101 (85%)\n\n**Priority:** Quiz 5 (tomorrow), HW 12 (Wed), Final Project (Fri)\n```\n\n### Single Course Mode\n\nIf the user specifies a course (e.g., \"plan my week for CS 101\"), show only that course's assignments, grades, and peer reviews.\n\n## Notes\n\n- Best used at the start of each week (Sunday or Monday)\n- Assignments are sorted by due date, then by point value\n- Late and missing assignments are highlighted for attention\n- All student-facing tools use the `get_my_*` prefix\n- No privacy concerns since students only access their own data","tags":["canvas","week","plan","mcp","vishalsachdev","agent-skills","skills-sh"],"capabilities":["skill","source-vishalsachdev","skill-canvas-week-plan","topic-agent-skills","topic-skills-sh"],"categories":["canvas-mcp"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/vishalsachdev/canvas-mcp/canvas-week-plan","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add vishalsachdev/canvas-mcp","source_repo":"https://github.com/vishalsachdev/canvas-mcp","install_from":"skills.sh"}},"qualityScore":"0.509","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 118 github stars · SKILL.md body (4,486 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T12:55:01.677Z","embedding":null,"createdAt":"2026-04-18T22:12:06.677Z","updatedAt":"2026-05-02T12:55:01.677Z","lastSeenAt":"2026-05-02T12:55:01.677Z","tsv":"'00pm':366 '1':114,413,421,500 '100':339,391,455 '101':346,402,412,425,469,618,624,651 '11':357,381,389 '12':379,432,631 '2':162,330,398,403,430,508,609,612 '20':359,428 '221':370,434,452,473,621 '25':383,437 '3':216,334,439,442,515,606 '30':367 '4':252,448,523 '5':293,326,355,365,423,628 '59pm':358,382,390 '6':476 '7':129 '8':363 '85':625 '87':348,470,619 '89':471 '92':372,474,622 '94':475 'academ':230 'accept':208,215 'access':708 'across':22,67 'action':301,492 'actual':315 'adjust':307 'agent':82 'ahead':128,320 'alreadi':191,328 'anonym':104 'ask':591 'assign':7,58,117,125,133,143,144,156,186,247,276,309,327,350,374,463,503,514,537,539,574,581,607,657,674,687 'attent':691 'avail':494 'b':349 'best':663 'breakdown':519 'calcul':251 'call':118,166,220,256 'canva':2,10,44,72,101 'canvas-week-plan':1 'categor':184 'check':37,163,253,509,549,595 'claud':87 'client':85 'code':88,149 'codex':90 'collect':141,236,271 'compact':586 'complet':287,290,461 'comprehens':49 'concern':704 'configur':77 'could':464 'cours':24,70,102,146,226,235,238,308,344,522,528,556,562,637,644,655 'coursework':43 'cs':345,411,424,468,617,650 'current':59,218,239,347,371,559 'cursor':89 'data':112,139,316,711 'date':15,151,679 'day':127 'deadlin':285 'detail':497,575 'determin':175 'discuss':160 'done':200 'drill':479,576 'drill-down':478 'due':14,32,134,150,203,211,323,341,351,375,396,426,435,444,453,540,608,678 'e.g':86,645 'earli':458 'eng':401,623 'enrol':69,234 'essay':159,397 'etc':161 'face':695 'fetch':538 'final':337,386,449,633 'find':266,568 'focus':524 'format':305,603 'fri':342,388,417,447,454,635 'full':502 'generat':47,294 'get':115,122,170,217,224,260,534,545,554,563,573,699 'grade':18,60,219,227,243,249,459,467,518,557,560,616,658 'highest':335 'highlight':599,689 'hw':378,431,630 'impact':244,460 'instruct':504,583 'item':507 'know':489 'lab':362 'late':201,205,213,684 'let':486 'letter':242 'lms':11 'mani':281 'match':313 'math':369,433,451,472,620 'mcp':73,84,120,168,222,258,529 'miss':209,686 'mode':587,638 'monday':673 'must':75,94 'name':145,147 'need':106,197,277,405,415,495 'next':137 'note':662 'number':311 'offer':477 'one':188,527 'opencod':91 'option':481 'order':420 'organ':41 'output':584 'past':202,210 'peer':20,65,254,262,269,278,331,394,399,440,565,570,613,660 'pend':64,268,273,333,569,615 'per':142,237,272,561 'percentag':240 'plan':4,33,46,51,297,302,485,646 'planner':8 'point':154,352,376,682 'prefix':701 'prerequisit':71 'present':298,483 'prioriti':336,419,626 'privaci':703 'project':338,387,408,450,634 'propos':409 'pts':340,429,438,456 'purpos':533 'quick':321,594 'quiz':158,354,422,627 'rais':465 'remain':292 'requir':284 'retriev':131,317,558 'review':21,66,255,263,270,274,279,282,288,289,332,395,400,404,410,414,441,566,571,614,661 'role':98 'rubric':511,582 'run':79 'say':29 'see':109 'server':74 'shorter':602 'show':12,55,229,501,516,652 'sinc':705 'singl':636 'skill' 'skill-canvas-week-plan' 'sort':676 'source-vishalsachdev' 'specif':580 'specifi':642 'stand':231 'start':457,611,667 'stat':322 'status':17,62,165,173,353,377,548 'step':113 'still':196,207 'structur':300 'student':5,28,54,97,107,694,706 'student-fac':693 'submiss':16,61,164,172,206,214,547 'submit':179,190,195,329,361,368,385,393,550,553 'suggest':418 'sunday':671 'task':572 'thu':364,407,446 'thu-fri':445 'time':153,543 'todo':264,567 'tomorrow':427,629 'tool':121,169,223,259,530,532,696 'topic-agent-skills' 'topic-skills-sh' 'total':443 'tue':356 'turn':192 'type':157 'upcom':57,116,124,246,536 'use':25,303,531,600,664,697 'user':93,488,590,641 'valu':155,683 'variat':585 'vs':291,551 'want':39 'wed':380,436,632 'week':3,6,35,36,45,50,138,296,319,325,605,648,670 'window':544 'within':541","prices":[{"id":"36df7210-6e89-439f-b574-68c01cd56d09","listingId":"bf3141e0-1e38-455f-b342-439d102e835e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"vishalsachdev","category":"canvas-mcp","install_from":"skills.sh"},"createdAt":"2026-04-18T22:12:06.677Z"}],"sources":[{"listingId":"bf3141e0-1e38-455f-b342-439d102e835e","source":"github","sourceId":"vishalsachdev/canvas-mcp/canvas-week-plan","sourceUrl":"https://github.com/vishalsachdev/canvas-mcp/tree/main/skills/canvas-week-plan","isPrimary":false,"firstSeenAt":"2026-04-18T22:12:06.677Z","lastSeenAt":"2026-05-02T12:55:01.677Z"}],"details":{"listingId":"bf3141e0-1e38-455f-b342-439d102e835e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"vishalsachdev","slug":"canvas-week-plan","github":{"repo":"vishalsachdev/canvas-mcp","stars":118,"topics":["agent-skills","skills-sh"],"license":"mit","html_url":"https://github.com/vishalsachdev/canvas-mcp","pushed_at":"2026-04-27T16:16:22Z","description":"Canvas LMS MCP server — 80+ tools and 5 agent skills for students & educators. Works with Claude, Cursor, Codex, and 40+ agents. v1.1.0","skill_md_sha":"48a09227f9cf00fffff04451c8abd221d262f3fa","skill_md_path":"skills/canvas-week-plan/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/vishalsachdev/canvas-mcp/tree/main/skills/canvas-week-plan"},"layout":"multi","source":"github","category":"canvas-mcp","frontmatter":{"name":"canvas-week-plan","description":"Student 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."},"skills_sh_url":"https://skills.sh/vishalsachdev/canvas-mcp/canvas-week-plan"},"updatedAt":"2026-05-02T12:55:01.677Z"}}