Build a plain-English Canvas course manager
A non-developer educator used Claude Code to make a Canvas tool that handles course lookup, submissions, forums, announcements, and gradebook export.
- What they did
- Over four months, they used Claude Code to turn a 200-line proof of concept into a Python MCP server built on FastMCP. It started by listing courses, then expanded into separate tools for assignments, discussion threads, announcements, and gradebook export. Claude Code handled most of the API wiring and refactoring, and a colleague later added group-management features.
- How it went
- The finished codebase grew to about 3,000 lines. The author says a weekly 45-minute check of submissions and participation now takes about 2 minutes. They also note that student data was anonymized at the source later on, so earlier screenshots came from before that change.
- Tips
- Start with simple read-only actions, like listing courses, before moving on to analytics. You also need Canvas API access, and the setup is said to take about 15 minutes.
Try it yourself with Claude Code
Help me build a small tool for [LMS name] that talks to its API with my token stored in [environment variable]. Begin with read-only features: list my courses, show missing submissions in [course], and summarize recent discussion activity. After each step, explain what you changed. Before you add anything that sends, posts, schedules, submits, deletes, or changes data, show me the exact action and wait for my approval. If the first version works, add gradebook export to [CSV or other format] and keep the code organized into small modules.
Fill in the [brackets]. Agents can make mistakes, so review anything before it is sent, paid or deleted.
1 more report of this
Get 3 agent uses like this every morning
With the day's top AI news. Free, and one click to unsubscribe.
Related agent uses
Set up Claude Code to manage Tangled issues
They built a Tangled MCP server so Claude Code could check branches and handle issues for repos in owner/repo form.
Use Claude Code to refactor a monorepo in phases
A developer used Claude Code to swap tooling, reorganize features, and refresh a site by checking each step in a tight validation loop.
Use Claude Code for a carefully checked migration
A developer used Claude Code to update a reset feature, but the review work and cleanup erased most of the speed gains.
Try a local search layer for code lookup
ColGrep-Agent-2B runs locally and helps Claude Code sift search hits and open files to find code with less effort.
Control Claude Code by voice while you work hands-free
A developer built a local spoken-command setup around Claude Code and used it to fix a WhatsApp integration without touching the keyboard.
Draft PR reviews, then send them yourself
They used Claude Code to prepare GitHub review drafts for queued pull requests, while keeping final edits and submission under their control.