中国大学慕课MOOC互评帮助

参考mooc一键互评脚本 ,在使用过程中发现教程较简略,部分同学不知道怎样进入控制台,故进行基础用途详细说明,使用作者“无知呦”的代码控制,将代码复制,打开慕课课程,点击互评进入界面

 在浏览器右上角有三个点,点开,选择更多工具,再选择开发人员工具

 点击后右侧边栏显示命令窗口,找到控制台,点击

 在控制台界面粘贴代码,一般浏览器会出现警告,需要先输入允许粘贴或者英文allow回车后,才能粘贴

粘贴代码回车后进行互评,示例: 

代码如下: 

// ==UserScript==
// @name         MOOC互评全自动化脚本
// @description  自动填充内容并默认勾选最高分提交,默认互评5次
// @version      1.2
// @author       无知呦
// @match        https://www.icourse163.org//*  
// @grant        none
// @license MIT
// @namespace https://greasyfork.org/users/1195678
// ==/UserScript==


// 定义一个函数fillRadios,用于将所有单选框设置为选中状态
function fillRadios() {
  var radios = document.getElementsByTagName('input');
  for (var i = 0; i < radios.length; i++) {
    if (radios[i].type === 'radio') {
      radios[i].checked = true;
    }
  }
}

// 定义一个函数fillTextareas,用于将所有文本框的值填充为'100'
function fillTextareas() {
  var textareas = document.getElementsByTagName('textarea');
  for (var i = 0; i < textareas.length; i++) {
    textareas[i].value = '100';
  }
}

// 定义一个函数clickLinkByTextContent,用于通过链接文本内容来点击对应的链接
function clickLinkByTextContent(textContent) {
  var links = document.querySelectorAll('a');
  for (var i = 0; i < links.length; i++) {
    if (links[i].textContent === textContent) {
      links[i].click();
      break;
    }
  }
}

// 定义一个函数clickNextLinks,用于点击所有class为'j-gotonext'的链接
function clickNextLinks() {
  var nextLinks = document.querySelectorAll('a.j-gotonext');
  for (var j = 0; j < nextLinks.length; j++) {
    nextLinks[j].click();
  }
}

// 定义一个函数doTask,用于执行任务
function doTask(taskIndex) {
  fillRadios();   // 调用fillRadios函数,选中所有单选框
  fillTextareas();   // 调用fillTextareas函数,将所有文本框的值填充为'100'
  clickLinkByTextContent('提交');   // 调用clickLinkByTextContent函数,点击文本内容为'提交'的链接

  setTimeout(function () {   // 延迟执行
    clickNextLinks();   // 调用clickNextLinks函数,点击所有class为'j-gotonext'的链接
    if (taskIndex < 4) {   // 如果任务索引小于4(共执行5次)
      setTimeout(function () {
        doTask(taskIndex + 1);   // 递归调用doTask函数,继续执行下一个任务
      }, Math.random() * 2000 + 1000); // 随机等待时间在1秒到3秒之间
    }
  }, 2000);
}

doTask(0);   // 调用doTask函数,从任务索引为0开始执行任务

 代码中“ if (taskIndex < 4) {   // 如果任务索引小于4(共执行5次)”这一行是任务循环次数,现在是5次,老师课程要求一般是5次有成绩,30次是上限,大家可以自己将数字调整,满足次数要求,不用担心数字过大,比如35,40,大于互评次数,慕课互评系统自动关闭,OK,祝大家成绩满意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值