Greasy Fork

Greasy Fork is available in English.

南信大自动同学互评

南京信息工程大学奥兰学生管理信息系统同学互评自动填充满分

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         南信大自动同学互评
// @namespace    myetyet
// @version      0.2
// @description  南京信息工程大学奥兰学生管理信息系统同学互评自动填充满分
// @author       myetyet
// @match        http://stu.nuist.edu.cn/txxm/sthp.aspx?xq=*
// @run-at       document-end
// @grant        none
// ==/UserScript==

const mark1 = 6;
const mark2 = 5;
(function() {
    'use strict';
    var x = 1;
    var fail = 0;
    while (true){
        ++x;
        var iname = "MyDataGrid__ctl" + String(x) + "_cp";
        var ipt = document.getElementById(iname + "1_2"); // 思想道德修养 满分6分
        if (ipt){
            if (!ipt.value.length){
                ipt.value = mark1;
            }
            ipt = document.getElementById(iname + "2_2"); // 人生规划 满分6分
            if (!ipt.value.length){
                ipt.value = mark1;
            }
            ipt = document.getElementById(iname + "3_2"); // 学习态度 满分6分
            if (!ipt.value.length){
                ipt.value = mark1;
            }
            ipt = document.getElementById(iname + "4_2"); // 科学与人文素养 满分6分
            if (!ipt.value.length){
                ipt.value = mark1;
            }
            ipt = document.getElementById(iname + "5_2"); // 身心健康 满分6分
            if (!ipt.value.length){
                ipt.value = mark1;
            }
            ipt = document.getElementById(iname + "6_2"); // 创新及社会实践 满分5分
            if (!ipt.value.length){
                ipt.value = mark2;
            }
        } else {
            ++fail;
            if (fail == 2){
                break;
            }
        }
    }
})();