mcpField
M
morning-check

morning-check

github.com/vishalsachdev生产力30844 次安装1 天前更新
代码仓库

关于 morning-check

morning-check 是面向 Canvas 教师的技能,可汇报所选课程的近期提交、需要关注的学生和即将到期的任务。它按紧急程度归类学生,并提供后续操作选项。

主要功能

  1. 01汇总近期作业提交分析
  2. 02根据缺交和成绩标记需关注的学生
  3. 03列出未来七天的截止任务
  4. 04按紧急程度归类学生状态
  5. 05提供后续消息和分析操作

适用场景

  1. 01在每天或每周开始时检查课程情况
  2. 02识别可能需要支持的学生
  3. 03了解即将到来的作业截止日期
  4. 04跟进学生的缺交情况

MCP 相关

需要运行中的 Canvas MCP 服务,并使用教师工具查询作业、提交和分析数据。README 建议启用数据匿名化以符合 FERPA 要求。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vishalsachdev/canvas-mcp --skill morning-check

安装后在 Claude Code 中输入/morning-check确认已加载。

详细介绍

Canvas 晨间检查

在一天或一周开始时,获取课程的全面状态报告。找出需要支持的学生和即将到来的截止日期。

前提条件

  • Canvas MCP 服务必须正在运行
  • 用户必须在 Canvas 中拥有教育工作者/教师角色
  • 为符合 FERPA 要求,应设置 ENABLE_DATA_ANONYMIZATION=true

步骤

1. 确定目标课程

询问用户要检查哪些课程,或检查所有正在进行的课程:

Which course would you like to check? (Or say "all" for all your courses)

如果用户指定了课程,请使用该课程标识符。如果用户选择“全部”,则遍历所有正在进行的课程。

2. 获取近期作业提交情况

对于每门目标课程,使用 list_assignments 查找过去 7 天内截止的作业,然后对每项作业使用 get_assignment_analytics:

需收集的数据:

  • 提交率(已提交人数/选课人数)
  • 平均分
  • 最高分/最低分
  • 迟交数量
3. 找出学习遇到困难的学生

使用 list_submissions 查找缺交多项作业的学生:

标记符合以下情况的学生:

  • 过去 2 周内缺交 2 项或更多作业
  • 迟交次数超过 2 次
  • 平均成绩低于 70%

按紧急程度分组:

  • **紧急:**缺交 3 项或更多作业,或成绩低于 60%
  • **需要关注:**缺交 2 项作业,或成绩为 60–70%
  • **进度正常:**所有作业均已按时提交,成绩高于 70%
4. 检查即将到来的截止日期

使用 list_assignments 筛选未来 7 天内截止的作业:

显示:

  • 作业名称
  • 截止日期/时间
  • 分值
  • 当前提交人数(如果已开始提交)
5. 生成状态报告

输出结构化报告:

## Course Status: [Course Name]

### Submission Overview
| Assignment | Due Date | Submitted | Rate | Avg Score |
|------------|----------|-----------|------|-----------|
| Quiz 3     | Dec 20   | 28/32     | 88%  | 85.2      |
| Essay 2    | Dec 22   | 25/32     | 78%  | --        |

### Students Needing Support
**Critical (3+ missing):**
- Student_a8f7e23 (missing: Quiz 3, Essay 2, HW 5)

**Needs Attention (2 missing):**
- Student_c9b21f8 (missing: Essay 2, HW 5)
- Student_d3e45f1 (missing: Quiz 3, Essay 2)

### Upcoming This Week
- **Dec 26:** Final Project (100 pts) - 5 submitted so far
- **Dec 28:** Discussion 8 (20 pts)

### Suggested Actions
1. Send reminder to 3 students with critical status
2. Review Essay 2 submissions (78% rate, below average)
3. Post announcement about Final Project deadline
6. 提供后续操作选项

呈现报告后,提供以下选项:

Would you like me to:
1. Draft a message to struggling students
2. Send reminders about upcoming deadlines
3. Get detailed analytics for a specific assignment
4. Check another course

使用示例

用户:“检查一下 CS 101 的早间状态”

Claude:[运行技能并输出状态报告]

用户:“提醒缺交了 Quiz 3 的学生”

Claude:[使用 send_conversation 向已识别的学生发送消息]

注意事项

  • 启用匿名化后,学生姓名会显示为 Student_xxxxxxxx
  • 保留本地映射文件,以便将匿名 ID 与真实学生对应起来
  • 此技能每周运行一次效果最佳(周一早晨)
  • 可与面向学生的 /week-plan 配合使用

评论

支持 Markdown