萌工厂

  • 首页
  • 小软件
  • 关于
生之为萌,乐享创造
  1. 首页
  2. 技术
  3. 正文

记录一些网课用得到的 JavaScript 代码

2020年4月12日 0条评论

比如超星和中国大学 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
JavaScript 中国大学 MOOC 超星
2020年10月12日
上一篇
下一篇

文章评论

取消回复

快捷方式
  • Blog-YXR
  • Frank
  • icebound-area
  • Shadow Forest
  • 佳佳酱
  • 烙饼日志
  • 神楽坂ニャン
  • 腹黑猫の猫窝
  • 薫風の匂い
  • 雨の言葉

Copyright © 2011-2021 MoeFactory All Rights Reserved

Some illustrations by Arseniy Chebynkin

THEME KRATOS MADE BY VTROIS, MODS CREATED BY ROBOTXM

本网站由 提供 CDN 加速/云存储服务