看过几个开源的在线教育平台系统,关于学习课程的进度没有进行处理.选择一个课程后进行播放,播放几分钟后退出,再进入的时候课程进度显示100%或者是无进度显示,手动点击已完成结束课程的学习.这个对于强制学习的项目就显得不合理了,由于对web视频播放不是很了解,该问题没有想到好的方法解决.

如果是控件进行播放视频,控件如果能统计播放时间的话就可以了.但是找了几个视频播放控件,API中没有正在播放的视频实际播放时间的统计功能.

后来又调查了腾讯课堂和网易云课堂,网易云课堂和开源的项目处理是一样的,只有课程进行中的显示,腾讯课堂是有进度百分比显示的.于是打开Firebug查看网络交互,发现每隔30s,浏览器会POST report_study_record,参数有持续时间(30S或31S),课程id,用户id等相关信息.应该是在视频播放的时候通过javascrpt定时发送POST消息,此外还有暂停视频播放的时候也会有该消息,如果直接关闭页面的话就没有了,这样的话最多少30S的计时时间.然后我在Firebug中右键选择POST消息,再选择重现发送,发送多次后返回课程列表后课程的已学习时间已经相应增加了.

剩下的问题就是JS对视频播放和暂停状态的获取以及计时(setTimeout和clearTimeout)的功能实现了.

转载于:https://www.cnblogs.com/newvoyage/p/5530081.html

在线教育平台关于课程进度的处理方法相关推荐

  1. 对某在线教育平台用户使用RFM模型按价值分类

    对某在线教育平台用户使用RFM模型按价值分类 说在前面 项目背景 RFM分析 RFM分析过程 明确目的 分析原因 对R,F,M值进行定义 统计R,F,M值 给R,F,M值"打分" ...

  2. 在线教育、精品课程、直播课、课程交流、历史观看、订单、收藏、余额、推荐、关注、购买课程、充值、产品设计、线上教育、视频课程、教育app、在线课堂、网络教学、远程教育、教学辅导、学习平台、K12教育

    在线教育.精品课程.直播课.课程交流.历史观看.订单.收藏.余额.推荐.关注.购买课程.充值.产品设计.线上教育.视频课程.教育app.在线课堂.网络教学.远程教育.教学辅导.学习平台.K12教育 A ...

  3. 在线教育平台项目——需求分析

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 有一段时间没好好写文章了,可不 ...

  4. 百度传课网易云课堂在线教育平台竞品分析【转】

    最近正在用网易云课堂学习数据库,闲来搜到这篇网易云课堂和百度传课的竞品分析,写的不错. 个人还是网易云课堂用的比较多,网易云课堂总体给人感觉讲师更专业靠谱,并且注重知识体系的培养,比如课程体系和微专业 ...

  5. 基于SpringBoot在线教育平台系统

    点击上方 程序IT圈,选择 星标 公众号 重磅教程.干货,第一时间送达 今天给大家介绍一个超级奈斯的springboot在线教育平台系统,下面介绍一下这个系统吧. 系统的第一个版本是小锋开发的,大家可 ...

  6. 在线教育平台开发的“前世今生”

    在线教育平台开发的发展史还要从最早时期的教育说起.当时教育的标签是小范围且没有固定概念的,后来成熟之后推行的私塾制,师傅会教导徒弟,可以换算成如今的师生关系,譬如当时孔子的门下共有七十二个学生,学生的 ...

  7. 如何搭建在线教育平台

    在互联网时代,教育模式日新月异.今年在受到疫情的冲击下,学校和教培机构开展线下教学困难,一些教育机构不得不从线下转型到线上,在线教育迎来了激烈的争夺战.由此可见对于学校和教培机构来说,搭建一个好的在线 ...

  8. Java怎么做三端_Java三端分离开发在线教育平台

    第1章 课程项目整体概述(整体介绍及Eclipse,Maven,新浪SAE软件平台介绍) 系统通过maven构建一个portal站,在sae上部署,让同学们感受一下互联网应用的魅力: 1-1 --课程 ...

  9. Django+xadmin打造在线教育平台(十)

    目录 在线教育平台(一)      在线教育平台(二) 在线教育平台(三)      在线教育平台(四) 在线教育平台(五)      在线教育平台(六) 在线教育平台(七)      在线教育平台( ...

最新文章

  1. 共享内存查看清除命令ipcs和ipcrm
  2. C++作用域为类的常量
  3. Git之常见的标签操作
  4. codeforces#236_div2_A nuts 贪心
  5. java 向上抛异常_java throws 向上抛出的概念问题
  6. jgit_JGit身份验证说明
  7. PhoneUtils
  8. 第五十四篇 Linux相关——远程连接SSH
  9. 数据结构和算法之排序一:归并排序
  10. PyTorch绘制训练过程的accuracy和loss曲线
  11. 【数据库】范围 通配符 排序(2020.3.18
  12. 链路聚合的配置(思科)
  13. 关于码率(Bitrate)、帧率(FPS)、分辨率和清晰度详解
  14. 第十一章 软件能力成熟度模型
  15. 梦幻风图片?我用Python分分钟做出来!!
  16. 一文回顾 Java 入门知识(上)
  17. python pandas 讲解ppt_Python数据分析之Pandas入门
  18. oracle scott 关系图,oracle下scott用户的四张表(emp,dept,bonus,salgrade)的建表语句:
  19. Dev-c++简单编程:跑酷游戏忍者必须死3
  20. 抑或运算符(位运算和逻辑运算符详解)----Java

热门文章

  1. 从制造大国进阶制造强国,工业企业数字化转型笃行不怠
  2. div里的元素相对于该div水平居中和垂直居中
  3. 《程序员的职业素养》——总结
  4. 内部泄漏,惊现BAT互联网大厂薪资和职级表,你离年薪40W还差多少
  5. Request简单介绍
  6. 暴雪服务器维护,3月6日服务器维护10小时 10%龙魂buff开启
  7. 2021-12-07 vue移动端卖座电影项目(七) 封装轮拨组件,使之可用于详情页Detail,实现演职员表的轮拨和剧照的轮拨
  8. 怎么把动图放到word里_word文档怎么插入gif动态图片
  9. 如何校招进BAT做产品经理
  10. PierianDx完成高达4,750万美元的成长资本融资