Greasy Fork

UCAS_course_auto_assessment

自动填写中国科学院大学选课系统的评价和教师评价,本人仅进行油猴脚本的封装。功能代码来源github开源代码,地址:https://github.com/culeao/UCAS-auto-assessment

// ==UserScript==
// @name         UCAS_course_auto_assessment
// @namespace    https://www.lac.icu
// @version      1.0
// @description  自动填写中国科学院大学选课系统的评价和教师评价,本人仅进行油猴脚本的封装。功能代码来源github开源代码,地址:https://github.com/culeao/UCAS-auto-assessment
// @author       liaowei
// @match        https://xkcts.ucas.ac.cn:8443/evaluate/evaluateCourse/*
// @match        https://xkcts.ucas.ac.cn:8443/evaluate/evaluateTeacher/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ucas.ac.cn
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 创建按钮并添加到页面上
    function createButton(text, callback) {
        var button = document.createElement('button');
        button.textContent = text;
        button.style.position = 'fixed';
        button.style.top = '10px';
        button.style.right = '10px';
        button.style.borderRadius = "8px";
        button.style.color = "white";
        button.style.background = "#e33e33";
        button.style.border = "5px solid #e33e33";
        button.style.zIndex = '9999';
        button.addEventListener('click', callback);
        document.body.appendChild(button);
    }

    // 检查当前页面URL并执行相应的脚本
    if (window.location.href.indexOf('evaluateCourse') !== -1) {
        // 为evaluateCourse页面创建按钮
        createButton('一键填写课程评价', function() {
            var x = document.getElementsByClassName('required');
            for (var i = 0; i < x.length; i++) {
                if (i < 109 && i % 5 == 0) {
                    x[i].checked = true;
                }
            }
            x[110].textContent = "在课堂上可以学到很多有用的东西,老师讲的很清晰,让我受益匪浅!";
            x[111].textContent = "课堂互动再多一点,必要的时候可以停一下,与学生互动要增多!";
            x[112].textContent = "每周可以花费大概4个小时,不固定,有时多有时少。";
            x[113].textContent = "很有兴趣,喜欢这个学科和领域,想进行更深入的了解。";
            x[114].textContent = "保持全勤,从未旷课、早退和迟到。回答问题挺积极。";
            x[115].checked = true;
            x[121].checked = true;
            x[123].checked = true;
            x[124].checked = true;
        });
    } else if (window.location.href.indexOf('evaluateTeacher') !== -1) {
        // 为evaluateTeacher页面创建按钮
        createButton('一键填写教师评价', function() {
            var x = document.getElementsByClassName('required');
            for (var i = 0; i < x.length; i++) {
                if (i < 105 && i % 5 == 0) {
                    x[i].checked = true;
                }
            }
            x[105].textContent = "最喜欢老师上课讲各种与课堂相关的趣事,老师上课认真,思路清晰。";
            x[106].textContent = "课堂互动再多一点,必要的时候可以停一下,与学生互动要增多!";
        });
    }
})();