Níže je uveden jednoduchý průvodce základní strukturou typického datového souboru IMS Enterprise. Více informací je k dispozici na oficiálních stránkách IMS Enterprise.
Doporučujeme nahlédnout do přehledu podporovaných položek. Jsou v něm uvedeny položky souboru IMS, které umí zásuvný modul IMS Enterprise zpracovat.
Pro každý zápis založený na formátu IMS Entrerprise je nutný tag <group>, který určuje kurz, a tag <person>, který určuje uživatelský účet. Dále je nutný tag <membership>, jenž obsahuje tagy <member>, které určují role uživatelů v daném kurzu.
Mějte na paměti, že numerické klíče používané v databázích Moodlu nejsou interoperabilními daty. Studijní informační systém nikdy nebude dopředu vědět, že Jiří je 20. uživatelem, který byl přidán do databáze Moodlu. Takové klíče se proto v rámci tohoto typu dat nepředávají.
Kromě jména má kurz zpravidla přidělen také referenční kód. Předpokládejme tedy, že kód kurzu je MOODLE101. Svůj kurz potom můžete popsat např. takto:
<group>
<sourcedid>
<source>MyDataSystem</source>
<id>MOODLE101</id>
</sourcedid>
<description>
<short>Moodle 101</short>
</description>
</group>
Zápisový skript bude hledat kurz s kódem MOODLE101. Pokud takový kurz neexistuje, bude (v závislosti na nastavení) vytvořen. Stejný postup platí i pro osoby. Předpokládejme uživatele s uživatelským jménem "jmoodle":
<person>
<sourcedid>
<source>MyDataSystem</source>
<id>jmoodle</id>
</sourcedid>
<userid>jmoodle</userid>
<name>
<fn>Jiří Moodle</fn>
<n>
<family>MOODLE</family>
<given>JIŘÍ</given>
</n>
</name>
</person>
Pokud Jiří ještě nemá v Moodlu účet, skript pro něj může (v závislosti na nastavení) účet vytvořit.
Přejděme nyní k tagu <membership> a k přídání osoby do kurzu.
<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>skupina
2</cohort></extension>
</role>
</member>
</membership>
Specifikace IMS Enterprise dále nabízí funkci pro určení data začátku/konce zápisu. Tato data mohou být podle potřeby do souboru zahrnuta pomocí tagu <timeframe>.
Pokud je již osoba v rámci kurzu zařazena do určité skupiny, skript toto uspořádání nezmění.Jestliže ale uživatelé do skupin zařazeni nejsou, použijí se pro zařazení do skupin údaje uvedené v datovém souboru.