logo
icon

LearnHouse

オープンソース学習プラットフォーム — コースの作成、学生の管理、オールインワンLMSで世界クラスの教育コンテンツを届けます。

template cover
展開済み1
発行者glasschan
作成日2026-06-01
タグ
EducationLMSLearningCourseOpen Source

LearnHouse — 次世代オープンソース学習プラットフォーム(SEAFOODHOLDHAND 作成)

LearnHouse は誰もが簡単にオンラインコースを作成・共有できる、次世代のオープンソース学習プラットフォームです。

このテンプレートには以下が含まれます:

  • LearnHouse アプリ — Next.js フロントエンド + FastAPI バックエンド + リアルタイムコラボレーションサーバーのオールインワンコンテナ
  • PostgreSQL 16 — コース、ユーザー、コンテンツ用データベース(pgvector 拡張付き)
  • Valkey 9 — キャッシュとセッション管理(Redis 互換オープンソース代替)

アーキテクチャ

[Zeabur LB] → LearnHouse アプリ (:80, 内部 nginx)
                  ├─ /*           → Next.js フロントエンド (:8000)
                  ├─ /api/v1/*    → FastAPI バックエンド (:9000)
                  ├─ /api/auth/*  → NextAuth(フロントエンド経由 :8000)
                  ├─ /collab      → コラボ WebSocket サーバー (:4000)
                  └─ /content/*   → バックエンド静的コンテンツ (:9000)

主な機能

  • コースビルダー — ドラッグ&ドロップでコースを作成・整理
  • リッチコンテンツ — テキスト、動画、埋め込みなどに対応
  • リアルタイム共同編集 — WebSocket でリアルタイムに共同作業
  • マルチ組織 — 1つのインスタンスで複数の組織を管理
  • 学生管理 — 学生の招待、進捗追跡
  • AI 機能 — オプションの AI 機能(Gemini 統合)
  • コンテンツストレージ — ファイルシステムまたは S3 互換ストレージ
  • 認証 — メール/パスワード + オプションの Google OAuth

初回ログイン

  1. ブラウザで https://your-domain.zeabur.app を開く
  2. サインイン をクリック
  3. 設定した管理者メールアドレスとパスワードでログイン
  4. 最初のコースを作成しよう!

デプロイ後の設定(オプション)

Zeabur ダッシュボードの LearnHouse サービスで環境変数をカスタマイズできます:

AI 機能を有効にする:

  • LEARNHOUSE_IS_AI_ENABLEDTrue に設定
  • LEARNHOUSE_GEMINI_API_KEY に Gemini API キーを設定

Google OAuth を有効にする:

  • LEARNHOUSE_GOOGLE_CLIENT_IDLEARNHOUSE_GOOGLE_CLIENT_SECRET を設定

S3 ストレージを使用する:

  • LEARNHOUSE_CONTENT_DELIVERY_TYPEs3api に設定
  • LEARNHOUSE_S3_API_BUCKET_NAMELEARNHOUSE_S3_API_ENDPOINT_URL を設定

メール送信を有効にする:

  • LEARNHOUSE_RESEND_API_KEY に Resend API キーを設定

詳細:https://github.com/learnhouse/learnhouse

デプロイに関する問題がある場合は、GitHub issues でお知らせください: https://github.com/glasschan/seafoodholdhand-zeabur-templates