base on 万岳教育的web+后台管理系统。万岳教育系统(wanyue-education),自主研发集知识付费、直播授课、在线教育功能为一体的在线/直播/题库/考试(exam)的教育平台系统 <div align=center><img src="https://images.gitee.com/uploads/images/2021/0317/095645_f0b60e43_8543696.png" width="590" height="212"/></div>
<div align="center">
[![](https://img.shields.io/badge/%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3-%E7%82%B9%E5%87%BB%E6%9F%A5%E7%9C%8B-yellow)](https://www.kancloud.cn/wanyuekaiyuan11/wanyue_education/2788919)
[![](https://img.shields.io/badge/QQ%E7%BE%A4-995910672-green)](https://qm.qq.com/cgi-bin/qm/qr?k=JShAyXeoKqg2lWFEUSElxELImhjeMG4y&jump_from=webapi)
### important! important! Please click above to view the "Deployment Documentation"! ! ! !
------------------------------------------------------------------------
</div>
### 20230206更新说明
### 20230206 update description
- 升级声网sdk
- Upgrade the sound network sdk
- 修复搜索课程展示
- Repair search course display
- 升级首页界面设计
- Upgrade homepage interface design
### UNIAPP前端代码仓库【请点击链接,进行下载】
### Uniapp front end code【Please click the link to download】
- 仓库地址Warehouse address: <a target="_blank" href="https://github.com/WanyueKJ/wanyue_online_education_uniapp">[https://github.com/WanyueKJ/wanyue_online_education_uniapp](https://github.com/WanyueKJ/wanyue_online_education_uniapp)</a>
### 项目说明及部署文档(如果对你有用,请给个star!)
### Project description and deployment documentation (if useful to you, please give a star!)
##### <a target="_blank" href="https://www.kancloud.cn/wanyuekaiyuan11/wanyue_education/2788919">项目文档</a> | <a target="_blank" href="https://www.kancloud.cn/wanyuekaiyuan11/wanyue_education/2788919">部署文档</a> | <a target="_blank" href="https://www.kancloud.cn/wanyuekaiyuan11/wanyue_education/2788919">常见问题</a> | <a target="_blank" href="https://www.kancloud.cn/wanyuekaiyuan11/wanyue_education/2788919">升级日志</a>
---
### 系统演示
### System demo
- 首页地址Home address: <a target="_blank" href="https://demo.sdwanyue.com">https://edudemo.sdwanyue.com</a>
- 学生端地址Student address: <a target="_blank" href="https://demo.sdwanyue.com">https://edudemo.sdwanyue.com</a> 账号:13800000000 密码:123456
- 教师端地址Teacher's address: <a target="_blank" href="https://demo.sdwanyue.com/teacher">https://edudemo.sdwanyue.com/teacher</a> 账号:13866666666 密码:123456
- 后台地址Background address: <a target="_blank" href="https://demo.sdwanyue.com/admin">https://edudemo.sdwanyue.com/admin</a> 账号: demo 密码: 123456
### Uni-app版地址
### Uni-app version address
- 接口框架地址: 本项目根目录下phalapi目录
- Interface framework address: phalapi directory under the root directory of this project
- 仓库地址: <a target="_blank" href="https://gitee.com/WanYueKeJi/wanyue_education_uniapp">点击此处</a>
![演示图](https://edu-qiniu.sdwanyue.com/admin/20230315/cf4cb6ec71a675b8c36cbc85512c4eec.png "app系统演示.png")
### 项目介绍
### Project introduction
万岳在线教育经过对教育市场的长期调研,综合当下各大线上教培机构对于教育平台的功能需求,着重于用户体验,自主研发了一套集知识付费、直播授课、网校建设等功能为一体的万岳在线教育系统,满足用户对于公开课、大班课、小班课、职业培训等多种线上教学活动的场景需求。
Wanyue Online Education has independently developed a set of functions including knowledge payment, live teaching, online school construction, etc. The integrated Wanyue online education system meets users' needs for various online teaching activities such as open classes, large class classes, small class classes, and vocational training.
* 所有使用到的框架或者组件都是基于开源项目,代码保证100%开源。
* All frameworks or components used are based on open source projects, and the code is guaranteed to be 100% open source.
* 系统功能通用,无论是个人还是企业都可以利用该系统快速搭建一个属于自己的在线教育平台。
* The functions of the system are universal, and both individuals and enterprises can use the system to quickly build their own online education platform.
系统采用TP5.1+Jquery+Bootstrap+Mysql核心技术,系统功能介绍查看,专业售后技术团队,让您二开无忧。
The system uses TP5.1+Jquery+Bootstrap+Mysql core technology. The system functions are introduced to check, and the professional after-sales technical team will make you carefree.
### 技术亮点
### Technical highlights
```
1.后台应用ThinkCMF快速生成现代化表单;
2.PHPExcel数据导出,导出表格更加美观,可视;
3.支持微信/支付宝支付,支付接入更加快捷,简单;
4.后台多任务窗口化操作界面;
5.内置强大灵活的权限管理;
6.内置组合数据,系统配置,管理碎片化数据;
7.客户端完善的交互效果和动画;
8.高频数据缓存;
9.内置PhalApi接口框架,前后端分离更方便;
10.WebSocket长连接减少CPU及内存使用及网络堵塞,减少请求响应时长;
11.支持队列降低流量高峰,解除耦合,高可用;
12.无需安装, clone下来即可直接使用, 完全100%真开源;
```
### 页面展示
### Page display
![输入图片说明](https://edu-qiniu.sdwanyue.com/admin/20220801/bd39bd0b0fe1ceda98544fc59b9f8897.png "1.png")
![输入图片说明](https://edu-qiniu.sdwanyue.com/admin/20220801/84637bbb6a0302bb5d596bf65b32b579.png "2.png")
![输入图片说明](https://edu-qiniu.sdwanyue.com/admin/20220801/2393222e6552243f4344156cf3a6cc97.png "3.png")
![输入图片说明](https://edu-qiniu.sdwanyue.com/admin/20220801/f18f5a7876eba0b7ad0d039bad7e0f35.png "4.png")
#### 统计页面
#### Statistics page
![统计页面](https://images.gitee.com/uploads/images/2021/0410/152726_aba91433_8162876.png "1.png")
![统计页面](https://images.gitee.com/uploads/images/2021/0410/152741_f4ea0543_8162876.png "2.png")
![统计页面](https://images.gitee.com/uploads/images/2021/0410/152754_67e056be_8162876.png "3.png")
![统计页面](https://images.gitee.com/uploads/images/2021/0410/152804_24f0012d_8162876.png "4.png")
#### 直播课页面
#### Live class page
![展示图](https://images.gitee.com/uploads/images/2021/0317/100203_29192e47_8543696.png "live_student.png")
![展示图](https://images.gitee.com/uploads/images/2021/0317/100218_871f0135_8543696.png "live_yuyin_student.png")
### 开发结构
```
├─app // 应用目录
├─data // 数据目录
├─node // socket配置以及使用的三方
├─phalapi // 云存储和数据库配置
├─plugins // 七牛云相关配置
├─public // WEB 部署目录(对外访问目录)
├─sdk
│ ├─alipay // 支付宝接口
│ ├─alipay_app // 支付宝app配置
│ ├─jpush
│ ├─PHPExecl
│ ├─phpqrcode // 二维码扩展
│ ├─qqApi // qq三方登录
│ ├─ronglianyun // 容联云
│ ├─tencentcloud // 腾讯云sdk
│ └─txim // 腾讯IM
│
├─themes // 静态资源
├─update
├─vendor // 第三方类库目录
├─.htaccess
├─composer.json // thinkcmf插件
├─index.html
├─logo.png
├─think // 命令行入口文件
└─version
```
### 开源版使用须知
- 需标注"代码来源于万岳科技开源项目"后即可免费自用运营
- 前端运营时展示的内容不得使用万岳科技相关信息
- 允许用于个人学习、教学案例
- 开源版不得直接倒卖源码
- 禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负
### 商业用途
* 如果你想使用功能更完善的教育系统,请联系QQ客服: 2770722087
* 如果您想基于教育系统进行定制开发,我们提供有偿定制服务支持!
* 其他合作模式不限,欢迎来撩!
* 官网地址:[http://git.sdwanyue.com](http://git.sdwanyue.com)
### 联系我们(加客服经理微信、QQ和邮箱,免费获取sql脚本)
### Contact us (add customer service manager WeChat, QQ and email, get sql script for free)
<div style='height: 130px'>
<img class="kefu_weixin" style="float:left;" src="https://gitee.com/WanYueKeJi/wanyue_education_uniapp/raw/newone/pages/%E5%BC%A0%E7%9A%93%E5%BC%80%E6%BA%90.png" width="602" height="123"/>
<div style="float:left;">
<p>QQ:2770722087</p>
<p>Skype: live:1532375297</p>
<p>Q群:995910672</p>
<p>Q群:681418688</p>
<p>QQ邮箱:
[email protected]</p>
</div>
</div>
<a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=JShAyXeoKqg2lWFEUSElxELImhjeMG4y&jump_from=webapi"><img border="0" src="https://images.gitee.com/uploads/images/2021/0317/100424_072ee536_8543696.png" alt="万岳在线教育讨论群" title="万岳在线教育讨论群"></a>
### 开源交流群【加群回答请填写“github教育”】
### Open source exchange group [Add group answer, please fill in "github education"]
> QQ群:995910672 681418688
<img class="kefu_weixin" style="float:left;" src="https://images.gitee.com/uploads/images/2021/0524/181101_c6bda503_2242923.jpeg" width="102" height="102"/>
>
", Assign "at most 3 tags" to the expected json: {"id":"6073","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"