学习通自动答题实战:题库怎么接、答案怎么验 📅 2026/8/24 1:54:57 学习通自动答题实战题库怎么接、答案怎么验【免费下载链接】chaoxing超星学习通/超星尔雅/泛雅超星全自动无人值守完成任务点项目地址: https://gitcode.com/gh_mirrors/ch/chaoxing深夜刷完一门慕课章节检测突然弹出来二十道单选、多选、判断、填空排着队等你做手动敲答案得熬到凌晨。chaoxing 就是为这个场景准备的命令行无人值守学习工具面向学习通、超星尔雅、泛雅超星它的自动答题模块专门负责章节检测这类任务登录后自动播视频、读文档遇到测验就去题库搜答案、填答案、按配置提交。项目速览Python 编写GPL-3.0 协议源码、exe、Docker 三种跑法。核心循环是「视频 → 文档 → 测验 → 进度」自动答题作为可插拔模块存在——配置了题库就启用不配置就只做非答题任务。题库接入一个抽象类撑起的自动答题问题在于超星没有公开的题库 API答案来源只能靠外部。项目的解法是把题库抽象成一个Tiku类任何题库方只需实现一个_query(q_info)方法收到含标题、题型、选项的字典返回答案文本即可。get_tiku_from_config根据配置文件里的provider字段从注册表查找具体类名字大小写必须一致查不到就优雅降级为空题库不会报错崩掉。更值得说的是provider 可以逗号分隔写多个项目会自动包成TikuFallback回退链第一个题库没搜到、或返回答案的题型和题目对不上就自动落到下一个来源。内置 provider 覆盖六种言溪、GO 题、LIKE 知识库、自建的 TikuAdapter 题库中间件、AI 与 SiliconFlow 两个大模型题库以及 TikuManual 手动批量答题。换题库、加题库只改一行配置主循环零改动——这是多源题库能长期维护的关键。答案校验与缓存命中不等于能用第三方题库命中答案不代表这个答案能用同一个接口可能把单选题答案返回成「ABC」也可能返回「撰写中」这类占位文案。所以api/answer_check.py做了一道题型校验单选答案不能含换行这类强分隔符多选必须能拆出多段判断题走配置的真/假词表兼容「√」「×」「对」「错误」这些杂七杂八的写法。校验不过就当作未命中既不写缓存也不提交。另一个细节是CacheDAO只有校验通过的答案才写入 cache.json落盘用「先写临时文件再原子替换」读失败时还能从损坏文件里抢救出有效 JSON 段并备份原文件而不是让整个进程崩掉。整个搜题流程也自带限流——比如 GO 题 provider 按最小请求间隔自我节流识别到流控关键字就做退避重试避免把上游服务打爆或被封。实现要点与边界哪些坑要提前知道不配置题库时章节检测任务会被直接跳过想无人值守必须配置题库submittrue是答完题后达到覆盖率搜到的题占总数比例才自动提交否则只保存正确率不做保证submitfalse只保存搜到的答案自己回学习通核对修改后再提交更推荐在乎最终成绩的人用这个带次数的题库如言溪 token在「次数不足」时会自动轮换全部用尽需要人工更换并重启遇到已关闭任务点可用-a/notopen_action选 retry、ask、continue 三种处理边界很清楚它解决的是「省力」问题不是「正确率」问题后者完全取决于题库覆盖率。项目声明仅供学习讨论禁止用于盈利这点用之前要有数。跑通自动答题三步到无人值守git clone https://gitcode.com/gh_mirrors/ch/chaoxing cd chaoxing pip install -r requirements.txt python main.py -u 手机号 -p 密码 -l 课程ID1,课程ID2 -a continue把账号和[tiku]段写进config.ini用-c config.ini运行即可题库默认读根目录的 config.ini不用每次传参。核心答题逻辑在 api/answer.py主循环与任务调度在 main.py各模块职责速览见 api/README.md。服务器部署看 Dockerfile 即可构建后把配置文件挂载到 /config/config.ini首次运行会自动生成配置模板。源码要求 Python 3.13环境较旧可以直接uv run --python 3.13 main.py跑。延伸与展望题库本质是注册表模式有自建题库服务的话实现一个_query方法加进PROVIDER_REGISTRY就能接入大模型题库作为兜底 provider 已经内置对题库覆盖不到的长尾题是个合理补充。下次章节检测弹出来的时候不用再一道题一道题复制去搜了。如果你的课程带章节检测先配一个题库再跑暂时没有 token先用 TikuManual 手动模式顶住额度到位再切回自动题库。【免费下载链接】chaoxing超星学习通/超星尔雅/泛雅超星全自动无人值守完成任务点项目地址: https://gitcode.com/gh_mirrors/ch/chaoxing创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考