@JackieQu
2018-08-29T18:18:03.000000Z
字数 695
阅读 277
课程相关接口业务逻辑概述
儿童编程
courses
- 获取课程列表,
- 但 serializers 中会查用户的学习进度和解锁记录
- 前一段把这个接口拆成了下面这两个,但是前端好像没改
courses_without_userdata
course_progress_unlock
courses/${pk}
- 获取课程详情
- 有一种课程的 json 是无内容的,会有一个 link 字段,link 是它链向课程的 pk (之前陈斌让加的这个东西)
- 如果课程的 link 有值,就取它链向的那个课程
- 课程的 json 修改会把 version 增加,version 如果增加就更新 MyCourse 中的 json
course_catalogue/${pk}
- 获取课程目录
- 开始是未解锁不能获取,后来去掉了这个限制
begin_mycourse
reset_mycourse
- 开始和重置课程
- 遍历课程的 json,取出习题存到 MyQuestion
- 重置会删除该课程的学习报告,更新 MyCourse 的 json,但前段时间改为不删除学习报告了
userinfo/add_reward
- 加钻石、经验奖励
- 如果答错,把这个题加到错题本 MyWrongNote,更新错题目录 MyWrongDirectory
update_learnextent
- 更新学习进度
- iszishiying 的课程会保存学习报告
- userinfo 里会存这节课的名字,server 里有的接口需要查这个信息
- 这个 Moving 我也不太清楚,好像只是创建一个记录
- 更新这个课程的解锁记录的学习日期
- 创建成就,上课页面展示所有人成就列表
- 自动签到,一天的学习报告超过 3 个就签到,奖励经验、钻石