比如超星和中国大学 MOOC 什么的。
如无特殊说明,所有代码均需要在 Chrome 开发者控制台中执行。
超星
速课回放倍速播放
超星的速课回放有音频和视频两种形式,目前我只遇到了音频,理论上视频和音频应该差不多,都是利用 HTML 5 中 playbackRate
参数调整播放速率。
Array.from(document.getElementsByClassName("annex-audio-bot")).forEach((x) => {x.playbackRate = 16.0}) // Maximum rate is 16.0
中国大学 MOOC
自动自评 / 互评
有些课程会要求有自评和互评,写起来挺烦人的,可以利用 JS 一键完成。因为点击提交之后需要时间加载页面才能显示“继续评估下一份”,所以设置了一个延时。这个还可以再改进一下,比如说加个循环,一次性评价完所有要求的份数。另外就是记得修改一下评分和评语。
Array.from(document.getElementsByTagName("input")).forEach((x) => { if (x.type == "radio" && x.value == "3") { // Edit score here x.checked = true } }) Array.from(document.getElementsByName("inputtxt")).forEach((x) => { if (x.type == "textarea") { x.value = ""; // Edit your evaluation here } }) Array.from(document.getElementsByTagName("a")).forEach((x) => { if (x.text == "提交") { x.click() } }) self.setTimeout(function(){ Array.from(document.getElementsByTagName("a")).forEach((x) => { if (x.text.indexOf("继续评估下一份") != -1) { x.click() } }) }, 2000) // Delay 2s to make sure page loaded