Educator morning course health check for Canvas LMS. Shows submission rates, struggling students, grade distribution, and upcoming deadlines. Trigger phrases include "morning check", "course status", "how are my students", or any start-of-day teaching review.
SkillScore83Maintained
Automatic
◆Tutoring & Education pack
Last verified 9/26/2026
What it changes
Passed 17 of 20 test cases with the skill, and 5 of 20 without it.
Without skill26%
With skill83%
Checks it passed that the model alone missed
Student B is classified under Needs Attention status.
Student C is classified under Needs Attention status.
Model gemini-3.6-flashMeasured 9/26/2026v219 of 23 cases passed with skill · 20 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 13
Prompt
After running a course health check and identifying two critical-risk students in Canvas, what specific tool should be called to send them individual outreach messages through Canvas Inbox?
What was checked, without and with the skill
Checked
Without skill
With skill
The specified tool for sending direct inbox messages to students is send_conversation.
Missed
Passed
case-09 · gemini-3.6-flash · 9/26/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md122 linessingle file
Canvas Morning Check
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.
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-conscious handling: Set ENABLE_DATA_ANONYMIZATION=true in the Canvas MCP server environment to anonymize supported student identity fields in output. When enabled, names render as Student_xxxxxxxx hashes. This control does not by itself establish compliance.
Steps
1. Identify Target Course(s)
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.
2. Collect Recent Submission Data
For each target course:
Call list_assignments to find assignments with a due date in the past 7 days.
For each recent assignment, call get_assignment_analytics to collect:
Submission rate (submitted / enrolled)
Average, high, and low scores
Late submission count
3. Identify Struggling Students
Call list_submissions to retrieve student submission records, then flag students based on these thresholds:
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