用自然语言管理 Canvas 课程
作者用 Claude Code 制作 Canvas LMS 工具,让教师列出课程、找出缺交作业、监控论坛、安排公告并导出成绩册。
- 具体怎么做
- 一位非开发者教育工作者在四个月内使用 Claude Code,在 FastMCP 上用 Python 构建了一个 MCP 服务器。最初是一个包含课程信息的200行概念验证程序。该系统逐渐发展为涵盖作业、讨论、公告及成绩表导出功能的模块化工具,且 API 令牌被存储在环境变量中。Claude Code 负责重构与 API 处理工作,另一位同事则贡献了小组管理功能。
- 做到了什么
- 作者表示,每周对提交内容和参与情况进行45分钟的检查,现在却变成了2分钟的对话。代码库达到了约3,000行。学生数据的源级匿名处理后来才添加;早期的截图则早于这一操作。
- 上手要点
- 据说设置过程大约需要15分钟,但你需要具备 Canvas API 权限。在尝试分析功能之前,先使用简单的查询,比如列出课程信息。
你可以这样试
使用 Claude Code帮我创建一个小工具,该工具通过存储在[环境变量]中的 API 令牌与 [LMS,例如 Canvas] 连接,这样我就能用简单的英语管理我的课程。它应该能够列出我的课程,查找在[课程]中未提交作业的学生,并将成绩表导出为 CSV 格式。首先使用只读操作进行测试,在工具安排发布任何公告之前,先展示内容并让我确认。