前言

针对华中农业大学的评教系统的自动评教脚本,其他学校教务系统不一定适用,解放双手从此刻开始。

脚本执行完之后每个老师将会自动得到4.9的评分,如有特殊需求请后续自行修改,其中评语需要大家自己填写,写完评语后记得点提交

author:浩浩学长
recoder:帅帅龙

进入评教系统界面

在这里插入图片描述

打开浏览器开发者工具

按下F12进入浏览器开发者工具,如果没反应就按FN+F12,再无反应请自行百度。不出意外,你的浏览器将会显示如下窗口,点击Console选项卡

在这里插入图片描述

执行脚本

在控制台粘贴如下脚本,按下回车静等即可,如果出现问题请刷新页面重复操作,问题无法解决请私信

var i = 0;
var body = document.querySelector('#tempGrid').getElementsByClassName('ui-widget-content');
const TIME = 3000; // 单位毫秒,网速不好可以增加此处数值
var timer = setInterval(() => {
  if (i === body.length) {
    alert('自动评教结束...')
    clearInterval(timer);
  }
  console.log(i)
  body[i].click();
  i++;
  setTimeout(() => {
    var radios = document.getElementsByClassName('radio-pjf');
    [...radios].forEach((item) => {
      if (item.getAttribute("data-dyf") == "5" || item.getAttribute("data-dyf") == "100") {
        item.checked = true
      }
    })
    radios[46].checked = true;
    document.getElementById('btn_xspj_bc').click();
    document.getElementById('btn_ok').click();
  }, TIME)
}, TIME * 2.5)

最新版代码

var body = document.querySelector('#tempGrid').getElementsByClassName('ui-widget-content');
const TIME = 3000; // 单位毫秒,网速不好可以增加此处数值
  setTimeout(() => {
    var radios = document.getElementsByClassName('radio-pjf');
    [...radios].forEach((item) => {
      if (item.getAttribute("data-dyf") == "5" || item.getAttribute("data-dyf") == "100") {
        item.checked = true
      }
    })
    radios[46].checked = true;
    document.getElementById('btn_xspj_bc').click();
    document.getElementById('btn_ok').click();
  }, TIME)

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐