本脚本是一款基于AI技术的超星学习通自动答题助手,支持任务点自动跳转、章节测验、作业、考试全网检索答案。简答题支持本地AI回答,音频、视频全自动静音播放,具有可视化参数配置功能。 本脚本为个人修改版,非原作者发布。原脚本地址:Tampermonkey 版本: 2.3.1 适用平台: 超星学习通 (chaoxing.com)
- 支持本地AI模型(LM Studio、Ollama等)
- 支持在线AI API(OpenAI兼容接口)
- 支持所有题型:单选题、多选题、填空题、判断题、简答题、名词解释、论述题、计算题。
- 自动静音播放视频(支持倍速)
- 自动静音播放音频
- 自动检测完成状态
- 支持PDF文档自动滚动
- 章节测验、作业、考试全自动答题
- 自动提交功能(可配置正确率阈值)
- 胶囊状态栏: 实时显示当前任务进度(如:视频 80% 或 已答 12/20)。
- 响应式布局: 对话框宽度动态调整,适配不同分辨率及分屏操作。
- 暗黑模式: 深度适配深色主题,支持一键切换。
- 毛玻璃效果: 采用现代视觉设计,交互更流畅。
- 安装浏览器脚本管理器:
- 打开浏览器脚本管理器
- 创建新脚本
- 复制
dist/chaoxing-ai-helper.user.js中的完整代码 - 粘贴到编辑器并保存
- 访问学习通页面,脚本将自动运行
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 通用间隔(秒) | 脚本运行切换的间隔时间 | 3 |
| 答题间隔(秒) | 控制答题速度 | 3 |
| AI API地址 | 本地或在线API地址 | http://127.0.0.1:1234/v1/chat/completions |
| 暗黑模式 | 开启后界面变为沉浸式深色 | 开启 |
- 安装软件: 访问 lmstudio.ai 下载安装。
- 启动服务:
- 加载一个中文模型 (推荐:Qwen-7B/14B, Yi, Llama3-Chinese)。
- 在
Local Server选项卡中点击Start Server。
- 脚本填写:
- API地址:
http://localhost:1234/v1/chat/completions - API Key: 任意填 (如
lm-studio) - 模型名称: 填写 LM Studio 右侧显示的模型 ID。
- API地址:
- 获取 Key: 访问 智谱AI控制台 或 DeepSeek官网 申请 API Key。
- 脚本填写:
- API地址: 官网提供的标准 OpenAI 兼容 Endpoint (如
https://open.bigmodel.cn/api/paas/v4/chat/completions)。 - API Key: 填写您的私密 Key。
- API地址: 官网提供的标准 OpenAI 兼容 Endpoint (如
- 重要提示:
- 必须在脚本管理器的白名单 (Connect) 中添加对应域名,否则会被拦截。
- 例如:
// @connect open.bigmodel.cn或// @connect api.deepseek.com。
代码质量优化
- 消除 Element Plus el-checkbox 组件 v3.0 废弃警告(label → value)
- 优化 DOM 查询性能,减少重复元素查询
- ServerApi 实例单例化复用,避免重复创建
- 优化日志数组管理策略,提升内存效率
稳定性增强
- 配置读取添加完整的异常处理机制
- Vue/Pinia 初始化顺序优化,确保响应式正常
- MutationObserver 替代 setInterval 轮询,降低性能消耗
用户体验提升
- 字符解码采用 requestIdleCallback 分批处理,避免长时间阻塞
- 视频/音频播放逻辑合并为通用函数,减少代码冗余
新功能
- 模块化重构: 完成代码拆分,引入 Vite + Vue3 + Pinia 构建体系,提升开发与维护效率。
- 胶囊形态状态栏: 实时显示任务百分比进度与当前状态。
- 响应式宽度: 对话框适配分屏操作,支持最小像素限制。
- 深度暗黑模式: 完美适配深色主题,支持一键切换。
- 视觉重构: 引入毛玻璃效果与更现代的卡片式 UI 布局。
修复与优化
- 修复了在某些分辨率下对话框显示异常的问题。
- 优化了视频播放进度的实时计算逻辑。
- 压缩了脚本体积,优化加载效率。
- 旧版本代码,未进行模块化拆分。
- 修复任务完成后无法自动跳转下一章节的问题。
本脚本仅限个人学习效率提升与技术研究用途,请严格遵守所在学校及超星平台的相关规定。
- 作者不对因使用本脚本导致的账号封禁、成绩异常等问题承担任何责任。
- 请勿完全依赖 AI 生成内容,保持独立思考与学术诚信。
若您违反上述约定,一切后果由您自行承担,与脚本开发者无关。