いくつかの異なる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、バックエンド モデルに を追加することだけでしたが、それは汚いようです。
これを行う「推奨される」方法はありますか?