Tables des cours

Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : Tables des cours et celle pour Moodle 3.x est consultable là : Tables des cours.

Moodle1.9


Description des tables

Table : course

Cette table recense tous les cours créés dans Moodle.

  • id -- Identifiant interne du cours
  • category -- La catégorie à laquelle le cours est lié
  • sortorder -- La position du cours dans la catégorie (pour l'affichage)
  • password -- Le mot de passe d'accès au cours
  • fullname -- Le nom complet du cours
  • shortname -- Le nom cours (code) du cours
  • idnumber -- Un identifiant externe de liaison, sans valeur fonctionnelle dans Moodle
  • summary -- La description courte du cours qui s'affiche dans les listes de cours
  • format -- Le format de présentation du cours, son mode d'organisation à l'écran
  • showgrades -- Si le cours affiche les notes aux étudiants
  • modinfo -- Un cache de la structure des modules du cours
  • newsitems --
  • teacher -- Le nom local pour le rôle historique Enseignant
  • teachers -- Le nom local pour le rôle historique Enseignants (pluriel)
  • student -- Le nom local pour le rôle historique Étudiant
  • students -- Le nom local pour le rôle historique Étudiants (pluriel)
  • guest -- Si le cours accepte des invités ou non (booléen)
  • startdate -- Date de début du cours
  • enrolperiod --
  • numsections -- Nombre de sections du cours
  • marker -- (??)
  • maxbytes -- La taille maximale de téléchargement de fichiers pour ce cours
  • showreports -- Si le cours affiche les rapports d'activité
  • visible -- Si le cours est visible ou non (booléen)
  • hiddensections --
  • groupmode -- Le mode de groupe par défaut
  • groupmodeforce -- Si le mode de groupe du cours est imposé à tous les modules du cours
  • defaultgroupingid -- Le groupement par défaut pour tous les utilisateurs non affectés
  • lang -- La langue courante ou forcée du cours
  • theme -- Le thème local du cours, si les thèmes de cours sont autorisés
  • cost -- La redevance du cours en cas de cours payant (par paypal)
  • currency -- La monnaie de paiement en cas de cours payant
  • timecreated -- La date de création de cet enregistrement
  • timemodified -- La date de dernière modification de cet enregistrement
  • metacourse -- Si ce cours est un métacours ou non (booléen)
  • requested -- Ce cours a t-il fait l'objet d'une "demande de cours" ?
  • restrictmodules -- Une liste de modules interdits dans ce cours
  • expirynotify -- Si les notifications de désinscriptions doivent être émises ou non (booléen)
  • expirythreshold -- Le seuil d'expiration automatique des inscriptions
  • notifystudents -- Si les étudiants doivent être prévenus de leur prochaine désinscription (booléen)
  • enrollable -- Le mode d'ouverture du cours aux inscriptions
  • enrolstartdate -- La date de début des inscriptions
  • enrolenddate -- La date de fin des inscriptions
  • enrol -- La méthode d'inscription
  • defaultrole -- Le rôle que prend par défaut un utilisateur quand il s'inscrit dans le cours

Table : course_categories

Cette table recense toutes les catégories de cours dans Moodle.

  • id -- Identifiant interne de la catégorie
  • name -- Le nom affichable de la catégorie
  • description -- La description de la catégorie affichée dans le navigateur par catégorie
  • parent -- La catégorie parente (clef sur ID). Vaut 0 pour les catégories racines.
  • sortorder -- Le rang pour l'ordre d'affichage dans la catégorie parente
  • coursecount -- Le nombre de cours dans la catégorie (valeur cache)
  • visible -- Si la catégorie est visible ou non (booléen)
  • timemodified -- La date de modification de cet enregistrement
  • depth -- La profondeur de cette catégorie (valeur cache à travers la chaine de parents - optimisation)
  • path -- Le chemin des supercatégories dans la même branche jusqu'à la racine (optimisation)
  • theme -- Le thème courant de cette catégorie si les thèmes de catégories sont activés.

Table : course_sections

Cette table recense les sections d'un cours de Moodle. L'usage de cette table dépend du format choisi pour le cours Moodle. Les formats "Thématiques" et "Hebdomadaires" utilisent les sections. Le formats de cours non standard "Flexipage", ou "Pairformance" n'utilisent pas les sections. Le cours particulier de page d'accueil n'utilise en standard que la section 0 pour référencer la section descriptive centrale de page d'accueil et les activités qui y sont ajoutées.

  • id -- L'identifiant interne de section
  • course -- Le cours à qui la section appartient
  • section -- Le numéro de section dans le cours, part de 0
  • summary -- Le sommaire de section, affiché en en-tête de chaque boîte
  • sequence -- Une liste des identifiants de modules de cours (course_modules), dans l'ordre d'équipement de la section. Le fait d'utiliser ici une dénormalisation du modèle de données montre la limite physique probable du nombre de modules que l'on peut mettre dans une section.
  • visible -- Si la section est visible ou non (booléen)

Table : course_modules

Cette table détient les instances de tout module d'activité inséré dans un cours. Elle sert de découplage entre le cours et les tables primaires des modules, afin de permettre à Moodle d'intégrer des modules développés après son noyau. Le "module de cours" constitue une "abstraction" qui fédère tout plugin déclaré comme module d'activité, et permet à Moodle de ne pas connaître l'identité logicielle des modules qu'il a à gérer. En architecture logicielle, un tel objet de données est appelé un "Proxy".

  • id -- L'identifiant du module de cours.
  • course -- Le cours où est implanté ce module
  • module -- L'identifiant du type de module (clef étrangère sur "modules" recensant les modules installés).
  • instance -- L'id du module dans la table primaire de module (clef étrangère sur ID)
  • section -- La section où est implanté ce module (référence redondante avec le champ "sequence" de la table "course_sections")
  • idnumber -- Un identifiant de référence externe sans valeur fonctionnelle pour Moodle
  • added -- La date d'ajout du module dans le cours
  • score -- (??)
  • indent -- (??)
  • visible -- Si le module d'activité est montré aux étudiants ou non (booléen)
  • visibleold -- (??)
  • groupmode -- Le mode d'application des groupes
  • groupingid -- Le groupement de rattachement de ce module
  • groupmembersonly -- (??)

Table : course_display

(??)

  • id -- L'identifiant interne d'enregistrement
  • course -- La clef étrangère sur le cours
  • userid -- la clef étrangère sur l'utilisateur
  • display -- (??)

Table : course_meta

Cette table effectue le câblage entre les méta-cours et leurs cours descendants.

  • id -- L'identifiant de mapping
  • parent_course -- Le cours parent (celui qui fournit les inscriptions => le super cours)
  • child_course -- Le cours enfant (celui qui reçoit les inscriptions => le méta cours)

Table : course_allowed_modules

Cette table enregistre les autorisations qui permettent l'usage restreint à certains modules pour certains cours. Si un cours a des restrictions, alors les modules qu'il peut utiliser sont dans cette table. Si un cours n'est pas mentionné dans cette table alors il peut utiliser tous les modules activés de Moodle.

  • id -- L'identifiant interne de l'enregistrement
  • course -- L'identifiant du cours
  • module -- L'identifiant du type de module

Table : course_request

Cette table enregistre les demandes de cours, lorsque celles si sont autorisées.

  • id -- L'identifiant interne d'enregistrement
  • fullname -- Le nom complet du futur cours
  • shortname -- Le nom cours du futur cours
  • summary -- Le résumé court du cours
  • reason -- La raison de la demande de cours
  • requester -- L'identifiant d'utilisateur du demandeur
  • password -- (??)