IMSエンタープライズ

IMS Enterpriseについて

IMS Enterpriseは、ユーザーアカウントの作成と更新、コースからのユーザーの登録と登録解除、ロールの課題、コースとコースカテゴリの作成、およびコースのフルネームとショートネームの更新に使用できる国際標準のXMLファイル形式です。

この登録方法を使う

IMS Enterprise登録を使用するには、サイト管理の '登録プラグインの管理'で有効にする必要があります。

IMS Enterprise登録はあなたのMoodleサーバからXMLファイルをインポートします。 「ファイルの場所」をxmlファイルへのフルパスに設定します(ローカルのサーバー上。例:/home/user/imsenterprise/file.xml)

IMS Enterpriseはコースに追加されませんが、代わりに「サイト管理>プラグイン>登録> IMS Enterpriseファイル」ページから直接インポートを実行します。これを行うには、「今すぐIMS Enterpriseインポートを実行する」リンクをクリックするか、cronを実行します。

フォーマットの概要

以下は、一般的なIMS Enterpriseデータファイルの基本構造の簡単なガイドです。さらに多くの情報がIMS Enterpriseの公式Webサイトにあります。

このプラグインがどのIMSデータ要素を処理できるかを説明している適合サマリーを読んでください。

IMS Enterpriseファイル形式の基本ガイド

IMSスタイルの登録には、コースを指定する<group>タグ、ユーザーアカウントを指定する<person>タグ、および特定のコース内での個人のロールを指定する<member>タグを含む<membership>タグが必要です。

Moodleデータベースで使用されている数字キーは相互運用可能なデータではないことを覚えておいてください - 学生データシステムは、JoeがMoodleデータベースに追加された20番目のユーザであることを事前に知ることはありません。データ

通常、コースには名前だけでなく参照コードもあります。そのため、そのコードはMOODLE101とします。新しいコースをデフォルト以外のカテゴリに配置する必要がある場合は、<orgunit>タグを使用してそれを指定できます。あなたのコースを定義するためにあなたは使うことができます

 <グループ>
   <ソースID>
     <source> MyDataSystem </source>
     <id> MOODLE101 </id>
   </sourcedid>
   <説明>
     <short> Moodle 101 </short>
     <long> Moodle 101:コース名</long>
   </description>
   <org>
     <orgunit>カテゴリ</orgunit>
   </org>
 </group>

登録スクリプトは、コードMOODLE101でコースを探し、(オプションで)コースが存在しない場合は作成します。プラグインを使用すると、グループタグとコースのショートネーム、フルネーム、および要約フィールドの間でマッピングすることもできます。人にとっても同様です - それが "jmoodle"だとしましょう。

 <人>
   <ソースID>
     <source> MyDataSystem </source>
     <id> jmoodle </id>
   </sourcedid>
   <userid> jmoodle </userid>
   <名前>
     <fn>ジョームードル</fn>
     <n>
       <family> MOODLE </family>
       <given> JOE </given>
     </n>
   </name>
 </person>

Joeがまだアカウントを持っていない場合、スクリプトは(オプションで)彼のアカウントを作成できます。

それでは、メンバーをコースに追加してみましょう。

 <会員>
   <ソースID>
     <source> MyDataSystem </source>
     <id> MOODLE101 </id>
   </sourcedid>
   <メンバー>
     <ソースID>
       <source> MyDataSystem </source>
       <id> jmoodle </id>
     </sourcedid>
     <role roletype = "01">
       <status> 1 </status>
       <extension> <cohort>ユニット2 </cohort> </extension>
     </role>
   </member>
 </membership>

IMS Enterprise仕様では、登録の開始日/終了日を指定する機能が提供されているため、必要に応じて<timeframe>タグを使用してそれらを含めることができます。

コース内ですでに人がグループに追加されている場合、スクリプトはそれを実際には変更しません。ただし、それらがグループ化されていない場合は、指定されたグループ化が適用されます。

新しいコースの自動作成

必要に応じて、IMS Enterprise登録プラグインは、IMSデータにはあるがMoodleのデータベースには見つからないものについては、新しいコースを作成できます。

コースは最初に彼らの "idnumber" - Moodleのコーステーブルの中の英数字フィールド - によって問い合わせられます。これは(例えば)Student Information Systemでコースを識別するために使用されるコードを指定することができます。それが見つからない場合は、コーステーブルで "短い説明"が検索されます。これは、Moodleではパンくずリストなどに表示される短いコースIDです(一部のシステムではこれら2つのフィールドはまったく同じです)。プラグインはオプションで新しいコースを作成できませんでした。

新しく作成されたコースは作成時に隠されます。これは、教師が気付いていない可能性がある完全に空のコースに学生がさまよう可能性を防ぐためです。

退学中の学生/教師

必要に応じて、エンタープライズデータは、コース登録を追加および削除することができます - 学生および教師用。この設定がオンになっている場合、Moodleはデータで指定されたときに登録解除を実行します。 Moodle 2以降、プラグインによって追加されたメンバーを削除するにはIMSEnterpriseを使用する必要があります。手動でメンバーを削除することはできません。

IMSデータ内で学生を登録する方法は3つあります。

  • 与えられた学生とコースを指定し、<role>要素の "recstatus"属性を3に設定した<member>要素( "delete"を意味します)。これはまだMOODLE PLUGINには実装されていません。
  • 特定の学生とコースを指定し、<status>要素を0に設定した<member>要素(これは "無効"を意味します)。

3番目の方法は少し異なります。この設定を有効にする必要はなく、登録解除日のかなり前に指定することもできます。

  • 登録の<timeframe>を指定する<member>要素は、この特定の学生の登録の開始日または終了日、あるいはその両方を指定できます。これらの日程が存在する場合はMoodleの登録データテーブルにロードされるため、終了日を過ぎると、学生はその特定のコースにアクセスできなくなります。

関連情報