
day15 媒资管理系统集成
feng_fly_28
这个作者很懒,什么都没留下…
展开
-
19-在线学习接口-集成测试
启动Nginx启动mysql启动学习中心的前端启动服务端的cms启动eureka启动cms-client启动ElasticSearch启动xc-service-search服务启动xc-service-learning微服务启动portal前端我这个详情页没打开,估计哪点出问题,我自己调试下课程详情页,添加马上学习点击开始学习,到视频播放页...原创 2021-08-04 17:27:32 · 81 阅读 · 0 评论 -
18-在线学习接口-前端开发-自动播放视频
3.5.3 视频播放页面1、如果传入的课程计划id为0则取出第一个课程计划id在created钩子方法中完成created(){//当前请求的urlthis.url = window.location//课程idthis.courseId = this.$route.params.courseId//课程计划idthis.chapter = this.$route.params.chapter//查询课程信息systemApi.course_view(this.courseId).th原创 2021-08-04 16:22:24 · 520 阅读 · 0 评论 -
17-在线学习接口-前端开发-根据课程计划id播放视频
重启Nginxhttp://ucenter.xuecheng.comhttp://ucenter.xuecheng.com/#/learning/4028e58161bd22e60161bd23672a0001/03.5 前端开发3.5.1需求分析需要在学习中心前端页面需要完成如下功能:1、进入课程学习页面需要带上课程Id参数及课程计划Id的参数,其中课程Id参数必带,课程计划Id可以为空。2、进入页面根据课程Id取出该课程的课程计划显示在右侧。3、进入页面后判断如果请求参数中有课程计原创 2021-08-04 16:11:38 · 157 阅读 · 0 评论 -
15-在线学习接口-服务端开发-学习服务接口开发-16-认证接口开发-Api接口定义
3.4.3 搜索服务客户端在学习服务创建搜索服务的客户端接口,此接口会生成代理对象,调用搜索服务:package com.xuecheng.learning.client;import com.xuecheng.api.search.EsCourseControllerApi;import com.xuecheng.framework.client.XcServiceList;import org.springframework.cloud.netflix.feign.FeignClient;@原创 2021-08-03 17:52:36 · 183 阅读 · 0 评论 -
14-在线学习接口-服务端开发-将搜索服务注册到Eureka
3.4 服务端开发3.4.1 需求分析学习服务根据传入课程ID、章节Id(课程计划ID)请求搜索服务获取学习地址。3.4.2 搜索服务注册Eureka学习服务要调用搜索服务查询课程媒资信息,所以需要将搜索服务注册到eureka中。1、查看服务名称是否为xc-service-search注意修改application.xml中的服务名称:spring:application:name: xc‐service‐search2、配置搜索服务的配置文件application.yml,加入Eu原创 2021-08-02 18:01:35 · 75 阅读 · 0 评论 -
13-在线学习接口-Api接口定义
3.3 Api接口此api接口是课程学习页面请求学习服务获取课程学习地址。定义返回值类型:@Data@ToString@NoArgsConstructorpublic class GetMediaResult extends ResponseResult { //视频播放地址 String fileUrl; public GetMediaResult(ResultCode resultCode,String fileUrl){ super(resultCo原创 2021-08-02 17:48:56 · 372 阅读 · 0 评论 -
12-在线学习接口-搭建开发环境
3.2 搭建开发环境3.2.1 创建数据库创建xc_learning数据库,学习数据库将记录学生的选课信息、学习信息。导入:资料/xc_learning.sql3.2.2 创建学习服务工程参考课程管理服务工程结构,创建学习服务工程:导入项目...原创 2021-08-02 17:27:31 · 109 阅读 · 0 评论 -
11-在线学习接口-需求分析
3 在线学习接口3.1 需求分析根据下边的业务流程,本章节完成前端学习页面请求学习服务获取课程视频地址,并自动播放视频。原创 2021-08-02 16:54:02 · 196 阅读 · 0 评论 -
09-学习页面获取视频播放地址-搜索服务查询课程媒资接口
2.4 搜索服务查询课程媒资接口2.4.1 需求分析搜索服务提供查询课程媒资接口,此接口供学习服务调用。2.4.2 Api在课程搜索包下定义Api@ApiOperation("根据课程计划查询媒资信息")public TeachplanMediaPub getmedia(String teachplanId);2.4.3 Service1、配置课程计划媒资索引库等信息在application.yml中配置xuecheng:elasticsearch:media:index: x原创 2021-08-02 16:42:09 · 168 阅读 · 0 评论 -
08-学习页面获取视频播放地址-Logstash扫描课程计划媒资
2.3 Logstash扫描课程计划媒资Logstash定时扫描课程媒资信息表,并将课程媒资信息写入索引库。2.3.1 创建索引1、创建xc_course_media索引2、并向此索引创建如下映射Post http://localhost:9200/xc_course_media/doc/_mapping{"properties" : {"courseid" : {"type" : "keyword"},"teachplan_id" : {"type" : "keyword"},原创 2021-08-02 16:15:20 · 88 阅读 · 0 评论 -
06-学习页面获取视频播放地址-课程发布存储媒资信息-实现
数据模型类如下:@Data@ToString@Entity@Table(name="teachplan_media_pub")@GenericGenerator(name = "jpa‐assigned", strategy = "assigned")public class TeachplanMediaPub implements Serializable {private static final long serialVersionUID = ‐916357110051689485L;原创 2021-07-15 14:42:11 · 174 阅读 · 0 评论 -
05-学习页面获取视频播放地址-课程发布存储媒资信息-需求分析
2.2 课程发布存储媒资信息2.2.1 需求分析课程媒资信息是在课程发布的时候存入ElasticSearch索引库,因为课程发布后课程信息将基本不再修改,具体的业务流程如下。业务流程如下:1、课程发布,向课程媒资信息表写入数据。1)根据课程id删除teachplanMediaPub中的数据2)根据课程id查询teachplanMedia数据3)将查询到的teachplanMedia数据插入到teachplanMediaPub中2、Logstash定时扫描课程媒资信息表,并将课程媒资信息写入原创 2021-07-13 16:24:43 · 93 阅读 · 0 评论 -
04-学习页面获取视频播放地址-需求分析
2 学习页面获取视频播放地址2.1 需求分析用户进入在线学习页面,点击课程计划将播放该课程计划对应的教学视频。业务流程如下:业务流程说明:1、用户进入在线学习页面,页面请求搜索服务获取课程信息(包括课程计划信息)并且在页面展示。2、在线学习请求学习服务获取视频播放地址。3、学习服务校验当前用户是否有权限学习,如果没有权限学习则提示用户。4、学习服务校验通过,请求搜索服务获取课程媒资信息。5、搜索服务请求ElasticSearch获取课程媒资信息。为什么要请求ElasticSearch查原创 2021-07-13 16:15:31 · 228 阅读 · 0 评论 -
03-学习页面查询课程计划-前端开发
1.4前端开发1.4.1 配置虚拟主机学习中心的二级域名为ucenter.xuecheng.com,我们在nginx中配置ucenter虚拟主机。#学成网用户中心server {listen 80;server_name ucenter.xuecheng.com;#个人中心location / {proxy_pass http://ucenter_server_pool;}}#前端ucenterupstream ucenter_server_pool{#server 12原创 2021-07-13 11:51:02 · 246 阅读 · 0 评论 -
01-学习页面查询课程计划-需求分析&Api定义
学成在线-第15天-讲义-媒资管理系统集成1 学习页面查询课程计划1.1 需求分析到目前为止,我们已可以编辑课程计划信息并上传课程视频,下一步我们要实现在线学习页面动态读取章节对应的视频并进行播放。在线学习页面所需要的信息有两类:一类是课程计划信息、一类是课程学习信息(视频地址、学习进度等),如下图:在线学习集成媒资管理的需求如下:1、在线学习页面显示课程计划2、点击课程计划播放该课程计划对应的视频本章节实现学习页面动态显示课程计划,进入不同课程的学习页面右侧动态显示当前课程的课程计划原创 2021-07-13 10:15:54 · 127 阅读 · 0 评论