私は、小さなデータベースを使用する、比較的小さくて簡単なPHP Webアプリケーションを書くことを任されています。このための認証は、管理ページで生成され、目的のユーザーに電子メールで送信される、クエリ文字列内のランダムに生成された16進数キーによるものです。Moodleモジュールタイプ
これは、これまでのすべての罰金ですが、ここでキャッチです:
様々な政治的な理由のために、我々は、これはMoodleのモジュールをアプリ作ることを余儀なくされています。 MySQLでMoodleデータベースを使用することはできますが、Moodleとやりとりしない独自のテーブルを使って作業します.Moodleはテーブルとやりとりしません。また、PHP-> MySQLへのアクセスではなく、Moodleデータベースの抽象化を使用する必要があります。
私は、ユーザーがMoodleの範囲内で動作している知っている必要はありません。私のWebアプリケーションにアクセスするには、Moodleにログインする必要はありません。おそらくMoodleにはアクセスできません。 Moodleにアクセスできるユーザーは、このWebアプリケーションを自分のMoodle機能のリストに表示するべきではありません。
私は、一緒にいくつかの小さなPHPページを投げ、いくつかのMoodle LIBSを含めて、Moodleの/改造ディレクトリにコードを配置しました。私が適切なチャンネルを通してモジュールにアクセスしていないので、URLでサーバー上のPHPページに直接アクセスすると、Moodleエラーが発生します。 「不正アクセスが検出されました」というエラーが表示されます。
は、私も可能行うために使命を帯びてるとは何ですか?もしそうなら、それを達成する最良の方法は?認証モジュールとアクティビティモジュールを作成する必要がありますか? Moodleのすべての認証をバイパスする方法はありますか?をコアのMoodle設定ファイルを編集することなくそのまま使用する方法はありますか? (私はMoodleのコードを変更することで可能だが、それは悲しいことにオプションではない)。
私はPHPの経験がたくさんあるが、私は唯一のMoodle経験の約4時間を持っていると私はどこにも高速に取得しています。
+1。ムーデル、アカデミア、そして "いろいろな政治的な理由"が "どこにもない"ということになっているようです。 – Brad
@ブラッド - 私はこのプロジェクトを、通常のウェブサーバー上で独立して実行していた日のうちに終了できました。残念ながら、私はここでこれらの決定を下す人ではありません。 – Ozzah