Questa è la mia esperienza, che però si basa sulla gestione manuale dei plugin. Per certi versi è conservativa, nel senso che si applica indipendentemente dalle scelte sulla installazione di moodle (ad es. i diritti di scrittura sul filesystem del codice di moodle).
Procedura consigliata:
- ti costruisci un elenco dei plugin di terze parti che hai installato sul moodle vecchio;
- per ciascun plugin, verifichi l'esistenza di una versione aggiornata e coerente con la versione del moodle nuovo che vai ad installare e ne scarichi lo zip;
- copia le directory dei vari plugin al loro posto (blocchi in blocks, attività in mod e così via) all'interno della directory del moodle nuovo;
- scambi la cartella tra moodle vecchio e moodle nuovo (occhio solo ai permessi) e a questo punto puoi far partire l'upgrade;
Durante l'upgrade, inizierà dal core e poi ciascun plugin verra aggiornato e le relative operazioni necessarie verranno eseguite. Il problema si pone se al punto 2 uno dei plugin che hai non ha un corrispettivo aggiornato e garantito funzionante con la tua release di moodle nuovo; le scelte sono a mio parere sono:
- ti aggiorni il plugin da te... (e magari ne condividi le modifiche con la comunità)
- chiedi allo sviluppatore se ha intenzione di fornirne uno aggiornato
- elimini la funzionalità dal tuo moodle PRIMA di effettuare l'aggiornamento
- ci tenti lo stesso... a tuo rischio e pericolo
In ultimo, se hai installato una versione abbastanza recente di moodle e hai concesso al webserver la scrittura sul disco di moodle (non moodledata, parlo del codice), puoi anche fare l'update senza plugin aggiuntivi e poi inserirli man mano, anche con il tool di installazione interno di moodle, dovrebbe funzionare, ma prevede appunto che il tuo codice sia scrivibile dal webserver, aspetto che personalmente non condivido al 100%.
HTH