中国大学MOOC课后作业自动互评

2023/06/07 19:06:00

  1. // ==UserScript==
  2. // @name 中国大学MOOC课后作业自动互评
  3. // @match https://www.icourse163.org/learn/*
  4. // @namespace 果子修改删去确认弹框,改大点击按钮,慕课自动互评满分,填写评语:作业完成的好,决定给你满分。
  5. // @grant none
  6. // @version 1.3.2
  7. // @author zhuufn
  8. // @description 2023/06/07 19:06:00
  9. // @license gpl-3.0
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. window.pingfen = function() {
  15. var a = document.getElementsByClassName('s');
  16. for (let i = 0; i < a.length; ++i) {
  17. a[i].children[a[i].children.length - 1].children[0].checked = true;
  18. }
  19. var b = document.getElementsByTagName("textarea");
  20. for (let i = 0; i < b.length; ++i) {
  21. b[i].value = "作业完成的好,决定给你满分。";
  22. }
  23. // 滚动到页面底部
  24. window.scrollTo(0, document.body.scrollHeight);
  25. };
  26.  
  27. function addAutoPingfenButton() {
  28. let tmp = document.createElement("a");
  29. tmp.innerHTML = "点此自动互评";
  30. tmp.onclick = function() {
  31. window.pingfen();
  32. };
  33. tmp.style = "font-size: 120px;";
  34. document.getElementById("j-courseTabList").appendChild(tmp);
  35. }
  36.  
  37. function runWhenReady(readySelector, callback) {
  38. var numAttempts = 0;
  39. var tryNow = function() {
  40. var elem = document.querySelector(readySelector);
  41. if (elem) {
  42. callback(elem);
  43. } else {
  44. numAttempts++;
  45. if (numAttempts >= 34) {
  46. console.warn('Giving up after 34 attempts. Could not find: ' + readySelector);
  47. } else {
  48. setTimeout(tryNow, 250 * Math.pow(1.1, numAttempts));
  49. }
  50. }
  51. };
  52. tryNow();
  53. }
  54.  
  55. runWhenReady("#j-courseTabList", addAutoPingfenButton);
  56. })();
  57.  
  58.  
  59.  
  60.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址