Xuexitong Homework Submit

学习通/超星作业自动化(v1.1.2):扫描作业、抓题模板、暂存/交卷、手写图答案流水线。致谢 HandWrite、学习通 API(mooc1-api.chaoxing.com)与超星图床上传接口(notice.chaoxing.com)。

安装

概览

学习通作业自动化工具(xuexitong-homework-submit)是一款专为超星学习通平台设计的命令行作业提交解决方案,旨在将原本繁琐的手动网页操作流程转化为可重复执行的自动化命令序列。该工具通过调用学习通官方API(mooc1-api.chaoxing.com)和超星图床上传接口(notice.chaoxing.com),实现了从作业列表获取、题目解析、答案模板生成到最终提交的全流程自动化。其核心优势在于支持文本答案与手写图像答案的无缝转换:用户可在本地编辑纯文本答案后,由内置的HandWrite引擎将其渲染为逼真的手写PNG图片,并自动上传至超星图床,最终生成可直接嵌入答题页面的HTML ``标签。整个过程无需人工干预页面交互,显著提升效率,尤其适用于大量作业或需要频繁提交手写类题目的场景。

核心功能特点

  1. 支持列出学习通所有待完成作业入口,自动识别taskrefId与doHomeWork链接
  2. 提供抓题与答案模板生成功能,支持逐题提取隐藏字段确保数据完整性
  3. 实现‘暂存’与‘交卷’分离操作,默认save为安全操作,submit需显式–confirm确认以防范误提交
  4. 集成手写答案流水线:文本→手写PNG渲染→图床上传→HTML嵌入,完美模拟真实手写效果
  5. 内置自动更新检查机制,每次运行检测GitHub仓库新版本并提示升级,不影响主流程执行

适用场景

该工具特别适合需要高效处理大量学习通作业的学生群体,尤其是那些经常面临截止日期紧张、作业数量多且包含手写类题目(如填空、简答、公式推导等)的学习者。对于习惯使用命令行或脚本进行批量操作的进阶用户而言,它提供了比图形界面更可控、更易集成的操作方式。例如,在准备期末考试复习阶段,学生可能同时收到多个课程的作业通知,此时可通过‘扫描疑似新作业’功能快速定位未填写任务,再结合手写流水线逐个处理,避免遗漏。此外,由于‘暂存’操作被设计为低风险行为,用户可在正式提交前反复调试答案内容,极大降低因误操作导致成绩损失的可能性。无论是日常课程练习还是学期末集中冲刺,该工具都能有效减轻重复性劳动负担,让用户专注于知识本身而非技术细节。