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, celle pour les versions 3.x de Moodle est consultable ici : Tables des cours et celle pour Moodle 4.x est consultable là : Tables des cours.

« Tables des cours » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Aucun résumé des modifications
 
(5 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
==Liste des tables relatives au cours==
{{Moodle 1.9}}


*course
==Description des tables==
*course_categories
*course_sections
*course_modules
*course_display
*course_meta
*course_request
*course_allowed_modules


==Description des tables==
===Table : course===
===Table : course===


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


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


===Table : course_categories===
===Table : course_categories===
Cette table recense toutes les catégories de classement des cours dans Moodle.  
Cette table recense toutes les catégories de cours dans Moodle.  


*''id'' -- identifiant interne de la catégorie
*''id'' -- Identifiant interne de la catégorie
*''name'' -- Le nom affichable 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
*''description'' -- La description de la catégorie affichée dans le navigateur par catégorie
Ligne 73 : Ligne 65 :
*''timemodified'' -- La date de modification de cet enregistrement
*''timemodified'' -- La date de modification de cet enregistrement
*''depth'' -- La profondeur de cette catégorie (valeur cache à travers la chaine de parents - optimisation)
*''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)
*''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.
*''theme'' -- Le thème courant de cette catégorie si les thèmes de catégories sont activés.


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


*''id'' -- L'identifiant interne de section
*''id'' -- L'identifiant interne de section
*''course'' -- Le cours à qui la section appartient
*''course'' -- Le cours à qui la section appartient
*''section'' -- Le numére de section dans le cours, part de 0
*''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
*''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.  
*''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.  
Ligne 95 : Ligne 87 :
*''id'' -- L'identifiant du module de cours.
*''id'' -- L'identifiant du module de cours.
*''course'' -- Le cours où est implanté ce module
*''course'' -- Le cours où est implanté ce module
*''module'' -- L'identifiant du type de module (clef étrangère sur "modules" recençant les modules installés).
*''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)
*''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")
*''section'' -- La section où est implanté ce module (référence redondante avec le champ "sequence" de la table "course_sections")
Ligne 125 : Ligne 117 :


===Table : course_allowed_modules===
===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===
===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'' -- (??)

Dernière version du 21 décembre 2010 à 11:35

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 -- (??)