视频课程平台,第三方的平台很多,但是有很多限制,比如内容限制、不能自定义分类、不能做自己的入口页面,当然作为一个学校或者机构,如果用第三方的平台,会感觉内容不成体系,用户体验也比较差。当然,最后一点,还是内容的版权问题,比如只希望付费用户、或者只希望校内用户使用,不希望公开发布,那样第三方平台无论如何都是不能满足的。因此,自建视频课程平台从用户体验、资源管理、特殊功能定制方面,都是必要的。首先,还是看一下整体架构,找找运筹帷幄之中的感觉整体架构图内容结构我还是先整理一下内容结构,从创建内容结构开始。一图胜万言,可以参考下面的结构图:在线课程平台的结构根据上图,我们可以整理出如下的内容结构,课程类型章节类型课件类型教学问答在线测试、考试学时统计证书类型其中4、5我们可以参考之前的文章,CMS如何构建问卷调查,问卷平台本质和考试是类似的,只是考试会加上自动评分机制。这次我们重点关注课程这个数据类型,其他的比如课件、问答、学时等后面再详细讲解。课程的结构我们简单列一下课程的主要结构,当然更多字段信息可以自行增加,下面的是课程的结构课程的机构:字段类型课程标题字符课程介绍富文本课程分类类型选择课程标签标签选择课程封面图片课程章节列表关联多个章节课程资料关联多个文件课程是否公开是否公开课程作业关联多个作业ID章节的结构:其实课程的章节本身一个树形列表,这个树每个叶子是一个章节,每个章节其实比较简单,就是章节的标题,介绍,以及关联的视频。当然这个章节可以不用关联视频,只是一个大纲,比如第二章,这样一个标题,表示他是一个容器,第二章下面会有很多章节。字段类型章节名字符串章节介绍富文本视频关联媒体ID其他的数据类型课程的资料可以通过文件,关联多个文件,包括支持PPT、DOC等文件格式。课程的作业和考试,可以关联多个问卷\考试的即可。课程的学时统计,这个需要单独开发一个学时统计,包括记录每个学生播放每个视频的进度、时长、完成度等。界面展示还是秉持我们简洁的风格,基于Drupal的前端,我们统一采用API的方式,前端可以用任意的VUE、React去构建即可,就不再多做说明。最终,当我们构建完成,就可以有一个完整的课程展示平台,可以参考下面的界面:课程详情页面课程列表页面课程列表页面自定义界面的首页===================大家好,我是Robbin,来给大家讲CMS。主要讲解如何使用开源Drupal + 可视化工具GrapeJS (构建)=> 可视化、模块化、低代码的、易上手的CMS平台。可以快速构建网站、手机站、产品站、在线教育、课程售卖、售后咨询等平台的工具。==================