SuperAPI AI 工具集

canvas-info

写作与研究

查看项目

更新于 10-15 20:34

技能介绍

用途:通过 canvaslms CLI 只读访问 Canvas LMS 课程数据,回答用户关于课程内容、作业、页面、模块、讨论、公告、成绩、测验和日历事件的问题。

主要能力:列出课程、模块、作业、页面、公告、讨论、测验、提交、成绩、日历、用户和小组;查看模块、页面、作业和讨论的完整内容。list 命令输出制表符分隔的 CSV,view 命令输出完整内容(页面为 markdown,作业为 HTML)。

使用方式:先运行 canvaslms courses 或 canvaslms courses "regex" 确定课程 ID,再用 -c <id> 执行后续命令。按问题类型选择入口,例如模块用 canvaslms modules list -c <id>,作业用 canvaslms assignments list -c <id>,公告用 canvaslms discussions list announcements -c <id>,页面用 canvaslms pages list -c <id>,截止日期用 canvaslms calendar list -c <id>,成绩用 canvaslms results -c <id>。查看具体内容用 view 子命令,如 canvaslms modules view -c <id> "module regex"、canvaslms pages view -c <id> -p "page regex"、canvaslms assignments view -c <id> -a "assignment regex"、canvaslms discussions view discussions -c <id> -t "title regex"。多数命令支持正则过滤和额外标志,可用 canvaslms <subcommand> -h 查看。

限制:该技能为只读,不创建、修改或删除 Canvas 内容。结果有缓存,可用 --no-cache 强制刷新。需先确定课程 ID,再使用 list 发现条目名称,避免猜测。讨论列表需指定 announcements 或 discussions 作为位置参数。创建测验内容应使用 canvas-quiz 技能,推送页面或调整作业与模块应使用 canvas-course-repo 技能。测试写命令需使用用户沙盒课程并遵循 kth-data 技能规则。