morning-check
Scannednpx machina-cli add skill vishalsachdev/canvas-mcp/morning-check --openclawCanvas 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
Source
git clone https://github.com/vishalsachdev/canvas-mcp/blob/main/.claude/skills/morning-check/SKILL.mdView on GitHub Overview
Provides a start-of-day status report for your Canvas courses, highlighting submission rates, struggling students, grade distribution, and upcoming deadlines. This helps educators quickly identify who needs support and what deadlines are approaching.
How This Skill Works
The skill identifies target courses (single or all active courses), then retrieves recent submissions for the past 7 days and computes submission rates, average/high/low scores, and late submissions. It flags struggling students based on missing 2 or more assignments in two weeks, late submissions, and average grades below 70%, categorizing them as Critical, Needs Attention, or On Track. Finally it lists upcoming deadlines within the next 7 days and outputs a structured report suitable for review and follow-up actions.
When to Use It
- morning check
- course status
- how are my students
- start of teaching day
- start of the week status
Quick Start
- Step 1: Identify target course(s) to check (or use all active courses).
- Step 2: Retrieve recent submissions (past 7 days) and compute submission rate, average score, and late submissions.
- Step 3: Generate a structured status report and review suggested follow-up actions.
Best Practices
- Run for all active courses or the specific courses you teach
- Enable data anonymization (ENABLE_DATA_ANONYMIZATION) for FERPA compliance
- Filter assignments to the past 7 days to focus on current activity
- Prioritize follow-up for Critical and Needs Attention groups
- Review upcoming deadlines within the next 7 days and prepare reminders
Example Use Cases
- Morning check for CS 101 to review submission rates and upcoming quizzes
- Identify students missing multiple assignments in Biology 202 and draft reminders
- Check analytics for the upcoming Final Project deadline in History 304
- Share anonymized status with colleagues to discuss course health while protecting FERPA
- Draft a message to struggling students after a Friday check of English 210