An open API service indexing awesome lists of open source software.

https://github.com/ssmjae/welearnhelper

显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成
https://github.com/ssmjae/welearnhelper

english-learning online-course scriptcat tampermonkey userscript welearn

Last synced: 2 days ago
JSON representation

显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成

Awesome Lists containing this project

README

        

WELearn网课助手


显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;开放自定义设置


Github ·
参与开发 ·
问题反馈 ·
功能请求 ·
电报群 ·
求助

![](https://img.shields.io/badge/外教社数字课程系列-支持-brightgreen.svg)
![](https://img.shields.io/badge/新世纪英语专业(修订版)泛读教程(第2版)-支持-brightgreen.svg)
![](https://img.shields.io/badge/全新版大学英语《视听说教程》-支持-brightgreen.svg)
![](https://img.shields.io/badge/全新版大学进阶英语:综合教程-支持-brightgreen.svg)
![](https://img.shields.io/badge/全新版大学进阶英语:视听说教程-支持-brightgreen.svg)
![](https://img.shields.io/badge/新世纪大学英语(第二版)综合教程-支持-brightgreen.svg)
![](https://img.shields.io/badge/新世纪大学英语(第二版)视听说教程-支持-brightgreen.svg)
![](https://img.shields.io/badge/新目标大学英语视听说教程-支持-brightgreen.svg)
![](https://img.shields.io/badge/新目标大学英语《综合教程》-支持-brightgreen.svg)
![](https://img.shields.io/badge/新标准高职公共英语系列教材:实用综合教程(精编版)-支持-brightgreen.svg)
![](https://img.shields.io/badge/新标准高职公共英语系列教材:实用听说教程(第二版)第三册-支持-brightgreen.svg)

## 声明

- 本项目基于GPL-3.0,完全开源,免费,仅供技术学习和交流,开发者团队并未授权任何组织、机构以及个人将其用于商业或者盈利性质的活动。也从未使用本项目进行任何盈利性活动。未来也不会将其用于开展营利性业务。个人或者组织,机构如果使用本项目产生的各类纠纷,法律问题,均由其本人承担。
- 如果您开始使用本项目,即视为同意项目免责声明中的一切条款,条款更新不再另行通知。
- 本脚本仅供学习交流使用,对于使用本脚本造成的任何后果,均由使用者本人承担
- 任何脚本都有风险,不做任何保证

## 安装

- 安装最新版本的Chrome
- 安装最新版本的Tamper Monkey/ScriptCat
- 安装最新版本的本脚本(也可以通过[Github](https://github.com/SSmJaE/WELearnHelper/releases)的release安装)
- 建议优先使用浏览器扩展版本,比较稳定

## 使用

- 点击***左上角齿轮***进行功能设定
- 练习
- 进入练习页面,如果是支持的课程,会自动显示答案,默认会显示听力、口语参考文本
- 答案按照类型分隔(填空题都在一起、选择题都在一起),不一定和实际题目顺序相同,但是同一类型的题目的顺序是稳定的
- 自动答题只支持*部分课程*的部分题目,默认关闭
- 对于不支持自动答题的题目类型,直接点击答案,自动复制到粘贴板(不包含序号),填起来也挺快的
- 考试
- 进入考试页面,点击查询按钮查询题目
- 如果是解析(答案)页面,点击查询会自动收录答案
- 在任务页面(测试的入口,包含所有测试)点击上传,会尝试收录所有可能的答案
- 时长
- 默认关闭
- 可能可以后台挂机,未测试
- 开启循环,可以循环刷课,自动跳过封锁章节及课程说明
- 如果无效,关闭浏览器再打开试一下

## 辅助功能

- 点击悬浮窗中的答案会自动复制到粘贴板
- 点击折叠按钮折叠悬浮窗
- 双击"WELearn Helper"展开悬浮窗
- 在练习页面,右侧的齿轮按钮也可以打开设置菜单
- 鼠标悬浮在按钮上,会显示使用提示

## 自动答题相关

- 如果在答题完成前切换页面(切换页面过快),会导致bug,返回主菜单,刷新重新进入即可
- 全新视听说的填空题答案填写有问题,手动选择一下
- 连线题需要手动再连一下(涉及到angular事件的触发,无力解决)
- 视听说的下拉选择题不支持自动答题
- 新目标大学英语自动答题慎用

## FAQ

### 为什么脚本没有反应/安装之后没有显示悬浮窗

- 是we learn吗?不支持U校园
- 用的是最新版的Chrome/Edge浏览器吗?
- 用的是最新版的tamper monkey吗?
- 不能是暴力猴,暴力猴api和tamper monkey不一致
- 重启浏览器试试
- 重装脚本试试
- 是上方列举的支持的课程吗?如果不是,可以单独[写一个parser](docs/DEVELOPMENT.md),作为插件加入脚本
- 还是无法使用,点击最上方求助/或者在github反馈问题

### 油猴显示运行,但是没有任何变化?

可能是网络问题(梯子)导致的cdn无法正常加载
切换为浏览器扩展版本可以解决,里面已经打包了需要的包,不需要通过cdn加载

### 为什么进入课程就显示一个二维码,说要使用app?

- 部分题目只能通过手机app作答(显示一个二维码),无解
- 这是官方限制,不是我设置的(扶额)

### 为什么有些题目需要手动点击一下才能提交

不同课程使用的代码框架不一样,有些比较难适配,就没有适配

### 为什么不能自动提交/自动切换任务点

- 目前的功能,对于只是自己使用的同学,已经解决了主要问题
- 有很多主观题,如果主观题的答案和标答一样,你觉得老师发现了会怎么做?
- 某些题型的自动答题遇到技术性问题
- 为WE Learn的十几种课程的几十种题型都适配自动答题,需要太多时间(U校园只有个位数题型)
- 这是一个开源项目,你也可以为项目助力(比如实现某几种题型的自动答题)
- 如果只是想刷完所有进度,用这个脚本即可[WELearnToSleep](https://github.com/Avenshy/WELearnToSleep)

### 为什么不做成全自动的脚本

其实呢,官方是知道这个脚本的存在的
比起我提供了全自动的答题功能,官方直接封禁脚本(比如通过律师函),大家都没得用的情况
现在这种,基本上只是显示答案的话,还没有越过“那条线”

### 设置了自动挂机没有效果

保存设置后,重启浏览器

### 悬浮窗一直跟随鼠标怎么办?

可以按Esc键强制退出跟随状态

### 为什么考试(班级测试)的很多题都没有答案?

答案收集自大家的上传,如果没人上传,自然没有答案

### 怎么上传题目?

- 进入已完成的任务/测试,点击查询按钮;前几个学期的也可以
- 在任务页面(测试的入口,包含所有测试)点击上传,会尝试收录所有可能的答案
- [众筹答案](http://47.97.90.127/exercise/),这里出现的题目,都是welearn的原题中没有收录到答案的那些,在这个页面中做过的题,每个选项的选择次数都会被统计,当查询这些题目时,会返回供参考
- 上传答案会累计积分(虽然并没有什么用),记得在设置里自己设定一下账号

### 为什么班级测试不支持自动答题?

- 因为没有账号用来测试,所以脚本的功能并不能保证
- 如果希望脚本进一步完善,可以提供给我可以做班级测试的账号

### 内网/学校自己架设的welearn课程

- 如果是班级测试,可以在这里尝试[搜索](http://47.97.90.127/search/)一下
- 普通练习的答案获取是纯前端实现的,所以无法提供搜索,不过可以自己修改一下代码中匹配的URL,以实现解析功能;可以参考开发文档

## 其它

- 用爱发电,佛系更新
- 感谢[askar882](https://greasyfork.org/zh-CN/users/291023-askar882),[Demcorazy](https://greasyfork.org/zh-CN/scripts/397203),[Avenshy](https://greasyfork.org/zh-CN/users/581199-avenshy)
- [更新日志](docs/CHANGELOG.md)
- 基于TypeScript + Vue构建,所有功能插件化,有兴趣的同学可以一起来[开发](docs/DEVELOPMENT.md)