酷瓜云课堂是一款开源的在线教育软件,依托强大的腾讯云基础服务框架,包含完整的功能组件,前端框架、后台框架、全文检索、即时通讯和基础依赖等,可以轻松的实现直播、专栏、会员、微聊和点播等功能,为用户搭建网络教育平台提供源代码。
平台特点
1、开源免费
GPL-2.0开源协议,可以免费用于商业,让您免于版权纠纷。
2、快速安全
基于高性能C扩展Phalcon框架,响应快速,安全可靠。
3、多端支持
支持 PC,H5,微信小程序,安卓,苹果等终端。
4、部署便利
容器化部署,屏蔽了环境差异性,部署简单便利。
配置要求
系统配置低(1核 1G 1M 跑多个容器),切莫压测
课程数据来源于网络(无实质内容),切莫购买
管理后台已禁止数据提交,私密配置已过滤
项目组件
后台框架:phalcon 3.4.5
前端框架:layui 2.5.6, layim 3.9.5(已授权)
全文检索:xunsearch 1.4.9
即时通讯:workerman 3.5.22
基础依赖:php7.3, mysql5.7, redis5.0
酷瓜云课堂安装方法
下载源码
导入项目
使用HBuilderX导入项目(文件->导入->从本地目录导入)
修改配置文件
把 common/config.sample.js 另存为 common/config.js, 修改 apiBaseUrl 为实际的地址(尾部不要加“/”)
export const apiBaseUrl = '{{ your-domain }}/api'
遇到跨域的问题,请修改 course-tencent-cloud 项目中的配置文件 app/config/config.php CORS 相关部分。
注意:开发环境跨域域名可使用通配符, 非开发环境请使用实际的域名
H5发行
(a) 发布的文件上传到服务器本地
把生成的目录 upackage/dist/build/h5 上传到 course-tencent-cloud 项目的 public目录下
对应的 manifest.json h5部分配置如下:
(b) 发布的文件上传到CDN
把生成的目录 upackage/dist/build/h5 上传到 腾讯云存储相关 bucket 的相关目录下
把 upackage/dist/build/h5/index.html 上传到 course-tencent-cloud 项目的 public/h5目录下
对应的 manifest.json h5部分配置如下:
如果访问页面遇到403错误,修改 public/h5/index.html 的文件权限
chmod 644 public/h5/index.html
使用协议
虽然尝试了解过开源协议,但是理解的模棱两可,干脆用自己的协议吧。
本系统属于强业务类型,非通用类库框架,不适合再次衍生发布。
在保留我们版权标识的前提下,用户可以修改以满足自己的需求,可以用于商业用途。
适用人群
教育机构
从事教育行业,拥有自己的师资力量,需要一套完善的网课系统完成线上教学。
企业单位
从事传媒出版或有企业培训需要,尝试线上线下相结合,以达到更加多元化效果。
平台用户
在公共平台积累了一定的粉丝流量,需要一套自主运营的媒体平台,完成商业转型。
个人用户
拥有传授知识的能力储备或手握高质量的知识资源,需要一套可以自主运营的资源变现平台。
更新日志
v1.2.6
新增
积分兑换机制
课程增加原价属性
gitee提交webhooks自动化部署脚本
更新
course和chapter数据迁移文件中遗漏了recourse_count字段
app/Caches/TopicCourseList不存在
Model文件属性定义默认值
隐藏非付费课程的咨询服务
教学中心教师直播推流按钮无反应
用户中心部分样式调整
播放器清晰度标签和实际的清晰度不对应
CNZZ统计代码会显示出站长统计图标
自动安装后访问站点500错误
自动更新脚本可更新css和js版本号
∨ 展开