Agent Skills
返回列表
图形化编程智能批卷

图形化编程智能批卷

教育学习 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_802cb2f6/scratch-grader。

技能介绍

要解决的问题

小学信息课的 Scratch 作业通常一收就是几十份。.sb3 是 Scratch 3.0 的工程文件,本质上是个 ZIP 压缩包,里面装着 project.json 以及各角色的造型、声音资源。老师想快速知道谁写了移动、谁的事件和动作是脱节的、谁只搭了半截积木,靠肉眼翻 JSON 既不现实,也难以给出量化的分数。

技能如何工作

这个技能的处理链路很直接:

  • 解压与解析:用 Python 的 zipfile 模块解开 .sb3,读取 project.json 中的 targets(角色)、blocks(积木)、costumes(造型)等结构化字段。
  • 积木树分析:blocks 是一个字典,技能通过递归遍历并检查每块积木的 parent / next 字段,还原出完整的积木链,从而判断是否存在悬空积木、事件是否真正驱动了动作。
  • 三维评分:

- 功能完成度(满分 60):角色、事件、动作、对话等核心知识点是否落地;
- 代码规范性(满分 20):积木是否完整、有无悬空、事件与动作的连接是否正确;
- 创意拓展性(满分 20):造型切换、循环、变量、声音等拓展应用。

  • 典型扣分项:缺少开始事件 -15,事件与动作脱节 -10,悬空积木每项 -5。
  • 规则可换:所有评分规则放在 assets/rules/ 目录下的 JSON 文件里,换课时只需新增一个规则文件并指定路径,不用改代码。
  • 输出:一份带 Chart.js 图表的 HTML 交互报告(等级分布、分数段、知识点掌握率、学生雷达图),以及一份 CSV 学情总表,包含每位学生的得分、等级与个性化评语。

适用边界与注意点

  • 只支持 Scratch 3.0 的 .sb3 格式,旧版 .sb2 无法处理。
  • 评分严格依赖规则文件,换课时记得同步替换规则,否则会沿用默认的第一条规则。
  • 积木链的判定基于 parent / next 字段,这意味着对 Scratch 编辑器里能跑但结构不完整的作品,扣分逻辑依然生效。
  • 分数反映的是规则覆盖的检查项,超出规则描述的创意实现不会被额外加分。

使用场景

  • 信息技术老师收齐班级的 .sb3 编程作业后,批量解析每个工程并生成带图表的 HTML 成绩报告。
  • 编程教研负责人为新课时编写 assets/rules/ 下的 JSON 规则文件,准备按新标准重新评分。
  • 辅导老师需要检查学生的 Scratch 作品是否存在悬空积木、事件与动作脱节等问题,并给出具体扣分。
  • 教务老师拿到 CSV 学情总表后,统计各班等级分布和知识点掌握率,用于教研复盘。

适合人员

  • 中小学信息技术教师,需要在一节课内完成整班 Scratch 作业的批改并输出成绩分布。
  • 少儿编程机构的教研人员,希望按课时替换评分规则并保持评分口径一致。
  • 课后延时服务的辅导老师,要逐个检查学生 .sb3 作品中的积木结构和事件逻辑。
  • 学校教务或年级组老师,需要汇总编程课学情数据做教学质量分析。