[Open-source] A comprehensive online education platform, supporting OpenAI and Ollama models

Open SourceOpen Source Systems
2026-06-09 23:28 4 次浏览 • 0 次下载 183.2KB
[Open-source] A comprehensive online education platform, supporting OpenAI and Ollama models

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

Image

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.
#1
资源直链https://pan.baidu.com/s/1DnxOpIQSJF8tXy_NpkZuVw&pwd=19d3
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare