Publishflow Block:MNETサービス

Publishflowは、MNET操作全体で適切に機能するために、一連のMNETサービスを実装しています。

これが、ブロックXML-RPC APIによって提供されるMNET XML-RPC機能のリストです。

ブロックに適用されるXML-RPC APIは、Moodle 1.9のブロックにXML-RPCサポートを追加する公開パッチを使用する必要があることに注意してください。このサポートは現在Moodle 2.0で完全に利用可能ですが、このブロックはまだ移植されていません。

サービス:publishflow

説明

このサービスは、publishflow操作のためのすべてのRPC関連機能を保持するために使用されます。

関数

delivery_get_sessions():コーステンプレートのリモートにデプロイされたインスタンスに関する情報を取得します。今までのところ、コアデータベースモデルと干渉しすぎて、コースのID番号を使用して、異なるコースボリューム間の類似性を識別することを恐れていました。つまり、IDNumberの同じ値を共有するすべてのコースは、ファクトリノード内の開始コースのインスタンスであると見なされます。


delivery_deliver() :リモートプラットフォームからコースバックアップを取得します。データ転送がローカルファイルシステムを使用して行われる場合、コースアーカイブの物理的な場所に関する情報のみを提供します。

delivery_deploy() :呼び出された場所にコースアーカイブをデプロイします。この関数は、展開プロセスを推進するアーカイブ作成者からリモートで呼び出す必要があります(つまり、展開は、コースを開始したいプラットフォームから開始されるのではなく、終了する場所から開始されることはありません)。

delivery_publish() :デプロイメント機能に似ていますが、Course FactoryとCourse Catalog Moodleインスタンスの間を扱うときにはいくつかの特殊性があります。

publishflow_updateplatforms() :この関数は、ネットワークを探索し、どのインスタンスがMNET近隣にあるかを判断するために、 MNET内の他のホストによって呼び出されます。

その他の未登録のXML-RPC呼び出し

以下の関数エントリは、デプロイメントの外部制御用に設定されたXML-RPC関数です。それらはMNETサービスに登録されていません。

機能名: publishflow_rpc_deploy

目的:外部システムから、ネットワーク内のどこかにコースを展開するように要求します。

パラメーター:

  • callinguser:フィールド 'username'、 'remoteuserhostroot'および 'remotehostroot'の情報を持つ共通の認証構造。
  • idfield:(id、shortname、idnumber)のいずれか展開するコーステンプレートを識別する属性を指定します。
  • courseidentifier:idfieldとして選びだしたものについては、コースのバックアップを識別する値。
  • wherewwwroot:配置先のMNETホストを識別するHTTPルート。
  • parmsoverride:このようにしてデプロイされたインスタンスのMoodle "course"レコードの任意の値を上書きできる構造体は、名前、ショートネーム、または開始日を変更することができます。オプションです。
  • json_response:trueの場合、リモートXML-RPC実装による利便性のためにレスポンスはJSONされます。


機能名: publishflow_rpc_close_course

目的: (publishflowブロックによるコースライフサイクル処理に関して)リモートノードにコースを閉じるように依頼します。

パラメーター:

  • callinguser:フィールド 'username'、 'remoteuserhostroot'および 'remotehostroot'の情報を持つ共通の認証構造。
  • idfield:(id、shortname、idnumber)のいずれか展開するコーステンプレートを識別する属性を指定します。
  • courseidentifier:クローズするコースを識別する値、idfieldとして選びだしたものに関する。
  • wherewwwroot:コースを閉じる必要があるノードを識別するHTTPルート
  • mode:終了モード(トレーニングノードでのpublishflowコースライフサイクルを参照)
  • json_response :(上記参照)

代替形式の外部RPC呼び出し

いくつかの外部アプリケーション(ERP)は別々のパラメータ(OfBiz)でRPC呼び出しを撃つためのサポートを提供しません。上記の2つの関数は、ラップされた代替形式でも利用可能です。

publishflow_rpc_deploy_wrapped($ wrap)publishflow_rpc_close_course_wrapped($ wrap)

ラップは、必要なすべてのパラメータを単一のパラメータデータバンドルにグループ化した連想配列です。これらの関数はその特別な状況のための 'アダプタ'として与えられています。