Greasy Fork

中山教师继续教育刷课

中山教师研修网刷课

目前为 2022-10-26 提交的版本。查看 最新版本

// ==UserScript==
// @name         中山教师继续教育刷课
// @name:zh-CN   中山教师继续教育刷课
// @name:zh-TW   中山教師繼續教育刷課
// @namespace    https://greasyfork.org/
// @version      0.05
// @description  中山教师研修网刷课
// @description:zh-CN  中山教师研修网刷课
// @description:zh-TW  中山教師研修網刷課
// @author       zsynzx
// @match        http*://m.zsjsjy.com/teacher/train/train/train/*
// @match        http*://m.zsjsjy.com/teacher/train/train/online/*
// @icon         http://m.zsjsjy.com/favicon.ico
// @license      GPL
// ==/UserScript==

if (window.location.href.includes('m.zsjsjy.com/teacher/train/train/train/')) {

 setTimeout(function () {
	//如果视频未完成继续学习
	let aStr=Array.from(document.querySelectorAll('a.normal-account-permission'))
    .find(el => el.innerText === '视频未完成');
	if (typeof aStr!=="undefined") {
		let fnStr=$(aStr).context.dataset.function;
		let fnArr=fnStr.split("'");
		window.location='http://m.zsjsjy.com/teacher/train/train/online/study.do?registerId='+fnArr[1]+'&part='+fnArr[7];
	   }

  }, 1000);

  let interval = setInterval(function () {
    //如果有未评价则继续评价
    let aStr=Array.from(document.querySelectorAll('a.normal-account-permission'))
    .find(el => el.innerText === '进入评价');
	if (typeof aStr!=="undefined")
	   {aStr.click();
		$('.star','.star-box').click();
		document.getElementById("content").value="讲解得非常好,谢谢老师!";

					$("#evaluateUserResultForm").ajaxSubmit({
						type: 'post',
						success: function(json){
							json = $.myParseJSON(json);
							if(!$.isEmptyObject(json)){
								var responseMsg = json.responseMsg;
								var responseCode = json.responseCode;
								if("00"==responseCode) {//操作成功
									layer.msg("操作成功!1秒后关闭",{
										time: 1000
									}, function(){
										layer.closeAll();
										finishEvaluate();
									});
								} else {//操作失败
									layer.msg("信息提交失败。"+responseMsg);
								}
							}
						}
					});
	   }
    else
       {clearInterval(interval);}//停止执行setInterval循环
  }, 1000);

}


if (window.location.href.includes('m.zsjsjy.com/teacher/train/train/online/')) {

  let interval = setInterval(function () {
	if($(".u-empty").length==0) {//当前课程的视频全部看完,进入课程列表页面
	    clearInterval(interval);//停止执行setInterval循环。
		window.location="http://m.zsjsjy.com/teacher/train/train/train/listForMine.do";//打开课程列表网页
    } else {
		let videoObj=document.querySelectorAll("video")[0];
		videoObj.play();
		videoObj.muted=true;//静音
		videoObj.playbackRate = 16.0;//加速
		let ID=videoObj.id;//视频ID
		let elevideo = document.getElementById(ID);
		let number = $('.g-mv-con .g-top').find("#number").val();//获取序号
		elevideo.addEventListener(
			 'ended',
			 () => {
			   if($(".u-empty").length==0) {
					layer.msg('当前课程的视频全部看完');
			   } else {
					var newNum = parseInt(number)+1;
					var tabNo = $('#m-chapter-ul').find("#tg"+newNum);
					if(tabNo.length == 0){//则不存在对应的id
						 layer.msg('不存在对应的id');
					}else{
						 var videoUrl = $('#tg'+newNum).find('#videoUrl').val();//获取视频路径
						 var courseId = $('#tg'+newNum).find('#courseId').val();//获取课程id
						 var chapterId = $('#tg'+newNum).find('#chapterId').val();//获取章节id
						 var name = $('#tg'+newNum).find('a[class="tit"]').text();//获取章节标题
						 var videoUrlType = $('#tg'+newNum).find('#videoUrlType').val();//视频连接的类型
						 changeVideoShow(name,videoUrl,newNum,courseId,chapterId,videoUrlType);//调用方法
				   }
			 }
//			 false
			 }
		);
	}
  }, 1000);

}