var answer_id = ["DataGrid1_JS1_", "DataGrid1_JS2_"];
var pj_value = ["对待教学认真负责,语言生动,条理清晰,举例充分恰当。",
    "老师授课的方式非常适合我们,他根据本课程知识结构的特点,重点突出,层次分明。",
    "老师讲课十分认真投入,条理性很强,而且特别善于举例,让同学理论联系实际,学习起来十分轻松。",
    "老师授课认真,细致,能充分利用时间,对重点知识的讲解十分清晰易懂,使同学们对知识易与理解。",
    "老师治学严谨,对学生严格要求。课堂中,他循循善诱,强调独立思考,引导学生进行启发是思维。"];
var op_value = ["优秀", "良好", "一般"];
var iframe;
var d_structure;
var row_num;
var col_num;
var sub_num;

//获取内层iframe
iframe = window.top.document.getElementById('iframeautoheight').contentWindow;

var get_message = setInterval(() => {
    while (iframe.document.querySelector('#pjxx') != null) {
        //获取文档表格布局结构
        d_structure = iframe.document.querySelectorAll("tbody").length;
        //获取需要评价的行数
        row_num = iframe.document.querySelectorAll("tbody")[1].children.length - 1;
        //获取需要评价的列数
        col_num = iframe.document.querySelectorAll("tbody")[1].children[0].children.length;
        //获得需要评价的科目
        sub_num = iframe.document.getElementById('pjkc').children.length - 1;
        clearInterval(get_message);
        break;
    }
}, 2000);

var interval = setInterval(() => {
    //清除定时器
    if (iframe.document.getElementById('pjkc')[sub_num].selected && iframe.document.getElementById("pjxx").value != '') {
        clearInterval(interval);
    } else {
        try {
            if (col_num > 4) {
                w_answer(answer_id[0]);
                w_answer(answer_id[1]);
            } else {
                w_answer(answer_id[0]);
            }
            var index = Math.floor(Math.random() * 4);
            console.log("填写成功");
        } catch (error) {
            console.log("网页结构可能已经改变");
        }
    }
}, 1000);

//评价填写
function w_answer(name) {
    for (var i = 0; i < row_num; i++) {
        var answer_tag = name + i;
        var selectName = iframe.document.getElementById(answer_tag);
        var index = Math.floor(Math.random() * 2);
        selectName.value = op_value[index];
    }
    if (iframe.document.getElementById("dgPjc_jc1_0")) {
        //教材评价
        iframe.document.getElementById("dgPjc_jc1_0").value = "优秀";
    } else {
        console.log("无教材评价")
    }
    //教学评价
    iframe.document.getElementById("pjxx").value = pj_value[index];
    is_LAnswer();
}

//按钮点击
function is_LAnswer() {
    var Ans_num = iframe.document.querySelector('#pjkc').children.length;
    if (iframe.document.querySelector('#pjkc').children[Ans_num - 1].selected) {
        //保存按钮
        iframe.document.getElementById("Button1").disabled = false
        iframe.document.getElementById("Button1").click();
        //提交按钮
        iframe.document.querySelector('#Button2').click();
    } else {
        //保存按钮
        iframe.document.getElementById("Button1").disabled = false
        iframe.document.getElementById("Button1").click();
    }
}

方正教务系统自动评价相关推荐

  1. 安卓开发-模拟登陆上海理工大学-方正教务系统(HttpsURLConnection)

    通过HttpsURLConnection模拟登录 今天,写一下基于方正教务系统的上海理工大学教务系统,项目放在了码云,有需要的可以直接翻到最后查看 首先还是登陆一下,看看我们在登陆的时候提交了什么 火 ...

  2. 正方教务系统自动评分

    //正方教务系统自动评分 by:狸小华 //使用方法:进入教务系统,点开评分第一项的页面- -就是第一科要你选abcde的页面 //f12打开开发者,点击控制台console,复制粘贴全部代码.查看控 ...

  3. 新版方正教务系统爬虫

    新版方正教务系统爬虫 技术 解释 Python 2.7 BeautifulSoup 4.X Pycharm 2017 Firefox - Firebug - 新版教务处地址 218.199.228.4 ...

  4. 解析教务系统查看平时成绩(方正教务系统)

    好啦,身患懒癌的我终于迎来了更新. 干货,很干很干的货.期末考试完了很多小伙伴都在等成绩的出来,成绩出来又只有一个最终成绩,所以才有了这次的更新,教大家如何查看自己的平时成绩和卷面成绩!!!(P.S: ...

  5. 教务系统自动评教_新版正方教务管理系统自动评教脚本

    本脚本适用于新版正方教务管理系统学生评教页面. 使用注意: 1,本脚本必须在Chrome内核浏览器使用,其余内核(IE,Edge等)无法使用! 2,如果您使用的是360浏览器/QQ浏览器/百度浏览器等 ...

  6. 华中农业大学教务系统自动评教脚本

    前言 针对华中农业大学的评教系统的自动评教脚本,其他学校教务系统不一定适用,解放双手从此刻开始. 脚本执行完之后每个老师将会自动得到4.9的评分,如有特殊需求请后续自行修改,其中评语需要大家自己填写, ...

  7. 教务系统自动评教_PHP版正方教务系统一键评教(已修改BUG)

    <首先介绍大家都熟悉的JS版本> 1.拖动右边的链接到浏览器书签栏或添加到书签:一键评教脚本 2.打开教务管理系统的评教页面,进入第一个要评教的老师页面. 3.点击书签栏的"一键 ...

  8. 【教你抢课】C++网络编程之使用Winsock2实现教务系统自动抢课程序

    一.开发环境及工具: · Microsoft Visual Studio(本程序使用的是Microsoft Visual Studio 2012) · Chrome浏览器(其他浏览器也可以) 二.原理 ...

  9. 100行代码教你教务系统自动抢课!

    帮助广大学生解决抢课问题!自动抢课!! 100行代码帮你实现抢课!   本项目使用了python中splinter的API接口用来操作页面交互,用了twilio用来给手机发送短信通知抢课成功.   欢 ...

最新文章

  1. PyTorch 笔记(20)— torchvision 的 datasets、transforms 数据预览和加载、模型搭建(torch.nn.Conv2d/MaxPool2d/Dropout)
  2. Zepto源码分析-event模块
  3. python 贴吧自动回复机-python_库学习_02_微信自动回复机器人
  4. PHP实现多线程抓取网页
  5. 五层架构(MVC+biz+lib)
  6. __va_rounded_size
  7. MaxCompute印尼开服,成为阿里云第十二个大数据服务节点
  8. TypeScript:Web开发
  9. 巨蟒python全栈开发linux之centos1
  10. PowerBuilder通过JDBC连接MySQL数据库
  11. 电脑怎么装linux系统
  12. https开头的网址是什么意思_网址是什么意思?基础知识普及
  13. 使用puppet自动化升级安全程序
  14. 一公司的产品策划职位要求
  15. 程序员颈椎病康复秘籍,你值得拥有!
  16. Vue中error ‘XXXXX‘ is not defined no-undef解决办法
  17. alios下载_AliOS Studio(阿里编程工具)
  18. Java对接微盟开放平台
  19. 瑞士军刀1- 剪贴板堆工具-CLCL介绍
  20. Java端生成二维码

热门文章

  1. 如何如何申請Flickr API Key
  2. 电脑儿童,为什么电脑儿童越来越多?
  3. 沈阳非凡健身教练学院
  4. ffpmeg相对无损转换mkv到mp4,保留标签、封面等元数据
  5. 储粮害虫图片CNN识别
  6. 2014台州学院ACM集训队寒假练习赛2
  7. 13 RangeValidator
  8. 你想要的系列:网络请求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析
  9. linux expect 字符串,expect spawn、linux expect 用法小记
  10. C#.NET机器学习与彩票数据分析