Install
openclaw skills install @alsxie/quiz-maker出题工具。根据文档内容(docx、pdf、txt 等)生成选择题测试卷,并返回二维码供答题者扫码作答。触发词:出题、生成题目、创建测验、云端出题。
openclaw skills install @alsxie/quiz-maker首次使用时,询问用户 ARK API 密钥、模型名称和公网访问地址(已在本地配置过可跳过)。
| 参数 | 说明 | 默认值 |
|---|---|---|
ARK_API_KEY | 火山引擎 ARK API 密钥 | — |
ARK_MODEL | 模型名称 | doubao-1.5-pro-32k-250115 |
询问示例:"请提供 ARK API 密钥(模型和公网地址已有默认值,是否需要调整?)"
参数确认后,更新 ~/.openclaw/workspace/skills/quiz-maker/.env,然后重启服务生效。
# docx
python3 -c "
from docx import Document
doc = Document('文件路径.docx')
for p in doc.paragraphs:
if p.text.strip(): print(p.text)
for t in doc.tables:
for row in t.rows: print(' | '.join(c.text.strip() for c in row.cells))
"
# pdf
python3 -c "
import PyPDF2
reader = PyPDF2.PdfReader('文件路径.pdf')
for page in reader.pages:
t = page.extract_text()
if t and t.strip(): print(t.strip())
"
node ~/.openclaw/workspace/skills/quiz-maker/quiz-create.js "<内容>" "<标题>" "<说明>" --quiet
--quiet 静默模式,只输出纯 JSON 到 stdout,方便解析--quiet 则 stderr 会有进度提示python3 ~/.openclaw/workspace/skills/quiz-maker/qr-gen.py "<quizUrl>" [输出路径]
~/.openclaw/canvas/quiz_qr_local_yyyy_mm_dd_hh_mm_ss.png
quiz_qr_local_2026_04_30_10_25_00.pngqrcode + pillow 库(未安装时会自动安装)URL=$(node ~/.openclaw/workspace/skills/quiz-maker/quiz-create.js "<内容>" "<标题>" "<说明>" --quiet 2>/dev/null | python3 -c 'import sys,json; print(json.load(sys.stdin)["quizUrl"])')
python3 ~/.openclaw/workspace/skills/quiz-maker/qr-gen.py "$URL"
qrImage base64 提取,依赖云端图片不稳定;直接拿 quizUrl 本地生成更可靠--quiet 解析 JSON:否则 stderr 的进度消息会和 stdout 的 JSON 混在一起,导致 JSON 解析失败