Ciao,
non conosco moodle ma se risolve parte dei tuoi problemi, forse ti conviene prendere quello come base di partenza, in questo modo dovendo studiare come è fatto per le tue personalizzazioni, ti hai anche un idea di come dovrà essere organizzato un ipotetico progetto futuro.

se invece hai buona padronanza di analisi e programmazione e non hai molta fretta, puoi anche iniziare un progetto nuovo.

devi vedere quanto ti aiuta già moodle.