半自动答题插件实战

写在前面:这个项目只做流程自动化,不替代学习本身。该交的作业你还得理解,该遵守的规则也得遵守。

01. 为什么会有这个项目

你应该也有过这种时刻:

  • 老师一口气布置一堆水课作业
  • 题目重复、操作机械、时间被切碎
  • 你明知道这些点击没有技术含量,但还是得一题一题填

身为 CS 学生,第一反应通常不是“硬肝”,而是“能不能把这段重复流程自动化”。

我在网上看过不少同类扩展,结论基本是:

  1. 要么买题库
  2. 要么买 API
  3. 要么功能受限

于是就有了这个项目:

chaoxing半自动答题(autoHomework)

核心思路很朴素,也很实用:

  1. 先把题目结构化提取成 JSON
  2. 把 JSON 发给你常用的 AI(比如豆包、ChatGPT 等)
  3. 让 AI 严格按格式返回答案
  4. 再由插件按题号批量填充回页面

说白了,就是把“无脑重复劳动”拆成了“提取 -> 生成 -> 回填”三步。

02. 它解决了什么问题

这不是一个“全自动代做作业”工具,而是一个半自动流程助手。

它重点解决的是:

  • 题目复制整理太麻烦
  • 回填答案太机械
  • 多题型切换操作太碎

你把时间花在“判断答案是否合理”上,而不是花在“鼠标点击 200 次”上。

03. 主要功能

  • 一键提取当前作业题目并复制为 JSON
  • 支持 AI 回答后按固定 JSON 结构粘贴导入
  • 按题号自动定位并填充答案
  • 支持常见题型(单选、多选、判断、填空等)
  • 针对多空填空做了更细的分配逻辑优化

04. 安装与上手(3 分钟)

第一步:加载扩展

  1. 打开 Chrome,访问 chrome://extensions/
  2. 开启右上角“开发者模式”
  3. 点击“加载已解压的扩展程序”
  4. 选择项目目录 autoHomework

第二步:提取题目

  1. 打开超星作业页面
  2. 点击扩展图标
  3. 点击“提取题目”
  4. 题目 JSON 自动复制到剪贴板

第三步:让 AI 生成答案

把题目 JSON 发给 AI,并明确要求:

  • 严格返回 JSON
  • 题号必须对应
  • 不要附加无关解释

示例答案格式:

{
  "answers": [
    {
      "questionNumber": 1,
      "answer": "你的答案内容"
    }
  ]
}

第四步:一键回填

  1. 复制 AI 返回的答案 JSON
  2. 粘贴到扩展输入框
  3. 点击“填充答案”
  4. 检查并手动确认后再提交

05. 项目风格:开源、白嫖、务实

这个项目从一开始就不是“花里胡哨”的商业闭源工具,而是带点学生气的实用主义产物:

  • 不绑收费题库
  • 不强制外部 API
  • 逻辑透明,可自行修改

你可以把它理解为一种很典型的校园开发心态:

能用脚本解决的重复劳动,就别用耐心硬扛。

某种程度上,这也是一次小型 vibecoding 实践。

06. 使用边界与注意事项

请重点关注这些现实约束:

  1. 平台页面结构变化可能导致选择器失效
  2. 虚拟滚动场景下,目标题目需要先渲染可见
  3. 多空填空答案数量需要与空位数量匹配
  4. 自动填充后务必人工复核

07. 适合谁用

  • 想把重复作业流程标准化的人
  • 希望把 AI 接入真实浏览器任务的人
  • 对 Chrome 扩展开发有兴趣,想看一个可运行案例的人

08. 开源地址

欢迎提 Issue、提 PR,一起把这类“真实场景的小工具”做得更稳、更好用。

09. 最后

写这个插件的初衷很简单:

  • 不想把精力浪费在机械点击上
  • 也不想为一个小需求持续付费
  • 更不想把“自动化能力”只停留在口号

如果你也在被重复作业流程消耗,希望这个项目能帮你把时间省下来,留给更值得的事。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐