学习通与 Pintia 的学习工作台 · 当前版本 0.1.4
Learnova 将课程导航、媒体与阅读辅助、题库及 AI 辅助,以及 Pintia 代码编辑与测试集中到网页内的工作台。安装一份合并脚本,即可在支持的网站加载对应模块。
安装 Learnova · Greasy Fork 学习通版 · Greasy Fork Pintia 版 · 版本更新 · 反馈问题
| 版本 | 适用范围 | 安装入口 |
|---|---|---|
| Learnova | 学习通 + Pintia,推荐 | GitHub |
| Learnova for Pintia | 仅 Pintia 代码工作台 | GitHub |
| Learnova for Chaoxing | 仅学习通,Greasy Fork 版本 | Greasy Fork |
| Learnova for Pintia | 仅 Pintia,Greasy Fork 版本 | Greasy Fork |
每个站点只启用一份对应模块,避免出现两个工作台。Greasy Fork 因单脚本体积限制分别提供学习通版与 Pintia 版,可按需安装。脚本覆盖学习通相关域名、支持的阅读资源页,以及 pintia.cn/problem-sets/*。
ScriptCat 合并版条目已提交,当前处于平台审核中,普通用户暂时无法下载;可先通过上方已开放的入口安装。
从旧 3.x / 1.x 版本迁移: 本次更名并将版本统一为 0.1.2,首次需要手动安装,并停用旧脚本。脚本管理器按安装脚本隔离配置;如果原设置没有自动保留,请在新版中重新填写接口、密钥和题库配置。
页面布局和平台控件可能变化。未识别到入口、无法确认保存结果或任务范围时,需要在原页面核对;检测到验证码时暂停,待人工处理后继续。
Pintia 模块不点击正式提交。代码填写与平台测试分别处理;是否提交由用户在平台中决定。更详细的操作见 Pintia 说明。
学习通首页新增“资料与复习工具”:Word/Markdown 试卷导出(含无答案版及只读分页)、课件原文件入口、跨课程待办与截止时间、AI 用量、资料总结、复习卡片及可关闭的原生粘贴辅助。Pintia 提供当前题与题目集 Markdown 导出。合并版另有智慧树、智慧职教和中国大学 MOOC 的基础手动工作台;完整路由与真实账号场景仍待验收。入口和源码参考见 工具说明。这些新增能力目前属于本地未发布工作版本。
courseid、clazzid 的课程链接。勾选后开始,支持暂停、调整顺序、移除与重置。平台目录全部标记完成后才进入下一门;进度保存在脚本存储,刷新后继续,多个标签页使用运行租约避免重复调度。这些功能按公开接口协议与平台页面控件实现,未复制 ABC 的专有脚本代码。真实课程布局和第三方题库授权仍需使用者自己的环境验证。
打开课程页后,在工作台设置中按需配置:
| 配置 | 用途 |
|---|---|
| 播放与阅读 | 选择播放、静音、暂停恢复和阅读处理方式 |
| AI 接口 | 填写 HTTPS 接口地址、模型名称与自己的 API 密钥,并测试连接 |
| 题库 | 导入本地题库,或配置外部题库地址和所需鉴权 |
| 答题策略 | 设置匹配门槛、查询间隔及需要启用的填写选项 |
| 作业与任务 | 分别选择作业保存、翻页、签到、讨论等操作 |
答题相关开关全部默认关闭,包括随机兜底、低信心比较、替换已有答案、图片识别、答案缓存、作业处理与考试处理,按需手动开启。视频播放、自动续播、后台播放、静音及自动切章默认开启。已保存的个人设置继续保留。AI 自报信心高于随机基准时,即使低于设置阈值也可能被采用;该比较不代表实际正确率。未知答案可能随机填写,需核对来源。章节自动提交默认关闭;课后作业的保存、翻页和提交有独立设置。考试自动交卷有独立开关,默认关闭。启用相关选项前,请核对页面和设置所指的操作。
先在工作台编辑代码并运行测试。需要 AI 辅助时,在“设置 → AI 服务”保存接口、模型和密钥,再点击“AI 分析”。核对结果后应用修正,或按需启用自动填写。学习通与 Pintia 分别保存 AI 配置。
题目、代码、图片或音频会在使用相应 AI 功能时发送到你配置的服务;题库查询会发送必要的查询内容。密钥保存在用户脚本管理器的配置中,更换接口域名后需要重新配置密钥。
两个站点的工作台标题栏均显示 v0.1.4。点击版本号,或打开脚本管理器菜单中的“检查 Learnova 更新”,即可手动检查。
.meta.js 检查地址和 .user.js 下载地址,供管理器按其更新设置使用。Greasy Fork 版保留站内更新渠道,使用该条目的原生安装链接,脚本内检查最多每 24 小时一次。两个发布渠道均显示版本号和新版提示。
更新提示不会自行安装代码。后续版本使用递增版本号;0.1.2 的首次迁移方法见上方安装说明。
0.1.4 修复带相同 alt 文本的图片换题识别、题库配置变更后的缓存隔离,以及 AI 跨域最终响应的拒绝处理。旧版本缓存会重新查询;最终响应检查不保证管理器阻止了跳转请求本身。当前功能缺口与同类脚本对照见 功能差距。历史研究文档中的默认行为以本页当前说明为准。
0.1.4 的构建与语法检查已通过;更新检查专项测试覆盖版本比较、元信息、两个版本的安装链接、缓存、通知去重和失败处理。学习通完整隔离回归 226/226、Pintia 66/66 通过,包含本次新增的 6 项修复回归。
这些结果来自隔离的模拟页面与请求,不代表所有真实课程、题型、AI 服务和平台布局均已验证。题库与 AI 返回内容仍需核对。
需要 Node.js 与 npm。首次安装依赖并构建:
npm ci
npm ci --prefix pintia
npm run build
npm run build --prefix pintia
npm run build:greasyfork
npm run check
npm run check --prefix pintia
npm run test:update
npm run test:distribution
运行更广的隔离测试:
npm test
npm test --prefix pintia
浏览器测试需要 Playwright 的浏览器环境。Windows 测试默认使用 Edge;Linux 可先执行 npx playwright install --with-deps chromium。
| 路径 | 内容 |
|---|---|
src/ |
学习通模块、更新组件与合并脚本元信息 |
pintia/src/ |
Pintia 编辑器、平台适配与 AI 分析 |
tools/、pintia/tools/ |
构建工具 |
tests/、pintia/tests/ |
隔离测试与页面夹具 |
dist/ |
GitHub 合并版、独立版及 greasyfork/ 下的站点版本发布文件 |
GitHub Actions 在推送 main 时构建、检查并保存产物;推送与 package.json 版本匹配的 v* 标签时,发布 GitHub Release 和各版本的安装、元信息文件。根包版本是构建版本来源。
修改版本、更新说明、创建标签及脚本站同步方法见 发布指南。每次发布的具体变化见 Releases。
Learnova 使用 MIT License。包含的第三方字体解析、编辑器及适配代码保留各自许可,详见 第三方声明 与 Pintia 第三方声明。
反馈问题时,请提供脚本版本、浏览器与管理器版本、页面类型、复现步骤及已去除个人信息的错误日志。请勿在 Issue 中上传 API 密钥、账号凭据或完整私人课程数据。
空间页只显示“课程队列 → 常用 → 设置”,隐藏播放统计和控制。读取空间中已加载的课程;文件夹内课程展开后再读取。新课程默认不勾选,原有选择与完成状态保留。课程学习页显示目录、常用、AI 聊天、设置与记录;课程队列和课后作业位于“常用”,课程页不能读取空间课程。队列支持进度、搜索、筛选和暂停后排序,继续时回到未完成的当前课程;页面切换失败后可重试。空间页与学习页分别记住当前选项卡。