Course selection in Wust候补版插件使用教程

本教程适用于基于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
    };