Loading repository data…
Loading repository data…
Ryfter / repository
AI-assisted course design toolchain for Canvas LMS - Curriculum Intelligence, Canvas Design Studio, and Command & Control MCP servers, with a native installer and plug-in module architecture.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A toolchain that helps a professor refresh a Canvas LMS course every semester. It combines three apps — Curriculum Intelligence, Canvas Design Studio, and Command & Control — behind a single MCP entrypoint, plus a Python sidecar for downloading Canvas data and a native installer.
Canvas Backup archive
-> Curriculum Intelligence (analyze past course, plan the next one)
-> Canvas Design Studio (generate Canvas-safe HTML)
-> Canvas-safe HTML
-> optional Canvas publishing
Professors drive the whole thing by talking to the Command & Control MCP server from any MCP-capable AI client (Claude Desktop, Claude Code, ChatGPT, Gemini). Each underlying app also stays independently usable. Direct Canvas API publishing is always optional — the no-token "generate HTML and paste it in" path is first-class.
Optional modules and companion programs: see docs/modules.md.
AGENTS.md first — it maps the tools, skills, packages, and workflow conventions, and links to every per-package handoff doc.docs/repo-health-check-2026-06-07.md.| Doc | What's in it |
|---|---|
| 🧭 Feature overview | Concise outcome-focused summary of what Canvas Toolchain helps instructors do, with emphasis on accessibility, Canvas management, shell speed/quality, and instructor-led AI review |
| 🗺️ Roadmap | What ships next and in what order — the WCAG 2.2 gate phases, upcoming releases, the v2.0 plug-in direction, and the unscheduled ideas backlog |
| 🚀 |
| Start here. What you can do, how to use it, a hands-on end-to-end tutorial, and a task-by-task command catalog (what each command is · how it works · why you'd use it) |
| 📘 Commands & Credentials reference | Every command (MCP tool) with its parameters, and every API key/secret — what it's for, why, and whether it's optional |
| 🧩 Module view | The toolchain broken into modules: what each is, why it exists, what it does, and its commands |
| ♿ Accessibility checks | Every automated accessibility check the toolchain runs — what each one catches, how it works (with the contrast math), where it runs (advisory vs blocking), how to fix findings, and its limitations |
| 🎨 Visual guide | Picture-first tour — diagrams of the pipeline, architecture, and setup (rendered PNG/SVG + an editable Excalidraw scene) |
| Path | What it owns |
|---|---|
packages/command-and-control/ | Single professor-facing MCP entrypoint; workflow orchestration, registry, adapters |
packages/canvas-design-studio/ | Canvas-safe HTML generation, design review, transcript enrichment |
packages/curriculum-intelligence/ | Course analysis, semester comparison, topic currency, planning |
packages/shared-types/ | TypeScript contracts shared across packages |
packages/shared-llm/ | Shared LLM client (Anthropic + Ollama providers) |
packages/module-contract/ | The CanvasToolchainModule plug-in contract for opt-in capability modules |
packages/module-video/ | Lecture Video module (Panopto as the first provider) |
packages/module-oral-assessment/ | Oral/video assessment authoring (Rhetorix-first) |
packages/module-group-builder/ | Create and rotate balanced student groups |
packages/module-roster/ | Roster & Identity Manager (PeopleSoft → de-identified roster + pseudonyms) |
packages/module-peerassessment/ | Export a Canvas group set to a PeerAssessment.com import CSV |
installer/ | Go + Fyne native installer and auto-updater |
canvas-backup (separate repo) | Python Canvas backup downloader, reached via a CLI bridge |
From the repo root:
npm test # all TypeScript workspace tests
npm run build # compile all packages
npm run smoke:integration --workspace=packages/command-and-control
Installer (from installer/):
go vet ./...
go test ./...
go build -o ct-installer.exe .
See AGENTS.md for the full cross-package verification matrix and the installer's local-payload build notes.