// ==UserScript==
// @name 慕课快速互评
// @namespace http://tampermonkey.net/
// @version 2025-04-30
// @description 一键快速互评慕课 designed by Hamster sama Pinging
// @author Hamster sama
// @match https://www.icourse163.org/*learn/*
// @icon https://www.google.com/s3/favicons?sz=64&domain=icourse163.org
// @grant unsafeWindow
// @license MIT
// @downloadURL https://update.greasyfork.icu/scripts/533106/%E6%85%95%E8%AF%BE%E5%BF%AB%E9%80%9F%E4%BA%92%E8%AF%84.user.js
// @updateURL https://update.greasyfork.icu/scripts/533106/%E6%85%95%E8%AF%BE%E5%BF%AB%E9%80%9F%E4%BA%92%E8%AF%84.meta.js
// ==/UserScript==
(function () {
"use strict";
//互评部分
const f = () => {
//点分
let score_elements = document.getElementsByClassName("s");
for (let i = 0; i < score_elements.length; i++) {
let child = score_elements[i].lastElementChild;
if (!child) {
return;
}
child.firstElementChild.click();
}
//点评论
let comments = [
//评语
"好",
"很好",
"良好",
"A",
"不错",
"棒",
"很棒",
"优秀",
"赞",
"可以",
];
let text_elements = document.getElementsByClassName(
"j-textarea inputtxt",
);
for (let i = 0; i < text_elements.length; i++) {
// 随机选择一个评语
let randomComment =
comments[Math.floor(Math.random() * comments.length)];
text_elements[i].value = randomComment;
}
//点提交
let submit_element = document.getElementsByClassName(
"u-btn u-btn-default f-fl j-submitbtn",
);
submit_element[0].click();
//点下一个
setTimeout(() => {
let nextButton = document.getElementsByClassName("j-gotonext"); // 替换为目标按钮的类名
nextButton[0].click();
}, 700);
};
let btn = document.createElement("div");
btn.addEventListener("click", f);
btn.innerHTML =
"";
document.body.appendChild(btn);
let all_btn = document.createElement("div");
all_btn.addEventListener("click", () => {
for (let i = 1; i < 6; i++) {
setTimeout(f, 2200 * i);
}
});
all_btn.innerHTML =
"";
document.body.appendChild(all_btn);
//读取作业信息部分
})();