东北财经大学自动完成学习任务 (www.edufe.com.cn) (classroom.edufe.com.cn)

可用于东北财经大学完成视频观看和pdf浏览任务,暂不支持完成学习之后的作业任务。使用方式:进入东财我的教室页面https://classroom.edufe.com.cn/,点击【继续学习或开始学习】按钮,即可自动开始执行任务,执行完毕会自动停止。支持刷课时,需要手动开启,默认关闭,开启方法设置第22行的sks = true。刷课时模式默认只刷第一章第一小节

// ==UserScript==
// @name         东北财经大学自动完成学习任务  (www.edufe.com.cn) (classroom.edufe.com.cn)
// @description  可用于东北财经大学完成视频观看和pdf浏览任务,暂不支持完成学习之后的作业任务。使用方式:进入东财我的教室页面https://classroom.edufe.com.cn/,点击【继续学习或开始学习】按钮,即可自动开始执行任务,执行完毕会自动停止。支持刷课时,需要手动开启,默认关闭,开启方法设置第22行的sks = true。刷课时模式默认只刷第一章第一小节
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  try to take over the world!
// @author       莫大元帅
// @run-at       document-start
// @match        http://kczy.study.edufe.com.cn/*
// @match        https://kczy.study.edufe.com.cn/*
// @require     https://code.jquery.com/jquery-latest.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setTimeout(function(){
        if(window.location.href.indexOf('mainPage') != -1){
           for(var i=0;i<$('.course-list li a').length;i++){
            if($('.course-list li a:eq('+i+')').attr('class').indexOf('video-done') != -1 || $('.course-list li a:eq('+i+')').attr('class').indexOf('homework') != -1 || $('.course-list li a:eq('+i+')').attr('class').indexOf('text-done') != -1){
                var status = false;
                var sks = false;
                //如果完成全部学习任务,则进入刷课时模式,刷课时模式需要手动开启(sks变为true,默认false)。
                if(sks && i == $('.course-list li a').length-1){
                   if($('.stat-icon1 em').text().indexOf('小时') == -1){
                       i = 0;
                       status = true;
                   }
                   if($('.stat-icon1 em').text().indexOf('小时') != -1){
                       var studyTime = parseInt($('.stat-icon1 em').text().split('小时')[0]);
                       if(studyTime < 5){
                           i = 0;
                           status = true;
                       }
                   }
                }
                if(!status){
                   continue;
                }
            }
            var arr = $('.course-list li a:eq('+i+')').attr('onclick').split('(')[1].substr(0, $('.course-list li a:eq('+i+')').attr('onclick').split('(')[1].length-1).split(',');
            var chapterIds = arr[0];var subChapterId2 = arr[1];var serviceId = arr[2];var serviceType = arr[3];var studyProgress = arr[4];
            $("#chapterId").val(chapterIds);
            $("#subChapterId").val(subChapterId2);
            $("#serviceId").val(serviceId);
            $("#serviceType").val(serviceType);
            var url = "";
            if(serviceType == '4'){
                url = "/lms-study/study/studyPage#!/video/"+serviceId+"/start:"+studyProgress;
            }else if(serviceType == '5'){
                url = "/lms-study/study/studyPage#!/quiz/"+serviceId+"/"+studyProgress;
            }else if(serviceType == '2'){
                url = "/lms-study/study/studyPage#!/doc/download/"+serviceId;
            }else{
                url = "/lms-study/study/studyPage#!/doc/"+serviceType+"/"+serviceId;
            }
            $("#inputForm").attr("action", url);
            $("#inputForm").submit();
            break;
           }
        }else if(window.location.href.indexOf('study/studyPage') != -1){
            console.log('开始执行video');
            var courseid = avalon.vmodels['course_controller'].courseid;
            var type = avalon.vmodels['course_controller'].coursetype;
            var versionCode = $("#versionCode").val();
            var chapterId = $("#chapterId").val();
            var subChapterId = $("#subChapterId").val();
            $.get("/lms-study/updateState", {
                versionCode : versionCode,chapterId : chapterId, subChapterId : subChapterId,
                serviceId : courseid, serviceType : 4, studyProgress : '-999'
            }, function (data) {
                if(data.result != 'success'){
                    alert("保存进度异常!");
                }else{
                    console.log('执行成功');
                    window.location.href = '/lms-study/mainPage?versionCode='+versionCode+'&homeworkFlag=1';
                }
            }, 'json');
        }
    }, 500);
})();