0

私が一緒に仕事を始めようとしているクライアントは、非常に具体的なニーズを持っており、フォーラムやドキュメントでの回答が矛盾しているため、最善の解決策も決定的な「はい」または「いいえ」も見つけられないようです。

目標: Moodle を使用してクライアントのコース管理とコース購読を処理したいと考えています。EE を他のコンテンツに使用したり、Moodle では販売されないコース関連の資料や備品を管理するためにストアやカートを使用したりします。

要件: 学生がコースのサブスクリプションを購入した場合に、EE ストアから任意の資料を一度に購入できるようにするための同期カート。

調査を行った結果、役立つ 1 つの部分を見つけました: aMember ですが、これらのことに対して決定的な「はい」または「いいえ」を見つけることはできません。

EE、Moodle、および aMember 間のシングルサインオンは可能ですか? カート機能は可能ですか?

この質問がここで場違いである場合は申し訳ありませんが、提案されたソリューションの多くは、機能しない場合に比較的高いコストがかかるため、回答をお待ちしています.

以前にこの種の統合を扱った人はいますか?

4

3 に答える 3

0

完全な EE/Moodle 統合を完了したところです。その方法を共有したいと思います。簡単に説明すると、EE と CarthThrob を使用して実際のコースの購入を管理し、Moodle をコース配信に使用しています。私がやったことは少し複雑でしたが、これがあなたを正しい方向に向けることを願っています.

  • コースは EE サイトを通じて販売されます。それらが販売されると、carthrob_on_authorize フックに入力されるテーブルがあり、テーブルに電子メール アドレス、ロール (学生)、およびコース ID が入力されます。Moodle で cron を実行してリモート登録を行い、そのデータを取得して学生を登録します。これは両方の方法で機能するため、EE のテーブルから行を削除すると、Moodle の学生も登録解除されます。

  • Moodle のユーザー同期を使用して、すべての EE ユーザーを cron ジョブで Moodle に取り込み、リモート認証を使用しています。問題の 1 つは、Moodle はすぐに使用できる SHA1 と MD5 のみを提供するため、リモート ログイン スクリプトを変更して、最初にソルトをクエリし、次に認証のためにソルトとパスワードの SHA512 ハッシュを実行する必要があったことです。これにより、ユーザーは自分の EE クレデンシャルを使用して Moodle にログインできるようになり、学生を登録するためのレコードが作成されます。

最大の注意点は、基本的に 2 つのシステムに 2 つの異なるアカウントがあり、EE はユーザー データを複数のテーブルに保存するため、名、姓などのデータを簡単に取り込むことができないため、moodle は取得する前にこの情報を (再度) 要求することです。コース。素晴らしい解決策ではありませんが、うまくいきます。これを回避できる方法があると確信しています (このデータをすべて含む登録テーブルを作成し、EE 拡張機能を使用して Moodle と同期します)。

まだこれを行おうとしている場合は、物事を正しい方向に進めるのに役立つことを願っています.

于 2012-06-06T17:19:58.517 に答える
0

私は Moodle やその他のサード パーティとの統合を試みたことはありませんが、この 2 つが互いに通信する方法を作成する必要があることはわかっています。Moodle をルート認証方法として使用しますか? ええ?どのアプローチが最適かはわかりません。EE アドオン開発ドキュメントを参照することで、その統合を作成する方法について詳しく知ることができます。

また、目的によっては、aMember がまったく必要ない場合もあります。会員登録の管理に優れたMembrrをご覧ください。CartThrobBrilliant Retailは、EE 向けの人気のある 2 つの e コマース アドオンであり、チェックする価値があります。

申し訳ありませんが、回答を絞り込むことができませんでした。うまくいけば、より経験のある人もチャイムを鳴らすことができます。頑張ってください!

于 2011-12-22T14:07:38.337 に答える