La première question à se poser est celle des prérequis. Il en faut un minimum pour se lancer dans la création d'un module de Moodle :
- Connaissances suffisantes en PHP
- connaissances suffisantes en Web standard (HTML, essentiellement, mais CSS et Javascript aident énormément)
- Connaissances minimales en bases de données, et accessoirement en SQL, car l'API de Moodle offre beaucoup de fonctions d'accès qui contournent ce besoin.
- Connaissances minimales en "applications Web". A moins que votre bloc ne demande que quelques heures de travail (affichage simple de quelques données), vous aurez besoin de comprendre quelques notions standard des droits, rôles, comment on les utilise.
Si vous avez tout cela, (pas besoin d'être un super geek pour démarrer, quand même...) vous pouvez vous lancer.
La deuxième est de savoir si vous visez du développement Moodle 1.9 et antérieur ou Moodle 2.0 qui change radicalement. Attention au documentations développeur qui sont progressivement en train de mettre en avant les spécificités Moodle 2.0.
Pour le dictionnaire, voir les deux entrées de la documentation développeur de Moodle (http://docs.moodle.org/Developer
http://xref.moodle.org/
http://phpdocs.moodle.org
sont deux catalogues de tout le code de Moodle.