# Canvas Course Qc

> Quality-check a Canvas LMS course before the term starts or before publishing. Use when the user asks to review, audit, QC, sanity-check, or "make sure my course is ready" — checking for missing due dates, unpublished modules, empty modules, zero-point graded work, quizzes without questions, or assignment-group weights that don't add up. Also use after building or importing a course to verify the…

- **Type:** Skill
- **Install:** `agentstack add skill-jasp-nerd-courseforge-canvas-course-qc`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [jasp-nerd](https://agentstack.voostack.com/s/jasp-nerd)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [jasp-nerd](https://github.com/jasp-nerd)
- **Source:** https://github.com/jasp-nerd/courseforge/tree/main/skills/canvas-course-qc

## Install

```sh
agentstack add skill-jasp-nerd-courseforge-canvas-course-qc
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Canvas course QC

Run a readiness review of a Canvas course and deliver a prioritized, actionable report.

## With courseforge-mcp connected

1. Call `check_course_setup` with the `course_id` — it returns structured findings:
   - assignments without due dates
   - graded assignments worth 0 points
   - unpublished modules / empty modules
   - quizzes with no questions
   - assignment-group weights that don't sum to 100
2. Deepen where it warns: `list_modules` + `list_module_items` to spot ordering problems (e.g. an assignment due before its content module), `get_course` to check the syllabus exists.

## Manual review dimensions (beyond the automated checks)

- **Navigation**: is the home page (`default_view`) sensible? Does module 1 orient students (start-here page, syllabus link)?
- **Pacing**: due dates spaced evenly? Nothing due before its module unlocks?
- **Grading story**: do the group weights match what the syllabus promises?
- **Accessibility basics**: pages use real headings (h2/h3, not bold text), links have descriptive text (not "click here"), images referenced in HTML have alt attributes, color contrast of any custom banner ≥ 4.5:1.
- **Student view**: remind the teacher to use Canvas's Student View before publishing.

## Report format

Give the teacher: ✅ what's ready, ⚠️ warnings with the exact item names and one-line fixes, and a short "do these 3 things before publishing" list. Offer to fix findings directly (via the structure tools or by editing the cartridge with the imscc-editor skill) — but only change things after they agree.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [jasp-nerd](https://github.com/jasp-nerd)
- **Source:** [jasp-nerd/courseforge](https://github.com/jasp-nerd/courseforge)
- **License:** Apache-2.0

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-jasp-nerd-courseforge-canvas-course-qc
- Seller: https://agentstack.voostack.com/s/jasp-nerd
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
