天机学堂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.查询最近正在学习的课程学习计划
相关推荐
AZaLEan__12 小时前
多源 BFS
java·开发语言·算法
程序员卷卷狗12 小时前
Java转Go面试速记:Go基础22问,一篇理清高频易错点一篇理清高频易错点
java·面试·golang
zzzzz36912 小时前
快速搭建SpringAi项目 集成智能问答,RAG,FUINCTION_CALLING等功能
java·ai编程
笨蛋不要掉眼泪12 小时前
Java并发编程 :深入剖析LinkedBlockingQueue
java·开发语言·网络·并发
未若君雅裁13 小时前
算法复杂度与数据结构:Java 集合篇的第一块基石
java·数据结构·算法
致Great13 小时前
Claude Code 上线 Dynamic Workflows:一句话调度 1000 个子智能体并行干活
java·linux·服务器
一个做软件开发的牛马13 小时前
Java 常用类:String不可变、新时间API与包装类陷阱
java·后端
yurenpai(27届找实习中)13 小时前
redis_点评(25.附件店铺—把数据库里的店铺按【类型分组】,批量导入Redis 的 GEO 地理位置结构)
java·redis·缓存
云烟成雨TD13 小时前
Spring AI Alibaba 1.x 系列【66】Graph 长期记忆
java·人工智能·spring
Javatutouhouduan14 小时前
Java面试大厂真题汇总!
java·java面试·java面试题·后端开发·java编程·java架构师·java八股文