Course selection in Wust插件使用教程

本教程适用于基于Tampermonkey(以下简称油猴)开发的浏览器拓展脚本:Course selection in Wust

免责声明

Course selection in Wust 浏览器扩展(以下简称“扩展”)由 本网站开发者(以下简称“我们”或“开发者”)开发和提供。在您开始使用本扩展之前,请仔细阅读以下免责协议。用户安装以及通过各类方式使用本扩展的行为,都将被视作是对本声明全部内容的无异议的认可。

一、扩展及其所有内容和功能均按“现状”和“可用”基础提供,无任何明示或暗示的保证。我们不保证扩展的性能、功能或可用性,也不保证扩展将无错误运行或任何错误将被纠正。

二、在任何情况下,开发人员均不对任何直接、间接、偶然、特殊、惩罚性等后果性损害负责,包括但不限于数据丢失、利润损失、设备损坏或业务中断,无论这些损害是否因使用或无法使用扩展而引起,即使已被告知存在此类损害的可能性。

三、您同意自行承担使用扩展的全部风险。您必须了解,下载和使用第三方脚本可能引起的安全风险,包括但不限于恶意软件攻击或数据泄露。我们不对任何第三方脚本的安全性、功能性或内容负责。

四、扩展的所有知识产权,包括版权、商标、服务标志和专利权,均属于其开发者或其授权人所有。未经开发者或其授权人明确书面同意,您不得复制、修改、再发布或以其他方式使用这些材料。

五、我们保留随时修改或终止扩展服务的权利,无需事先通知用户。对于任何修改、价格变动、暂停或终止服务,我们不对用户或任何第三方负责。

六、以上声明内容的最终解释权归 开发者所有。

通过使用 Course selection in Wust,您确认您已阅读并理解本免责声明,并同意其条款。

第一步:安装并启用油猴插件

参考教程:超简单安装油猴(tampermonkey)最新教程(保姆级)-CSDN博客

中文官网:首页 | Tampermonkey

点击右下角压缩包标志,获取需要的安装包文件

然后,进入参考教程,根据教程步骤进行安装

第二步:脚本安装与使用

脚本链接:Course selection in Wust

方法一:直接点击首页的安装该脚本,再次点击安装

方法二:点击历史,再点击你需要的版本号,点击首页的安装该脚本,再次点击安装

第三步:脚本的使用

首先,在武科大的任何网站进行统一认证登录。

然后进入网站:学生选课

按F5键对该网站进行刷新,等待选课开放。选课开放后,脚本会自动执行对应代码,进行跳转。

第四步:脚本的参数设置

点击拓展,点击篡改猴/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节)
        };