项目描述: 恺思学堂是一款在线教育的软件,主要是针对于中小学生在线学习的一个平台。用户是家长和老师,老师可以根据学生上传的作业进行批改,也可以发布作业,学生也可以自己领取作业,购买课程。进行作业的领取上传和批改。供线下校区进行授课的使用。
开发环境: Centos Python3 Django drf MySQL uWSGI Nginx Redis
项目职责:
1.参与项目设计分析
2.完成登录验证
3.作业上传资源文件的上传到云存储
4.口算算法的设计
5.语音朗读功能
6.课程的团购
7.pdf生成及导入导出
应用技术 :
1. 使用JWT 放入redis缓存存储
2. 使用drf 序列化器,视图集函数,增加开发质量和效率
3. 自定义pagination分页类
4. 数据库的正反向查询,以及多表关联查询
5. 课程订单支付功能及订单退款流程设计
6. 阿里云oss 进行存放用户信息及生成的作业资源
6. 架构采用Nginx进行反向代理和负载均衡+uWSGI提高并发量
7. 通过jenkins在gitlab上完成自动化部署