# learning2think-education **Repository Path**: zhaoyidao/learning2think-education ## Basic Information - **Project Name**: learning2think-education - **Description**: 学思在线教育系统(learning2think-education)是基于springcloud alibaba打造的分布式在线教育系统。系统采用前后端分离模式,前台采用Vue为核心框架,后台采用Spring Cloud Alibaba为核心框架。系统主要功能有课程点播功能,课程附件管理功能,制定学习计划功能,高校管理功能,支持各大高校入驻此系统,可以帮助企业快速搭建一个轻量级的在线教育平台。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-01-29 - **Last Updated**: 2021-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 1、项目模块介绍 学思在线教育系统(learning2think-education)是基于Spring Cloud打造的分布式在线教育系统。系统采用前后端分离模式,前台采用Vue为核心框架,后台采用Spring Cloud为核心框架。系统主要功能有课程点播功能,课程附件管理功能,制定学习计划功能,高校管理功能,支持各大高校入驻此系统,可以帮助企业快速搭建一个轻量级的在线教育平台。 | 序号 | 模块 | 描述 | | ---- | -------------------------- | -------- | | 1 | learning2think-edu-auth | 认证模块 | | 2 | learning2think-edu-common | 基础模块 | | 3 | learning2think-edu-course | 课程模块 | | 4 | learning2think-edu-gateway | 网关模块 | | 5 | learning2think-edu-monitor | 监控模块 | | 6 | learning2think-edu-oss | 文件模块 | | 7 | learning2think-edu-sms | 短信模块 | | 8 | learning2think-edu-user | 用户模块 | | 9 | learning2think-edu-system | 管理模块 | #### 前台功能介绍 - 首页:导航模块(自定义导航设置),广告模块(自定的轮播设置),课程模块(自定义课程设置),搜索模块(自定义搜索设置),分类模块(自定义分类设置),高校模块(高校入驻) - 专栏功能:专栏的购买及试看等功能 - 直播功能:直播简介、课程直播功能、直播回放功能等 - 课程详情页:课程介绍、目录的展示和购买、播放功能、考核功能等 - 个人中心:具有基本信息设置、密码修改、订单管理、学习记录等功能 - 学习计划:定制学习计划、一键报名选课等功能 - 高校入驻功能:高校信息管理、教师管理(教师的添加、修改)等功能 #### 后台功能介绍 - 权限管理功能,多角色多用户自定义配置 - 系统配置功能,自定义进行站点配置及第三方参数配置 - 高校管理功能,高校申请入驻,后台具有审核功能 - 课程管理功能,自定义课程设置,后台具有审核功能 - 订单管理功能,订单的列出,对订单进行分析统计功能 - 用户登录功能,同一时间只允许同一个账号在同一个地方登录,防止账号共享 - 广告管理功能,后台自定义广告设置,增加营销效果 #### 整体架构图 ![http://image.snowsea.com.cn/%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84%E5%9B%BE.png](http://image.snowsea.com.cn/整体架构图.png) #### 2、技术选型 - JDK8 - Maven:3.6.1 - MySQL:5.7 - Elasticsearch:6.8.6 - Redis:3.2 - Spring-boot:2.2.2.RELEASE - Spring-Cloud:Greenwich.RELEASE - Mybatis:3.4.5 #### 3、注意问题 **3.1将配置文件导入nacos** 将nacos_config.zip解压导入nacos时,先创建一个命名空间,名字自己定,创建完成之后将命名空间id复制并替换bootstrap.yml配置文件中找到namespace,如下: ```yml spring: application: name: learning2think-edu-gateway cloud: # nacos配置 nacos: discovery: # 集群中各节点信息都配置在这(域名-VIP-绑定映射到各个实例的地址信息) server-addr: 123.57.103.4:8848 # nacos config 配置 config: server-addr: 123.57.103.4:8848 # 锁定server端的配置文件(读取它的配置项) namespace: 3b4b9baa-3f20-48e8-b7bb-fc414720a129 group: DEFAULT_GROUP # 默认分组就是DEFAULT_GROUP,如果使用默认分组可以不配置 file-extension: yaml #默认properties ``` **3.2依次启动服务** - 用户模块服务 ```java @SpringBootApplication @EnableDiscoveryClient public class LteduUserApplication { public static void main(String[] args) { SpringApplication.run(LteduUserApplication.class, args); } } ``` - 课程模块服务 ```java @SpringBootApplication @EnableDiscoveryClient public class LteduCourseApplication { public static void main(String[] args) { SpringApplication.run(LteduCourseApplication.class, args); } } ``` - 管理模块服务 ```java @SpringBootApplication @EnableDiscoveryClient public class LteduSystemApplication { public static void main(String[] args) { SpringApplication.run(LteduLearnApplication.class, args); } } ``` - 网关模块服务 ```java @SpringBootApplication @EnableDiscoveryClient // 开启服务注册 public class LteduGatewayApplication { public static void main(String[] args) { SpringApplication.run(LteduGatewayApplication.class, args); } } ``` **3.3、文件服务模块需要单独安装jar包,不然项目找不到依赖** **打开如下链接:**https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.2.11.49db2d3cQlzcSy#title-g7b-0pm-7pn 点击下载**[Java上传SDK 1.4.13及示例代码](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/51992/cn_zh/1600848199952/VODUploadDemo-java-1.4.13.zip?spm=a2c4g.11186623.2.40.5aa36de0avNzeG&file=VODUploadDemo-java-1.4.13.zip)** ![http://image.snowsea.com.cn/2020/12/10/d8532c3e3f064ffcb54585bef4694be4.jpg](http://image.snowsea.com.cn/2020/12/10/d8532c3e3f064ffcb54585bef4694be4.jpg) 在本地Maven仓库中安装jar包: 下载视频上传SDK,解压,命令行进入lib目录,执行以下代码 ``` mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.13 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.13.jar ``` 然后在learning2think-edu-oss项目的pom文件中引入jar包 ``` com.aliyun aliyun-sdk-vod-upload 1.4.13 ``` **QQ交流群:788547293**