Repolode
openedx

openedx/openedx-platform

Open edXのLMSとStudioの中核を担う、オンラインコースの大規模な作成・配信に対応したPython/Djangoプラットフォーム。

代替できる製品:Coursera for CampusCanvas LMS

スター
8,218
フォーク
4,384
未解決の Issue
617
最終コミット
昨日

これは何?

Open edX Platformは、Open edX学習システムの中核となるモノリスで、Python、Django、JavaScriptで構築されています。2つのサービスを提供します。講師が学習コンテンツを作成するStudio(CMS)と、そのコンテンツを学習者に配信するLMSです。

このプラットフォームは、独立してデプロイ可能なアプリケーションや、学習者向け・コンテンツ作成者向けインターフェースを担うReactベースのマイクロフロントエンド(MFE)を含む、より広範なアーキテクチャの中核に位置します。現在、UIの大部分は個別に実行されるMFEから提供されるため、このリポジトリ単体では、ほぼヘッドレスなプラットフォームとなります。

大半の運用者には、Dockerベースのディストリビューションであり、コントリビューター向けの開発モードも備えるTutorの利用が推奨されています。Ubuntu 24.04、Python 3.12、MySQL 8.0、MongoDB、Memcachedを使ったベアメタルへのインストール方法もドキュメント化されていますが、一般的ではなく、サポートも限定的とされています。

主な機能

  • 01コースコンテンツ作成用のStudio CMS
  • 02学習者へのコース配信用LMS
  • 03独立したアプリやMFEで拡張できるモジュール型Djangoモノリス
  • 04Tutorを使ったDockerベースのデプロイと開発
  • 05Codejailを利用した、学習者のコード実行用サンドボックス

ユースケース

  • 大学や研修事業者向けのオンラインコースプラットフォームの運用
  • Tutorを使ったOpen edXサイトのセルフホスティング
  • Open edXエコシステムへの機能追加やカスタマイズへの貢献

クイックスタート

  1. 1

    推奨される開発環境として Tutor(Docker ベース)を使用してください。README のリンクを参照してください

  2. 2

    フロントエンドの依存関係をインストールする(開発用)

    npm clean-install --dev
  3. 3

    バックエンドの依存関係をインストールする(開発用)

    uv sync --group development --group ci
  4. 4

    LMS を起動する(MySQL、Mongo、Memcached の起動が必要)

    ./manage.py lms runserver 18000

使う前に知っておきたいこと

  • ベアメタル環境でのセットアップは高度な知識が必要で、ドキュメントもほとんどなく、コミュニティからのサポートも限られています。
  • MySQL、MongoDB、Memcached の各サービスに加え、MFE の複数段階にわたるセットアップが必要です。
  • コピーレフトライセンスである AGPL-3.0 の下でライセンスされています。

収録されている特集

トピック

よくある質問

openedx-platform とは?
Open edXのLMSとStudioの中核を担う、オンラインコースの大規模な作成・配信に対応したPython/Djangoプラットフォーム。 Open edX Platformは、Open edX学習システムの中核となるモノリスで、Python、Django、JavaScriptで構築されています。2つのサービスを提供します。講師が学習コンテンツを作成するStudio(CMS)と、そのコンテンツを学習者に配信するLMSです。
openedx-platform は無料で使えますか?ライセンスは?
openedx-platform は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
openedx-platform は今もメンテナンスされていますか?
活発にメンテナンス中。openedx-platform の最終コミットは 2026年11月5日 です。
openedx-platform は何に使えますか?
大学や研修事業者向けのオンラインコースプラットフォームの運用 Tutorを使ったOpen edXサイトのセルフホスティング Open edXエコシステムへの機能追加やカスタマイズへの貢献
openedx-platform のインストール方法は?
推奨される開発環境として Tutor(Docker ベース)を使用してください。README のリンクを参照してください フロントエンドの依存関係をインストールする(開発用): npm clean-install --dev バックエンドの依存関係をインストールする(開発用): uv sync --group development --group ci LMS を起動する(MySQL、Mongo、Memcached の起動が必要): ./manage.py lms runserver 18000
openedx-platform はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/openedx/openedx-platform

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト