Hola Diego,
Moodle es de auto-aprendizaje, y para ello hay que leer y leer y leer...
No hay de otra.
En tu caso, debes revisar la documentación de desarrolladores:
http://docs.moodle.org/en/Development:Developer_documentation
Si no está ahí lo que buscas, tienes que leer el código de la propia plataforma.
Los comentarios que se incluyen en el código son valiosísimos para entender qué hace tal o cual parte de la plataforma, con qué se relaciona, cómo se interactúa con la base de datos, etc.
Solamente tú sabes lo que necesitas y es muy difícil que alguien te vaya guiando paso por paso, pues es un proyecto muy personal.
En mi opinión, los foros son para cosas más de tipo operativo, no tanto para lo que requieres.
Ahora bien para solicitar ayuda concreta sobre una función, una librería, una clase, debes primero indicar la versión sobre la que estás trabajando.
También tienes que especifiar qué estás desarrollando (bloque, recurso, actividad), o qué funcionalidad vas a extender de algo ya desarrollado.
Busca también otras experiencias en la base de datos de plugins.
Instala los que se parezcan a tu idea (o los que quieras) y lo mismo, ve el código, ve cómo cambia la base de datos, etc.
También échale un vistazo a esto.
Navega en el tracker y revisa los foros de desarrolladores en español y en inglés.
Ya si después de buscar en todas estas fuentes, deveras no encuentras nada orientativo, pues ha de ser muy especial lo que deseas y entonces quizá valdría la pena poner un post sobre ello, lo más detallado posible para que puedas recibir una retroalimentación adecuada.
Ah y como ya te mencionaron en otro post, no llenes los foros con la misma inquietud. Cae mal y aparte generas problemas de atención a las consultas.
Saludos