canvas-at-risk-students — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited canvas-at-risk-students (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Identify students who are falling behind and reach out to them without leaving your agent session.
Ask the user which course to check. Accept a course name, course code, or Canvas ID.
If unclear, call list_courses to let the user select from their active courses.
Call list_course_enrollments with type=StudentEnrollment and state=active to get the active student roster. Note the student user IDs — you will need them for individual lookups.
Call list_assignments to get all assignments with due dates in the past 4 weeks. For each assignment:
list_submissions filtered to that assignment.workflow_state is unsubmitted or whose score is missing.Build a per-student tally: missing assignment count and submitted-on-time count.
| Tier | Criteria |
|---|---|
| Critical | 3 or more missing assignments in the past 4 weeks |
| Needs attention | 1–2 missing assignments, or a get_student_analytics score trend showing decline |
| On track | All assignments submitted |
For students in Critical or Needs Attention tiers, call get_student_analytics (with their user ID and the course ID) to confirm the pattern and surface their current grade.
Show a table:
| Student | Missing Assignments | Current Grade | Risk Tier |
|---|---|---|---|
| … | … | … | Critical |
Ask the instructor: "Would you like to send a check-in message to any of these students?"
For each student the instructor wants to contact, call send_conversation with:
recipients: the student's Canvas user ID (from the enrollment list)subject: a brief subject line (suggest a default, let instructor edit)body: a supportive check-in message (draft one, let instructor approve before sending)Confirm each message before sending. Report which students were contacted.
At-Risk Students — [Course Name] (checked [date range])
CRITICAL (3+ missing)
• Jane Smith — missing 4 of 5 assignments, current grade 41%
→ Message sent ✓
NEEDS ATTENTION (1–2 missing)
• Alex Doe — missing 1 assignment, grade trending from 78% → 68%
→ Instructor chose to skip
ON TRACK: 24 studentssend_conversation only after explicit instructor confirmation per student.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.