canvas-week-plan
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCanvas Week Plan
Canvas 每周规划
Generate a comprehensive weekly plan for a student, showing all upcoming assignments, current grades, submission status, and pending peer reviews across all enrolled courses.
为学生生成全面的每周规划,展示所有已注册课程的待完成作业、当前成绩、提交状态和待处理的同行评审任务。
Prerequisites
前提条件
- Canvas MCP server must be configured and running in the agent's MCP client (e.g., Claude Code, Cursor, Codex, OpenCode)
- The user must have a student role in their Canvas courses
- No anonymization is needed -- students only see their own data
- 必须在Agent的MCP客户端(如Claude Code、Cursor、Codex、OpenCode)中配置并运行Canvas MCP server
- 用户在Canvas课程中必须拥有学生角色
- 无需匿名处理——学生只能查看自己的数据
Steps
步骤
1. Get Upcoming Assignments
1. 获取待完成作业
Call the MCP tool with to retrieve all assignments due in the next week.
get_my_upcoming_assignmentsdays_ahead=7Data to collect per assignment:
- Assignment name
- Course name or code
- Due date and time
- Point value
- Assignment type (quiz, essay, discussion, etc.)
调用MCP工具,设置以获取未来一周内截止的所有作业。
get_my_upcoming_assignmentsdays_ahead=7需收集的每项作业信息:
- 作业名称
- 课程名称或代码
- 截止日期和时间
- 分值
- 作业类型(测验、论文、讨论等)
2. Check Submission Status
2. 检查提交状态
Call the MCP tool to determine what has been submitted and what has not.
get_my_submission_statusCategorize each assignment as one of:
- Submitted -- already turned in
- Not submitted -- still needs to be done
- Late -- past due but late submissions still accepted
- Missing -- past due, no late submissions accepted
调用MCP工具以确定哪些作业已提交,哪些未提交。
get_my_submission_status将每项作业归类为以下类型之一:
- 已提交——已完成提交
- 未提交——仍需完成
- 逾期——已过截止日期但仍接受逾期提交
- 缺失——已过截止日期,不接受逾期提交
3. Get Current Grades
3. 获取当前成绩
Call the MCP tool to show academic standing for each enrolled course.
get_my_course_gradesCollect per course:
- Current percentage and letter grade
- Impact of upcoming assignments on grade (if calculable)
调用MCP工具以展示每门已注册课程的学业情况。
get_my_course_grades需收集的每门课程信息:
- 当前百分比成绩和字母等级
- 待完成作业对成绩的影响(若可计算)
4. Check Peer Reviews
4. 检查同行评审任务
Call the MCP tool to find any pending peer reviews.
get_my_peer_reviews_todoCollect per pending review:
- Which assignment needs peer review
- How many reviews are required
- Deadline for completing reviews
- Reviews completed vs. remaining
调用MCP工具以查找所有待处理的同行评审任务。
get_my_peer_reviews_todo需收集的每项待处理评审信息:
- 哪项作业需要同行评审
- 需要完成的评审数量
- 评审截止日期
- 已完成评审数 vs 剩余评审数
5. Generate the Weekly Plan
5. 生成每周规划
Present a structured, actionable plan using the format below. Adjust courses, assignments, and numbers to match the actual data retrieved.
undefined使用以下格式呈现结构化、可执行的规划。根据检索到的实际数据调整课程、作业和数值。
undefinedYour Week Ahead
你的一周规划
Quick Stats
快速统计
- Due this week: 5 assignments
- Already submitted: 2
- Peer reviews pending: 3
- Highest priority: Final Project (100 pts, due Fri)
- **本周截止:**5项作业
- **已提交:**2项
- **待处理同行评审:**3项
- **最高优先级:**期末项目(100分,周五截止)
By Course
按课程分类
CS 101 (Current: 87% B+)
CS 101(当前成绩:87% B+)
| Assignment | Due | Points | Status |
|---|---|---|---|
| Quiz 5 | Tue 11:59pm | 20 | Not submitted |
| Lab 8 | Thu 5:00pm | 30 | Submitted |
| 作业名称 | 截止时间 | 分值 | 状态 |
|---|---|---|---|
| 测验5 | 周二 23:59 | 20 | 未提交 |
| 实验8 | 周四 17:00 | 30 | 已提交 |
MATH 221 (Current: 92% A-)
MATH 221(当前成绩:92% A-)
| Assignment | Due | Points | Status |
|---|---|---|---|
| HW 12 | Wed 11:59pm | 25 | Not submitted |
| Final Project | Fri 11:59pm | 100 | Not submitted |
| 作业名称 | 截止时间 | 分值 | 状态 |
|---|---|---|---|
| 作业12 | 周三 23:59 | 25 | 未提交 |
| 期末项目 | 周五 23:59 | 100 | 未提交 |
Peer Reviews Due
待完成同行评审
- Essay 2 Peer Review (ENG 101) - 2 reviews needed by Thu
- Project Proposal Review (CS 101) - 1 review needed by Fri
- 论文2同行评审(ENG 101)- 需完成2份,截止周四
- 项目提案评审(CS 101)- 需完成1份,截止周五
Suggested Priority Order
建议优先级排序
- Quiz 5 (CS 101) - Due tomorrow, 20 pts
- HW 12 (MATH 221) - Due Wed, 25 pts
- Peer Reviews - 3 total, due Thu-Fri
- Final Project (MATH 221) - Due Fri, 100 pts (start early!)
- 测验5(CS 101)- 明天截止,20分
- 作业12(MATH 221)- 周三截止,25分
- 同行评审- 共3份,截止周四-周五
- 期末项目(MATH 221)- 周五截止,100分(尽早开始!)
Grade Impact
成绩影响
- Completing all assignments could raise your grades:
- CS 101: 87% -> 89%
- MATH 221: 92% -> 94%
undefined- 完成所有作业可提升你的成绩:
- CS 101: 87% -> 89%
- MATH 221: 92% -> 94%
undefined6. Offer Drill-Down Options
6. 提供深入查看选项
After presenting the plan, let the user know what further actions are available:
Need more details? I can:
1. Show full assignment instructions for any item
2. Check the rubric for an assignment
3. Show your grade breakdown for a course
4. Focus on just one course在展示规划后,告知用户可进行的进一步操作:
需要更多详情?我可以:
1. 展示任意作业的完整说明
2. 查看某份作业的评分标准
3. 展示某门课程的成绩细分
4. 仅聚焦于某一门课程MCP Tools Used
使用的MCP工具
| Tool | Purpose |
|---|---|
| Fetch assignments due within a time window |
| Check submitted vs. not submitted |
| Retrieve current grades per course |
| Find pending peer review tasks |
| Drill down into a specific assignment (rubric, instructions) |
| 工具 | 用途 |
|---|---|
| 获取指定时间范围内截止的作业 |
| 检查作业已提交/未提交状态 |
| 获取每门课程的当前成绩 |
| 查找待处理的同行评审任务 |
| 深入查看特定作业的详情(评分标准、说明) |
Output Variations
输出变体
Compact Mode
精简模式
If the user asks for a "quick check" or "just the highlights", use a shorter format:
undefined如果用户要求“快速检查”或“仅要点内容”,使用更简短的格式:
undefinedThis Week
本周概况
- 3 assignments due (2 not started)
- 2 peer reviews pending
- Grades: CS 101 (87%), MATH 221 (92%), ENG 101 (85%)
Priority: Quiz 5 (tomorrow), HW 12 (Wed), Final Project (Fri)
undefined- 3项作业待提交(2项未开始)
- 2项同行评审待完成
- 成绩:CS 101 (87%), MATH 221 (92%), ENG 101 (85%)
**优先级:**测验5(明天截止)、作业12(周三截止)、期末项目(周五截止)
undefinedSingle Course Mode
单课程模式
If the user specifies a course (e.g., "plan my week for CS 101"), show only that course's assignments, grades, and peer reviews.
如果用户指定某门课程(例如:“规划我CS 101的一周”),仅展示该课程的作业、成绩和同行评审信息。
Notes
注意事项
- Best used at the start of each week (Sunday or Monday)
- Assignments are sorted by due date, then by point value
- Late and missing assignments are highlighted for attention
- All student-facing tools use the prefix
get_my_* - No privacy concerns since students only access their own data
- 最佳使用时间为每周初(周日或周一)
- 作业按截止日期排序,然后按分值排序
- 逾期和缺失的作业会突出显示以引起注意
- 所有面向学生的工具均使用前缀
get_my_* - 无隐私问题,因为学生仅能访问自己的数据