SuperAPI AI 工具集

canvas

通用与其它

查看项目

更新于 10-15 20:34

技能介绍

用途:把用户关于 KTH Canvas 的自然语言问题转换为 canvaslms 命令行查询,用于查看课程、作业、截止日期、模块、教学大纲、页面、公告、讨论、测验和日历等课程信息。

主要能力:courses 按课程代码、标题或 Canvas ID 匹配课程;assignments list 按课程或正则匹配作业名筛选作业,输出含作业组、名称、截止日期(第 4 列)、解锁与锁定时间;assignments view 返回 YAML front matter 加 Markdown 描述,可查看作业要求与评分标准;modules、syllabus、pages、discussions、calendar、quizzes 等子命令对应相应信息查询。

使用方式:需先安装 canvaslms(如通过 pipx,并注入 cryptography),再由用户执行一次 canvaslms login 完成登录,输入服务器(如 canvas.kth.se)和 Canvas 访问令牌,令牌存于 macOS keyring。示例:canvaslms courses DD1301;canvaslms assignments list -c DD1301 -a 'lab.*2';canvaslms assignments view -c DD1301 -a 'lab.*2'。建议通过 cat 管道输出以获得稳定可解析的 CSV/YAML。

限制:若 canvaslms courses 报错 No hostname or token,说明未登录,需告知用户。若匹配到零个或多个结果,应先列出并请用户澄清。日期应逐字引用,不要擅自转换时区。canvaslms 有持久缓存,怀疑数据过时可加 --no-cache。该技能仅用于获取课程信息,不代做作业。