# ASU Canvas Course Builder — Marketplace Description

> Long-form marketplace listing copy (~480 words). The `plugin.json` `description`
> field is separately hard-capped at 500 **characters** by the enterprise
> marketplace validator — keep that field to the short positioning line. This
> document is the long-form listing body.

---

ASU Canvas Course Builder (ASUCB) is a Claude Code plugin that turns Canvas LMS course development into a guided, standards-enforced workflow for ASU Online instructional designers and faculty. It compresses the full build lifecycle — needs analysis, scaffolding, content generation, accessibility and pedagogy review, staging, and deployment — into one conversational surface backed by deterministic Python tooling and the Canvas REST API.

The plugin ships 27 primary skills plus 16 compatibility aliases, routed automatically by an intent classifier so users never pick a skill by name. A concierge handles open-ended requests; clear, specific requests route straight to work. Setup is resolved programmatically: credentials, active course context, and configuration are read from disk or the Canvas API before any skill runs, so the conversation stays focused on content and intent. A per-course memory file carries faculty preferences, design decisions, and build state across sessions, and a multi-course registry keeps every course one command away.

Course construction follows ASU instructional design standards end to end. Structured needs analysis and syllabus import seed a course plan. The gold-standard seven-page module pattern, a Canvas template library — the SDO-JDO Online and ASU Online Quality Matters templates captured verbatim — and a WCAG-compliant page design system produce consistent, accessible content. Assessment generation calibrates difficulty across three tiers — introductory, advanced, and graduate — and maps every instrument to course and module learning outcomes.

Content tools cover quizzes, including question-bank pulls, plus assignments, discussions, rubrics, interactive activities with a WCAG preflight gate, lecture scripts, and NotebookLM media workflows. Visual tooling spans image search, AI image generation, and custom SVG diagrams, infographics, and charts. Faculty-facing mockups let designers present a polished course prototype — with course-named preview files and Canvas SubHeader module dividers — before committing to a full build.

Review is deterministic, not impressionistic. A 42-check audit engine plus alignment reporting evaluate accessibility, course readiness, pedagogy, and CLO coverage, surfacing findings into a persistent per-course backlog with parameterized fix paths. Specialized audits detect empty rubric shells, MLO verb-object drift, Bloom's-level mismatches, and CLO-orphaned assessments. The WCAG 2.1 A+AA static subset — contrast, alt text, heading order, accessible names and ARIA — also runs automatically on every content surface (pages, quizzes, assignments, discussions) at staging time, as additive non-blocking findings. Batch mode runs read-only audits across many courses in parallel.

Every Canvas write passes a six-step safety gate: stage first, guarantee the preview server, show an explicit preview URL, require an explicit push verb, push only through scripts that back up and verify, and approve object creation. A local staging server with backup, verification, and rollback protects against silent data loss. Course transfer and template save round out cross-course reuse.

ASUCB is built for product-shipping discipline: every generated artifact states a terminal performance, the evidence that demonstrates it, and a practice-with-feedback loop. It is the difference between a course that covers content and a course engineered to produce learning outcomes — at the scale ASU Online requires, with the accessibility and quality guarantees the institution's reputation depends on.
