MCPcopy Index your code
hub / github.com/PlayEdu/PlayEdu

github.com/PlayEdu/PlayEdu @2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.2 ↗ · + Follow
2,337 symbols 6,534 edges 510 files 279 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SSLBear - 云服务域名证书守护者|7x24小时监护让域名证书永不过期

PlayEdu官网 | PlayEdu商业版 | 部署文档 | 开源版演示站

PlayEdu 是由白书科技团队经营多年线上教培领域打造出的一款业内领先的线上培训解决方案。PlayEdu 基于 Java + MySQL 开发,采用前后端分离模式,前端核心框架为 React18,后端核心框架为 SpringBoot3。开源版本提供部门管理、学员管理、在线视频学习、学员进度追踪、视频私有化存储等基础培训功能。
针对企业级培训场景,我们精心打造了“功能更多、响应更快、并发更强”的企业版本,满足企业多样化的培训需求。企业版本支持音视频学习、文档在线预览、线上考试、学习任务等多种学习方式,并提供多重安全防护,如视频转码加密、防盗链、学习防快进、防挂机等。同时,我们集成了企业微信、钉钉、飞书等主流办公系统,帮助企业快速部署专属培训平台!

🚀 快速上手

拉取代码:

git clone --branch main https://gitee.com/playeduxyz/playedu.git playedu

构建镜像:

cd playedu && docker-compose up -d

命令执行完成以后,打开您的浏览器,输入 http://localhost:9900 即可访问后台管理界面,默认管理员账号和密码 admin@playedu.xyz / playedu

  • PC 端口 http://localhost:9800
  • H5 端口 http://localhost:9801
  • API 端口 http://localhost:9700

🔰️ 软件安全

安全问题应该通过邮件私下报告给 tengyongzhi@playeduos.com。 您将在 24 小时内收到回复,如果因为某些原因您没有收到回复,请通过回复原始邮件的方式跟进,以确保我们收到了您的原始邮件。

👁 界面预览

学员端口界面预览

管理后台界面预览

📃 使用须知

  • 1.版权归属: 杭州白书科技有限公司对 PlayEdu 开源版拥有完整版权,所有使用权保留。
  • 2.代码修改: 在遵守相关开源协议的严格前提下,允许对 PlayEdu 开源版代码进行修改。修改时,必须在代码中加入明确备注,详细记录每一处修改的具体内容。
  • 3.版权保护: 严令禁止删除、修改或篡改源代码中的版权信息及开源说明文件,侵犯版权的行为将面临法律追究。
  • 在任何使用场景下,必须严格保留 PlayEdu 开源版页面及代码中的原有版权信息,包括不限于 “Designed By PlayEdu” 页面版权标识、官网链接以及代码中的开源说明等,一旦出现侵犯版权的行为,将承担相应法律责任。

Extension points exported contracts — how you extend this code

AdminLogService (Interface)
@author tengteng @description 针对表【admin_logs】的数据库操作Service @createDate 2023-02-17 15:40:31 [5 implementers]
playedu-api/playedu-common/src/main/java/xyz/playedu/common/service/AdminLogService.java
CourseAttachmentDownloadLogService (Interface)
(no doc) [10 implementers]
playedu-api/playedu-course/src/main/java/xyz/playedu/course/service/CourseAttachmentDownloadLogService.java
MigrationService (Interface)
@author tengyongzhi @description 针对表【migrations】的数据库操作Service @createDate 2023-08-27 12:40:00 [2 implementers]
playedu-api/playedu-system/src/main/java/xyz/playedu/system/service/MigrationService.java
ResourceExtraService (Interface)
@author tengteng @description 针对表【resource_videos】的数据库操作Service @createDate 2023-03-02 15:13:03 [2 implementers]
playedu-api/playedu-resource/src/main/java/xyz/playedu/resource/service/ResourceExtraService.java
CourseModel (Interface)
(no doc)
playedu-h5/src/playedu.d.ts
KeyNumberObject (Interface)
(no doc)
playedu-admin/src/playedu.d.ts
Window (Interface)
(no doc)
playedu-pc/src/global.d.ts
LdapSyncDepartmentDetailService (Interface)
LDAP部门同步详情服务接口 [3 implementers]
playedu-api/playedu-common/src/main/java/xyz/playedu/common/service/LdapSyncDepartmentDetailService.java

Core symbols most depended-on inside this repo

put
called by 325
playedu-api/playedu-course/src/main/java/xyz/playedu/course/caches/UserCanSeeCourseCache.java
getId
called by 242
playedu-api/playedu-common/src/main/java/xyz/playedu/common/context/BCtx.java
error
called by 179
playedu-api/playedu-common/src/main/java/xyz/playedu/common/types/JsonResponse.java
isEmpty
called by 145
playedu-api/playedu-common/src/main/java/xyz/playedu/common/util/StringUtil.java
get
called by 126
playedu-admin/src/api/internal/httpClient.ts
getCreatedAt
called by 121
playedu-api/playedu-common/src/main/java/xyz/playedu/common/domain/LdapUser.java
get
called by 116
playedu-api/playedu-common/src/main/java/xyz/playedu/common/util/MemoryCacheUtil.java
remove
called by 106
playedu-api/playedu-course/src/main/java/xyz/playedu/course/service/CourseHourService.java

Shape

Method 1,046
Function 835
Class 252
Interface 203
Enum 1

Languages

Java57%
TypeScript43%

Modules by API surface

playedu-pc/public/js/DPlayer.min.js40 symbols
playedu-h5/public/js/DPlayer.min.js40 symbols
playedu-admin/public/js/DPlayer.min.js40 symbols
playedu-admin/src/pages/course/compenents/create.tsx28 symbols
playedu-api/playedu-common/src/main/java/xyz/playedu/common/domain/LdapUser.java24 symbols
playedu-api/playedu-common/src/main/java/xyz/playedu/common/service/impl/DepartmentServiceImpl.java23 symbols
playedu-api/playedu-common/src/main/java/xyz/playedu/common/service/DepartmentService.java22 symbols
playedu-pc/src/utils/index.ts21 symbols
playedu-api/playedu-common/src/main/java/xyz/playedu/common/util/StringUtil.java21 symbols
playedu-api/playedu-common/src/main/java/xyz/playedu/common/service/impl/UserServiceImpl.java20 symbols
playedu-api/playedu-common/src/main/java/xyz/playedu/common/service/UserService.java20 symbols
playedu-admin/src/playedu.d.ts20 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add PlayEdu \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact