canvas-week-plan — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited canvas-week-plan (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.
Build a focused weekly action plan by pulling everything due, missing, or upcoming from Canvas into a single prioritised view.
Call get_my_courses to retrieve the student's currently enrolled courses. Note each course ID and name — you will need them for per-course lookups.
Call get_my_upcoming_assignments to get assignments due within the next 7 days across all courses. Note due dates, point values, and submission types.
Call get_todo_items to retrieve any Canvas-generated action items (assignments needing submission, quizzes needing completion). Merge with the upcoming assignments list, deduplicating by assignment ID.
Call get_upcoming_events to surface any class sessions, office hours, or exam blocks scheduled this week. Include these in the timeline alongside assignment due dates.
Call get_my_grades to get current grades per course (useful for prioritisation — a course where the grade is borderline deserves more attention this week).
Call get_my_submissions for each course where the student has recent activity to check which assignments are submitted, pending review, or returned with feedback.
For any course whose grade is borderline (near a letter-grade or pass boundary), call project_grade with the course ID and a target — a percentage like 90 or a letter like "A". It returns the minimum uniform percentage needed on all remaining assignments to reach that target, a feasibility flag (achievable / already_secured / impossible), and a plain-language summary. This turns "this course is borderline" into a concrete weekly goal — e.g. "average 84% on the three remaining assignments to hold an A-". project_grade accounts for assignment-group weights and drop rules; it does not factor in late penalties.
For each course ID from Step 1, call list_peer_reviews (with the course ID and relevant assignment ID when known) to surface any assigned peer reviews that are due this week but not yet completed.
Compile everything into a prioritised plan:
Ask the student if they want to adjust priorities or go deeper on any item.
Week Plan — [Student Name] Week of [Mon date] – [Sun date]
OVERDUE (action required)
• [Course] — [Assignment] — due [date], not submitted
→ Suggest: submit now or talk to instructor
DUE TODAY / TOMORROW
• [Course] — [Assignment] — due [datetime], [points] pts
• [Course] — [Peer review] — due [date] for [peer name]
DUE LATER THIS WEEK
• [Course] — [Assignment] — due [day], ~[estimated effort]
• [Course] — [Quiz] — due [day]
UPCOMING EVENTS
• [Date] [time] — [Event title] ([course])
GRADE SNAPSHOT
• [Course A] — 88% (on track)
• [Course B] — 71% (borderline — need ≥84% on remaining work to reach a B)
• [Course C] — 94% (strong)list_peer_reviews requires a course ID and assignment ID. If the student has many courses, focus on courses where the assignment deadline is within 7 days.get_my_grades reflect the current posted grade and may not include unposted scores. Mention this caveat if a course shows an unexpectedly low or missing grade.project_grade uses a uniform-percentage model (the same percentage assumed on every remaining item) and freezes drop rules at their current state — treat its output as a planning target, not a guarantee. It computes one student per call; omit student_id to run it for the logged-in student.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.