Jira事务管理
通过命令行或MCP管
该技能通过Canvas REST API连接Instructure Canvas学习管理系统,获取课程数据、作业、成绩和提交记录。
安装准备
.env文件:
export CANVAS_TOKEN="your_token_here"
export CANVAS_URL="https://your-school.instructure.com"
发起请求
所有请求需携带授权头:
curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/..."
常用操作示例
/api/v1/courses?enrollment_state=active&per_page=50/api/v1/users/self/todo/api/v1/courses/{course_id}/assignments?per_page=50/api/v1/users/self/enrollments?include[]=current_grading_period_scores响应处理
列表端点返回数组;分页时检查Link头的rel="next";日期为ISO 8601格式(UTC)。建议使用jq解析JSON,或备用Python脚本。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | Canvas API令牌、Canvas实例URL、课程ID(可选)、作业ID(可选) |
| 输出 | 用户资料、课程列表、待办事项、作业详情、成绩分数、课程公告、模块内容、文件列表、讨论主题、收件箱消息 |
| 适用人群 | 在校学生、教师、教学管理员、需要自动化获取Canvas数据的开发者 |
| 不包含 | Canvas界面操作、文件直接下载(仅返回下载链接)、实时通知推送、批量修改或删除操作 |
--max-time 30per_page参数获取更多结果原始链接:https://github.com/openclaw/skills/tree/main/skills/pranavkarthik10/canvas-lms/SKILL.md
来源类型:GitHub仓库