超星学习通(MOOC)作业下载、自动批改与成绩处理。支持(1)通过Chrome CDP从超星教师端批量下载学生批阅HTML,(2)自动勾选显示客观题,(3)AI批改主观题,(4)清理HTML只保留题目-答案-分数。触发词:超星、学习通、自动批改、作业下载、成绩处理、主观题评分、填空题提取。
超星学习通 作业自动批改是一项面向实际任务的技能,主要用于工作流总览;0. 前置准备;
无 --login 则假设已有登录态,直接开始下载;login;首次运行需登录;course "数据标注";只下载指定课程;students "张三,李四";只下载指定学生;
config.json 下载相关配置。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
① 配置 config.json → ② 下载作业HTML → ③ 提取主观题 → ④ AI批改 → ⑤ 写回评分 → ⑥ 清理输出
# 以CDP模式启动Chrome(关闭所有Chrome窗口后运行) chrome.exe --remote-debugging-port=9222 --remote-allow-origins=* --user-data-dir="C:ChromeDebug"
pip install websockets
python scripts/download_homework.py --config config.json --login
--login 会在浏览器打开超星登录页,等待手动登录(或自动登录若密码已配置)。
无 --login 则假设已有登录态,直接开始下载。
| 参数 | 说明 |
|---|---|
--login |
首次运行需登录 |
--course "数据标注" |
只下载指定课程 |
--students "张三,李四" |
只下载指定学生 |
{
"login": {
"chrome_port": 9222,
"script_base": "https://mooc2-ans.chaoxing.com",
"account": "手机号",
"password": "密码",
"cpi": "cpi参数(从超星URL获取)"
},
"download": {
"target_students": ["学生A", "学生B"],
"courses": [
{"name": "课程名", "courseid": 123, "classes": [
{"name": "班级名", "clazzid": 456}
]}
],
"output_dir": "下载目录"
}
}
获取 courseid / clazzid / cpi:登录后打开任意作业列表页,URL中 courseid=xxx&clazzid=xxx&cpi=xxx。
学生名_课程_作业名.htmldisplay:nonepython scripts/extract_subj.py --config config.json
读取 paths.input_dir 下所有HTML → 提取主观题(简答题)题干、学生答案、满分 → 输出 {work_dir}/subj_questions.json
python scripts/grade_subj.py --config config.json
读取 subj_questions.json → 逐题调用LLM API评分 → 输出 {work_dir}/subj_graded.json
特性:
save_every 题自动保存rate_limit_secondspython scripts/apply_scores.py --config config.json
读取 subj_graded.json → 在原始HTML的 更新 value → 原地修改
python scripts/clean_html.py --config config.json
读取 paths.input_dir → 输出到 paths.output_dir
处理内容:
、、编辑器垃圾| 分隔( → )缩减效果:~75MB → ~2.5MB(~97%)
学生名 — 作业名客观题 (N题)✓/✗ N. (题型, 分数)题目学生答案: xxx正确答案: xxx得分: X / Y 分主观题 (N题)学生答案: ...得分: X.X / Y 分
→ ,非旧版 学生答案:A 格式 的 value 读取output_dir/ ← config.json → download.output_dir ├── 学生A/ │ ├── 学生A_课程_作业一.html │ └── ... work_dir/ ← config.json → paths.work_dir ├── subj_questions.json ← Step 2 输出 ├── subj_graded.json ← Step 3 输出
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章