广东海洋大学评教插件(正方教务)

广东海洋大学一键评教 自己弄着玩的 代表着缝合 代表着chatGPT:)

目前为 2022-12-24 提交的版本。查看 最新版本

// ==UserScript==
// @name 广东海洋大学评教插件(正方教务)
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 广东海洋大学一键评教 自己弄着玩的 代表着缝合 代表着chatGPT:)
// @author Archill311
// @include *://*.edu.cn/*
// @run-at document-start
// ==/UserScript==
(function () {
  const radioElements = document.querySelectorAll(".radio-pjf");
  const executedTr = new Set(); // 创建一个 Set 用来存储已经执行过的 tr-xspj
  radioElements.forEach(function (radio) {
    const trElement = radio.closest(".tr-xspj"); // 获取最近的父元素 tr-xspj
    if (!executedTr.has(trElement)) {
      // 如果这个 tr-xspj 还没有被执行过
      radio.setAttribute("checked", "true");
      executedTr.add(trElement); // 标记为已执行
    }
  });
  const evaluationList = [
    "老师答疑认真,对同学们提出的问题能够详尽的解答,态度和蔼,十分有耐心,深得学生好评。",
    "老师治学严谨,对学生严格要求。课堂中,他循循善诱,强调独立思考,引导学生进行启发式思维。",
    "老师上课诙谐有趣,他善于用凝练的语言将复杂难于理解的过程公式清晰、明确的表达出来。",
    "老师讲课十分认真投入,内容纲举目分,条理性很强,而且特别善于举例,让同学理论联系实际",
  ];
  // 从评价列表中抽取评价
  let pj = document.querySelectorAll(".input-xspj>textarea");
  pj.forEach((i) => {
    i.value = evaluationList[Math.floor(Math.random() * evaluationList.length)];
  });
  // 确认按钮的处理参考了@lafish大佬的代码,可以同时关闭警告弹窗。
  var button1 = document.getElementById("btn_xspj_bc"); //寻找保存按钮的Id来触发事件
  button1.click();
  button1 = document.getElementById("btn_ok"); //寻找警告弹窗的Id来触发事件
  button1.click();
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址