[Open-source] A comprehensive online education platform, supporting OpenAI and Ollama models
Open SourceOpen Source Systems
![[Open-source] A comprehensive online education platform, supporting OpenAI and Ollama models](https://yy123.ink/api/img/1781018882361-qxnidj.jpg)
1. Project Overview
This project is a comprehensive education platform, containing multiple microservice modules, providing the following core functions:
- AI Chat Service
: Support dialogue interaction with AI, including stream and non-stream message sending, dialogue history recording, dialogue management, and model configuration, etc. - Article Service
: Support article publishing, classification, tag management, comment system, and like mechanism, etc. - Chat Service
: Provide private chat, group chat, friend management, and group management functions, etc. - Course Service
: Support course, chapter, and class creation and management, as well as learning progress tracking. - Programming Services
: Provide programming problem management, code submission and execution, code quality analysis, code similarity detection, etc.
2. Open Source License
Licensed under AGPL-3.0
3. Screenshots
4. Feature Overview
Extreme Thinking is a comprehensive online education platform, including blogs, cloud disks, notes, commercial platforms, social platforms, book management, version management, exams, task management, document collaboration, education news, real-time chat between users, and AI smart chat, etc. Multiple core functions, currently only in the development stage, most functions are in the undeveloped or imperfect stage, and will continue to update and improve, please look forward to it.
Module Introduction
AI Chat Service (ai-chat-service)
-
Provide AI dialogue interfaces, supporting OpenAI and Ollama models. -
Support stream and non-stream message sending. -
Support dialogue history records, dialogue title updates, dialogue state management. -
Support model configuration management, including enabling/disabling models, model type configurations, etc.
Article Service (article-service)
-
Support article publishing, editing, deleting, liking, commenting. -
Support article categorization, tag management. -
Provide popular articles, active authors, article archives, etc. -
Support article view statistics and like status queries.
Chat Service (chat-service)
-
Support private chat and group chat functions. -
Provide friend management (add, delete, block, remark, etc.). -
Support group management (create, join, exit, administrator settings, mute, etc.). -
Provide WebSocket real-time communication support.
Course Service (classroom-service)
-
Support course, chapter, class creation, publication, editing, deletion. -
Provide learning progress tracking, learning statistics, learning suggestions, etc. -
Support course recommendations, collection, scoring, review, etc.
Programming Service (coding-service)
-
Provide programming problem management, code submission, code execution, code quality analysis. -
Support code similarity detection, code plagiarism checks. -
Provide test case management, submission rankings, excellent code sharing, etc.
Common Module (common)
-
Provide general utility classes, exception handling, security configurations, caching mechanisms, log recording, etc. -
Include JWT authentication, permission control, Redis caching, database automatic filling, etc.
5. Tech Stack
Environment Dependencies
-
Java 17 or higher version -
Spring Boot 2.7.x or higher -
MyBatis Plus -
Redis -
RocketMQ (used for message queue) -
MySQL or other relational databases -
Docker (used for code execution sandbox)
Project Structure
The project adopts a microservices architecture, with the following main modules:
-
ai-chat-service: AI conversation service, handling interactions with AI. -
article-service: article service, used for managing blog articles, comments, tags, etc. -
chat-service: chat service, supporting private chat, group chat, friend management, group management, etc. -
classroom-service: course service, used for managing courses, chapters, class hours, and learning progress. -
coding-service: coding service, providing coding problems, code execution, submission judgment, etc. -
common: common module, containing general utility classes, exception handling, security configuration, cache annotations, etc.
下载地址 免费
评论