新版正方教务系统一键教学评价,学生评价

 正好又来到一学期一次的老师评价环节,但是又懒得自己动手去评价,就在网上找有没有现成的脚本,但是找到的基本都没有什么用,但是还是找到了一个,他就是HZAU新版正方教务系统一键教学评价,但是很可惜不太适用于现在的正方教育系统,所以加以修改,最终恢复使用!并且加以注释方便解读。

具体操作

我以谷歌浏览器为例,首先最好一次性把所有课程展示出来。

然后按F12或者右键检查

复制下面的代码,粘贴到上一步的console下面的输入区域,然后回车即可一键评价

如果想要学习如何制作请参考HZAU新版正方教务系统一键教学评价(仅做参考,他的代码已经不适合新版本正方教务)

代码如下

// 修改用户代理为 Android
Object.defineProperty(navigator, 'userAgent', { value: 'Android', writable: false });

// 获取表格行数,即要评价的课程数
var num = document.getElementById("tempGrid").rows.length - 1;
console.log('共' + num + '门课');

// 初始化计数器 i
var i = 1;

// 设置定时器,每隔6秒执行一次评价
var timer = setInterval(() => {
    // 如果评价完成,输出评价结束并清除定时器
    if (i == num + 1) {
        console.log('评价结束');
        clearInterval(timer);
    } else {
        // 输出开始评价第 i 门课
        console.log('开始评第' + i + '门课');

        // 获取当前课程的元素并模拟点击
        var body = document.getElementById(i++);
        if (body != null) body.click();

        // 延迟3秒执行评价操作
        setTimeout(() => {
            // 获取所有评价单选框元素
            var radios = document.getElementsByClassName('radio-pjf');

            // 遍历评价单选框,根据生成的随机分数选择评价
var j = 0; 
[...radios].forEach((item) => {
    if (item.getAttribute("data-dyf") == "100") {
        item.checked = true;
        j++;
        
        // 获取包含满意的 radio 输入框元素
        var radioInput = document.querySelector('.input-xspj-2 input[data-dyf="80"]');

        // 如果找到元素
        if (radioInput) {
            // 实现 checked = true
            radioInput.checked = true;
        } 
    }
});


// 获取评语的 <textarea> 元素并填写评语
            var textarea = document.getElementById('0A5119ED9BE2DE8EE06302FBC0DE821B_py');
            if (textarea != null) {
                textarea.value = "老师教的真好"; 
            }


            // 点击保存和提交按钮
            //document.getElementById('btn_xspj_bc').click();
            document.getElementById('btn_xspj_tj').click();
document.getElementById('btn_ok').click();

            // 输出第 (i-1) 门课已提交
            console.log('第' + (i - 1) + '门课已提交');

            
        }, 3000);
    }
}, 6000);

其他问题

如果浏览器console处粘贴不了代码

输入以下代码即可恢复

allow pasting

如果还是不行可以看下这篇文章

解决chrome浏览器,Console控制台无法粘贴代码

有问题请留言星沉博客icon-default.png?t=N7T8https://www.nuyoahbk.com/

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
正方教务网是一个重要的教育管理系统,学生和教师可以在该网站上查询课程信息、成绩、考试安排等。为了方便用户使用,很多人利用编程语言来编写模拟登录程序,实现自动化登录功能。 在Python中,我们可以使用第三方库如requests和BeautifulSoup来实现模拟登录。具体步骤如下: 1. 导入所需的库:requests和BeautifulSoup。 2. 构造登录页面的URL,一般为正方教务网的首页。 3. 使用requests库发送GET请求,获取登录页面的HTML内容。 4. 利用BeautifulSoup库进行页面解析,找到登录表单的所有输入元素的name和value。 5. 通过requests库构造POST请求的表单数据,其中包括用户名和密码等登录信息。 6. 使用requests库发送POST请求,将登录信息提交到正方教务网服务器。 7. 根据服务器返回的响应状态码,判断登录是否成功。 8. 如果登录成功,可以进行后续操作,比如查询课程信息、成绩等。 9. 如果登录失败,可以进行错误处理,比如提示用户重新输入用户名和密码。 需要注意的是,由于正方教务网每个学校的登录页面可能略有差异,我们需要根据具体情况来修改代码中的URL和表单元素的name。 总结来说,通过Python的requests和BeautifulSoup库,我们可以实现模拟登录正方教务网的功能,实现自动化查询课程信息、成绩等操作,提高用户的使用便利性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Starsink

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值