
morning-check
Educator morning course health check. Shows submission rates, struggling students, grade distribution, and upcoming deadlines. Use when educator says "morning check", "course status", "how are my students", or at the start of a teaching day.
- Installs
- 44
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/vishalsachdev/canvas-mcp --skill morning-check- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads morning-check automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Canvas Morning Check
Get a comprehensive status report for your courses at the start of the day or week. Identifies students who need support and upcoming deadlines.
Prerequisites
- Canvas MCP server must be running
- User must have educator/instructor role in Canvas
- For FERPA compliance,
ENABLE_DATA_ANONYMIZATION=trueshould be set
Steps
1. Identify Target Course(s)
Ask the user which course(s) to check, or check all active courses:
Which course would you like to check? (Or say "all" for all your courses)
If user specifies a course, use that course identifier. If "all", iterate through active courses.
2. Get Recent Assignment Submissions
For each target course, use list_assignments to find assignments due in the past 7 days, then use get_assignment_analytics for each:
Data to collect:
- Submission rate (submitted / enrolled)
- Average score
- High/low scores
- Late submission count
3. Identify Struggling Students
Use list_submissions to find students missing multiple assignments:
Flag students who:
- Are missing 2+ assignments in the past 2 weeks
- Have submitted late more than twice
- Have average grade below 70%
Group by urgency:
- Critical: Missing 3+ assignments or grade below 60%
- Needs attention: Missing 2 assignments or grade 60-70%
- On track: All submissions current, grade above 70%
4. Check Upcoming Deadlines
Use list_assignments filtered to next 7 days:
Show:
- Assignment name
- Due date/time
- Point value
- Current submission count (if submissions have started)
5. Generate Status Report
Output a structured report:
## 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. Offer Follow-up Actions
After presenting the report, offer:
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
Example Usage
User: "Morning check for CS 101"
Claude: [Runs the skill, outputs status report]
User: "Send a reminder to students missing Quiz 3"
Claude: [Uses send_conversation to message identified students]
Notes
- With anonymization enabled, student names appear as
Student_xxxxxxxx - Keep local mapping file to correlate anonymous IDs with real students
- This skill works best when run weekly (Monday mornings)
- Pairs well with
/week-planfor students
FAQ
What does the morning-check skill do?
Educator morning course health check. Shows submission rates, struggling students, grade distribution, and upcoming deadlines. Use when educator says "morning check", "course status", "how are my students", or at the start of a teaching day.
How do I install morning-check?
Run npx skills add https://github.com/vishalsachdev/canvas-mcp --skill morning-check in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/morning-check/ (personal) or .claude/skills/morning-check/ (project).
Which AI agents can use morning-check?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is morning-check safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains morning-check?
It is published by vishalsachdev in vishalsachdev/canvas-mcp. It has 44 recorded installs.
More from vishalsachdev/canvas-mcp
canvas-week-plan
vishalsachdev/canvas-mcp
Student weekly assignment planner for Canvas LMS. Shows all due dates, submission status, grades, and peer reviews across all courses. Use when a student says "what's due", "plan my week", "weekly check", or wants to organize their coursework.
canvas-discussion-facilitator
vishalsachdev/canvas-mcp
Open the skill to read its SKILL.md instructions.
canvas-morning-check
vishalsachdev/canvas-mcp
Open the skill to read its SKILL.md instructions.
canvas-bulk-grading
vishalsachdev/canvas-mcp
Bulk grading workflows for Canvas LMS assignments using rubrics. Covers single grading, batch grading, and code execution strategies with safety-first dry runs.
canvas-peer-review-manager
vishalsachdev/canvas-mcp
Open the skill to read its SKILL.md instructions.
canvas-course-builder
vishalsachdev/canvas-mcp
Scaffold complete Canvas LMS course structures from specs, templates, or existing courses. Creates modules, pages, assignments, and discussions in bulk. Use when asked to "build a course", "scaffold modules", "create course structure", "set up a new course", or "copy course structure".
Popular education & science skills
teach
mattpocock/skills
Teach the user a new skill or concept, within this workspace.
scaffold-exercises
mattpocock/skills
Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.
paper-context-resolver
lllllllama/rigorpilot-skills
Rigor Paper Context helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacing README guidance by default.
caveman-learn
juliusbrussee/caveman
Act on a Caveman learn report - review the ranked token sinks, apply cost-lowering fixes with per-edit consent, and report what those fixes returned. Use when asked to lower an agent's token cost, what caveman has saved, to trim a heavy CLAUDE.md, or to offload re-pasted context into cavemem.
gsap-plugins
greensock/gsap-skills
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.
teach-impeccable
pbakaus/impeccable
DEPRECATED: Use /impeccable teach instead. This command has been folded into the impeccable skill.