天机学堂aaaa

1学习计划和进度模块

1.提交学习记录

区分是否是考试:

视频:是否过50%(需要判断进度)

考试:直接提交

lesson_id(课表id,learning_lesson表的主键)=user_id+course_id(课程id)

section_id

不管是否是第一次学完,都要更新课表最近学习小节,最近学习时间

思考:

为什么买课后不直接全部保存至数据库记录表?

如果老师中途增加了第101节视频,你需要写脚本去给所有已购买的用户补插这条记录,维护成本极高。所以采用懒加载。

2.查询指定课程的学习记录,进度(根据id)

LearningRecordController

课程基本信息(course服务)+用户针对这个课的播放记录(learning服务),这两个信息在俩个服务里,可以两次请求分别从后端取,也可以一个请求,后端自己远程调用去取,然后合并后返回给前端。

learning_lesson和learning_record是一对多。

3创建学习计划

learning_lesson表中的week_freq字段

4.查询最近正在学习的课程学习计划
相关推荐
nanxun8862 天前
记一次诡异的 Docker 容器"串包"故障排查
java
用户1563068103512 天前
Day01 | Java 基础(Java SE)
java
行者全栈架构师2 天前
Maven dependency:tree 的 8 个高级用法
java·后端
行者全栈架构师2 天前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_02 天前
mac(m5)平台编译openjdk
java
唐青枫3 天前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马3 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261353 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户3721574261353 天前
Java 打印 Word 文档:从基础打印到高级设置
java
用户3521802454754 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程