learnhouse:基于 Next.js 与 FastAPI 的教育软件项目

The Next-gen Open Source learning platform for everyone ✨

分支7Tags38
文件最后提交记录最后更新时间
8 天前
1 天前
1 个月前
1 天前
8 天前
8 天前
1 年前
16 天前
21 天前
16 天前
8 天前
4 年前
4 个月前
4 个月前
5 天前

LearnHouse

面向世界级教育内容的新一代开源平台。

License Stars CLI Version API Coverage Last Commit Issues Pull Requests

📖 课程 — 轻松创建和管理课程
✏️ 编辑器 — 强大的基于块的类 Notion 内容编辑器
📦 课程集 — 将课程组织成精选的课程包
📝 作业 — 创建任务并跟踪学生提交情况
💬 讨论区 — 为学习者提供的社区论坛
🎙️ 播客 — 适合移动学习的音频内容
📊 数据分析 — 跟踪参与度和课程表现
🧊 互动实践区 — AI 生成的互动元素、模拟和图表
💻 代码 — 支持 30 多种语言的实时代码执行与自动评分
📋 白板 — 实时协作白板
🧠 人工智能 — 用于学习和教学的情境感知 AI
🎓 证书 — 课程完成后自动生成证书
👥 用户组 — 组织学习者并控制访问权限
🔍 搜索引擎优化 — 内置 SEO 优化,含元数据、站点地图和开放图谱
🎨 自定义 — 自定义品牌、着陆页和主题
💳 支付(企业版) — 零费用、无锁定地销售课程
🔐 单点登录(企业版) — 通过 OAuth 提供商实现单点登录
🏢 多组织(企业版) — 从单个实例运行多个组织

🚀 快速开始

LearnHouse 拥有官方 CLI,可处理所有事务 — 自托管、更新、备份和本地开发。

自托管

npx learnhouse@latest setup

设置向导将引导您完成域名、数据库、管理员账户以及可选功能的配置。完成后,系统会生成所有配置文件并启动您的实例。

npx learnhouse start       # Start services
npx learnhouse stop        # Stop services
npx learnhouse update      # Update to latest version
npx learnhouse logs        # Stream logs
npx learnhouse backup      # Backup database
npx learnhouse doctor      # Diagnose issues

开发

git clone https://github.com/learnhouse/learnhouse.git
cd learnhouse
npx learnhouse dev

这将启动 PostgreSQL 和 Redis,安装依赖项,并启动 API、Web 和 Collab 服务器,同时支持热重载。

有关所有命令和选项,请参阅完整的 CLI 文档

🛠️ 技术栈

Next.js React TypeScript TailwindCSS Radix UI Tiptap CodeMirror Yjs FastAPI Python PostgreSQL Redis Docker Stripe Gemini LlamaIndex AWS S3 Tinybird

📁 项目结构

应用 路径 描述 技术栈 用户群体
Web apps/web 前端应用 — 仪表盘、课程播放器、编辑器、落地页 Next.js, React, TailwindCSS, Tiptap 教师、学生、管理员
API apps/api 后端 REST API — 身份验证、课程、支付、AI、数据分析 FastAPI, Python, SQLModel, Alembic Web、CLI、Collab
Collab apps/collab 实时协作服务器 — 课程和画板的实时编辑同步 Hocuspocus, Yjs, WebSocket Web(编辑器、画板)
CLI apps/cli 官方命令行工具 — 设置向导、开发环境、实例管理 Commander, Node.js 开发者、自托管用户

💬 社区

🤝 贡献指南

git clone https://github.com/learnhouse/learnhouse.git
cd learnhouse
npx learnhouse dev

🔒 安全说明

我们高度重视 LearnHouse 的安全性以及托付给我们的数据安全。如果您发现任何漏洞,请发送电子邮件至 security@learnhouse.app,在我们完成调查前,请不要公开披露相关信息。

请在邮件中包含清晰的漏洞描述、复现步骤、受影响的端点,以及任何相关截图或概念验证代码。我们会确认收到您的报告,及时向您通报进展,并在问题解决后根据您的意愿给予署名致谢。

有关我们的安全实践、适用范围和负责任披露准则的详细信息,请参阅完整的安全政策

✍️ 作者与维护者

Sweave(Badr B.)—— @swve

💜 寄语

LearnHouse 是我们用心打造的产品 💜,从用户界面到各项功能,都经过精心设计,旨在为学生和教师的工作与学习提供便利,让教育软件使用起来更加愉悦。

感谢您的支持,祝您使用、开发和测试 LearnHouse 愉快!

📄 许可证

AGPL-3.0——企业版功能需单独获取企业许可证。

项目介绍

下一代开源学习平台 ✨【此简介由AI生成】

定制我的领域
142.22 K520访问 GitHub