GithubHelp home page GithubHelp logo

davidyangfei / teaching Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-scratch/teaching-open

0.0 1.0 0.0 36.24 MB

Scratch在线教学平台,集成Scratch、Python、CRM系统、作业系统、题库系统、赛事系统、社区系统、直播课、录播课等

Home Page: http://teaching.vip/

License: Apache License 2.0

Dockerfile 0.05% TSQL 16.15% Java 82.75% FreeMarker 0.84% CSS 0.21%

teaching's Introduction

Teaching 在线教学平台

项目介绍

Teaching针对机构、学校提供STEAM在线教育解决方案, 提供一个低成本试错的机会。

平台集成CRM系统、教务系统、作业系统、题库系统、赛事系统、社区系统。并封装了常用的工具,如各种工具类、微信生态对接、支付对接等等。

开源版功能

├─首页
├─创作
│  ├─Scratch3.0
│  ├─Scratch2.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 installyarn install

  • 启动服务 npm run serveyarn run serve

  • 部署

    将nginx代理到编译后的build目录

测试账号

默认密码均为123456

  • jeecg —— 开发者
  • admin —— 超级管理员
  • teacher —— 老师
  • student —— 学生

技术文档

  • QQ交流群 : 191723983

teaching's People

Contributors

chengyu2333 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.