Παρακάτω θα βρείτε έναν απλό οδηγό για τη βασική δομή των αρχείων δεδομένων IMS. Περισσότερες πληροφορίες είναι διαθέσιμες στον επίσημο διαδικτυακό τόπο του IMS.
Μπορείτε να διαβάσετε την περίληψη συμμόρφωσης που περιγράφει ποια στοιχεία IMS μπορεί να επεξεργάζεται αυτό το άρθρωμα.
Για κάθε εγγραφή τύπου IMS χρειάζεστε μια ετικέτα <group > που διευκρινίζει το μάθημα, μια ετικέτα <person > που ορίζει το χρήστη, και μια ετικέτα <membership > που περιέχει ετικέτες <member > οι οποίες καθορίζουν το ρόλο του χρήστη στο συγκεκριμένο μάθημα.
Θυμηθείτε ότι τα αριθμητικά κλειδιά που χρησιμοποιούνται στη βάση δεδομένων του Moodle δεν είναι διαλειτουργικά - οποιοδήποτε σύστημα στοιχείων μαθητών δεν μπορεί να γνωρίζει εκ των προτέρων ότι ο Χ είναι ο 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>
Εάν o Joe δεν έχει ήδη λογαριασμό χρήστη, το άρθρωμα μπορεί (προαιρετικά) να δημιουργήσει έναν λογαριασμό γι' αυτόν.
Ας δούμε τώρα πώς προσθέτουμε το χρήστη στο μάθημα:
<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 προσφέρουν δυνατότητα για τον καθορισμό ημερομηνιών έναρξης/λήξης για τις εγγραφές στα μαθήματα, κι έτσι αυτές μπορούν να συμπεριληφθούν με τη χρήση της ετικέτας <timeframe >, εάν είναι επιθυμητό.
Εάν ένα πρόσωπο είναι ήδη σε μια ομάδα μέσα στο μάθημα, το άρθρωμα δεν θα τροποποιήσει αυτή την ομαδοποίηση. Εάν όμως δεν είναι ήδη μέλος ομάδας, τότε θα εφαρμοστεί η επιλεγμένη ομαδοποίηση.