mcpField
W
week-plan

week-plan

github.com/vishalsachdev生产力30862 次安装今天更新
代码仓库

关于 week-plan

week-plan 是面向 Canvas 学生的技能,可汇总每周作业、成绩、提交状态和待处理的互评,并突出优先事项。支持精简报告和单课程视图。

主要功能

  1. 01列出未来七天到期的作业
  2. 02显示提交状态和课程成绩
  3. 03跟踪待处理互评及截止时间
  4. 04按截止日期和分值排序
  5. 05提供精简和单课程视图

适用场景

  1. 01查看本周截止任务和工作量
  2. 02确认哪些作业尚未提交
  3. 03安排待处理的互评
  4. 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