返回顶部
m

moodle-clawMoodle爪钩

Interact with Moodle LMS to browse courses, access learning materials, and answer questions about course content.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
117
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

moodle-claw

Moodle-Claw 技能

该技能允许您与Moodle学习管理系统(LMS)进行交互,帮助用户处理课程、作业和学习材料。

设置

如果缺少 moodle-claw 二进制文件,请下载:

URL=https://github.com/4strium/moodle-claw/releases/download/v1.0/moodle-claw
SHA256=0ce9e6ad4e42c626ebe2c4ce79bde23da3386dc8e4b54a87da0a345a1a0252aa

curl -L -o moodle-claw $URL
echo $SHA256 moodle-claw | sha256sum -c -
chmod +x moodle-claw

配置

在使用 moodle-claw 命令之前,用户需要配置其 Moodle 连接:

bash
moodle-claw configure

这将交互式地提示输入:

  1. 1. Moodle 服务器 URL - 例如 https://moodle.university.edu
  2. 认证方式 - 令牌(直接)、SSO(重定向 URL)或用户名/密码
  3. 下载路径 - 保存下载文件的位置

认证方式

选项 1:直接令牌

如果您已有 32 字符的十六进制令牌: bash moodle-claw configure --url https://moodle.example.com --token 您的32字符令牌 --path ~/Documents/Moodle

选项 2:SSO 认证(推荐用于大学)

对于使用 SSO(单点登录)的机构:
  1. 1. 在网页浏览器中登录您的 Moodle 账户
  2. 打开开发者控制台(按 F12)并转到 网络 选项卡
  3. 在同一浏览器标签页中访问此 URL(替换为您的 Moodle URL):

https://您的MoodleURL/admin/tool/mobile/launch.php?service=moodlemobileapp&passport=12345&urlscheme=moodlemobile

  1. 4. 页面将无法加载 - 这是预期行为!会出现错误。
  2. 在网络选项卡中,找到失败的请求(应为红色/失败状态)
  3. 右键点击失败的请求 > 复制 > 复制链接地址
- URL 看起来像:moodlemobile://token=BASE64编码的字符串
  1. 7. 使用复制的 URL
bash moodle-claw configure --url https://moodle.example.com --sso-url moodlemobile://token=... --path ~/Documents/Moodle

或者使用交互模式并选择SSO(重定向 URL):
bash
moodle-claw configure

选项 3:用户名/密码

对于允许直接登录的机构: bash moodle-claw configure --url https://moodle.example.com --username 您的用户名 --password 您的密码 --path ~/Documents/Moodle

可用命令

检查状态

bash moodle-claw status [--output json]

显示当前配置和连接状态。

列出课程

bash moodle-claw courses [--filter 数学] [--refresh] [--output json]

列出所有已注册的课程。使用 --refresh 从服务器获取最新数据。

查看课程内容

bash moodle-claw content 课程名称 [--section TD2] [--output json] moodle-claw content 12345 # 按课程 ID

显示课程的结构(章节、模块、文件)。

搜索内容

bash moodle-claw search 练习 [--course 物理] [--type file] [--output json]

跨课程搜索内容。

下载文件

bash moodle-claw get 课程/章节/文件.pdf [--course 数学] [--dest /tmp] moodle-claw get --url https://moodle.../pluginfile.php/... [--dest /tmp]

从 PDF 文件中提取文本(推荐用于阅读内容)

moodle-claw get 文件.pdf --text --output json

下载文件并返回其本地路径。使用 --text(-t)自动从 PDF 文件中提取文本内容。

同步课程

bash moodle-claw sync 课程名称 [--dest ~/Courses] [--no-confirm] moodle-claw sync # 同步所有已启用的课程

下载课程中的所有文件。

使用模式

当用户询问课程时

  1. 1. 首先,列出课程以找到正确的课程:moodle-claw courses --filter 关键词
  2. 然后获取其内容:moodle-claw content 课程名称
  3. 如果需要,下载特定文件:moodle-claw get 路径/到/文件.pdf

当用户询问特定内容时(例如TD2、练习 3)

  1. 1. 搜索内容:moodle-claw search TD2 --course 课程名称
  2. 下载并从 PDF 中提取文本:moodle-claw get 路径/到/文件.pdf --text
  3. 提取的文本将包含在输出中供您分析

当用户想离线工作时

  1. 1. 同步整个课程:moodle-claw sync 课程名称 --no-confirm
  2. 文件将在本地可用以供阅读

输出格式

所有命令支持 --output json 用于结构化输出,或默认的 markdown 格式以提高可读性。

交互示例

用户:解释一下力学课程
bash

1. 查找课程


moodle-claw courses --filter 力学 --output json

2. 获取课程结构

moodle-claw content 力学 --output json

3. 下载相关材料并解释

moodle-claw get 力学/第1章/课程.pdf --output json

用户:数学课 TD2 的练习 3 是什么?
bash

1. 在数学课程中搜索 TD2


moodle-claw search TD2 --course 数学 --output json

2. 下载 TD2 文件并提取文本

moodle-claw get TD2.pdf --course 数学 --text --output json

文本内容将包含在 JSON 输出中供您分析

用户:下载物理课的所有文件
bash
moodle-claw sync 物理 --no-confirm

注意事项

  • - 文件在首次下载后会在本地缓存
  • 在 moodle-claw courses 上使用 --refresh 从服务器更新课程列表
  • 课程名称支持模糊匹配(部分名称也可用)
  • --output json 标志对于解析结构化数据很有用
  • 使用 moodle-claw get 的 --text 选项直接从 PDF 文件中提取文本

安全/审查

  • - 源代码完全开源
  • 执行前验证 SHA256 校验和
  • 令牌、凭据和配置保存在本机

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 moodle-claw-1776001509 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 moodle-claw-1776001509 技能

通过命令行安装

skillhub install moodle-claw-1776001509

下载

⬇ 下载 moodle-claw v1.1.0(免费)

文件大小: 3.05 KB | 发布时间: 2026-4-13 11:05

v1.1.0 最新 2026-4-13 11:05
- Added license, author, version, homepage, and repository metadata to SKILL.md.
- Updated installation instructions to include SHA256 checksum verification.
- Added a "Security / Vetting" section describing open-source nature, checksum, and local-only storage of credentials.
- No command or functional changes; documentation improvements only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部