Sophia获取全部题目

在https://app.sophia.org/页面正中间添加获取全部答案按钮,点击后删除所有<div class="assessment-two-cols__right">元素和全部图片,获取当前页面及后续页面所有题目信息,弹出窗口显示所有页面的题目信息,提取所有<div class="question-body">元素文本并过滤换行符。通过点击<a class="right-arrow">元素跳转到下一页,直到达到用户输入的页数为止,弹窗顶部有居中红底的关闭、复制全部题目和去第一页按钮。

作者
3588
今日安裝
0
安裝總數
11
評價
0 0 0
版本
0.3
建立日期
2025-01-30
更新日期
2025-01-31
尺寸
8.9 KB
授權條款
未知
腳本執行於

脚本名称

Sophia获取全部题目

版本

0.2

描述

本脚本用于在 https://app.sophia.org/spcc/*/* 页面上辅助获取 Sophia 平台特定课程中的全部题目信息。具体功能如下:

  1. 条件显示按钮:仅当页面中存在 <div class="flexible-assessment-header__submit-timer-minutes"> 元素时,才会在页面正中间显示“获取全部题目”按钮。
  2. 自动填写题目数量:自动查找页面中 classflexible-assessment-header__number-milestone 的元素,将其数量作为默认值填入输入框,方便用户操作。
  3. 题目信息提取:点击“获取全部题目”按钮后,会删除所有 <div class="assessment-two-cols__right"> 元素,接着提取当前页面及后续页面所有 <div class="question-body"> 元素的文本内容,并过滤掉换行符。
  4. 分页导航:通过点击 <a class="right-arrow"> 元素跳转到下一页,持续操作直到达到用户输入的页数(可修改默认值)。
  5. 弹窗展示与操作:弹出窗口显示所有页面的题目信息,弹窗顶部有居中红底的关闭、复制全部题目和去第一页按钮,方便用户对题目信息进行管理。

版本更新说明

  • 版本 0.2 更新内容
    • 激活网址调整:将脚本的激活网址修改为 https://app.sophia.org/spcc/*/*,精准适配特定课程页面。
    • 自动填写功能:增加自动填写题目数量功能,查找页面中 classflexible-assessment-header__number-milestone 的元素数量,并将其作为默认值填入输入框,提升使用便捷性。

使用方法

  1. 安装本脚本到 Tampermonkey 等油猴脚本管理器中。
  2. 访问 https://app.sophia.org/spcc/*/* 页面,若页面存在 <div class="flexible-assessment-header__submit-timer-minutes"> 元素,会看到“获取全部题目”按钮及已自动填写题目数量的输入框。
  3. 若需要修改题目数量,可在输入框中手动修改。
  4. 点击“获取全部题目”按钮,脚本将开始提取题目信息并在弹窗中展示。
  5. 使用弹窗顶部的按钮进行关闭弹窗、复制全部题目或返回第一页等操作。

注意事项

  • 由于页面加载可能存在延迟,点击“获取全部题目”按钮后,脚本会等待 2 秒让页面加载完成,以确保能准确提取题目信息。
  • 若输入的页数为无效正整数,会弹出提示要求重新输入。