Scusa se intervengo, ma il fuso orario per l'italia non dovrebbe essere UTC+1 (che tecnicamente non tiene conto del cambio di ora legale - almeno fintanto che ci sarà) ma CEST (Central Europe with daylight Saving Time), che è equivalente a "Europe/Rome" se usi invece la definizione geografica.
Se imposti il timezone a UTC+X (o -X) ti perdi il meccanismo di ora legale automatico, perchè appunto prendi il fuso orario di Greenwich e aggiunti/togli la quantità di ore, ma è un riferimento assoluto che non tiene conto delle variazioni dell'ora.
Imposti una volta nel sistema e in moodle e tutti i conti tornano senza problemi.