Realizzare un modulo che mostri nel backend di Joomla una tabella con le risposte alle domande di una survey (questionario) di LimeSurvey.
Lato db la table deve prevedere alcune colonne aggiuntive e la possibilità di update, in modo da aggiungere alle risposte importate altre informazioni.
> Dettagli del modulo
Scelta una survey*, in una nuova table del db di Joomla devono essere importate le risposte della survey (una risposta al questionario per ogni riga) e ci devono poi essere altre colonne vuote.
> Cosa si vede nel modulo
Il modulo permette di filtrare i record della tabella delle risposte ai questionari per id dell'indagine (sid).
Oltre al menu per scegliere l'id della survey, il modulo presenta una tabella con:
- i record dei questionari relativi all'id survey selezionato
- ulteriori campi descritti in seguito (prevedere l'update di record).
Per popolare la tabella si deve selezionare una survey e fare clic su un bottone.
In alternativa la scelta della survey può essere fatta da una menu presente nel pannello di configurazione del modulo (più semplice; se l'amministratore vuole vedere un'altra survey accede prima al pannello per selezionarla).
> Campi aggiuntivi (oltre all'eventuale id questionario):
1) tinyint per stato del questionario (approvato/non approvato)
2) column varchar (titolo questionario)
3) column varchar (potrà servire a inserire l'id di un secondo questionario a scopo di confronto)
4) column varchar
5) column varchar
6) column text
7) column text
8) column text
9) column text
10) column text
11) column text
> Altre informazioni
Non è richiesto alcuno stile particolare, il modulo funziona nel backend di Joomla con Bootstrap ed è visibile soltanto agli amministratori.
I dati delle indagini con le domande e le risposte ai questionari sono nel database di Lime Survey.
LimeSurvey ha però anche delle funzioni che creano, mostrano ed esportano le tabelle con i dati dei questionari (domande e risposte).
Questi dati sono già disponibili ad esempio sotto forma di file csv grazie a uno script php, ma se si preferisce possono essere importati da db o in altro modo.
LimeSurvey e Joomla risiedono sullo stesso dominio. Se serve è disponibile un dominio di test con Joomla! 3 e LimeSurvey con dati di esempio.
Se occorre si possono usare events di phpmyadmin (per fare l'update a intervalli di una o più table del db) oppure cron.