本脚本适用于新版正方教务管理系统学生评教页面。

使用注意:

1,本脚本必须在Chrome内核浏览器使用,其余内核(IE,Edge等)无法使用!

2,如果您使用的是360浏览器/QQ浏览器/百度浏览器等等多内核的浏览器,请务必调至极速模式。不知道急速模式怎么调,请看图:

3,多数手机不可以评教,请使用电脑

4,本脚本仅在财大16信科班测试通过,其他班级尚未测试,如果有问题,请留言反馈。

使用方法:

1,进入教务系统,找到你评教的页面:

2,按下F12,会弹出控制台。点击Console选项卡(图中红色圈圈),然后在下面空白处(图中画红线的地方)

输入如下代码:

function fuck_all(a){var b,c;if(0==document.getElementsByClassName("form-control").length)setTimeout(function(){fuck_all(a)},50);else{for(b=document.getElementsByClassName("tr-xspj").length,c=0;b>c;c++)0==c?document.getElementsByClassName("tr-xspj")[c].getElementsByClassName("radio-pjf")[1].checked=!0:document.getElementsByClassName("tr-xspj")[c].getElementsByClassName("radio-pjf")[0].checked=!0;document.getElementsByClassName("form-control")[0].value="老师人非常好,讲课好,对学生好,从不拖堂,各方面都很优秀,我贼拉喜欢~"+Math.random(),document.getElementById("btn_xspj_bc").click(),ojbk(a)}}function change_page(a){var b=document.getElementById("jxb_body").getElementsByTagName("tr").length;return b>a?(0==document.getElementsByClassName("tr-xspj").length?setTimeout(function(){change_page(a)},50):(document.getElementById("jxb_body").getElementsByTagName("tr")[a].click(),fuck_all(a+1)),void 0):(null==document.getElementById("btn_xspj_tj")?setTimeout(function(){change_page(a)},50):(alert("点击确定即可完成评价~\n程序作者:斐斐\n主页:https://www.mmuaa.com"),document.getElementById("btn_xspj_tj").click()),void 0)}function ojbk(a){null==document.getElementById("btn_ok")?setTimeout(function(){ojbk(a)},50):(console.log(document.getElementsByClassName("info")[0].getElementsByTagName("td")[1].innerHTML+"OK"),document.getElementById("btn_ok").click(),change_page(a))}try{change_page(0)}catch(err){alert("出错了。请把下面的信息发给我:\n"+err)}

然后回车

就好了。

=======================================教程结束==========================================

如果你希望了解本代码的原理,请继续往下看。

上面的代码经过了压缩,以下是带注释未压缩的代码

function fuck_all(iter){  //处理当前页面

if(document.getElementsByClassName('form-control').length == 0)  //网页尚未准备好

setTimeout(function(){  //调用定时器,加参回调自身

fuck_all(iter);

}, 50);

else{

var need_fuck = document.getElementsByClassName('tr-xspj').length;  //评价个数

for(var i = 0; i

if(i == 0) document.getElementsByClassName('tr-xspj')[i].getElementsByClassName('radio-pjf')[1].checked=true;

else document.getElementsByClassName('tr-xspj')[i].getElementsByClassName('radio-pjf')[0].checked=true;

}

//随机评语

document.getElementsByClassName('form-control')[0].value = "老师人非常好,讲课好,对学生好,从不拖堂,各方面都很优秀,我贼拉喜欢~" + Math.random();

//模拟点击

document.getElementById('btn_xspj_bc').click();

ojbk(iter);  //点击确定按钮

}

}

//翻页函数

function change_page(i){

var need_fuck = document.getElementById('jxb_body').getElementsByTagName('tr').length;  //需要干掉的老师

if(i

if(document.getElementsByClassName('tr-xspj').length == 0)  //上次提交尚未保存完毕

setTimeout(function(){  //调用定时器,回调自身

change_page(i);

}, 50);

else{

document.getElementById('jxb_body').getElementsByTagName('tr')[i].click();  //跳转到这个老师

fuck_all(i+1);  //评价当前老师

}

}else{

if(document.getElementById('btn_xspj_tj') == null)  //确定按钮尚未加载出来

setTimeout(function(){  //调用定时器,回调自身

change_page(i);

}, 50);

else{

alert("点击确定即可完成评价~\n程序作者:斐斐\n主页:https://www.mmuaa.com");

document.getElementById('btn_xspj_tj').click();

}

return;

}

}

//确认函数

function ojbk(iter){

if(document.getElementById('btn_ok') == null){  //尚未保存成功

setTimeout(function(){  //调用定时器,回调自身

ojbk(iter);

}, 50);

}else{

console.log(document.getElementsByClassName('info')[0].getElementsByTagName('td')[1].innerHTML+"OK");

document.getElementById('btn_ok').click();

change_page(iter);

}

}

//程序入口

try{

change_page(0);

}catch(err){

alert("出错了。请把下面的信息发给我:\n" + err);

}

教务系统自动评教_新版正方教务管理系统自动评教脚本相关推荐

  1. 正方教务系统连接服务器失败,模拟登陆正方教务系统,重定向一直解决不了〉...

    回复讨论(解决方案) 在线等,拜托各位 返回 这个网站没有使用 cookie 传递 sessionid 而是通过 url 传递的 所以你把这个写死是不行的: http://jwxt.nbut.cn / ...

  2. 正方教务系统换数据库服务器,附:正方教务系统成绩录入操作说明- 正方教务系统成绩管理使用说明.doc...

    附:正方教务系统成绩录入操作说明- 正方教务系统成绩管理使用说明 正方教务系统成绩录入操作说明 正方教务系统成绩管理包括成绩录入.统计分析.成绩单回收确认和查询打印几项功能,其中成绩录入包括后台成绩录 ...

  3. 正方教务系统换数据库服务器,自己山寨正方教务系统数据库连接解密程序

    此文也就是给木有太多.NET编程基础的同学一个最最最简单的思路,遇到加密的连接字符串.加密的密码的时候怎样用一种比较简单的方式去解决掉他. 突然会去看这个东西是因为乌云zone上有人发了一个求助: 此 ...

  4. 使用 PyRsa 库解决新版正方教务的 RSA 加密问题并模拟登陆的 Python 实现

    前言 先前有一个契机,需要模拟登陆学校所使用的正方教务来获取课程表,其所使用的 RSA 加密方法没有现成的 Python 库可使用,目前其他的 CSDN 博客所采用的方法均无法成功登陆,故只能自己研究 ...

  5. go语言爬取新版正方教务系统数据

    go语言爬取新版正方教务系统数据 学完go语言的基础之后已经过了一个多月了,开始想试着利用些时间写写博客,就打算将半个月前练着写的一个go爬虫小项目翻出来写写.由于之前对go爬虫的一些基础知识不熟悉, ...

  6. 新版正方教务管理系统API(获取课程表,考试,成绩,通知,自动抢课等)

    一个有关新版正方教务管理系统(如下图展示的主页面即为新版教务系统)的API,可以实现教务系统内基础的查询功能,未来还会添加选课抢课,一键评价等功能. 已实现与待实现 自动登陆.cookies获取 个人 ...

  7. JSoup模拟登录新版正方教务系统(内网-教务系统)获取信息过程详解

    新版正方教务系统登录界面: 目录 一.需求分析 二.模拟登录内网 三.模拟登录教务系统 四.爬取成绩和课表信息 参考文章 一.需求分析   需要访问教务系统,爬取出课表成绩等信息,并在自己所写的APP ...

  8. 用Python登陆新版正方教务系统获取课程表(及RSA加密密码实现)

    前言 最近做一个微信小程序,需要登录教务系统.提前用python尝试一下登录接口,并获取到课表打印出来. 我们学校用到新版正方教务系统,长这个样子. 相比旧版的教务系统,唯一好处是不用输入二维码方便爬 ...

  9. Python实现新版正方教务系统爬虫(二)

    前言 哎对不起 我可能是silly boy 我想在学校里把去年的坑填了 但是发现新版的教务系统代码没传到git上 我现在就成了个对着空ide发呆的憨憨(代码在家里啦 所以填坑就再过会吧 那就稍微闲聊一 ...

最新文章

  1. html怎么查看cad文件,如何直接查看CAD格式的图纸
  2. JAVA线程的生命周期以及5种状态转换
  3. 2.3.7 操作系统之管程和java中实现管程的机制
  4. wireshark捕获不到东西_好书分享——Wireshark从入门到精通
  5. javafx窗体程序_JavaFX实际应用程序:AISO HRC-Matic
  6. echart x轴标签偏移_1文搞懂真正的五轴加工中心,到底说的5轴是哪几个轴
  7. cakephp 2.0 源码解读(一)
  8. msdn系统镜像下载
  9. ITIL4实用指南 | ITSM的未来属于敏捷
  10. Himall商城LinqHelper帮助类(3)
  11. git实用技巧:将多次commit合并为一次
  12. 软件可靠性课程复习要点
  13. 高通Android Q(android10)设置默认锁屏壁纸
  14. 西北乱跑娃 --- bottle微框架从注册到应用(三)
  15. QQmlContext设置上下文
  16. 小红书种草模式有哪些?如何保证种草效果
  17. a16z合伙人Chris Dixon:DeFi和NFT之后的下一波区块链应用浪潮可能是这些
  18. HarmonyOS荣耀8x,不忘老机型 荣耀9X系列被曝今年将升级HarmonyOS
  19. Contiki网络协议栈uIP和rime
  20. 国企央企OFFER收割全攻略 | 银行篇之差额体检答疑

热门文章

  1. 为何你的浏览器不信任GlobalSign签发的HTTPS证书?
  2. 思科模拟器EVE-NG如何导入镜像
  3. C#-财务管理系统(成本核算)
  4. five86-1靶机渗透攻略
  5. 下一代降维打击黑科技现身中国
  6. Oracle 11.2.0.1 rac升级到11.2.0.4
  7. 中台之上:商业银行业务架构设计
  8. Vue前端实现微信扫码登录
  9. 洛谷p1598题解记录
  10. 主动形状模型(ASM)和主动外观模型(AAM)资源汇总