Format overview
להלן מדריך פשוט למבנה בסיסי של קובץ נתונים אופייני של IMS Enterprise. מידע נוסף ומורחב באתר הרשמי של ה-IMS Enterprise .
תרצה אולי לקרוא את תקציר ההתאמה אשר מתארת אילו יסודות נתוני IMS ההתקן הזה יכול לעבד.
מדריך בסיסי לפורמט קובץ ה-IMS Enterprise
עבור כל רישום IMS-style תצטרך תג <group> אשר מציין את הקורס, תג <person> המציין את חשבון המשתמש, ותג <membership> המכיל תגי <member> המציינים תפקיד המשתמש בהינתן קורס.
זכור כי המפתחות הנומרים שמשתמשים במסד הנתונים של Moodle אינם נתונם בעלי יכולת פעולה הדדית - מערכת נתוני סטודנט לעולם לא יידע מראש ש-Joe הוא המשתמש ה-20 שנוסף למסד הנתונים של Moodle - כך שאלו אינם המפתחות המוחלפים בסוג נתונים זה.
בצורה אופיינית לקורס יהיה קיים קוד אזכור בנוסף לשם, אם נניח שהקוד שלו הוא MOODLE101. בכדי להגדיר את הקורס תוכל להשתמש ב-
<group>
<sourcedid>
<source>MyDataSystem</source>
<id>MOODLE101</id>
</sourcedid>
<description>
<short>Moodle 101</short>
</description>
</group>
סקריפט הרישום יחפש קורס עם הקוד MOODLE101, ויצור אותו (ובצורה אופציונאלית) אם הוא לא קיים. באופן דומה עבוד משתמש - נניח כי שמו הוא "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>
אם ל-Joe אין עדיין חשבון, הסקריפט יכול ליצור חשבון עבורו (בצורה אופציונאלית).
כעת נסתכל על ה-membership, בהוספת משתמש לקורס:
<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>
פירוט ה-IMS Enterprise לא מציע כלי לציון התחלה/סוף של תאריכים עבור רישומים, אלו יכולים להיות מוכלים ע"י שימוש בתג ה-<timeframe> אם יש בכך צורך.
אם משתמשים מוספים כבר לקבוצה בתוך קורס, הסקריפט לא ישנה זאת. אם הם אינם בקבוצה , בכל אופן, הקיבוץ המסויים יהיה בר תוקף.