教务系统自动评教_新版正方教务管理系统自动评教脚本
本脚本适用于新版正方教务管理系统学生评教页面。
使用注意:
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);
}
教务系统自动评教_新版正方教务管理系统自动评教脚本相关推荐
- 正方教务系统连接服务器失败,模拟登陆正方教务系统,重定向一直解决不了〉...
回复讨论(解决方案) 在线等,拜托各位 返回 这个网站没有使用 cookie 传递 sessionid 而是通过 url 传递的 所以你把这个写死是不行的: http://jwxt.nbut.cn / ...
- 正方教务系统换数据库服务器,附:正方教务系统成绩录入操作说明- 正方教务系统成绩管理使用说明.doc...
附:正方教务系统成绩录入操作说明- 正方教务系统成绩管理使用说明 正方教务系统成绩录入操作说明 正方教务系统成绩管理包括成绩录入.统计分析.成绩单回收确认和查询打印几项功能,其中成绩录入包括后台成绩录 ...
- 正方教务系统换数据库服务器,自己山寨正方教务系统数据库连接解密程序
此文也就是给木有太多.NET编程基础的同学一个最最最简单的思路,遇到加密的连接字符串.加密的密码的时候怎样用一种比较简单的方式去解决掉他. 突然会去看这个东西是因为乌云zone上有人发了一个求助: 此 ...
- 使用 PyRsa 库解决新版正方教务的 RSA 加密问题并模拟登陆的 Python 实现
前言 先前有一个契机,需要模拟登陆学校所使用的正方教务来获取课程表,其所使用的 RSA 加密方法没有现成的 Python 库可使用,目前其他的 CSDN 博客所采用的方法均无法成功登陆,故只能自己研究 ...
- go语言爬取新版正方教务系统数据
go语言爬取新版正方教务系统数据 学完go语言的基础之后已经过了一个多月了,开始想试着利用些时间写写博客,就打算将半个月前练着写的一个go爬虫小项目翻出来写写.由于之前对go爬虫的一些基础知识不熟悉, ...
- 新版正方教务管理系统API(获取课程表,考试,成绩,通知,自动抢课等)
一个有关新版正方教务管理系统(如下图展示的主页面即为新版教务系统)的API,可以实现教务系统内基础的查询功能,未来还会添加选课抢课,一键评价等功能. 已实现与待实现 自动登陆.cookies获取 个人 ...
- JSoup模拟登录新版正方教务系统(内网-教务系统)获取信息过程详解
新版正方教务系统登录界面: 目录 一.需求分析 二.模拟登录内网 三.模拟登录教务系统 四.爬取成绩和课表信息 参考文章 一.需求分析 需要访问教务系统,爬取出课表成绩等信息,并在自己所写的APP ...
- 用Python登陆新版正方教务系统获取课程表(及RSA加密密码实现)
前言 最近做一个微信小程序,需要登录教务系统.提前用python尝试一下登录接口,并获取到课表打印出来. 我们学校用到新版正方教务系统,长这个样子. 相比旧版的教务系统,唯一好处是不用输入二维码方便爬 ...
- Python实现新版正方教务系统爬虫(二)
前言 哎对不起 我可能是silly boy 我想在学校里把去年的坑填了 但是发现新版的教务系统代码没传到git上 我现在就成了个对着空ide发呆的憨憨(代码在家里啦 所以填坑就再过会吧 那就稍微闲聊一 ...
最新文章
- html怎么查看cad文件,如何直接查看CAD格式的图纸
- JAVA线程的生命周期以及5种状态转换
- 2.3.7 操作系统之管程和java中实现管程的机制
- wireshark捕获不到东西_好书分享——Wireshark从入门到精通
- javafx窗体程序_JavaFX实际应用程序:AISO HRC-Matic
- echart x轴标签偏移_1文搞懂真正的五轴加工中心,到底说的5轴是哪几个轴
- cakephp 2.0 源码解读(一)
- msdn系统镜像下载
- ITIL4实用指南 | ITSM的未来属于敏捷
- Himall商城LinqHelper帮助类(3)
- git实用技巧:将多次commit合并为一次
- 软件可靠性课程复习要点
- 高通Android Q(android10)设置默认锁屏壁纸
- 西北乱跑娃 --- bottle微框架从注册到应用(三)
- QQmlContext设置上下文
- 小红书种草模式有哪些?如何保证种草效果
- a16z合伙人Chris Dixon:DeFi和NFT之后的下一波区块链应用浪潮可能是这些
- HarmonyOS荣耀8x,不忘老机型 荣耀9X系列被曝今年将升级HarmonyOS
- Contiki网络协议栈uIP和rime
- 国企央企OFFER收割全攻略 | 银行篇之差额体检答疑