Credo che l'unica via sia quella della personalizzazione con plugin "local" creati ad-hoc per le specifiche esigenze.
Io ho un plugin di questo tipo, ma può solo esserti utile per carpire le idee e il metodo: il codice deve essere rivisto perchè scritto per moodle 3.1 e per una esigenza specifica non necessariamente uguale alla tua.
Se vuoi sviluppare in php/js per il tuo moodle, contattami in PM.