Thanks to visit codestin.com
Credit goes to github.com

Skip to content

xnssg/ewt360-answer-script

Repository files navigation

升学E网通试题答案获取脚本研究项目

GitHub stars GitHub license

一个用于在「升学E网通(EWT360)」平台自动获取试题答案和解析的用户脚本,支持快速查看当前试卷的所有答案,专为学习交流设计。

📌 功能特性

  • 自动提取reportId:无需手动复制URL中的参数,脚本会自动解析当前页面URL中的reportId并填充到设置面板,减少操作成本
  • 一键获取答案与解析:自动处理API请求,快速获取所有试题的标准答案和详细解析,支持新窗口展示,排版清晰
  • 内置设置面板:可视化配置界面,支持查看历史记录、管理reportId等参数,操作简单直观
  • 跨端适配:兼容PC端和移动端主流浏览器(Chrome、Firefox等),响应式设计适配不同屏幕尺寸
  • 捐赠支持功能:内置捐赠面板,提供多种金额选择,支持通过微信扫码支持开发者,面板样式优化减少冲突
  • 超时保护机制:API请求内置10秒超时控制,避免因网络问题导致的无响应情况
  • 历史记录管理:自动保存使用过的reportId及日期,方便快速复用历史试卷信息

📦 安装方法

前置条件

需先在浏览器安装用户脚本管理器(二选一):

安装脚本

  1. 直接通过GreasyFork安装(推荐,支持自动更新)(暂时取消):
    升学 E 网通 (EWT360) 试题答案获取
  2. 或从仓库安装:
    点击仓库中的脚本文件:ewt360-exam-answer.user.js,点击页面右上角的Raw按钮,脚本管理器会自动识别并弹出安装提示,点击“安装”即可。

🚀 使用教程

  1. 打开目标页面:登录升学E网通官网,进入已完成的试卷页面(URL需包含 exam/answerreportId,例如:https://web.ewt360.com/mystudy/exam/answer?reportId=123456

  2. 打开设置面板:页面加载完成后,右上角会显示**“EWT答案获取脚本设置”**按钮(蓝色背景,白色文字),点击打开设置面板

  3. 配置reportId
    脚本会自动解析当前URL中的reportId并填充到输入框,若未自动填充,可手动复制URL中 reportId= 后面的字符串(例如123456)粘贴到输入框

  4. 获取答案:点击“保存设置”,脚本会自动请求接口解析试卷信息,弹出新窗口展示所有试题的答案和解析(包含题目内容、标准答案及详细解析)

⚠️ 重要提示:

  • 仅支持已完成试卷reportId,未完成试卷无法获取答案
  • 若弹出窗口被拦截,请在浏览器地址栏点击拦截提示并选择“允许弹出窗口”
  • 历史使用过的reportId会保存在设置面板的“历史记录”区域,可直接点击复用

📝 更新日志

  • v1.3.3
    • 实现reportId自动提取功能,无需手动复制URL参数
    • 新增多种支持开发者的方式,优化捐赠交互
    • 修复捐赠面板在部分浏览器中无法打开的问题
    • 增强历史记录管理功能,显示使用日期
  • v1.1(2025/8/3):
    • 优化捐赠二维码显示方式(支持Base64图片直接展示)
    • 修复部分场景下答案窗口无法弹出的问题
    • 增强设置面板样式,提升移动端适配性
  • v1.0
    • 初始版本,实现基本的答案获取功能
    • 支持设置面板和答案窗口基础功能

📌 未来改进功能方向(挖坑) 1.设置面板交互升级

  • 支持拖拽调整面板位置,避免遮挡页面核心内容;新增最小化功能,可暂时收起至页面角落,需要时点击展开
  • 增加面板透明度调节滑块,适配不同页面背景下的视觉体验
  • 支持设置面板快捷键(如Alt+E快速打开 / 关闭),提升操作效率 2.答案展示体验优化
  • 实现单题操作功能:可单独复制题目文本、答案或解析,支持一键复制整卷答案
  • 增加显示 / 隐藏答案切换按钮,支持先自主答题再核对答案(学习模式)
  • 适配暗黑模式与护眼模式,可根据系统设置自动切换,或手动选择配色方案 3.数据管理与导出
  • 新增试卷数据本地缓存(有效期 7 天),重复查看同一试卷时无需重新请求 API,提升加载速度
  • 支持将答案解析导出为 PDF/Markdown 格式,自动保留题目排版与解析格式
  • 实现错题标记功能:可手动标记易错题目,生成个人错题本(包含原题、答案及错因备注)
  • 支持同步至第三方笔记工具(如 Notion、语雀),自动生成结构化学习笔记 4.网络与稳定性增强
  • 增加 API 请求自动重试机制(最多 3 次),应对临时网络波动,降低请求失败概率 5.兼容性与跨平台支持
  • 优化 Safari 浏览器适配,解决部分样式错乱与功能延迟问题
  • 增强移动端体验:支持手势操作(左右滑动切换题目、双击放大内容区域),适配小屏设备排版
  • 兼容更多用户脚本管理器(如 Violentmonkey),扩大适用范围 6.辅助学习功能扩展
  • 用户反馈与引导优化
  • 内置轻量化反馈入口,支持一键提交问题描述与截图,无需跳转至 GitHub
  • 新增首次使用引导流程(分步动画提示核心操作),降低新用户学习成本
  • 实现版本更新自动提示,展示新增功能亮点与使用指南

这些功能将逐步推进,优先实现用户高频需求(如导出功能、错题标记),欢迎通过 Issue 反馈您的建议,帮助脚本更贴合学习场景~

👥 关于开发团队

  • 我们是由4名高中生组成的小团队,年龄在16~18岁之间——团队里大半成员即将面临高考,正处在冲刺备考的关键阶段。
  • 开发这个脚本的初衷很简单:作为被学校强制要求使用「升学E网通」的学生,我们实在受够了它低效的内容和敷衍的教学质量。刷题时翻答案要跳转N个页面,解析写得比题目还难懂,明明是为了辅助学习却成了浪费时间的负担。
  • 所以我们攒一股对平台的「怨念」,利用课余时间敲出了这个脚本——本质上,这是我们给自己和身边同学的「减负工具」。

📅 关于未来更新

  • 随着高考临近,团队里要备考的成员会把重心完全放在学习上,未来脚本的更新频率会大幅降低(可能从每月一更变成季度更新,甚至更久)。
  • 如果有同学对脚本感兴趣、想参与改进,或者发现了严重BUG需要修复,欢迎发邮件联系我们:[[email protected]](看到会尽量回复,但可能不及时,望理解)。

⚠️ 最后说句实在话

  • 平心而论,「升学E网通」的教学质量配不上它被强制推广的地位——内容陈旧、讲解生硬,很多时候还不如自己啃教材高效。
  • 这个脚本只写给一类人:那些被学校逼着用E网通,却真心觉得它耽误时间、不配教自己的同学。用它快速应付完平台任务,省下的时间去刷真题、看网课、整理错题……把精力花在真正能提升自己的地方,才是正经事。
  • 我们不是鼓励偷懒,只是不想让一个糟糕的平台,占用本就紧张的高三时间。学习是自己的事,别被工具绑架。

❓ 常见问题

  1. Q:提示“未找到有效的reportId”怎么办?
    A:请检查:① 是否在已完成试卷页面操作;② 页面URL是否确实包含reportId参数(格式为reportId=数字);③ 尝试刷新页面重新让脚本自动提取。

  2. Q:答案窗口被浏览器拦截?
    A:浏览器地址栏通常会显示拦截提示,点击提示并选择“允许弹出窗口”即可。

  3. Q:脚本安装后不显示设置按钮?
    A:① 确认当前页面URL为https://web.ewt360.com/mystudy/(脚本仅匹配该域名);② 检查脚本管理器中该脚本是否已启用;③ 刷新页面重试。

  4. Q:脚本突然失效?
    A:可能是升学E网通更新了接口或页面结构,请通过GreasyFork更新脚本至最新版本,或提交Issue反馈。

🤝 支持与捐赠

如果脚本对您有帮助,欢迎通过以下方式支持开发者:

  • 给仓库点一个 ⭐️ Star
  • 分享给有需要的朋友
  • 通过脚本内捐赠面板支持:打开设置面板,点击“捐赠支持”按钮,选择金额后微信扫码即可 所有捐赠将全部用于脚本的维护和功能升级,具体包括:
  1. 应对平台接口变更的紧急修复:E网通时常更新页面结构或API规则,脚本可能突然失效,捐赠将激励我们在备考之余抽出时间快速修复(比如购买临时测试账号、熬夜调试代码);
  2. 必要的开发资源支出:如用于接收用户反馈的域名服务器、测试不同浏览器环境的工具等(目前均由团队成员自付);
  3. 功能升级的研究成本:未来若要实现导出PDF、错题本等功能,需要购买相关技术文档或工具,捐赠将加速这些功能的开发。
  • 作为学生团队,我们不会将资金用于任何与脚本无关的地方——每一分支持都会变成更稳定的功能,帮更多同学。

🛠️ 贡献代码

欢迎提交PR(Pull Request)改进脚本,流程如下:

  1. Fork本仓库
  2. 新建分支(git checkout -b feature/xxx
  3. 提交修改(git commit -m "添加xxx功能"
  4. 推送到分支(git push origin feature/xxx
  5. 打开Pull Request

📞 联系作者

📜 许可证

本项目采用 BSD 3-Clause “New” or “Revised” License 协议,仅供学习交流使用,严禁用于商业用途,请于24小时内删除。

About

升学 E 网通试题答案获取脚本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published