V nadaljevanju sledi preprost vodič po osnovni strukturi tipične podatkovne datoteke IMS Enterprise. Veliko več informacij je na voljo na uradni spletni strani IMS Enterprise.
Morda boste želeli prebrati povzetek združljivosti, ki opisuje, katere podatkovne elemente IMS lahko obdeluje ta vtičnik.
Za vsak vpis v slogu IMS potrebujete oznako <group>, ki določa predmet, oznako <person>, ki določa uporabniški račun, in oznako <membership>, ki vsebuje oznako <member>, ki določa vloge osebe v podanem predmetu.
Zapomnite si, da številčni ključi, ki jih uporablja podatkovna zbirka Moodle, niso izmenljivi podatki - podatkovni sistem udeležencev ne bo nikoli v naprej vedel, da je bil Janez kot 20-ti dodan v podatkovno zbirko Moodle - zato to niso ključi, ki se izmenjujejo v tej vrsti podatkov.
Običajno ima predmet referenčno kodo in tudi ime, zato si predstavljajmo, da je njegova koda MOODLE101. Za določitev vašega predmeta bi lahko uporabili
<group>
<sourcedid>
<source>MojPodatkovniSistem</source>
<id>MOODLE101</id>
</sourcedid>
<description>
<short>Moodle 101</short>
</description>
</group>
Skripta za vpisovanje bo poiskala predmet s kodo MOODLE101 in (kot možnost) ga ustvarila, če še ne obstaja. Podobno velja za osebo - predstavljajmo si, da je "jmoodle":
<person>
<sourcedid>
<source>MojPodatkovniSistem</source>
<id>jmoodle</id>
</sourcedid>
<userid>jmoodle</userid>
<name>
<fn>Janez Moodle</fn>
<n>
<family>MOODLE</family>
<given>JANEZ</given>
</n>
</name>
</person>
Če Janez še nima računa, lahko (kot možnost) skripta ustvari račun zanj.
Oglejmo si zdaj članstvo, dodajanje osebe v predmet:
<membership>
<sourcedid>
<source>MojPodatkovniSistem</source>
<id>MOODLE101</id>
</sourcedid>
<member>
<sourcedid>
<source>MojPodatkovniSistem</source>
<id>jmoodle</id>
</sourcedid>
<role roletype="01">
<status>1</status>
<extension><cohort>unit 2</cohort></extension>
</role>
</member>
</membership>
Specifikacija IMS Enterprise ponuja možnost določanja začetnih in končnih datumov za vpise, tako jih je možno po potrebi vključiti z uporabo oznake
Če je oseba že dodana v skupino v predmetu, tega skripta ne bo dejansko spreminjala. Če niso v skupinah, bo uveljavljeno določeno razvrščanje po skupinah.