Format-Übersicht

Dies ist eine einfache Übersicht über die Grundstruktur einer IMS-Datei. Weitere Informationen finden Sie unter IMS Enterprise Web-Site.

Lesen Sie die Zusammenfassung . Sie beschreibt, welche IMS-Datenelemente Moodle verarbeiten kann.

Einführung zum IMS-Datenformat

Für jede IMS-kompatible Anmeldung von Nutzern in einem Kurs benötigen Sie ein <group> Element, das den Kurs angibt, ein <person> Element für den Nutzerzugang sowie ein <membership> Element und darin ein <member> Element mit der Rollendefinition für die Person innerhalb des Kurses.

Hinweis: Der Nummerierungsschlüssel (id) in der Moodle-Datenbank ist keine austauschbare Information zwischen Systemen, da kein Nutzerverwaltungssystem wissen kann, das Teilnehmer Joe gerade der zwanzigste Nutzer im Moodle-System ist. Dieser Wert kann also nicht zum Austausch von Informationen zwischen Systemen verwendet werden.

Typischerweise hat ein Kurs einen Referenzcode und einen Namen. Nehmen wir an, dieser Referenzcode lautet MOODLE101. Der Kurs kann nun wie folgt definiert werden:

  <group>
    <sourcedid>
      <source>MyDataSystem</source>
      <id>MOODLE101</id>
    </sourcedid>
    <description>
      <short>Moodle 101</short>
    </description>
  </group>

Das Anmeldescript (enrolment script) sucht nun nach einem Kurs mit dem Code MOODLE101 und erstellt ihn falls, er noch nicht in der Moodle-Datenbank existiert. Ähnliches gilt für einen Nutzer, z.B. "jmoodle":

  <person>
    <sourcedid>
      <source>MyDataSystem</source>
      <id>jmoodle</id>
    </sourcedid>
    <userid>jmoodle</userid>
    <name>
      <fn>Joe Moodle</fn>
      <n>
        <family>MOODLE</family>
        <given>JOE</given>
      </n>
    </name>
  </person>

Wenn für Joe noch kein Nutzerdatensatz existiert, kann dieser für ihn erstellt werden.

Betrachten wir nun die Zugehörigkeit (membership) zum Kurs:

  <membership>
    <sourcedid>
      <source>MyDataSystem</source>
      <id>MOODLE101</id>
    </sourcedid>
    <member>
      <sourcedid>
        <source>MyDataSystem</source>
        <id>jmoodle</id>
      </sourcedid>
      <role roletype="01">
        <status>1</status>
        <extension><cohort>unit 2</cohort></extension>
      </role>
    </member>
  </membership>

Die IMS Enterprise Specifikation enthält eine Funktion zur Festlegung eines Start-/Endzeitpunkts für die Teilnahme. Dies kann - falls erforderlich - mit Hilfe des <timeframe>-Tags definiert werden.

Wenn eine Person bereits einer Gruppe innerhalb eines Kurses zugeordnet ist, wird das Skript diese Zuordnung nicht verändern. Andernfalls wird - sofern vorhanden - eine Zuordnung zu einer Gruppe im Kurs vorgenommen.