国科大console课程自动评价脚本CSDN_课程评价脚本_课程自动评价_大学课程评价脚本_如何实现大学课程教师自动评价_自动评价脚本原理及修改

参考源码:

https://www.jianshu.com/p/0ec589693dc1

操作流程:

进入评价界面后右键选择审查元素

选择console: 

类似于脚本输入界面,输入一句就相应的执行i相应的操作,不需要编译连接之类,从上向下。顺序执行。

先贴出来简书大佬的代码: 

for(var i =0; i<1000; i++) { 
    if($("input[name='item_"+i+"']").length) 
        $("input[name='item_"+i+"']").get(Math.round(Math.random()*2)).checked=true; 
    if($("textarea[id='item_"+i+"']").length)
        $("textarea[id='item_"+i+"']").text("无                    ")
}
if($("input[name='radio_248']").length)
    $("input[name='radio_248']").get(0).checked=true; 
$("form").submit()
$("button[value='ok']").click()

实现功能是把满意-非常满意-一般等等那些选项,随机的选择前三个中的一个,意见那三个主观框子,都是无+14个空格

简单解释原理:

先右键选择查看源码:

可见选择的范围是235到277的,他们的类型是input类型,为了包含所有的内容,原作者采取了0-1000遍历,只要非空就进行选择,选择范围是0到2,也就是前三个选项依次选择,主观题是textarea类型,范围是243-247,作者采取的也是非空填充“无                     ”字符串,有一个单独的radiobutton,作者为了不遍历,单独提出了248号,给了第一号的选择。最终确认。

以上的评价方式本人进行了一定的修改,评价的更加用心一些,下面贴代码,课程评价:

for(var i =0; i<260; i++) { 
    if($("input[name='item_"+i+"']").length) 
        $("input[name='item_"+i+"']").get(Math.round(Math.random()*1)).checked=true; 
}
for(var i =260; i<1000; i++) { 
    if($("input[name='item_"+i+"']").length) 
        $("input[name='item_"+i+"']").get(Math.round(Math.random()*0)).checked=true; 
}
$("textarea[id='item_"+243+"']").text("第一部分的基础知识讲的非常快,后面的都很详细,最喜欢的就就是数量合理的作业,加深了对基础概念的理解")
$("textarea[id='item_"+244+"']").text("第一部分的基础知识讲的非常快,如果再详细点就更好了")
$("textarea[id='item_"+245+"']").text("我平均每周在这门课程上花费8、9个小时")
$("textarea[id='item_"+246+"']").text("课程是非常指导实践的基础课程,一直很感兴趣")
$("textarea[id='item_"+247+"']").text("本课程我是满勤,良好的完成作业")

if($("input[name='radio_248']").length)
    $("input[name='radio_248']").get(0).checked=true; 
$("form").submit()
$("button[value='ok']").click()

 教师评价:

for(var i =0; i<295; i++) { 
    if($("input[name='item_"+i+"']").length) 
        $("input[name='item_"+i+"']").get(Math.round(Math.random()*1)).checked=true; 
}
for(var i =295; i<1000; i++) { 
    if($("input[name='item_"+i+"']").length) 
        $("input[name='item_"+i+"']").get(Math.round(Math.random()*0)).checked=true; 
}
$("textarea[id='item_"+291+"']").text("老师讲课认真负责,讲的很清晰有热情")
$("textarea[id='item_"+292+"']").text("老师可以更加严格要求一些,互动更多一些")

$("form").submit()
$("button[value='ok']").click()

总体而言,纯自动评价课程是不负责任的,因此此处代码谨慎使用,客观评价后阅读一遍,不合理处做出修改,主观部分认真填写,毕竟每个课程、每一位老师都相同,不太可能。阅读本文,更多的是关注运行原理,把本文代码作为一个简单的入门例子吧。

引用文章来自简书,侵删。

猜你喜欢

转载自blog.csdn.net/Mr_liu_666/article/details/112460723