canvas-morning-check

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Canvas 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
    ENABLE_DATA_ANONYMIZATION=true
    in the Canvas MCP server environment to anonymize student names in all output. When enabled, names render as
    Student_xxxxxxxx
    hashes.
  • 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
list_courses
MCP tool if you need to look up available courses.
询问用户需要检查哪些课程。接受课程代码、Canvas ID或“all”(遍历所有活跃课程)作为输入。
如果用户未指定,提示:
你想要检查哪门课程?(或说“all”以检查所有活跃课程。)
若需查询可用课程,可使用
list_courses
MCP工具。

2. Collect Recent Submission Data

2. 收集近期提交数据

For each target course:
  1. Call
    list_assignments
    to find assignments with a due date in the past 7 days.
  2. For each recent assignment, call
    get_assignment_analytics
    to collect:
    • Submission rate (submitted / enrolled)
    • Average, high, and low scores
    • Late submission count
针对每个目标课程:
  1. 调用
    list_assignments
    工具查找过去7天内有截止日期的作业。
  2. 针对每个近期作业,调用
    get_assignment_analytics
    工具收集以下数据:
    • 提交率(已提交/已注册)
    • 平均分、最高分和最低分
    • 迟交数量

3. Identify Struggling Students

3. 识别需要帮助的学生

Call
list_submissions
to retrieve student submission records, then flag students based on these thresholds:
UrgencyCriteria
CriticalMissing 3+ assignments in the past 2 weeks, or average grade below 60%
Needs attentionMissing 2 assignments, or average grade 60--70%, or 3+ late submissions
On trackAll submissions current, grade above 70%
Use
get_student_analytics
for deeper per-student analysis when the user requests it.
调用
list_submissions
工具获取学生提交记录,然后根据以下阈值标记学生:
紧急程度判定标准
严重过去2周内缺交3项及以上作业,或平均分低于60%
需要关注缺交2项作业,或平均分在60--70%之间,或迟交3次及以上
正常进度所有作业均已按时提交,平均分高于70%
当用户要求时,可使用
get_student_analytics
工具进行更深入的学生个体分析。

4. Check Upcoming Deadlines

4. 检查即将到来的截止日期

Call
list_assignments
filtered to the next 7 days. For each upcoming assignment, surface:
  • Assignment name
  • Due date and time
  • Point value
  • Current submission count (if submissions have started)
调用
list_assignments
工具筛选出未来7天内的作业。针对每个即将到来的作业,展示以下信息:
  • 作业名称
  • 截止日期和时间
  • 分值
  • 当前提交数量(若已开始提交)

5. Generate the Status Report

5. 生成状态报告

Present results in a structured format:
undefined
以结构化格式呈现结果:
undefined

Course Status: [Course Name]

课程状态: [课程名称]

Submission Overview

提交概况

AssignmentDue DateSubmittedRateAvg Score
Quiz 3Feb 2428/3288%85.2
Essay 2Feb 2625/3278%--
作业截止日期已提交提交率平均分
Quiz 32月24日28/3288%85.2
Essay 22月26日25/3278%--

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

建议行动

  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
undefined
  1. 向3名严重状态的学生发送提醒
  2. 复查Essay 2的提交情况(提交率78%,低于平均水平)
  3. 发布关于期末项目截止日期的公告
undefined

6. Offer Follow-up Actions

6. 提供后续操作选项

After presenting the report, offer actionable next steps:
Would you like me to:
  1. Draft and send a message to struggling students (uses
    send_conversation
    )
  2. Send reminders about upcoming deadlines (uses
    send_peer_review_reminders
    or
    send_conversation
    )
  3. Get detailed analytics for a specific assignment (uses
    get_assignment_analytics
    )
  4. Check another course
If the user selects option 1, use the
send_conversation
MCP tool to message the identified students directly through Canvas.
展示报告后,提供可执行的后续步骤:
你是否需要我执行以下操作:
  1. 为需要帮助的学生起草并发送消息(使用
    send_conversation
    工具)
  2. 发送即将到来的截止日期提醒(使用
    send_peer_review_reminders
    send_conversation
    工具)
  3. 获取特定作业的详细分析数据(使用
    get_assignment_analytics
    工具)
  4. 检查另一门课程
如果用户选择选项1,使用
send_conversation
MCP工具直接通过Canvas向识别出的学生发送消息。

MCP Tools Used

使用的MCP工具

ToolPurpose
list_courses
Discover active courses
list_assignments
Find recent and upcoming assignments
get_assignment_analytics
Submission rates and score statistics
list_submissions
Per-student submission records
get_student_analytics
Detailed per-student performance data
send_conversation
Message students through Canvas inbox
工具用途
list_courses
发现活跃课程
list_assignments
查找近期和即将到来的作业
get_assignment_analytics
获取提交率和成绩统计数据
list_submissions
获取学生个体提交记录
get_student_analytics
获取详细的学生个体表现数据
send_conversation
通过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
send_conversation
to message the identified students with a reminder.
用户: "Morning check for CS 101"
Agent: 运行上述工作流,输出状态报告。
用户: "Send a reminder to students missing Quiz 3"
Agent: 调用
send_conversation
工具向识别出的学生发送提醒消息。

Notes

注意事项

  • 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
    canvas-week-plan
    skill for student-facing planning.
  • 启用匿名化功能后,需维护匿名ID的本地映射,以便后续操作(如发消息、评分)仍能定位到正确的学生。
  • 该工具作为每周例行流程使用效果最佳——周一早晨是理想时间。
  • 与面向学生的
    canvas-week-plan
    工具搭配使用效果更佳。