Skip to content

Instantly share code, notes, and snippets.

@unbyte
Last active December 17, 2020 08:12
Show Gist options
  • Select an option

  • Save unbyte/050c8c6955ad5a3b951a6326f0f9fb0a to your computer and use it in GitHub Desktop.

Select an option

Save unbyte/050c8c6955ad5a3b951a6326f0f9fb0a to your computer and use it in GitHub Desktop.
auto-course-evaluation-2020-12
// 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