地址
github.com/open-scratc…
说明
Scratch在线教学平台,集成Scratch、Python、CRM系统、作业系统、题库系统、赛事系统、社区系统、直播课、录播课等 teaching.vip/
Teaching 在线教学平台
项目介绍
Teaching针对机构、学校提供STEAM在线教育解决方案, 提供一个低成本试错的机会。
平台集成CRM系统、教务系统、作业系统、题库系统、赛事系统、社区系统。并封装了常用的工具,如各种工具类、微信生态对接、支付对接等等。
开源版功能
├─首页
├─创作
│ ├─Scratch3.0
│ ├─Scratch2.0
├─个人中心
│ ├─个人中心
│ ├─个人设置
├─作业管理
├─课程管理
│ ├─课程管理
│ ├─单元管理
├─系统管理
│ ├─用户管理
| ├─角色管理
│ ├─菜单管理
│ ├─权限设置
│ ├─部门管理
│ └─字典管理
│ └─我的部门
│ └─职务管理
│ └─通讯录
├─在线开发
│ ├─在线表单
│ ├─在线代码生成器
│ ├─在线报表
├─系统监控
│ ├─ ……
教学工具对接
- Scratch2.0
- Scratch3.0
- 其他正在开发中
技术架构
后端技术: SpringBoot_2.1.3.RELEASE + Mybatis-plus_3.1.2 + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis
前端技术: Ant-design-vue + Vue + Webpack
其他技术: Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、Quartz(定时任务)、lombok(简化代码)、七牛云存储、Scratch二次开发
项目构建: Maven、Jdk8、npm或yarn
快速开始(本地启动)
本项目基于jeecg框架开发,采用前后端分离架构,如果您了解jeecg将更容易上手本项目jeecg-boot
环境准备
- mysql 5.6以上
- redis
- nodejs 最新版
- jdk1.8
- maven
- 七牛云,并实名认证
- 推荐开发工具:IDEA unlimited版和Visual Studio Code
后端
使用IDEA运行
IDEA导入api/pom.xml自动会导入整个项目,等待maven依赖下载完,点击绿色三角号或运行org.jeecg.JeecgApplication的main方法
直接编译运行
-
修改配置 application-dev.yml 修改数据库、redis、七牛云存储等
-
导入数据库
-
导入db文件夹的sql文件
-
编译项目,在api目录执行
mvn clean package
-
启动项目
java -jar jeecg-boot-module-system\target\jeecg-boot-module-system-2.1.4.jar
-
Linux放入后台运行
nohup java -jar jeecg-boot-module-system\target\jeecg-boot-module-system-2.1.4.jar &
前端
-
修改七牛云存储的域名
public/index.html >
window._CONFIG['qn_base']
-
修改七牛云存储区域,默认z0(华东区)
public/scratch3/index.html >
region: qiniu.region.z0
-
安装依赖
npm install
或yarn install
-
启动服务
npm run serve
或yarn run serve
-
部署
将nginx代理到编译后的build目录
测试账号
默认密码均为123456
- jeecg —— 开发者
- admin —— 超级管理员
- teacher —— 老师
- student —— 学生