← 返回 Skills 市场
lhy123456lhy

homework-grader

作者 lhy123456lhy · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ⚠ suspicious
339
总下载
1
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install homework-grader
功能描述
老师作业批改助手,用于自动批改数学作业、统计错题、生成Excel统计表和PDF报告。当老师需要:(1) 上传正确答案并让AI识别 (2) 批量上传学生作业照片进行批改 (3) 统计全班错误率并生成错题分析报告 (4) 生成重点错题PDF供讲解使用时,触发此skill。
使用说明 (SKILL.md)

Homework Grader - 作业批改助手

Overview

帮助老师自动批改数学作业,统计错题信息,生成 Excel 统计表和 PDF 分析报告。

依赖安装

运行此 skill 前需要安装以下依赖:

Python 包

pip install -r scripts/requirements.txt

系统依赖(必须安装)

# Ubuntu/Debian
sudo apt install tesseract-ocr

# macOS
brew install tesseract

# Windows
# 下载安装:https://github.com/UB-Mannheim/tesseract/wiki

Workflow

完整工作流程

Step 1: 上传正确答案 → AI OCR 识别
    ↓
Step 2: 循环上传学生作业 → AI 批改 → 记录结果
    ↓
Step 3: 统计错误率 → 生成 Excel 统计表
    ↓
Step 4: 生成 PDF 报告(含重点标记)

Step 1: 上传正确答案

老师上传包含正确答案的图片(可以是纸质答案照片或电子版截图)。

AI 行为:

  1. 使用 OCR 识别图片中的答案
  2. 解析答案内容,按题目编号存储
  3. 向老师确认识别结果是否正确
  4. 如需修改,允许老师手动调整

Step 2: 上传学生作业

循环上传学生作业照片。

交互流程:

  1. 询问老师"请上传学生作业照片"
  2. 提供学生姓名输入框(可选填写)
  3. 如果不填姓名,使用序号标识(如:学生1、学生2)
  4. 重复步骤1-3,直到老师说"上传完成"

AI 行为:

  1. OCR 识别学生作业内容
  2. 与正确答案比对
  3. 标记正确/错误
  4. 记录错误类型

Step 3: 生成 Excel 统计表

当老师说"生成统计表"或"上传完成"时:

输出 Excel 包含:

  • 学生姓名/序号
  • 各题对错情况
  • 正确题数、错误题数
  • 错误率百分比

Step 4: 生成 PDF 报告

当老师说"生成 PDF"或"生成报告"时:

PDF 内容:

  1. 班级概况 - 总人数、提交人数、平均正确率
  2. 错题统计表 - 每道题的错题人数、错误率
  3. 重点错题 - 错误率 ≥ 配置阈值的题目(默认40%)
  4. 讲解建议 - AI 针对重点错题提供的解题思路和讲解要点

配置说明

配置项 说明 默认值
threshold 重点错题错误率阈值 40%

修改阈值: 老师可以说"设置阈值为 30%"来调整


Resources

scripts/requirements.txt

Python 依赖包列表

scripts/

  • ocr_helper.py - OCR 识别辅助工具
  • generate_excel.py - 生成 Excel 统计表
  • generate_pdf.py - 生成 PDF 分析报告

references/

  • answer_format.md - 答案格式规范
  • output_format.md - 输出格式说明

assets/

  • report_template.html - PDF 报告 HTML 模板
安全使用建议
这个 skill 在功能上看起来是做作业识别与报表生成的正常工具,但作者在打包说明上有明显疏漏。重点注意: - 依赖不完整:scripts/requirements.txt 未包含 generate_pdf.py 所需的 weasyprint;weasyprint 还需要系统级库(cairo、Pango 等),而 SKILL.md 只提示安装 tesseract。安装前请手动确认并安装 weasyprint 及其本地依赖,或在虚拟环境中测试。 - 运行环境:需要安装 tesseract-ocr(系统包),并确保 pytesseract 能找到 tesseract 可执行文件。PDF 生成可能在不同平台需要额外步骤。 - 数据隐私:脚本会在本地写出 Excel/PDF/JSON,包含学生姓名与答案。确保在安全的环境/目录中运行,确认谁能访问这些输出文件,避免将学生数据上传到第三方或共享目录。 - 兼容性与准确性:OCR 与答案解析基于简单正则,复杂格式的试卷可能被误判。建议先用假数据或少量样本测试识别与批改逻辑。 若你计划安装并使用此 skill:先在隔离环境(虚拟环境或容器)中验证并修复依赖(向 requirements.txt 添加 weasyprint 并安装 weasyprint 的系统依赖),检查生成文件的保存路径与权限,并用非敏感测试数据运行端到端流程。
功能分析
Type: OpenClaw Skill Name: homework-grader Version: 2.0.0 The 'homework-grader' skill bundle is a legitimate tool designed to automate the grading of math homework using OCR and generating reports. The Python scripts (ocr_helper.py, generate_excel.py, generate_pdf.py) use standard libraries like pytesseract, openpyxl, and weasyprint to process images and create Excel/PDF files without any evidence of data exfiltration, network communication, or malicious execution. The instructions in SKILL.md are consistent with the stated purpose and do not contain prompt injection attacks or unauthorized access requests.
能力评估
Purpose & Capability
Skill 名称、描述与包含的脚本(OCR、批改、生成 Excel/PDF)在功能上相符;所需的外部服务/凭据也未被请求,未见与用途不相关的权限或环境变量。
Instruction Scope
SKILL.md 指示老师上传答案图片与学生作业并确认识别结果,脚本只读取由用户提供的图片/JSON 并写出 Excel/PDF,未看到会读取系统敏感路径或隐蔽传输数据的指令。不过说明未明确文件保存位置/默认权限;若在多人托管环境运行,应注意生成文件和学生数据的存储与访问控制。
Install Mechanism
没有 install spec(instruction-only),但包含 Python 脚本与 requirements.txt。问题:scripts/requirements.txt 列出 pillow、pytesseract、openpyxl,但 generate_pdf.py 需要 weasyprint(未列出),而 weasyprint 还依赖系统级库(cairo、Pango 等),SKILL.md 只说明需安装 tesseract-ocr。这是不完整/不一致的依赖声明,会导致运行时错误或要求额外手动安装系统库。
Credentials
Skill 不请求任何环境变量、凭据或访问其他技能/系统配置;所需的外部依赖均与 OCR/生成报告目的直接相关,权限要求合理。
Persistence & Privilege
flags 中没有 always:true,也不会修改其它技能或持久化平台配置;脚本仅读写传入的输入文件与本地输出文件,不具备提升平台权限的行为。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install homework-grader
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /homework-grader 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.0
- Added dependency management with scripts/requirements.txt for easier setup. - Updated documentation with Python包和系统依赖安装说明,明确要求安装 Tesseract OCR。 - No changes to program logic or workflow.
v1.0.0
Homework Grader 1.0.0 – Initial Release - Automates grading of math homework using OCR for answer and student work recognition. - Generates Excel statistics tables, tracking question correctness, error types, and error rates. - Produces PDF reports featuring wrong question analysis, highlight of key questions, and class overview. - Supports configurable error rate threshold for identifying key mistakes. - Accepts both answer keys and student submissions as images, with optional student name labeling. - Includes scripts for OCR, Excel generation, and PDF reporting.
元数据
Slug homework-grader
版本 2.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 2
常见问题

homework-grader 是什么?

老师作业批改助手,用于自动批改数学作业、统计错题、生成Excel统计表和PDF报告。当老师需要:(1) 上传正确答案并让AI识别 (2) 批量上传学生作业照片进行批改 (3) 统计全班错误率并生成错题分析报告 (4) 生成重点错题PDF供讲解使用时,触发此skill。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 339 次。

如何安装 homework-grader?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install homework-grader」即可一键安装,无需额外配置。

homework-grader 是免费的吗?

是的,homework-grader 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

homework-grader 支持哪些平台?

homework-grader 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 homework-grader?

由 lhy123456lhy(@lhy123456lhy)开发并维护,当前版本 v2.0.0。

💬 留言讨论