## Download __VERSION__

**⬇ The latest release ZIP is attached to this page** — scroll to the file attachment at the bottom of this page and download it. (The plugin repo is private; the attachment here is how IDs and IDAs get the plugin.)

Engineers with repo access can also browse [all releases on GitHub](https://github.com/AuryanASU/asu-canvas-builder/releases) for specific versions and full release notes.

## Current Version

**__VERSION__** — Pilot-ready, plug-and-play (released __RELEASE_DATE__).

Python and all dependencies now install automatically on first session start via a SessionStart hook — no manual `pip`, no prereqs. If system Python 3.9+ is missing, the hook installs uv (Astral) and provisions a managed Python 3.12 into a plugin-local virtualenv.

Recent (v7.36): a new Assessment Assurance Audit tells you, at scale, whether a course's assessments can actually certify learning in an AI-capable world. It runs on the live Canvas course (no export needed), scores each assessment for secured-vs-AI-open assurance, authenticity, and cognitive demand, and ranks a whole cohort by how much graded weight sits on genuinely secured anchors, surfacing the courses certifying on nothing. It is separate from the standards/QA audit and frames every recommendation as a design move (secure, re-lane, declare, or liberate), never surveillance. Earlier (v7.25.2): generated and searched images now default to college-appropriate subjects. Because every ASU course is college-level on ASU Online, imagery showing people defaults to diverse adult learners; children and K-12 settings are treated as a mismatch unless the course topic requires them. Earlier (v7.25): a new anti-slop check flags AI-tell phrases and structures in generated content (throat-clearing openers, business jargon, "not X but Y" contrasts, vague declaratives) as advisory, non-blocking findings, so course copy reads like a human wrote it. It is tuned for instructional language: question prompts, adverbs, and second person are not flagged. Earlier (v7.24): page images now follow the same staging workflow as everything else. When you add an image, it is staged locally and renders in the staging preview, and it is only uploaded to Canvas Files when you push the page (the image src is rewritten to the Canvas URL at push time). This fixes the confusion where a Canvas-hosted image showed blank in the local preview, and stops images from landing on Canvas before the page is approved. Earlier (v7.23): the plugin now ships an always-on operating contract (`AGENTS.md` + a SessionStart hook) so the ASUCB workflow — setup checks, intent routing, the Canvas write-safety gate, and the HPI/ID standard — is followed automatically from the first message, on both Codex and Claude Code, without anyone having to prompt for it. The staging preview server now always uses port 8111 and reuses an already-running server instead of starting a second one on another port (v7.23.1). Earlier (v7.22): the no-em-dash writing convention is now enforced product-wide — a preflight lint flags em dashes, en dashes, and their HTML entities in generated content, and the page-design + design-taste standards document the rule. Earlier (v7.21): WCAG 2.1 A+AA accessibility hardening — the static accessibility checks (contrast, alt text, heading order, accessible names and ARIA, plus link-color, viewport-zoom, and page-title signals) now run automatically on **every content surface** — pages, quizzes, assignments, and discussions — at staging time, as additive non-blocking findings. Previously these ran only on interactive activities. Earlier (v7.20): in-person→online conversion toolkit — five new capabilities for converting on-campus courses to ASU Online. A **Conversion-Readiness audit** mode scores whether a legacy course can go online (flags lecture-capture pages, fragile off-host video embeds, missing objectives, empty syllabus, no discussions). **Accelerated-session scope triage** + an ASU session-calendar/build-window helper flag when a 15-week course has too many topics for a 7.5-week A/B session. A **verbatim ASU policy boilerplate** asset is now injected into generated syllabi instead of being re-written each time. **Clone a reference course's module layout** in one command into a reusable template. And a **proposal-deck mode** for course-mockup renders a presenter-facing, neutral plan for faculty/leadership. Earlier (v7.18): staging-editor polish and the PR-only 4-gate auto-merge workflow (mergeable + CI green + full pytest + reviewer sign-off; coder ≠ reviewer). Dual-runtime: the plugin ships both `.claude-plugin` (Claude Code) and `.codex-plugin` (Codex) manifests off one source tree.

See [CHANGELOG](https://github.com/AuryanASU/asu-canvas-builder/blob/main/CHANGELOG.md) for full release history.

## Install (Quick Reference)

1. Extract the zip to `~/claude-plugins/asu-canvas-builder/`
2. Add the path to `~/.claude/settings.json` under `"plugins"`
3. Restart Claude Code
4. Type `/course-concierge` to connect to Canvas (token + domain) and get started — 28 skills ready

Python dependencies auto-install on first session start. No manual `pip` needed.

See **Getting Started** for the full walkthrough.

## What's in the Zip

Complete plugin directory: `.claude-plugin/plugin.json` + `.codex-plugin/plugin.json` (dual-runtime), 28 skills, 100 scripts, 8 page templates, 12 standards docs, and the staging/audit infrastructure.

## Feedback & Issues

Use `/plugin-feedback` directly in Claude to send feedback to the team. Or reach out in the team Slack channel. When reporting issues, include:

- Plugin version number
- What you were trying to do
- The error message or unexpected behavior
- Your Canvas instance URL (not your token)

> **Note:** This page is auto-generated by the `sync-coda-version` GitHub Action on each release. Manual edits will be overwritten. To change the template, edit `.github/coda-page-template.md` in the repo.
