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

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

当前为 2021-03-07 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

// ==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);
})();