网络远程教育平台课件实时记录学习时长的JS代码

原创 2016年06月01日 21:16:36
//这段代码是在播放页面上的
<script>
var long1 = 38;
var videoIdStr = 176+"";
var c = 0;
var t;
var d = 3;
$(function() {
savaUserStudy();
up(0);
}
function timedCount() {
document.getElementById('txt').value = d;
c = c + 1;
d = parseInt(c / 60);
t = setTimeout("timedCount()", 1000);
}
function savaUserStudy() {
var CourseGuidStr = 24+"";
var userGuidStr = 5190+"";
var ProGuidStr = 27+"";
var data = {
videoGuid : videoIdStr,
userGuid : userGuidStr,
courseGuid : CourseGuidStr,
proGuid : ProGuidStr
};
var url = "/userstudy/add?t=" + new Date().getTime();
var dd = $.hSPost(url, data);
var status = dd.status;
if (status == "OK") {
if (dd.code == "1002") {


} else {
//alert(dd.detail);
}
} else {
if (dd.code == "1001") {
window.location.href = "/user/logo";
} else {
alert(dd.detail);
}
}
}

function updateStudyLong() {
var CourseGuidStr = 24+"";
var userGuidStr = 5190+"";
var ProGuidStr = 27+"";
var studyLong = d;
var isFinish = 0;
if (parseInt(studyLong) >= parseInt(long1)) {
stopCount();
studyLong = long1;
isFinish = 1;
}
var courseType = 60+"";
var data = {videoGuid : videoIdStr,userGuid : userGuidStr,courseGuid : CourseGuidStr,proGuid : ProGuidStr,studyLong : studyLong,isFinish : isFinish,courseType : courseType};
var url = "/userstudy/update/studylong?t="+ new Date().getTime();
var dd = $.hSPost(url, data);
var status = dd.status;
if (status == "OK") {


} else {
if (dd.code == "1001") {
window.location.href = "/user/logo";
} else if (dd.code == "1002") {
//return false;
}
}
}

function up(flg) {  //定时更新听课时长的函数
if (flg == 1) {
var url = "/userstudy/get/userstudy/info/list/"+videoIdStr+"/5190?t="+ new Date().getTime();
var dd = $.hSGet(url, "");
if(dd.status=="OK"){
for(var i=0;i<dd.data.length;i++){
c = dd.data[i].studyLong + 3;
d = c;
}
}
updateStudyLong();
} else {
var url = "/userstudy/get/userstudy/info/list/176/5190?t="+ new Date().getTime();
var dd = $.hSGet(url, "");
if(dd.status=="OK"){
for(var i=0;i<dd.data.length;i++){
c = dd.data[i].studyLong + 3;
d = c;
}
}
updateStudyLong();
}
document.getElementById('txt').value = d;
t = setTimeout("up(1)", 180000);//用到这个函数
}
--------------------------------------------------------------------------------
//JS中setTimeout()的用法详解

http://www.jb51.net/article/35535.htm


版权声明:本文为博主原创文章,意见建议讨论交流请发至infomaxyz@qq.com

相关文章推荐

远程教育实施方案交流之(一)——课件制作与课程录制篇

笔者结合现阶段最新技术和项目开展的各种影响因素,并综合考虑远程教育项目实施的成本控制、可行性分析、生产效率、实施商业模式,实施效果等方面将远程教育项目实施方案分成,1、课件制作与课程录制方案篇;2、远...

网络远程教育实施方案交流之(二)——网络教育平台项目的建设

网络教育平台项目的建设的方案可以自建也可以采购。但项目是否成功,并最终能够落地发展,还需要业主方认真的调研和分析,最有效的方法就是利用项目管理的方法,从前期的需求分析、调研、可行性分析,立项,建设期成...

三分屏课件打包器远程教育版

  • 2007年04月24日 11:31
  • 473KB
  • 下载

NN远程教育平台,一键安装,网址无缝对接

NN远程教育平台 功能实用:视频互动,文档演示,屏幕广播,同步录像,文字发言等强大功能;操作简单:教育平台一键安装,个人电脑也可安装,自带Web服务和后台管理;网页入口:用户通过网页进入...
  • Ensue
  • Ensue
  • 2016年07月30日 19:21
  • 660

关于远程教育行业的移动平台设计

本人曾供职于广州远程教育中心有限公司,是一家以网络学院、成人教育、远程培训为基础的教育类型公司,其原有的教学平台基本都是基于PC上的项目,鉴于移动互联网的飞速发展,需要全新架构新的教学平台,以适应移动...

学校的远程教育网络课程的整站ASP源代码

又有好长时间没有写点什么了,不知道自己什么时候能够忙结束,今天抽点时间写点东西,顺便放一个算是RC版本的网络课程的整站解决方案,说方案其实有点夸张其实只是一个整站的源代码而已,目前正在测试中,另外有些...
  • yctccg
  • yctccg
  • 2016年08月16日 10:39
  • 752

NN远程教育平台使用说明

  • 2016年11月08日 10:59
  • 1.65MB
  • 下载

extjs 数字校园-云资源平台 2014.3.1-远程教育平台

开学好忙,周末才挤出点时间,两天时间,做出来这个远程教育学习平台,可以增加课程,每个课程可以含系列讲座,每个讲座学习界面中,视频,索引,讲义三个可以自动同步,就是讲到哪里,讲义自动滚动到哪里.下一步完...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络远程教育平台课件实时记录学习时长的JS代码
举报原因:
原因补充:

(最多只允许输入30个字)