评教脚本思路

AI智能摘要
文章介绍了作者在 Tampermonkey(油猴)上编写的期末评教自动化脚本并共享代码以供参考。该脚本目标是在学校评教页面自动将教师评分选为“非常好”(100分),实现方式是在页面加载后遍历表单与单选按钮,查找值以“100.0”开头的选项并选中,随后模拟点击提交按钮。作者说明编写初衷是为节省重复操作时间,并在代码注释中提示仅供参考、勿用于违法用途,同时包含脚本元信息(名称、版本、作者、匹配页面和下载/更新地址)。
— AI 生成的文章内容摘要

写了个期末评教的脚本,发出来共享一下,提供一些灵感

脚本运行平台:tampermonkey(也可以叫油猴)

脚本功能:可以实现学校的教师评教都点100分

写这个脚本的原因:属实是人太懒,好多按钮好多课,不想那么烦

具体代码如下,仅供参考,请勿用于违法用途

// ==UserScript==
// @name         农大职院一键评教
// @namespace    http://tampermonkey.net/
// @version      3.0
// @description  在评教页面自动选择“非常好”(100分)
// @author       anbq1223
// @match        https://zyjwxt.imau.edu.cn/academic/eva/index/evaindexinfo.jsdo?*
// @grant        none
// @license MIT
// @downloadURL https://update.greasyfork.org/scripts/497578/%E5%86%9C%E5%A4%A7%E8%81%8C%E9%99%A2%E4%B8%80%E9%94%AE%E8%AF%84%E6%95%99.user.js
// @updateURL https://update.greasyfork.org/scripts/497578/%E5%86%9C%E5%A4%A7%E8%81%8C%E9%99%A2%E4%B8%80%E9%94%AE%E8%AF%84%E6%95%99.meta.js
// ==/UserScript==

(function() {
    'use strict';

    // 定义一个函数,用于自动选择“非常好”(100分)
    function autoSelect() {
        console.log('开始自动选择');

        // 获取所有的表单
        var forms = document.querySelectorAll('form');

        // 检查是否找到表单
        if (forms.length === 0) {
            console.log('未找到表单');
            return;
        }

        // 遍历所有表单
        forms.forEach(function(form) {
            // 获取表单中的所有单选按钮
            var radios = form.querySelectorAll('input[type="radio"]');

            // 检查是否找到单选按钮
            if (radios.length === 0) {
                console.log('未找到单选按钮');
                return;
            }

            // 遍历所有单选按钮
            radios.forEach(function(radio) {
                // 如果单选按钮的值包含“100.0”,则选中它
                if (radio.value.startsWith('100.0')) {
                    radio.checked = true;
                    // 模拟点击事件以确保触发所有相关的事件处理程序
                    radio.click();
                    console.log('已选择 "非常好" (100分):', radio);
                }
            });

            // 在选择完成后,自动点击提交按钮
            setTimeout(function() {
                var submitButton = form.querySelector('input[type="button"][value="提 交"]');
                if (submitButton) {
                    submitButton.click();
                    console.log('已自动点击提交按钮');
                } else {
                    console.log('未找到提交按钮');
                }
            }, 100);
        });
    }

    // 等待特定的元素加载完毕后再执行自动选择的操作
    function waitForElement(selector, callback) {
        var interval = setInterval(function() {
            var element = document.querySelector(selector);
            if (element) {
                clearInterval(interval);
                callback(element);
            }
        }, 100);
    }

    // 在评教页面等待表单加载完毕后执行自动选择
    waitForElement('form', function() {
        console.log('表单加载完毕');
        autoSelect();
    });
})();
温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:xiaoman1221@yhdzz.cn,工作室将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有。

学习默认

深澜自动登录脚本思路

2024-12-21 13:16:00

Kotlin默认

Kotlin中解析QQ音乐和网易云音乐歌词的工具类

2025-1-2 15:33:43

14 条回复 A文章作者 M管理员
  1. 独坐

    提交按钮value带空格,有些系统可能识别不了

  2. 甜心小果冻

    蛮好的,不过@grant none是不是少了点权限

  3. 星辰堕落

    表单加载就自动点,万一页面卡了咋办

  4. 这玩意儿要是被教务发现会不会扣分?

  5. 水边月

    蹲个通用版,适配其他学校666

  6. 绒绒兔

    感觉还行,就是match地址太具体了

  7. 吃货大魔王

    我之前也写过类似的,不过只选90分保平安

  8. SilentRage

    代码里直接submit是不是有点莽?

  9. CosmosRider

    hhhh懒人福音,但建议加个随机延迟

  10. 云朵小奶糖

    会不会提交太快被后台记录啊?

  11. 幽光守望

    农大职院的兄弟可以冲了,亲测有效

  12. 山魈王

    前几天刚手动评完,看到这个直接裂开

  13. 远方的歌者

    有人试过能用不?我怕点了被系统检测到🤔

  14. 冰川之心

    这脚本真省事,期末救星啊!

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索