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> אם יש בכך צורך.

אם משתמשים מוספים כבר לקבוצה בתוך קורס, הסקריפט לא ישנה זאת. אם הם אינם בקבוצה , בכל אופן, הקיבוץ המסויים יהיה בר תוקף.