1. 分析整体业务流程
2. 提交学习记录-接口
2.1 需求
在课程学习页面播放视频时或考试后,需要提交学习记录到服务器保存,如用户播放视频的进度、学过的章节等。
2.1 接口详情
请求方式:POST
请求路径:/learning-record
请求参数:
参数名 | 类型 | 说明 |
---|---|---|
lessonId | Long | 课表id |
sectionId | Long | 小节id |
sectionType | Integer | 小节类型 |
commitTime | LocalDateTime | 提交时间 |
duration | Integer | 视频时长,单位:秒 |
moment | Integer | 视频播放进度,单位:秒 |
返回值:无
接口描述:
1.播放视频:定期提交视频播放进度,进度为50%则判定为本节学完
2.考试:考试结束时提交记录,直接判断为本节学完
3. 根据id查询课程的学习记录-接口
3.1 需求
在课程学习页面需要查询出每一个小节的基本信息,以及小节对应的学习记录。
3.2 接口详情
请求方式:GET
请求路径:/learning-record/course/{courseId}
请求参数:courseId:课程id
返回值:
参数名 | 类型 | 说明 |
---|---|---|
id | Long | 课表id |
latestSectionId | Long | 最近学习的小节id |
records | 对象 | 小节信息 |
records类型:
参数名 | 类型 | 说明 |
---|---|---|
sectionId | Long | 小节id |
moment | Integer | 视频播放进度 |
finished | Boolean | 是否完结 |
4. 创建学习计划-接口
4.1 需求
当用户点击"创建学习计划"按钮时,会提交课程信息courseId和计划的学习频率weekFreq到服务端。服务端需要将数据写入对应的课表中。
4.2 接口详情
请求方式:POST
请求路径:/lessons/plans
请求参数:
参数名 | 类型 | 说明 |
---|---|---|
courseId | Long | 课程id |
weekFreq | Integer | 计划每周学习频率 |
返回值:无
5. 抽取实体类
6. 创建业务框架
6.1 更换为功能分支
6.2 生成基础代码和实体类
还需要勾选Controller,刚才忘记了。