canvas-syllabus-coach — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited canvas-syllabus-coach (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.
Learning designer skill for auditing and improving course syllabi and front pages in Canvas. Reads the current syllabus and course pages, proposes improvements, and optionally applies edits — one confirmed step at a time.
update_course, update_page, create_page) requires instructor or designer role with content-editing permissions.Ask the user which course to work with. Accept a course name, course code, or Canvas ID.
Call get_course with the course ID to retrieve course metadata (name, course code, description, default view, and other settings).
Call get_syllabus with the course ID to retrieve the syllabus body HTML and the list of syllabus items (assignments and events).
Parse the syllabus HTML into readable sections. Identify which sections are present:
If the course has a custom front page, call list_pages with the course ID to see all pages. Then call get_page with the course ID and the front page URL slug to read its content.
If relevant, read additional pages the user mentions (e.g., "review the resources page").
Summarise what you found and flag gaps:
Syllabus Review — [Course Name]
PRESENT ✓
• Course description
• Grading policy (A 93–100%, B 83–92%, C 73–82%, D 60–72%)
• Required materials (3 items)
• Course schedule (14 weeks listed)
MISSING OR WEAK ✗
• Learning objectives — not listed; students cannot see what they are expected to master
• Late work policy — no mention; students may dispute late penalties
• Communication policy — no response-time commitment listed
• Accessibility / accommodation — no disability services reference
• Academic integrity — grading policy mentions it briefly but no AI-use guidance
SUGGESTED IMPROVEMENTS
1. Add 3–5 measurable learning objectives to the opening section
2. Add a "Late Work" policy block (e.g., 10% penalty per day, no submissions after 1 week)
3. Add a "Communication" section with your preferred contact method and typical response time
4. Add a one-line accessibility statement with your institution's disability services contact
5. Expand the academic integrity section to clarify your AI tool policyAsk the user if they want to apply any of these improvements.
All edits require explicit user confirmation before being applied.
Work through improvements one at a time:
#### 5A. Update the Syllabus Body (via update_course)
The Canvas syllabus body is part of the course record — update it with update_course:
update_course with the course ID and syllabus_body set to the revised HTML.#### 5B. Update a Course Page (via update_page)
For changes to an existing page (e.g., the front page or a resources page):
update_page with the course ID, page URL slug, and updated body.#### 5C. Create a New Page (via create_page)
If the improvement requires a new page (e.g., adding a dedicated "Course Policies" page):
create_page with the course ID, title, and body. Set published: false initially so the user can review before students see it.Repeat Steps 5A–5C for each improvement the user wants to apply.
Syllabus Coach — [Course Name]
REVIEW COMPLETE
Sections found: 5/9 standard sections
Gaps identified: 4
EDITS APPLIED
• Syllabus body updated — added learning objectives and late work policy ✓
• Front page updated — added communication and accessibility sections ✓
• New page created: "Course Policies (Draft)" — unpublished, URL: /pages/course-policies ✓
STILL PENDING (user chose to skip)
• Academic integrity AI-use section — no changes appliedupdate_course, update_page, create_page) must have explicit user confirmation before execution. Never batch multiple edits into a single unconfirmed call.update_course with syllabus_body replaces the entire syllabus HTML. Always base the update on the current content retrieved in Step 2 to avoid discarding sections the user has not reviewed.syllabus_body field.create_page defaults pages to published: false. Recommend the user review the new page in Canvas before publishing to students.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.