关于 week-plan
week-plan 是面向 Canvas 学生的技能,可汇总每周作业、成绩、提交状态和待处理的互评,并突出优先事项。支持精简报告和单课程视图。
主要功能
- 01列出未来七天到期的作业
- 02显示提交状态和课程成绩
- 03跟踪待处理互评及截止时间
- 04按截止日期和分值排序
- 05提供精简和单课程视图
适用场景
- 01查看本周截止任务和工作量
- 02确认哪些作业尚未提交
- 03安排待处理的互评
- 04检查单门课程的状态
MCP 相关
需要运行中的 Canvas MCP 服务,并调用其学生工具获取作业、成绩、提交和互评数据。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ vishalsachdev/ canvas-mcp --skill week-plan安装后在 Claude Code 中输入/week-plan确认已加载。
详细介绍
Canvas 每周计划
为学生生成一份全面的每周计划,展示所有已选课程即将到期的作业、当前成绩、提交状态和待完成的同伴互评。
前提条件
- Canvas MCP 服务必须正在运行
- 用户在 Canvas 课程中拥有学生角色
- 无需匿名化(学生只能看到自己的数据)
步骤
1. 获取即将到期的作业
使用 get_my_upcoming_assignments,并设置 days_ahead=7,获取未来一周内到期的所有作业:
要收集的数据:
- 作业名称
- 课程名称/代码
- 截止日期和时间
- 分值
- 作业类型(测验、论文、讨论等)
2. 检查提交状态
使用 get_my_submission_status 确定哪些作业已提交:
为每项作业分类:
- 已提交: 已经提交
- 未提交: 仍需完成
- 迟交: 已过截止时间,但仍可提交
- 缺交: 已过截止时间,且不接受迟交
3. 获取当前成绩
使用 get_my_course_grades 查看学业情况:
对于每门课程:
- 当前百分比/字母成绩
- 趋势(如可追踪,显示与上周相比的上升/下降)
- 即将到期的作业对成绩的影响
4. 检查同伴互评
使用 get_my_peer_reviews_todo 查找待完成的互评:
显示:
- 需要进行同伴互评的作业
- 所需的互评数量
- 互评截止日期
- 已完成与剩余的互评数量
5. 生成每周计划
输出一份结构清晰、可执行的计划:
## Your Week Ahead
### Quick Stats
- **Due this week:** 5 assignments
- **Already submitted:** 2
- **Peer reviews pending:** 3
- **Highest priority:** Final Project (100 pts, due Fri)
### By Course
#### CS 101 (Current: 87% B+)
| Assignment | Due | Points | Status |
|------------|-----|--------|--------|
| Quiz 5 | Tue 11:59pm | 20 | Not submitted |
| Lab 8 | Thu 5:00pm | 30 | Submitted |
#### MATH 221 (Current: 92% A-)
| Assignment | Due | Points | Status |
|------------|-----|--------|--------|
| HW 12 | Wed 11:59pm | 25 | Not submitted |
| Final Project | Fri 11:59pm | 100 | Not submitted |
### Peer Reviews Due
- **Essay 2 Peer Review** (ENG 101) - 2 reviews needed by Thu
- **Project Proposal Review** (CS 101) - 1 review needed by Fri
### Suggested Priority Order
1. **Quiz 5** (CS 101) - Due tomorrow, 20 pts
2. **HW 12** (MATH 221) - Due Wed, 25 pts
3. **Peer Reviews** - 3 total, due Thu-Fri
4. **Final Project** (MATH 221) - Due Fri, 100 pts (start early!)
### Grade Impact
- Completing all assignments could raise your grades:
- CS 101: 87% → 89%
- MATH 221: 92% → 94%
6. 提供深入查看选项
展示计划后:
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
使用示例
用户:“这周有哪些作业到期?”
Claude:[运行此技能,输出每周计划]
用户:“给我看看期末项目的评分标准”
Claude:[使用 get_assignment_details 获取评分标准]
输出形式
精简模式
如果用户说“快速查看”或“只看重点”:
## This 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)
单门课程模式
如果用户指定了一门课程:
/week-plan CS 101
只显示该课程的作业、成绩和详情。
备注
- 最适合在每周开始时(周日/周一)使用
- 作业按截止日期排序,同一天内按分值排序
- 迟交/缺交的作业会突出显示,以便关注
- 使用学生工具:
get_my_*前缀函数 - 不存在隐私问题,因为学生只能访问自己的数据
评论
支持 Markdown