QuickClass作业转换器

SKILL教育学习
教育学习 未标注权限 许可证不明确
安装这个技能

把试卷、试题、学习材料等转换为quickclass支持的作业格式,支持文档、pdf、图片等。

一句话选型结论

按资料字段整理

QuickClass作业转换器是教育学习类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类教育学习 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d101a129/quickclass-quiz-converter
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

教育学习
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d101a129仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791731823
正文体量10.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
讲解知识点

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

按目标和时间排学习节奏。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在教育学习场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
QuickClass作业转换器当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 GitHub 仓库 25.5 万 Codex、Claude、Cursor 有
语言学习 联网访问 ClawHub 市场 23.6 万 OpenClaw 有
learning 效率 只读 ClawHub 市场 19.2 万 OpenClaw 有
学习习惯 未标注权限 ClawHub 市场 10.2 万 OpenClaw 有
日语家教 只读 ClawHub 市场 8.2 万 OpenClaw 有

SKILL.md 全文

10.6 KB
模型实际读到的说明书原文,来自技能仓库

QuickClass 作业转换器

将 Word、PDF、图片等来源的试卷/练习题转换为 QuickClass 课堂作业 JSON 格式。

工作流程

第一步:提取题目

根据输入源类型,提取所有题目内容:

Word 文件: 使用 docx skill 读取文本,按题号解析。

PDF 文件: 使用 pdf skill 提取文本,按题号解析。若 PDF 为扫描件,使用 paddleocr-doc-parsing skill 进行 OCR。

图片文件: 使用 image_understanding 工具识别图片中的题目文字。

提取时需识别每道题的:
- 题目内容
- 题型(单选/多选/判断)
- 选项(选择题)
- 正确答案
- 难度(如可推断)
- 解析(如有)

第二步:生成中间 JSON

将提取结果整理为如下中间格式数组(保存到 .temp/ 目录):

[
  {
    "type": "SINGLE_CHOICE",
    "content": "圆的半径和直径的关系是?",
    "options": {"A": "半径=直径", "B": "半径=直径/2", "C": "半径=直径×2", "D": "半径=直径×π"},
    "answer": "B",
    "difficulty": "BASIC",
    "score": 5,
    "explanation": "直径是半径的2倍,所以半径=直径÷2"
  }
]

字段规范:
- type: SINGLE_CHOICE | MULTIPLE_CHOICE | TRUE_FALSE
- options: 对象格式(脚本会自动转 JSON 字符串);判断题为 {}
- answer: 单选="A";多选="A,B,C"(逗号分隔);判断="T" / "F"
- difficulty: BASIC | INTERMEDIATE | ADVANCED | EXPANDED
- score: 数字,课堂作业模式下可为 0
- explanation: 解析文本,无则为 null
- has_image: 布尔值,该题原文含图示时设为 true(可选字段,默认 false)

第三步:运行转换脚本

python {SKILL_DIR}/scripts/convert_to_quickclass.py \
  --teacher "教师姓名" \
  --grade "三年级下学期" \
  --subject "数学" \
  --task-title "圆的认识" \
  --quiz-title "练习题" \
  --input .temp/questions.json \
  --output "教师_年级_学科_任务标题_课堂作业_测验标题.json"

SKILL_DIR 为本 skill 安装目录。在 TraeCode 中默认为 ~/.trae-cn/skills/quickclass-quiz-converter,可通过环境变量 {SKILL_DIR} 动态引用。

第四步:含图题目处理

当原始材料中某道题含有图示(几何图、函数图、实验装置等)时,使用两个脚本完成处理:

4a. 提取图片并映射题号

情况一:Word 文件(内嵌图片)

python {SKILL_DIR}/scripts/extract_images.py \
  --input "原始试卷.docx" \
  --output-dir .temp/images \
  --mapping .temp/image_mapping.json

输出:
- --output-dir:提取的图片文件(image_1.png, image_2.png, ...)
- --mapping:题号映射 JSON,格式:

[
  {"image_file": "image_1.png", "question_number": 3, "page": 1, "context": "题干预览..."},
  {"image_file": "image_2.png", "question_number": 5, "page": 1, "context": "题干预览..."}
]

映射原理:脚本根据图片在文档中的位置(段落/页面),与最近的题号("1."、"第2题"等格式)关联。映射后检查 question_number 为 0 的图片,用 image_understanding 工具人工确认题号。

情况二:扫描件 PDF(整页扫描图,无法提取内嵌图片)

对于扫描件 PDF,传统 extract_images.py 无法按位置就近匹配(整页图不具定位意义),需采用视觉模型精准裁剪方案:

  1. 渲染整页为高清图片:
    bash python {SKILL_DIR}/scripts/extract_images.py \ --input "扫描件试卷.pdf" \ --output-dir .temp/page_images \ --render-pages
    输出:page_1.png ~ page_N.png(每页一张高清渲染图)

  2. 用视觉模型定位含图题目的图片位置:
    对每页渲染图使用 image_understanding 工具,询问"第X题的配图在页面中的精确位置(百分比)"。视觉模型返回坐标,例如:
    第9题流程图:左上X=15%, 左上Y=61%, 宽=37%, 高=16%

  3. 构建含裁剪坐标的映射 JSON:
    json [ { "image_file": "", "question_number": 9, "page": 2, "context": "题干预览...", "crop": {"x": 12, "y": 58, "width": 43, "height": 22}, "source_page": "page_2.png" } ]
    - crop:裁剪坐标(百分比),留少量边距(±3%)
    - source_page:来源整页渲染图文件名

  4. 生成图示说明 Word 时自动裁剪:
    使用 generate_image_doc.py --pages-dir 参数,脚本自动从整页渲染图中裁剪子区域并插入 Word。

> 重要:扫描件场景不要使用位置就近匹配,因为:① 整页扫描图不具定位意义;② 答案/图示可能集中放置(如答案集中在最后几页),与题目不在同一页。必须用视觉模型逐页识别图片属于哪道题,再精准定位裁剪。

4b. 识别图片内容并补充文字描述

对每张含图题目,用 image_understanding 工具读取图片,在中间 JSON 的 content 中补充简短文字描述。

示例:原文 "如下图,求阴影面积" → 补充后 "如下图,直角三角形ABC中∠C=90°,AC=3cm,BC=4cm,求阴影面积"

同时在中间 JSON 中为该题设置 "has_image": true。

4c. 生成图示说明 Word 文档

独立图片模式(Word 内嵌图片):

python {SKILL_DIR}/scripts/generate_image_doc.py \
  --mapping .temp/image_mapping.json \
  --images-dir .temp/images \
  --output "{teacher}_{grade}_{subject}_{taskTitle}_课堂作业_{quizTitle}_图示说明.docx" \
  --title "圆的认识 图示说明"

裁剪模式(扫描件 PDF,映射 JSON 中含 crop 和 source_page 字段):

python {SKILL_DIR}/scripts/generate_image_doc.py \
  --mapping .temp/image_mapping.json \
  --images-dir .temp/page_images \
  --pages-dir .temp/page_images \
  --output "{teacher}_{grade}_{subject}_{taskTitle}_课堂作业_{quizTitle}_图示说明.docx" \
  --title "模拟试题 图示说明"

--pages-dir 指定整页渲染图所在目录。脚本检测到映射条目中有 crop + source_page 时,自动从整页渲染图中裁剪子区域;否则使用 --images-dir 中的独立图片文件。

生成的 Word 文档包含:
- 文档标题 + 深蓝色分隔线
- 说明文字:本文件为 QuickClass 课堂作业 JSON 的配套图示说明文档
- 每道题:【第X题图示】 标签 + 原图居中显示 + 题干预览
- 末尾说明文字

无图的题目不生成此文档。

第五步:输出文件命名

按 QuickClass 规范命名输出文件:
{teacher}_{grade}_{subject}_{taskTitle}_课堂作业_{quizTitle}.json

示例:脸盆_三年级下学期_数学_圆的认识_课堂作业_圆的练习题.json

题型识别规则

从原始材料中识别题型:

特征 题型
题干含"选择"、"以下哪项",有 A/B/C/D 选项,答案为单个字母 SINGLE_CHOICE
题干含"多选"、"哪些",有 A/B/C/D 选项,答案为多个字母 MULTIPLE_CHOICE
题干含"判断"、"正确/错误"、"对/错",选项为"正确/错误" TRUE_FALSE

难度推断规则

特征 难度
直接记忆、定义识别、基础概念 BASIC
简单应用、一步推理、基本计算 INTERMEDIATE
综合应用、多步推理、跨知识点 ADVANCED
拓展延伸、开放性、超纲应用 EXPANDED

完整 Schema 参考

详见 references/quickclass_schema.md,包含所有字段定义、题型示例和注意事项。

常见问题

Q: 判断题的 options 字段为什么是 "{}"?
A: QuickClass 规范中判断题无需选项,固定传空 JSON 对象字符串。

Q: 多选题答案格式?
A: 逗号分隔且按字母序排列,如 "A,B,C",不要加空格。

Q: id 字段怎么生成?
A: 使用脚本自动生成 CUID2 风格 ID,无需手动填写。

Q: score 为 0 是否正常?
A: 正常。QuickClass 课堂作业模式下,score 常设为 0,由系统另行计分。

Q: 原题有图片怎么办?
A: QuickClass JSON 不支持图片嵌入。当原题含图时,生成两个文件:JSON 中 content 补充文字描述,同时生成配套图示说明 Word 文档(原图+题号标注),学生对照查看。

Q: 扫描件 PDF 的图片怎么处理?
A: 扫描件每页是一整张扫描图,不能用传统的内嵌图片提取。需要:1) 将每页渲染为高清 PNG;2) 用视觉模型定位含图题目在页面中的精确位置(百分比坐标);3) 在映射 JSON 中添加 crop 和 source_page 字段;4) 用 generate_image_doc.py --pages-dir 自动裁剪并生成图示说明。

Q: 为什么扫描件不能用位置就近匹配?
A: 扫描件的图片可能集中放置(如答案区域在最后几页),与题目不在同一页。位置就近匹配会导致图片被错误关联到其他题目。必须用视觉模型逐页识别图片属于哪道题。

失败处理

提取失败

  • 若 OCR 识别质量差(大量乱码/缺字),告知用户并建议提供更清晰的扫描件
  • 若 PDF 无法打开,建议用户检查文件是否加密或损坏
  • 若 Word 文件格式异常(非标准 .docx),建议用户另存为标准格式后重试

脚本运行失败

  • 检查 Python 环境是否安装所需依赖(python-docx, pymupdf, Pillow)
  • 将脚本 stderr 输出反馈给用户,根据错误类型提供建议
  • 常见错误:ModuleNotFoundError → 提示安装缺失依赖;FileNotFoundError → 检查输入路径是否正确

图片未映射到题号

  • question_number 为 0 的图片,使用 image_understanding 工具逐张识别
  • 若仍无法确定,将图片标注为"未确定题号"并继续后续步骤,不要阻塞整个流程

输出校验失败

  • 若生成的 JSON 中存在 content 为空的题目,返回第二步重新提取该题
  • 若题型与选项不匹配(如单选题有多个答案),返回第二步校验该题

常见问题

5 问
答案由本站依据条目字段整理
QuickClass作业转换器怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d101a129/quickclass-quiz-converter。安装方式为未标注。装完刷新技能列表或重开客户端。

QuickClass作业转换器支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

QuickClass作业转换器权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

QuickClass作业转换器收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

QuickClass作业转换器用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。