La meilleur méthode à mon avis est de trouver (soit dans la distribution standard de Moodle soit dans le dépôt de plugins) un plugin existant qui ressemble plus ou moins à ce qu'on veut créer, de l'étudier à fond, puis de l'adapter.
En effet, les plugins sont tellement variés qu'un modèle "général" n'aurait pas beaucoup de sens.