本教程适用于基于Tampermonkey(以下简称油猴)开发的浏览器拓展脚本:Course selection in Wust候补版
免责声明
Course selection in Wust 候补版浏览器扩展(以下简称“扩展”)由 本网站开发者(以下简称“我们”或“开发者”)开发和提供。在您开始使用本扩展之前,请仔细阅读以下免责协议。用户安装以及通过各类方式使用本扩展的行为,都将被视作是对本声明全部内容的无异议的认可。
一、扩展及其所有内容和功能均按“现状”和“可用”基础提供,无任何明示或暗示的保证。我们不保证扩展的性能、功能或可用性,也不保证扩展将无错误运行或任何错误将被纠正。
二、在任何情况下,开发人员均不对任何直接、间接、偶然、特殊、惩罚性等后果性损害负责,包括但不限于数据丢失、利润损失、设备损坏或业务中断,无论这些损害是否因使用或无法使用扩展而引起,即使已被告知存在此类损害的可能性。
三、您同意自行承担使用扩展的全部风险。您必须了解,下载和使用第三方脚本可能引起的安全风险,包括但不限于恶意软件攻击或数据泄露。我们不对任何第三方脚本的安全性、功能性或内容负责。
四、扩展的所有知识产权,包括版权、商标、服务标志和专利权,均属于其开发者或其授权人所有。未经开发者或其授权人明确书面同意,您不得复制、修改、再发布或以其他方式使用这些材料。
五、我们保留随时修改或终止扩展服务的权利,无需事先通知用户。对于任何修改、价格变动、暂停或终止服务,我们不对用户或任何第三方负责。
六、以上声明内容的最终解释权归 开发者所有。
通过使用 Course selection in Wust候补版,您确认您已阅读并理解本免责声明,并同意其条款。
第一步:安装并启用油猴插件
参考教程:超简单安装油猴(tampermonkey)最新教程(保姆级)-CSDN博客
中文官网:首页 | Tampermonkey

点击右下角压缩包标志,获取需要的安装包文件
然后,进入参考教程,根据教程步骤进行安装
第二步:脚本安装与使用
脚本链接:Course selection in Wust候补版
方法一:直接点击首页的安装该脚本,再次点击安装
方法二:点击历史,再点击你需要的版本号,点击首页的安装该脚本,再次点击安装
第三步:脚本的使用
首先,关闭脚本,在武科大的任何网站进行统一认证登录。
进入教务系统,来到公选课选课页面,找到需要候补的课程的合班名称并复制。在修改脚本参数后,开启脚本,刷新公选课选课页面,即可自动运行。
第四步:脚本的参数设置
点击拓展,点击篡改猴/Tampermonkey,然后点击管理面板,在脚本列表中找到Course selection in Wust,点击编辑,根据代码注释,修改对应参数。
需要修改的代码片段:
const selectedOption = 4; // 可更改为 1, 2, 3, 或 4
const executeStepFour = true; // true 表示执行,false 表示不执行。是否执行第四步:自动填写预填内容,勾选限选条件,点击查询
// 如果第四步为 false,则默认第五步不执行,无需更改第五步
const executeStepFive = true; // true 表示执行,false 表示不执行。是否执行第五步:自动点击页面第一个选课按钮
const optionMapping = {
1: "必修选课",
2: "选修选课",
3: "本学期计划选课",
4: "公选课选课"
};
// 第四步参数修改 前面选择的是必修就修改必修,前面选择的是公选课就修改公选课
// 执行公选课选课功能
function executePublicElectiveSelection() {
const fillData = {
skls: '', // 上课教师
kcmc: '改革开放史', // 课程名称
skxq: '', // 星期(如:1 表示星期一)
skjc: '' // 上课节次(如:1-2- 表示第1-2节,3-4-表示第3-4节)
};
fillField(fillData);
checkConditions(['sfym', 'sfct', 'sfxx']);
clickButton('input.el-button[value="查询"]');
}
// 执行必修选课功能
function executeRequiredCourseSelection() {
const fillData = {
skls: '', // 上课教师
kcmc: '', // 课程名称
skxq: '1', // 星期(如:1 表示星期一)
skjc: '1-2-' // 上课节次(如:1-2- 表示第1-2节,3-4-表示第3-4节)
};
点击拓展,点击篡改猴/Tampermonkey,然后点击管理面板,在脚本列表中找到Course selection in Wust候补版,点击编辑,根据代码注释,修改对应参数。
需要修改参数的代码
// ------------------ 配置项 ------------------
// 优先配置合班名称
var config = {
// 表单中需要填写的字段及对应值
fields: {
skls: '',// 上课教师(留空或填写教师名称)
kcmc: '',// 课程名称(可修改为任意课程名称)、
hbmc: '教学班2829',//合班名称
skxq: '',// 星期(例如:'1' 表示星期一,根据需要修改)
skjc: '',// 上课节次(例如:'1-2-' 表示第1-2节,根据需要修改)
szjylb: ''// 通选课类别(示例:'8' 表示"思想政治及新时代素质教育")
//1:经济管理 2:自然科学 3:艺术体育 4:人文社科 5:创新创业 8:思想政治及新时代素质教育 6:理工 7:美育教育 9:医学 10:其他
},
// 用于判断查询结果中是否出现目标信息的关键词
targetKeyword: '教学班2829',
// 要自动勾选的复选框 id 数组(限选条件)
checkboxes: ['sfym', 'sfct', 'sfxx'],
// 修改这个值可以调整查询频率(毫秒)
queryDelay: 100
};