いくつかの異なるLMS (現在: Moodle、BlackBoard、Canvas)と対話するシステムを設計しています。現在、次のようなものがあります。
ModelFactory
|
MoodleModel -\
BlackboardModel -|-- LMSInterface
CanvasModel -/
私のエンドポイントから、私はやっています
$mf = new ModelFactory($app, $ioc);
そして、ロードするモデルをModelFactory
(から$app
) 決定し、それを作成して、 を介したバックエンド モデルへの呼び出しを許可します$mf->model->
。
これらのバックエンド モデルのそれぞれにget_courses
、get_categories
、get_quizzes
、 などのメソッドがあります。クイズから質問を取得する必要があります。
私の最初の考えはget_quiz_questions
、バックエンド モデルに を追加することだけでしたが、それは汚いようです。
これを行う「推奨される」方法はありますか?