Greasy Fork

Greasy Fork is available in English.

国家智慧教育公共服务平台|国家中小学智慧教育平台|教师研修|自动挂机刷课|自动答题

进入研修专题,然后选择到你要看课的网址,直接点进去就行,会自动开始刷课和挂机。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         国家智慧教育公共服务平台|国家中小学智慧教育平台|教师研修|自动挂机刷课|自动答题
// @namespace    挂机刷课
// @version      1.7
// @license      CC BY-NC-SA
// @description  进入研修专题,然后选择到你要看课的网址,直接点进去就行,会自动开始刷课和挂机。
// @author       hikonl更新 【aluyunjie【bug+v:aluyunjiesmile】】
// @match        https://www.zxx.edu.cn/teacherTraining/*
// @icon         https://www.zxx.edu.cn/favicon.ico
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setInterval(zhongxiaoxue,7000,"每隔7秒执行一次");

    //【document.querySelector('video').playbackRate = 16;】改变视频播放速度,如果想快点刷,请把【】里的代码在浏览器F12控制台里 复制粘贴进去,会发现看视频速度快了很多
    //适配https://www.zxx.edu.cn/training/bdbe4c1e-f540-4e9f-9fae-855ab44e2d32
    //最小化以后,后台就不会自动播放了,建议把窗口改小
    function zhongxiaoxue(){




        //检测题目
        var jiancetimu = document.querySelector("#root > div > div > div > div > div > div > div.index-module_detail-main_bdFS3 > div.index-module_detail-main-l_1b8KB > div.index-module_video-wrapper_22Dc0 > div > div.index-module_markerExercise_KM5bU > div > div.index-module_header_35MsH > div:nth-child(1) > span.index-module_title_1HDZy")
        var text = null
        if(jiancetimu == null){
            console.log("没有发现题目")		

            var playAgain = document.getElementsByClassName("course-video-reload")[0]

            if(playAgain == null){
                console.log("执行播放")
                //没题目,但是播放器没有在播放视频,因此这一步进行点击播放器的按钮
                for(var i = 0 ;i<3;i++){
                    document.getElementsByClassName("vjs-big-play-button")[0].click()

                    var jingyin =document.getElementsByClassName("vjs-mute-control vjs-control vjs-button vjs-vol-3")[0]
                    if(jingyin == null){
                        console.log("静音为空,不执行静音操作");
                        document.querySelector('video').playbackRate = 16;
                    }else{
                        document.getElementsByClassName("vjs-mute-control vjs-control vjs-button vjs-vol-3")[0].click();
                        document.querySelector('video').playbackRate = 16;
                    }

                }	

            }else{
                var teachAgain =  playAgain.textContent
                console.log("执行下一条视频")
                if(teachAgain == '再学一遍'){
                    //进行判断视频是否是上一个看完的,然后点击下一个视频

                    //先判断正在进行中的视频//iconfont icon_processing_fill进行中
                    var processing = document.getElementsByClassName("iconfont icon_processing_fill")[0]
                    var linear = document.getElementsByClassName("iconfont icon_checkbox_linear")[0]
                    if(processing.title == '进行中' ){
                        processing.click();
                        document.querySelector('video').playbackRate = 16;
                    }else{
                        if(linear == '未开始'){
                            linear.click()
                        }
                    }





                    //iconfont icon_checkbox_linear未开始



                }
            }



        }else{
            text = jiancetimu.textContent
        }

        if(text == '练习'){
            console.log("检测到题目")
            console.log("开始判断题型")

            var tixing = document.getElementsByClassName("_qti-title-prefix-qtype")[0].innerText
            if(tixing == '单选题'){
                console.log("题型为单选题")
                console.log("开始做题")
                //选择第一项
                document.getElementsByClassName("nqti-check")[0].click()

                setTimeout(danjixiayitianniu(),1000)
                setTimeout(danjixiayitianniu(),1000)
            }
            if(tixing =='多选题'){
                console.log("题型为多选")
                console.log("开始做题")
                //选择第一项
                document.getElementsByClassName("nqti-check")[0].click()
                //选择第二项
                document.getElementsByClassName("nqti-check")[1].click()
                document.querySelector("#root > div > div > div > div > div > div > div.index-module_detail-main_bdFS3 > div.index-module_detail-main-l_1b8KB > div.index-module_video-wrapper_22Dc0 > div > div.index-module_markerExercise_KM5bU > div > div.index-module_footer_3r1Yy > button").click()
                setTimeout(danjixiayitianniu(),1000)
                setTimeout(danjixiayitianniu(),1000)
            }
            if(tixing =='判断题'){
                console.log("题型为判断")
                console.log("开始做题")
                //选择第一项
                document.getElementsByClassName("nqti-check")[0].click()

                document.querySelector("#root > div > div > div > div > div > div > div.index-module_detail-main_bdFS3 > div.index-module_detail-main-l_1b8KB > div.index-module_video-wrapper_22Dc0 > div > div.index-module_markerExercise_KM5bU > div > div.index-module_footer_3r1Yy > button").click()
                setTimeout(danjixiayitianniu(),1000)
                setTimeout(danjixiayitianniu(),1000)
            }


        }

        // 新进去视频的弹出对话框“我知道了”处理
        var iknow = document.getElementsByClassName("fish-btn fish-btn-primary")[1]
        if(iknow == null){
            console.log("我知道了按钮没有发现,不执行操作")
        }else{
            var iknowtext = iknow.textContent
            if(iknowtext == '我知道了'){
                //点击我知道了按钮
                document.getElementsByClassName("fish-btn fish-btn-primary")[1].click()
            }

        }





        function danjixiayitianniu(){
            //单击下一题按钮
            document.querySelector("#root > div > div > div > div > div > div > div.index-module_detail-main_bdFS3 > div.index-module_detail-main-l_1b8KB > div.index-module_video-wrapper_22Dc0 > div > div.index-module_markerExercise_KM5bU > div > div.index-module_footer_3r1Yy > button").click()
        }


        function clickQueDingAnNiu2(){
            // 点击视频播放按钮
            document.getElementsByClassName("vjs-play-control vjs-control vjs-button vjs-paused")[0].click()
            //点击静音按钮
            document.querySelector("#vjs_video_1 > div.vjs-control-bar > div.vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal > button > span.vjs-icon-placeholder").click()
        }



    }

    // Your code here...
})();