2

MezzanineDjango-CMSなどのコンテンツ管理システムの上に、「学習管理システム (LMS)」を構築することは可能ですか?

私は私立学校向けの製品を構築していますが、独自のモデル (コース、科目など) を除いて、パターンが CMS に非常に近いことがわかりました...

もちろん、CMS の最良の結果を得るには、ある程度の学習曲線が必要です。

おすすめは何ですか ??

4

2 に答える 2

2

私はメザニンを使用していませんが、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がサポートされるようになりました。これはすばらしいことです。

于 2012-06-28T18:23:39.547 に答える
2

Mezzanine には、mptt を使用するのではなく、ページ ツリーの独自の実装があり、非常に堅実です。また、独自の Django モデルをツリーに追加できるように設計されています。あなたが言ったことから(あまり認められていませんが)、それは非常に適しているように思えます。ここで関連するドキュメントセクションを読んでください: http://mezzanine.jupo.org/docs/

于 2012-06-29T06:47:46.113 に答える