MezzanineやDjango-CMSなどのコンテンツ管理システムの上に、「学習管理システム (LMS)」を構築することは可能ですか?
私は私立学校向けの製品を構築していますが、独自のモデル (コース、科目など) を除いて、パターンが CMS に非常に近いことがわかりました...
もちろん、CMS の最良の結果を得るには、ある程度の学習曲線が必要です。
おすすめは何ですか ??
MezzanineやDjango-CMSなどのコンテンツ管理システムの上に、「学習管理システム (LMS)」を構築することは可能ですか?
私は私立学校向けの製品を構築していますが、独自のモデル (コース、科目など) を除いて、パターンが CMS に非常に近いことがわかりました...
もちろん、CMS の最良の結果を得るには、ある程度の学習曲線が必要です。
おすすめは何ですか ??
私はメザニンを使用していませんが、django_cmsの上でこのようなことを行うことは確かに可能です。
CMS用のカスタムプラグインを作成するのは非常に簡単なので、cmsベースのページにドロップできる新しいウィジェット(評価、投票など)を作成できます。メニューを拡張して、モデル内のオブジェクト(コース、モジュールなど)に基づいて新しいメニューを作成することもできます...これに関する1つの落とし穴は、メニューがキャッシュされるため、メニューを再構築するためにアプリを再起動する必要があるか、それらを手動で再構築するには、フックを追加する必要があります。これに関するかなり良いドキュメントがここにあります:
http://docs.django-cms.org/en/2.1.3/extending_cms/custom_plugins.html
CMSURLに接続できるカスタムアプリの構築について:
http://docs.django-cms.org/en/2.1.3/extending_cms/app_integration.html
全体的に、私はdjango_cmsがとても好きですが、連続するバージョン(およびそれが依存するMPTTのバージョン)での破損はかなり苦痛でした。ただし、今後のリリースでこの種のことをクリーンアップしようとしているようです。contrib.staticfilesがサポートされるようになりました。これはすばらしいことです。
Mezzanine には、mptt を使用するのではなく、ページ ツリーの独自の実装があり、非常に堅実です。また、独自の Django モデルをツリーに追加できるように設計されています。あなたが言ったことから(あまり認められていませんが)、それは非常に適しているように思えます。ここで関連するドキュメントセクションを読んでください: http://mezzanine.jupo.org/docs/