超星通用题目提取器

创建于 5 个月前
更新于 5 个月前
从超星“查看已批阅作业”或类似考试回顾页面提取题目。支持自动提取和手动提取,带自定义提示。
总安装量
1,102
今日新增
+1
用户评分
- / 5.0 (0)
当前版本
1.0
脚本详情

超星通用题目提取器 (合并版)

📖 脚本简介

本脚本专为学习通(超星)用户设计,能够从“查看已批阅作业”或类似“考试回顾”等页面,智能提取题目、选项、答案及解析内容。目的是帮助用户方便地整理和复习题目,提高学习效率。

此版本为合并优化版,整合了针对不同类型回顾页面的提取逻辑,增强了通用性和稳定性。

✨ 主要功能

  • 通用性强:同时支持超星考试回顾页面和作业批阅回顾页面的题目提取。
  • 智能识别:自动识别页面中的题目类型(单选、多选、判断、填空、简答、资料题等)。
  • 完整提取:提取题干、选项、正确答案,以及可能的题目解析。
  • 格式化输出:将提取内容整理成统一的文本格式,方便阅读和复制。
  • 自动复制:提取完成后,内容会自动复制到剪贴板。
  • 手动提取:提供一个悬浮按钮,用户可随时点击手动触发提取。
  • 自动提取(可选):可在油猴菜单中配置是否在页面加载完成后自动提取。
  • 友好提示:通过醒目的悬浮通知反馈提取状态(成功、失败、复制成功等)。
  • 内容展示:提取结果会展示在页面下方的文本框中,方便预览和再次手动复制。

📄 适用页面

脚本主要针对以下类型的超星页面进行优化:

  1. 考试回顾页面
    • 网址通常包含 *://*.chaoxing.com/exam-ans/exam/test/reVersionPaperMarkContentNew*
  2. 已批阅作业页面
    • 网址通常包含 *://*.chaoxing.com/mooc-ans/work/selectWorkQuestionYiPiYue*

如果您的页面URL与上述模式类似且包含题目列表,脚本有较大概率可以正常工作。

🚀 使用方法

  1. 安装脚本:通过 Tampermonkey (油猴) 或类似脚本管理器安装。
  2. 手动提取
    • 打开支持的超星题目回顾页面。
    • 等待页面加载完毕。
    • 点击浏览器界面右上角(由脚本添加的)“提取题目”按钮。
    • 脚本将开始处理,并通过通知提示结果。
  3. 自动提取
    • 默认情况下,自动提取可能是关闭的。
    • 点击浏览器右上角的 Tampermonkey (油猴) 图标,在弹出的菜单中找到本脚本。
    • 点击脚本名下方的“自动提取题目 (当前: 关闭/开启) - 点击切换”菜单项,即可开启或关闭此功能。
    • 开启后,当您进入适用的超星页面并等待其加载完毕,脚本会自动尝试提取。
  4. 查看与使用结果
    • 提取成功后,内容会自动复制到剪贴板。您可以直接粘贴到 Word、Notion、Excel、Anki或其他笔记软件中。
    • 同时,页面底部会显示一个文本区域,包含所有提取的题目,您可以预览或从此处手动复制。

🤔 支持题型

目前较为稳定支持的题型包括:

  • 单选题
  • 多选题
  • 判断题
  • 填空题 (实验性,复杂填空可能不完美)
  • 简答题
  • 资料题/材料题 (实验性)

⚠️ 注意事项

  • 页面加载:请确保页面内容(尤其是题目区域)已完全加载后再进行提取,特别是使用自动提取时。若自动提取失败,可尝试刷新页面或手动点击提取按钮。
  • 网站更新:超星学习通的页面结构可能会不定期更新。如果脚本在之前可用的页面上突然失效,很可能是页面结构发生了变化。
  • 提取准确性:脚本尽力保证提取的准确性,但对于结构特别复杂或不规范的题目,可能出现提取不完整或格式错乱的情况。
  • 填空题和资料题:这两种题型的答案结构多变,提取逻辑相对复杂,可能不如选择判断题完美。后续会尝试优化。

🔄 更新日志

  • v1.0 (当前版本)
    • 合并“超星考试题目提取器”与“超星作业题目提取器”,增强通用性。
    • 统一并优化了题目类型识别、题干、选项、答案及解析的提取逻辑。
    • 统一了UI交互,包括手动提取按钮、自动提取配置、自定义通知及结果展示区。
    • 改进了normalizeQuestionText函数,能更有效地清除题目中的分数提示。
    • 增强了对不同页面布局下题干和答案的定位能力。
    • 完善了代码注释和帮助信息。

💬 反馈与建议

如果您在使用过程中遇到任何问题(如提取失败、格式错误等),或者有任何功能建议,欢迎通过脚本发布平台(如 GreasyFork、脚本猫)的评论区或反馈渠道进行留言。请尽可能详细地描述问题,例如:

  • 出问题的页面网址。
  • 您期望提取的内容和实际提取的结果对比。
  • 如果方便,可以附上问题区域的截图。

感谢您的使用与支持!