关于 morning-check
morning-check 是面向 Canvas 教师的技能,可汇报所选课程的近期提交、需要关注的学生和即将到期的任务。它按紧急程度归类学生,并提供后续操作选项。
主要功能
- 01汇总近期作业提交分析
- 02根据缺交和成绩标记需关注的学生
- 03列出未来七天的截止任务
- 04按紧急程度归类学生状态
- 05提供后续消息和分析操作
适用场景
- 01在每天或每周开始时检查课程情况
- 02识别可能需要支持的学生
- 03了解即将到来的作业截止日期
- 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