Last active
December 17, 2020 08:12
-
-
Save unbyte/050c8c6955ad5a3b951a6326f0f9fb0a to your computer and use it in GitHub Desktop.
auto-course-evaluation-2020-12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // WARNING: 请勿滥用,请勿随意转发,请尽量自己手动评教,这是对老师的尊重和对课程的负责 | |
| // WARNING:由于服务过于垃圾,所以加了延时,如果加载过慢,请手动调高sleep的参数 | |
| // 所有老师所有课程所有评分项都为满分 | |
| // 用浏览器进入 http://http://219.216.96.244/ 后, 按 F12 打开浏览器的控制台 | |
| // 切换到 Console 界面,把代码粘贴到里面,再回车就可以自动评教了。 | |
| // p.s. 这个服务过于垃圾,连普通淘宝毕设水平都没有。 | |
| // 附教务系统自动评教脚本https://gist.github.com/unbyte/b35bdbe471eaa57a9f69a33fb5a268df | |
| (async function youAreNice() { | |
| function sleep(s) { | |
| return new Promise(resolve => setTimeout(resolve, 1000 * s)) | |
| } | |
| document.write(`<frameset><frame src='${window.location}'/></frameset>`) | |
| await sleep(3) | |
| let frame = document.getElementsByTagName('frame')[0].contentDocument | |
| let remain = frame.querySelectorAll('a[data-click=detail]').length | |
| while(remain > 0) { | |
| frame.querySelector('a[data-click=detail]').click() | |
| await sleep(3) | |
| frame = document.getElementsByTagName('frame')[0].contentDocument | |
| frame.querySelectorAll('input[value=SPArvJbozwQQ7vMZVZm6dP]').forEach(i=>i.click()) | |
| await sleep(1) | |
| frame.querySelector('#btn-saveResult').click() | |
| await sleep(1) | |
| frame.querySelector('.confirm').click() | |
| await sleep(3) | |
| remain-- | |
| frame = document.getElementsByTagName('frame')[0].contentDocument | |
| } | |
| })() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment