如何通过开源的Drupal 自建视频课程平台

 

视频课程平台,第三方的平台很多,但是有很多限制,比如内容结构限制、不能自定义分类、自定义页面,跟自由系统对接,内容资源独立管理,当然作为一个学校或者机构,用第三方的平台,会感觉内容不成体系,用户体验也比较差,因此自建平台是学校或机构的最佳选择。

当然,最重要的一点,还是内容的版权问题,比如只希望付费用户、或者只希望校内用户使用,不希望公开发布,那样第三方平台无论如何都是不能满足的。

因此,自建视频课程平台从用户体验、资源管理、功能定制方面,都是必要的。

 

之前我们讲过一个通过Drupal构建自建视频课程平台,但是没有讲解更详细的步骤,这次我们把更详细的步骤

还是先回顾一下整体的技术架构,如下图:

 

 

数据结构

我还是先整理一下内容结构,从创建内容结构开始。一图胜万言,可以参考下面的结构图:

 

根据上图,我们可以整理出如下的内容结构,

  1. 课程类型
  2. 章节类型
  3. 课件类型
  4. 教学问答
  5. 在线测试、考试
  6. 学时统计
  7. 证书类型

其中4、5我们可以参考之前的文章,CMS如何构建问卷调查,问卷平台本质和考试是类似的,只是考试会加上自动评分机制,这次我们重点关注课程这个数据类型,其他的后面的篇幅再做讲解。

课程的数据结构

我们简单列一下课程的主要结构,当然更多字段信息可以自行增加,下面的是课程的结构

课程的机构:

字段

类型

课程标题

字符

课程介绍

富文本

课程分类

类型选择

课程标签

标签选择

课程封面

图片

课程章节列表

关联多个章节

课程资料

关联多个文件

课程是否公开

是否公开

课程作业

关联多个作业ID

章节的结构:

其实课程的章节本身一个树形列表,这个树每个叶子是一个章节,每个章节其实比较简单,就是章节的标题,介绍,以及关联的视频。当然这个章节可以不用关联视频,只是一个大纲,比如第二章,这样一个标题,表示他是一个容器,第二章下面会有很多章节。

字段

类型

章节名

字符串

章节介绍

富文本

视频

关联媒体ID

其他数据结构

课程的资料可以通过文件,关联多个文件,包括支持PPT、DOC等文件格式。

课程的作业和考试,可以关联多个问卷\考试的即可。

课程的学时统计,这个需要单独开发一个学时统计,包括记录每个学生播放每个视频的进度、时长、完成度等。

 

界面效果

还是秉持我们简洁的风格,基于Drupal的前端,我们统一采用API的方式,前端可以用任意的VUE、React去构建即可,就不再多做说明。

最终,当我们构建完成,就可以有一个完整的课程展示平台,可以参考下面的界面:

 

课程自定义首页

 

课程平台二级页面

 

课程平台列表页

课程详细展示页

 

 

更多详细的功能和说明,可以下载我们的官方文档查阅,(请点击下方的附件)

如果咨询更多方案,请按下方联系方式添加微信沟通。

 

附件