Pour ma part, je ne connais pas assez cette partie du code de Moodle pour pouvoir donner de l'aide. Idéalement, avec le code à tester, ce serait déjà moins compliqué. Tu as un repo (p.ex. Github) à partager ?
Par ailleurs je te suggère de demander à la communauté globale des développeurs Moodle (en anglais !), ici : https://moodle.org/mod/forum/view.php?id=55. Il y aura sans doute plus de réponses, puisque tu vas toucher tout le monde.