正方教务管理系统一键评教方法
期末到了,又到了评教的时候。
评教往往十分麻烦,小陈今天教大家一个实用小技巧,来实现一键评教。
在这里以chrome系的浏览器为例,原生的谷歌浏览器或者360极速浏览器都行。
1、首先进入评教的页面。

2、按F12打开控制台,点击Console

3、在蓝色的>处输入以下代码:
var iframe = document.getElementById('iframeautoheight');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var selects = innerDoc.getElementsByTagName('select');
var scorelist = [];
// 找到下拉菜单列表
for (var i = 0; i < selects.length; i++) {
if (selects[i].id.indexOf("DataGrid1__") > -1) {
scorelist.push(selects[i]);
}
}
// 选取下拉菜单项
for (var i = 0; i < scorelist.length; i++) {
var ops = scorelist[i].options;
var rid = Math.floor(Math.random()*scorelist.length);
for (var j = 0; j < ops.length; j++) {
var tempValue = ops[j].value;
if (i == rid) {
if (tempValue == 'B') {
ops[j].selected = true;
}
} else {
if (tempValue == 'A') {
ops[j].selected = true;
}
}
}
}
var btn_save = innerDoc.getElementById('Button1');
btn_save.click();
(代码修改自Github,原址:https://github.com/istobran/ZFRateTeacher/blob/master/zf_rate_teacher.js)
复制完直接回车,稍等几秒,你就可以看到评分自动填完。

该段代码默认随机填写一个B,其他全A,在评完几个教师,评下一个时,有可能提示,与之前的评分相同,那是因为恰好两个随机评分一样,
这个时候重新粘贴一次代码,回车即可。
据一些同学反映,由于不同学校的设置不同,有些学校的教务网站,在评级选项里面,可能并不是ABCD这样的选项,而是一些比如“优秀”、“良好"之类,很简单,只需要帮代码中“A”“B”替换成相应选项即可,举例:
if (tempValue == '良好') {
ops[j].selected = true;
}
} else {
if (tempValue == '优秀') {
ops[j].selected = true;
嘻嘻,是不是很简单?
不用谢我,点击下方打赏就好啦。
最后还是(*^__^*)
扫码有彩蛋,哈哈哈哈

网友评论