« Tables des cours » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 2 : | Ligne 2 : | ||
==Description des tables== | ==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'' -- | *''id'' -- Identifiant interne du cours | ||
*''category'' -- | *''category'' -- La catégorie à laquelle le cours est lié | ||
*''sortorder'' -- | *''sortorder'' -- La position du cours dans la catégorie (pour l'affichage) | ||
*''password'' -- | *''password'' -- Le mot de passe d'accès au cours | ||
*''fullname'' -- | *''fullname'' -- Le nom complet du cours | ||
*''shortname'' -- | *''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'' -- | *''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'' -- | *''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 | *''student'' -- Le nom local pour le rôle historique Étudiant | ||
*''students'' -- Le nom local pour le rôle historique | *''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 27 : | Ligne 28 : | ||
*''numsections'' -- Nombre de sections du cours | *''numsections'' -- Nombre de sections du cours | ||
*''marker'' -- (??) | *''marker'' -- (??) | ||
*''maxbytes'' -- La taille | *''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 37 : | 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 | *''currency'' -- La monnaie de paiement en cas de cours payant | ||
*''timecreated'' -- La date de création de cet | *''timecreated'' -- La date de création de cet enregistrement | ||
*''timemodified'' -- La date de dernière modification de cet | *''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 | *''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 ( | *''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'' -- | *''enrolstartdate'' -- La date de début des inscriptions | ||
*''enrolenddate'' -- La date de fin des inscriptions | *''enrolenddate'' -- La date de fin des inscriptions | ||
*''enrol'' -- | *''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 | Cette table recense toutes les catégories de cours dans Moodle. | ||
*''id'' -- | *''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 64 : | 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'' -- | *''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 70 : | 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' | 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 | 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 | *''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 86 : | 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" | *''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") |
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 -- (??)