Esistono dei programmi che si preoccupano di interrogare i database per ottenere informazioni e report. Se il DB che stai utilizzando è MySQL, puoi usare un programma web che si chiama phpmyadmin oppure puoi usare MySQL Query Browser. Normalmente questi programmi hanno una funzione di esportazione: con MySQL Query Browser io l'ho esportato in Excel.
Di seguito riporto una versione semplificata del comando che ho lanciato per estrarre tutti i dati del modulo database di un corso:
SELECT DISTINCT dat.name AS NomeModuloDB, fld.name AS Campo, rec.id AS NumRecord, cont.content AS Dato, usr.username AS Utente FROM mdl_data_content cont
LEFT OUTER JOIN mdl_data_records rec ON rec.id = cont.recordid
LEFT OUTER JOIN mdl_data dat ON dat.id = rec.dataid
RIGHT OUTER JOIN mdl_data_fields fld ON fld.id = cont.fieldid
LEFT OUTER JOIN mdl_data dat2 ON dat2.id = fld.dataid
LEFT OUTER JOIN mdl_user usr ON usr.id = rec.userid
WHERE dat.id = XXX AND dat2.id = XXX
ORDER BY dat.name,rec.id,fld.name;
dove con XXX intendo il numero identificativo del modulo database ovvero quel numero che vedi nella barra degli indirizzi dopo 'd=' quando cerchi di aggiungere un nuovo record (es.
http://my.elis.org/mod/data/edit.php?d=XXX).
Il comando si potrebbe semplificare ancora, quello posto qui ha il vantaggio che mantiene la struttura dei dati: se ci sono dei campi che non vengono compilati vengono visualizzati lo stesso con il valore vuoto.
Un saluto,
Fair