{"repo":"finch04/online-mooc","free":true,"listed":false,"github":"https://github.com/finch04/online-mooc","clone":"git clone https://github.com/finch04/online-mooc.git","description":"基于《天机学堂》升级的智慧 MOOC 教育平台，融合课程交易、AI 辅助、数据分析、直播互动、AI 问答及个性化推荐能力，已完成 JDK17 + SpringBoot3 技术栈全面升级。","language":"Java","stars":322,"topics":["ai-agents","elasticsearch","influxdb","java","minio","mysql","nacos","openfeign","rabbitmq","redis"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"智慧MOOC教育平台 在线职业技能培训的一站式教学与运营平台 项目介绍 · 核心特性 · 模块介绍 · 技术栈 · 项目资料 📖 项目介绍 智慧MOOC教育平台是一个在线的非学历职业技能培训平台，核心业务是以售卖各种技能培训的在线课程，并提供丰富的学习辅助功能、交互功能，以提升用户学习时的氛围感和学习的积极性。 项目展示视频： - 用户端： - 管理端： ✨ 核心特性 特性 说明 ---------------------- ------------------------------------------------------------ 在线课程与学习体验 支持课程售卖、学习计划、进度统计等完整学习闭环，提升学习氛围和参与度。 AIGC 能力整合 集成 LangChain4j + Qdrant向量知识库 ，实现智能问答、RAG、ToolCalling。 多中心业务架构 按业务域拆分为课程中心、学习中心、消息中心、交易中心等模块。 高并发与高可用设计 通过缓存、消息队列、分布式锁、异步化等方案优化并发与性能。 可观测与运维友好 支持日志埋点、指标采集和监控大盘，便于问题定位与运维管理。 🏗️ 项目架构 🛠 技术栈 核心技术栈： Spring Boot、Spring Cloud、MyBatis、MySQL、Redis、Redisson、Caffeine、RabbitMQ、XXL-JOB、腾讯云 VOD（视频点播）、Nginx、Minio、Langchain4j、Qdrant、Sentinel、Seata、InfluxDB 拓展技术栈：Dubbo、RocketMQ、SkyWalking、Prometheus、Grafana 中间件版本（当前环境）： - MySQL 8.0.29 - Redis 7.0.0 - Nacos 2.1.0 - Elasticsearch 7.12.1 - RabbitMQ 3.8 - Kibana 7.12.1 - Minio RELEASE.2024-07-16T23-46-41Z - XXL-JOB 2.3.0 - InfluxDB 1.8.2 服务器与基础环境： - CentOS Linux release 7.9.2009 (Core) - Docker 20.10.8 🧱 模块介绍 模块名称 模块定位 模块介绍 ------------ ---------- ------------------------------------------------------------ tj-api 接口服务 提供统一的API服务，方便内部系统跨服务调用功能 tj-auth 鉴权中心 负责平台的认证和授权相关功能，处理用户登录、权限验证等操作 tj-chat AI服务中心 实现平台内AI智能对话、知识库管理、AI工具服务调用等操作 tj-common 通用包 存放项目通用的代码、工具类、常量等，供其他模块复用 tj-course 课程中心 管理课程相关业务，如课程的创建、编辑、展示、查询等 tj-data 数据中心 涉及管理端数据展板展示、基于网关日志进行数据分析、流量统计、报表生成等功能 tj-exam 考试中心 用于考试相关功能，包括考试管理、成绩记录等 tj-gateway 网关 作为网关，处理请求的路由、过滤、鉴权等，保障系统的安全和流量管理 tj-learning 学习中心 专注于学习相关业务，也包含用户学习的各种辅助功能 tj-live 直播中心 支持直播功能，如直播课程的创建、直播流管理、观众","default_branch":null,"files":null,"tree":[],"storefront":"/r/finch04","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/finch04/online-mooc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}