教评脚本

东北大学秦皇岛分校教务处教师评价的自动化油猴脚本

// ==UserScript==
// @name         教评脚本
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  东北大学秦皇岛分校教务处教师评价的自动化油猴脚本
// @author       Juns
// @match        http://jwxt.neuq.edu.cn/eams/quality/*
// @match        https://jwxt.neuq.edu.cn/eams/quality/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
  "use strict";
  console.log("匹配成功");
  const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

  const baseUrls = [
    "http://jwxt.neuq.edu.cn/eams/quality/stdEvaluate!innerIndex.action",
    "https://jwxt.neuq.edu.cn/eams/quality/stdEvaluate!innerIndex.action",
  ];

  // 具体评价页面执行的函数
  async function evaluate() {
    await delay(1000);
    let inputs = document.querySelectorAll("input");
    for (let i in inputs) if (inputs[i].value == 0) inputs[i].checked = true;
    document.querySelector("textarea").value = "无";
    await delay(500);
    document.querySelector("#sub").click();
  }

  // 在根页面跳转的函数
  function jumpFn() {
    const span = document.querySelector(".eval");
    span.click();
  }

  // 初始化运行的函数
  function init() {
    baseUrls.includes(location.href) ? jumpFn() : evaluate();
  }

  init();
})();