Greasy Fork

Greasy Fork is available in English.

超星泛雅平台学习通批量评分

超星泛雅平台学习通批量改作业

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name            超星泛雅平台学习通批量评分
// @namespace       moe.canfire.flf
// @version         1.0.0
// @description     超星泛雅平台学习通批量改作业
// @author          mengzonefire
// @license         MIT
// @compatible      firefox Tampermonkey
// @compatible      firefox Violentmonkey
// @compatible      chrome Violentmonkey
// @compatible      chrome Tampermonkey
// @contributionURL https://afdian.net/@mengzonefire
// @match           *://mooc1-1.chaoxing.com/work/*

// @resource jquery         https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js
// @resource sweetalert2Css https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css
// @require         https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.js
// @require         https://cdn.jsdelivr.net/npm/js-base64
// @require         https://cdn.staticfile.org/spark-md5/3.0.0/spark-md5.min.js
// @require         https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js
// @grant           GM_setValue
// @grant           GM_getValue
// @grant           GM_deleteValue
// @grant           GM_setClipboard
// @grant           GM_xmlhttpRequest
// @grant           GM_info
// @grant           GM_getResourceText
// @grant           GM_addStyle
// @grant           unsafeWindow
// @run-at          document-start
// @connect         *
// ==/UserScript==
"use strict";
var url=window.location.href;

window.setAllScore=function(){
//// alert(localStorage.jkscore);
//加编号
 $("tr").find("input[type='checkbox']").each(function(idx){ $(this).before((idx+1)+'、');});

//进入批量打分,自动选中所有已交且待批的人员,并随机打分85+1~3
var jobs=$("tr:contains('待批')");
$(jobs).find("input[type='checkbox']").attr("checked",'true');
$(jobs).find("input[type='text']").each(function(){
	if(localStorage.jkscore==88){
	    $(this).attr("value",85+Math.ceil(Math.random()*3));
	}else if(localStorage.jkscore==90){ $(this).attr("value",90); }
	else{ $(this).attr("value",85);  }
});
  toBatchUpdateScore();//保存得分
}//

function tryaddLinks(){
 if(url.match(/getAllWork/g) ){
     $("a:contains('查看')").each(function(){
       var href=$(this).attr("href");
       href=href.replace("reviewTheList","batchMarkingScore");
       $(this).after('<a  href="'+href+'"><span style="border:1px solid red">打分</span></a>');
     });
  }
}
//////////////////////////////////////////
 
$(function(){
 ///   alert(url);
 if( url.match(/reviewTheList/g) ){
     //从查看作业,跳到批量评分
    var btn=$("#RightCon > div > div.ZuoYe > div.CyTop1 > div > ul > li.on");
    $(btn).after('<li style="border:2px solid red;" onclick="localStorage.jkscore =85;$(\'#wraptip > a:nth-child(1) > span\').click();">批量打85分</li>');
    $(btn).after('<li style="border:2px solid red;" onclick="localStorage.jkscore =90;$(\'#wraptip > a:nth-child(1) > span\').click();">批量打90分</li>');
    $(btn).after('<li style="border:2px solid red;" onclick="localStorage.jkscore =88;$(\'#wraptip > a:nth-child(1) > span\').click();">随机打85-88分</li>');

 }
  // tryaddLinks(); 必须要通批量打分 按钮进入才行;
 if(url.match(/batchMarkingScore/g) ){
   $("#pageCount").html("<option value=\"600\">600</option><option value=\"500\">500</option><option value=\"1000\">1000</option>");
   $("#pageCount").val("1000");
    searchWorkAnswerListBy();
    setTimeout( setAllScore ,2000);//关键之处,"xx()" 调用不到全局函数;使用非字符串,无括号;
  }
});