NJUPT-automatic-evaluation-script
南京邮电大学期末自动评价脚本,我只测试过Chrome
浏览器,是可行的,其他常用的浏览器应该都可以。
问题
如果按照下面教程,代码出现问题的情况,请自行刷新浏览器重新尝试。
用法介绍一、课程评价
1、依次点击问卷调查,课程评价,打开课程评价页面
2、右键页面,点击检查
3、切换到控制台(英文版的是:Console
),并复制粘贴如下代码,也就是课程评价.js
文件的代码,按下回车。等待全部评价完成,即可点击提交。
// 也就是'课程评价.js'文件的代码(此行不要复制)
var obj = frames['iframeautoheight'].contentDocument.getElementById("pjkc")
var length = obj.options.length
console.log("你有", length, "门课程需要进行课程评价")
var finished = 0;
var task = window.setInterval(function () {
if (finished == length - 1) {
window.clearInterval(task)
}
var allselects = frames['iframeautoheight'].contentDocument.getElementsByTagName("select");
for (var j = 1; j < allselects.length; j++) {
if (j == allselects.length / 2 - 1 || j == allselects.length / 2 + 1) {
allselects[j].value = "相对认同"
} else allselects[j].value = "完全认同"
}
finished++;
frames['iframeautoheight'].contentDocument.getElementById("Button1").click()
console.log("任务进度:", finished, " / ", length, " 门课")
}, 1000);
用法介绍二、教学质量评价
和上面一样的,不过我还是写了一点教程。
1、点击教学质量评价,打开教学质量评价主页面
2、右键页面,点击检查
3、切换到控制台(英文版的是:Console
),并复制粘贴如下代码,也就是教学质量评价.js
文件的代码,按下回车。等待全部评价完成,即可点击提交。
// 也就是'教学质量评价.js'文件的代码(此行不要复制)
var obj = frames['iframeautoheight'].contentDocument.getElementById("pjkc")
var length = obj.options.length
console.log("你有", length, "门课程需要进行教学质量")
var finished = 0;
var task = window.setInterval(function () {
if (finished == length - 1) {
window.clearInterval(task)
}
var allselects = frames['iframeautoheight'].contentDocument.getElementsByTagName("select");
for (var j = 1; j < allselects.length; j++) {
if (j % 7 == 1) { // 每7个选项选一个为较好,剩下的都选好,可以自己在这里编辑
allselects[j].value = "较好";
} else allselects[j].value = "好";
}
finished++;
frames['iframeautoheight'].contentDocument.getElementById("Button1").click()
console.log("任务进度:", finished, " / ", length, " 门课")
}, 1000);
更新(此条不重要)
之前我用过别人的脚本两年了,但是今年好像用不了了,原因应该是南邮今年使用了iframe
元素的原因,所以我对脚本做了更新。有什么问题可以提出来。