canvas-morning-check
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCanvas Morning Check
Canvas 晨间检查
A comprehensive course health check for educators using Canvas LMS. Run it at the start of a teaching day or week to surface submission gaps, students who need support, and upcoming deadlines -- then take action directly from the results.
这是一款为使用Canvas LMS的教师打造的全面课程健康检查工具。可在教学日或教学周开始时运行,以发现提交缺口、需要支持的学生以及即将到来的截止日期——并可直接根据结果采取行动。
Prerequisites
前提条件
- Canvas MCP server must be running and connected to the agent's MCP client.
- The authenticated user must have an educator or instructor role in the target Canvas course(s).
- FERPA compliance: Set in the Canvas MCP server environment to anonymize student names in all output. When enabled, names render as
ENABLE_DATA_ANONYMIZATION=truehashes.Student_xxxxxxxx
- Canvas MCP server必须处于运行状态,并已连接至Agent的MCP客户端。
- 已认证用户必须在目标Canvas课程中拥有教师或讲师角色。
- FERPA合规性:在Canvas MCP服务器环境中设置,以对所有输出中的学生姓名进行匿名化处理。启用后,姓名将显示为
ENABLE_DATA_ANONYMIZATION=true哈希值。Student_xxxxxxxx
Steps
操作步骤
1. Identify Target Course(s)
1. 确定目标课程
Ask the user which course(s) to check. Accept a course code, Canvas ID, or "all" to iterate through every active course.
If the user does not specify, prompt:
Which course would you like to check? (Or say "all" for all active courses.)
Use the MCP tool if you need to look up available courses.
list_courses询问用户需要检查哪些课程。接受课程代码、Canvas ID或“all”(遍历所有活跃课程)作为输入。
如果用户未指定,提示:
你想要检查哪门课程?(或说“all”以检查所有活跃课程。)
若需查询可用课程,可使用 MCP工具。
list_courses2. Collect Recent Submission Data
2. 收集近期提交数据
For each target course:
- Call to find assignments with a due date in the past 7 days.
list_assignments - For each recent assignment, call to collect:
get_assignment_analytics- Submission rate (submitted / enrolled)
- Average, high, and low scores
- Late submission count
针对每个目标课程:
- 调用工具查找过去7天内有截止日期的作业。
list_assignments - 针对每个近期作业,调用工具收集以下数据:
get_assignment_analytics- 提交率(已提交/已注册)
- 平均分、最高分和最低分
- 迟交数量
3. Identify Struggling Students
3. 识别需要帮助的学生
Call to retrieve student submission records, then flag students based on these thresholds:
list_submissions| Urgency | Criteria |
|---|---|
| Critical | Missing 3+ assignments in the past 2 weeks, or average grade below 60% |
| Needs attention | Missing 2 assignments, or average grade 60--70%, or 3+ late submissions |
| On track | All submissions current, grade above 70% |
Use for deeper per-student analysis when the user requests it.
get_student_analytics调用工具获取学生提交记录,然后根据以下阈值标记学生:
list_submissions| 紧急程度 | 判定标准 |
|---|---|
| 严重 | 过去2周内缺交3项及以上作业,或平均分低于60% |
| 需要关注 | 缺交2项作业,或平均分在60--70%之间,或迟交3次及以上 |
| 正常进度 | 所有作业均已按时提交,平均分高于70% |
当用户要求时,可使用工具进行更深入的学生个体分析。
get_student_analytics4. Check Upcoming Deadlines
4. 检查即将到来的截止日期
Call filtered to the next 7 days. For each upcoming assignment, surface:
list_assignments- Assignment name
- Due date and time
- Point value
- Current submission count (if submissions have started)
调用工具筛选出未来7天内的作业。针对每个即将到来的作业,展示以下信息:
list_assignments- 作业名称
- 截止日期和时间
- 分值
- 当前提交数量(若已开始提交)
5. Generate the Status Report
5. 生成状态报告
Present results in a structured format:
undefined以结构化格式呈现结果:
undefinedCourse Status: [Course Name]
课程状态: [课程名称]
Submission Overview
提交概况
| Assignment | Due Date | Submitted | Rate | Avg Score |
|---|---|---|---|---|
| Quiz 3 | Feb 24 | 28/32 | 88% | 85.2 |
| Essay 2 | Feb 26 | 25/32 | 78% | -- |
| 作业 | 截止日期 | 已提交 | 提交率 | 平均分 |
|---|---|---|---|---|
| Quiz 3 | 2月24日 | 28/32 | 88% | 85.2 |
| Essay 2 | 2月26日 | 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)
严重(缺交3项及以上):
- Student_a8f7e23(缺交:Quiz 3、Essay 2、HW 5)
需要关注(缺交2项):
- Student_c9b21f8(缺交:Essay 2、HW 5)
- Student_d3e45f1(缺交:Quiz 3、Essay 2)
Upcoming This Week
本周即将到来的任务
- Mar 3: Final Project (100 pts) - 5 submitted so far
- Mar 5: Discussion 8 (20 pts)
- 3月3日: 期末项目(100分)- 目前已有5人提交
- 3月5日: 讨论8(20分)
Suggested Actions
建议行动
- Send reminder to 3 students with critical status
- Review Essay 2 submissions (78% rate, below average)
- Post announcement about Final Project deadline
undefined- 向3名严重状态的学生发送提醒
- 复查Essay 2的提交情况(提交率78%,低于平均水平)
- 发布关于期末项目截止日期的公告
undefined6. Offer Follow-up Actions
6. 提供后续操作选项
After presenting the report, offer actionable next steps:
Would you like me to:
- Draft and send a message to struggling students (uses
)send_conversation- Send reminders about upcoming deadlines (uses
orsend_peer_review_reminders)send_conversation- Get detailed analytics for a specific assignment (uses
)get_assignment_analytics- Check another course
If the user selects option 1, use the MCP tool to message the identified students directly through Canvas.
send_conversation展示报告后,提供可执行的后续步骤:
你是否需要我执行以下操作:
- 为需要帮助的学生起草并发送消息(使用
工具)send_conversation- 发送即将到来的截止日期提醒(使用
或send_peer_review_reminders工具)send_conversation- 获取特定作业的详细分析数据(使用
工具)get_assignment_analytics- 检查另一门课程
如果用户选择选项1,使用 MCP工具直接通过Canvas向识别出的学生发送消息。
send_conversationMCP Tools Used
使用的MCP工具
| Tool | Purpose |
|---|---|
| Discover active courses |
| Find recent and upcoming assignments |
| Submission rates and score statistics |
| Per-student submission records |
| Detailed per-student performance data |
| Message students through Canvas inbox |
| 工具 | 用途 |
|---|---|
| 发现活跃课程 |
| 查找近期和即将到来的作业 |
| 获取提交率和成绩统计数据 |
| 获取学生个体提交记录 |
| 获取详细的学生个体表现数据 |
| 通过Canvas收件箱向学生发送消息 |
Example
示例
User: "Morning check for CS 101"
Agent: Runs the workflow above, outputs the status report.
User: "Send a reminder to students missing Quiz 3"
Agent: Calls to message the identified students with a reminder.
send_conversation用户: "Morning check for CS 101"
Agent: 运行上述工作流,输出状态报告。
用户: "Send a reminder to students missing Quiz 3"
Agent: 调用工具向识别出的学生发送提醒消息。
send_conversationNotes
注意事项
- When anonymization is enabled, maintain a local mapping of anonymous IDs so follow-up actions (messaging, grading) still target the correct students.
- This skill works best as a weekly routine -- Monday mornings are ideal.
- Pairs well with the skill for student-facing planning.
canvas-week-plan
- 启用匿名化功能后,需维护匿名ID的本地映射,以便后续操作(如发消息、评分)仍能定位到正确的学生。
- 该工具作为每周例行流程使用效果最佳——周一早晨是理想时间。
- 与面向学生的工具搭配使用效果更佳。
canvas-week-plan