-
智慧职教 【考试+测验+作业+刷课】
-
详细刷课技术参考 技术篇
- v1.0.0 Download exe 绿色运行版
- 目前多个填空题没有自动填入答案,但会在控制台输出答案,请自行查找
- 项目没有捕获异常,运行出错请重新运行,大概率是不会对已经做过的再次去作答的,多次在同一地方出错,请联系解决
- 阅读理解题、多个空填空题、匹配题 等待适配
-
2022/4/2: 移除自动识别验证码(识别验证码的库太大不好装,减少运行成本)
-
2022/4/3: 代码优化,效率提高,配置项启用
-
2022/4/4: 多个空的填空题不作答
-
2022/4/12: Pillow 库安装失败时,可手动打开验证码
-
2022/5/4: 验证码登录优化,整体效率优化
-
2022/5/4: windows 运行版发布
| 功能 | 介绍 | 完成 |
|---|---|---|
| 刷课 | 速刷模式 | ✅ |
| 测验 | 实现 100 分 | ✅ |
| 作业 | 实现 100 分 | ✅ |
| 考试 | 实现 100 分 | ✅ |
-
python ≥ 3.6 < 3.9 (3.9 部分用户安装不了 Pillow 库)
-
运行所需 pip 包请自行切换到本项目根目录使用以下命令进行安装(推荐使用完整版)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt或 (requests 库必须装,pillow 库为自动打开验证码图片(可选安装))
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple pip install pillow==8.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
- 需要两个账号(仅刷课可以只需要一个账号,不需要小号)
- 一个是你需要刷课的账号,一般你自己都有,
- 另一个需要你注册一个小号(https://www.icve.com.cn/portal/register/register.html) 随便注册一个,然后运行
- 目前可能部分作业类型没有适配到,如出现异常请提交详细截图以及课程名称(截图最好)
- 功能部分都是调用 mooc 的 api 模拟行为,当前已连续测试课程数 38,测试成功,项目单线程运行,刷课、作答时间可控,非必要请勿修改
- 答题时间: 300-1000 秒区间内随机
- 刷课时间:比原课件时长多 20-100 秒区间内随机
- 调用 api,类似于模拟浏览器行为,正常刷课,但是有 api 可以直接设置看课件的时长,一级一级的打开目录找到课件,然后直接用课件 id 去设置时长就可以达到秒刷,不像 职教云 秒刷会检测到,mooc 相对老实一点,但也需要控制速度,慢一点就行
- 时长问题:没有和课件时长一致,会多加一点随机时长,当然也可以加多一点
- 统称为 答题,因为只是作业类型不一样,题目、答案 都是一致的
- 什么原理?
- 不考虑其他因素(这里不讲获取答题的题目,无非就是一层一层调用 api 拿到所有作业 ID,再往下就能获取到当前作业的所有题目以及选项)
- 例如单选题,题目有一个 ID,其四个选项 A B C D,各自对应一个值(0,1,2,3),这个时候就需要拿到一个正常题目 ID,以及答案,然后匹配到题目 ID,再通过模拟浏览器行为发起请求选上填入值,就完成了一个题目的作答
- 以此循环所有的题目,包括单选多选简答等,依次发请求就可以,而且你作答一个题目其实后台都会保存你的选项,这时候就不用担心有些突发情况导致填入答案的失效了
- 但是,前提是你需要一份正确答案的题库,于是需要另一个账号(小号)
- 为什么要小号?
- 使用小号主要是由于你提交完作业就会立刻出现答案,虽然用大号也可以,但是你用大号就导致有些作业就只能作答一次,答案倒是有了,但是用不上了
- 小号的功能: 添加大号的课程,去做题目,直接提交(0 分),查看作答记录,提取题目 ID 以及答案,生成题库
- 反复循环,把所有大号的相同课程的题全部做完,获取到适配你大号的题库,就生成了完整的题库
- 之后的流程: 大号开始工作,拿到题目 ID 去题库遍历出答案,并填入答案,提交,就成功作答完全部的作业
- 不好的地方
这种方式会明显可以知道,你所填的答案将会和标准答案一致,就像简答题会和标准答案一模一样,标点符号都一致
- 填入 大号 小号 账号密码 不填写小号信息为仅刷课模式
里面配置暂时无法自定义,熟悉python可自行修改,有时间再更新,目前默认 __刷课+测验+考试+测验- 运行
StartWork.py
- 运行全部成功,但部分作业考试测验显示未做 ?
由于部分作业数量显示不正常,导致无法完全正确提交,需要前往官网,手动点进去提交,但是答题答案已经选上去了,注意:__官网提交请注意时长停留久一点,不然提交完一个作业就几秒就做完了
- 简答题 ?
部分简答题需要上传附件,或者需要自己简述,导致该类型的作业没有答案,于是不会自动提交的,但是其他选项会填入,请运行结束后去网站上自行检查一遍,自己答题完等几分钟就可以提交了
- 填空题 ?
单个空的填空题没有问题,多个空的填空题暂时无法填入答案,也导致无法提交
- Pillow 库安装失败?
目前除 requests 库为必需安装,Pillow 库不安装也可正常运行
- 请详细提供 错误信息 以及错误出现的 代码行
- 提交 BUG 规范







