Tal vez sería mejor solución basarse en el menú que aparece en el sitio oficial de Moodle, y partir de ahí.
Tienes los datos de todo el proceso en este tema:
http://moodle.org/mod/forum/discuss.php?d=98265
(está en inglés) con código PHP y HTML incluidos.
Cosas de Desarrolladores
Inconveniente que no consigo entender, por que?¿¡!
Este hilo de discusión ha sido cerrado por lo que no admite respuestas.