Schéma de la base de données Moodle

Schéma de la base de données Moodle

par Pascal Maury,
Nombre de réponses : 9
Avatar Développeurs de plugins

Bonjour,

Cela fait un moment que je me dis qu'il me faudrait le schéma de la base de données Moodle.
A ma grande déception, il semble ne pas exister ! J'espère que je me trompe et que je ne l'ai simplement pas trouvé, ne serait-ce que pour Moodle 2 !

Voilà ce que j'ai trouvé :
- un message de 2007 ou j'ai trouvé le lien :
- http://docs.moodle.org/en/Development:Database_Schema. La page affiche des liens vers les schémas de Moodle 1.7 et 1.8. Mais les liens sont morts !
Et rien sur 19. ou 2 !
cette vieille discussion apporte qq éléments de réponses mais sans les détails nécessaires
- La page http://docs.moodle.org/20/en/Developer_FAQ renvoie à la seule page à jour : http://docs.moodle.org/dev/Database_schema_introduction

Or elle est très incomplète !

Dans le cas précis, j'ai une page d'un wiki qui ne s'affiche pas suite à des modifications simultannées. C'est la première fois que je me penche sur le wiki. Et je ne comprends pas déjà même comment identifier ma page dans les tables de la base de données ! Et je ne comprends pas non plus les liens entre les 4 tables (wiki, wiki_entries, wiki_locks, wiki_pages) !

C'est fou qu'il n'existe pas un schéma complet !?

Moyenne des évaluations  -
En réponse à Pascal Maury

Re: Schéma de la base de données Moodle

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Il n'y a pas vraiment de schéma relationnel existant entre les tables...

Ce que tu pourras trouver, comme schéma complet (mais non relationnel) pour Moodle 2.x, c'est depuis :

"Administration du site > Développement > Éditeur XMLDB" puis en cliquant sur "Doc" sourire

En réponse à Pascal Maury

Re: Schéma de la base de données Moodle

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Le schéma est défini sous forme interprétable XMLDB, dans les fichiers install.xml, qui comportent des commentaires expliquant les relations. J'imagine que ce que vous cherchez est une illustration graphique du schéma de la base de données. Comme il y a plus de 200 tables, un tel schéma graphique serait sans doute illisible.

Pour le wiki, le tout se trouve par exemple dans /mod/wiki/db/install.xml. Pour consulter ce schéma de façon plus lisible, la solution de Séverin marche bien entendu aussi.

En réponse à Nicolas Martignoni

Re: Schéma de la base de données Moodle

par Pascal Maury,
Avatar Développeurs de plugins

Bonjour,

Merci pour vos réponses, cela va me permettre d'avancer !

En réponse à Pascal Maury

Re: Schéma de la base de données Moodle

par Pascal Maury,
Avatar Développeurs de plugins

Après avoir consulté le schéma dans les fichiers install.xml, j'ai créé un nouveau wiki, pour bien comprendre la logique. J'ai noté que :

Nouveau wiki dans le Cours 89
Couse_module_id = 1025

DANS LA TABLE wiki
id=17, name=WikiPascal 

DANS LA TABLE wiki_entries
id=23, wikiid=17, course=0, pagename=WikiPascal (à la création du wiki)

DANS LA TABLE wiki_pages
id=40, pagename=WikiPascal, wiki=23 (à la création de la première page)

Cela m'a permis de retrouver les versions de la page qui posaient problème; en l'occurrence une balise <img avec la source directement dans le code. Je ne sais pas si c'était la taille de l'image qui posait problème ou la simple présence d'une image "en dur". Avez-vous expérimenté cela ?

Bref, tout est rétabli ! Merci !

Par contre, pkoi le champ course est à 0 dans wiki_entries ?

Pour revenir au sujet, un schéma même partiel pour chaque module serait utile. Par exemple, est-ce que d'autres tables sont impactées lors de l'utilisation du wiki ? En clair, puis-je supprimer directement une ligne dans la table wiki_pages sans que cela touche à l'intégrité de la base ?

Mon problème se pose sur Moodle 1.9. Et la doc autogénérée n'existe pas sur cette version. J'ai cependant un site de test en version 2.1 mais je n'ai pas installé l'extension xsl (je crois) nécessaire à la génération ...

En réponse à Pascal Maury

Re: Schéma de la base de données Moodle

par Borel KOUMO,

Salut! Jespère que la question est toujours d'actualité. Voici un lien qui devrait vraiment vous intéresser, car moi aussi j'ai fait face à ce problème http://docs.moodle.org/dev/Database_schema_introduction. Espérons que ca va vous aider !

En réponse à Borel KOUMO

Re: Schéma de la base de données Moodle

par Pascal Maury,
Avatar Développeurs de plugins

Bonjour,

En effet, c'est un bon début. J'étais surtout surpris que une telle page (complète) n'existe pas déjà. Il faut bien connaitre Moodle pour la compléter car il faut être sûr de ne rien oublier ...

Merci en tout cas pr le lien !

En réponse à Pascal Maury

Re: Schéma de la base de données Moodle

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Pascal,

La page web http://www.examulator.com/er/ propose un schéma complet pour Moodle 2.2.

En réponse à Nicolas Martignoni

Re: Schéma de la base de données Moodle

par dhia barguellil,

bonjour;

j'ai une petite question, où puis-je trouver les notes de mes devoirs et les moyennes de chaque cours dans la base de donnée?? dans quelles tables ??? 

En réponse à Nicolas Martignoni

Re: Schéma de la base de données Moodle

par hari clev,
Mr Nicolas,

Bonjour,
Merci beacoup ,, ça faisait des mois que je faisais des recherches sur ce sujet là et par chance c'est maintenant que j'ai trouver cette publication ,, ca m'a aidé beaucoup ,, merci infiniment🙂🙂🙂