Reports

Domande sulle funzionalità di backend: amministrazione utenti e corsi, certificati, iscrizioni, report, ...
lgreco
Newbie
Posts: 20
Joined: Thu Jan 15, 2015 12:40 pm
Version: forma.lms 1.4

Reports

Post by lgreco »

Ciao a tutti,
avrei bisogno di sapere se nei report User-Learning Object fosse possibile estrarre anche il numero di tentativi per un oggetto test e il numero di accessi per un oggetto scorm.
Nel caso non fosse possibile da web, come faccio ad estrarre questi dati da query?

Grazie,
Luca
User avatar
max
FormaLms Guru
Posts: 2735
Joined: Thu Mar 01, 2012 10:41 am
Version: forma.lms 2.4
Contact:

Re: Reports

Post by max »

Ciao

in quel tipo di report, come avrai visto, non c'è il numero di tentativi. Ci sono i campi "ultimo accesso" "accesso iniziale" e "stato".
L'informazione è cmq presente in front end da teacher area nelle statistiche per utente o per oggetto.
---------------------
Massimiliano Ferrari
Elearnit - Elearning e Knowledge Management
https://www.elearnit.net
https://www.linkedin.com/in/massimilianoferrari
m.ferrari[at]elearnit.net
Skype: m_ferrari_it
lgreco
Newbie
Posts: 20
Joined: Thu Jan 15, 2015 12:40 pm
Version: forma.lms 1.4

Re: Reports

Post by lgreco »

Ciao Max,
altra domanda, stavo cercando di estrarre alcune info più specifiche direttamente dal database ma non riesco a trovare le risposte alle domante ad un tentativo di test precedente a quello passato con successo.
Nella tabella 'learning_testtrack_answer' non riesco a trovare le risposte presenti nei tentativi della tabella 'learning_testtrack_times'.
Questo mi serve per poter ricostruire perfettamente la storia di un utente che ha effettuato un test.
Come posso fare?
Ti allego la mia query (non è ottimizzata):

USE formalms;

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

SELECT DISTINCT SUBSTRING(CU.userid, 2) AS Utente,
TTT.score AS Punteggio,
TTT.number_time AS Tentativo,
CASE WHEN TT.score = TTT.score THEN 'PASSATO' ELSE 'NON PASSATO' END AS Stato,
TTT.date_begin AS Inizio,
TTT.date_end AS Fine,
SEC_TO_TIME(TTT.time) AS Tempo,
T.title AS Test,
TQ.title_quest AS Domanda,
TQA.answer AS Risposta,
CASE TQA.is_correct WHEN 1 THEN 'X' ELSE '' END AS RispCorretta,
CASE WHEN EXISTS(SELECT idTrack FROM learning_testtrack_answer TTA WHERE TTA.idTrack = TT.idTrack AND TTA.idQuest = TQ.idQuest AND TTA.idAnswer = TQA.idAnswer) THEN 'X' ELSE '' END AS RispUtente
FROM learning_testtrack_times TTT
INNER JOIN learning_testtrack TT ON TTT.idTrack = TT.idTrack
INNER JOIN core_user CU ON TT.idUser = CU.idst
INNER JOIN learning_testtrack_answer TTA ON TT.idTrack = TTA.idTrack
INNER JOIN learning_testquest TQ ON TTA.idQuest = TQ.idQuest
INNER JOIN learning_test T ON TQ.idTest = T.idTest
INNER JOIN learning_testquestanswer TQA ON TQ.idQuest = TQA.idQuest
WHERE CU.userid = 'XXXXXXXXXXX'
AND TT.score_status <> 'doing'
ORDER BY TT.idTrack, TT.idTest, TTT.number_time;

COMMIT;
User avatar
max
FormaLms Guru
Posts: 2735
Joined: Thu Mar 01, 2012 10:41 am
Version: forma.lms 2.4
Contact:

Re: Reports

Post by max »

Ciao Luca

su questo non posso aiutarti. Vediamo se qualche altro moderatore del forum o qualche utente volenteroso ha voglia di darti una mano.
---------------------
Massimiliano Ferrari
Elearnit - Elearning e Knowledge Management
https://www.elearnit.net
https://www.linkedin.com/in/massimilianoferrari
m.ferrari[at]elearnit.net
Skype: m_ferrari_it
lgreco
Newbie
Posts: 20
Joined: Thu Jan 15, 2015 12:40 pm
Version: forma.lms 1.4

Re: Reports

Post by lgreco »

Ho fatto ulteriori analisi e a fronte del completamento di un test, nella tabella 'learning_testtrack_answer' vengono salvate solo le ultime risposte, quindi non c'è alcun modo per risalire allo storico dei test effettuati con domande e risposte.
Sarebbe possibile implementare un legame tra 'learning_testtrack_answer' e 'learning_testtrack_times'?

Grazie,
Luca
User avatar
alberto
FormaLms Guru
Posts: 1135
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: Reports

Post by alberto »

Ciao, allo stato attuale Forma in testtrack_times mantiene solo data e punteggio di ogni compilazione, e per le singole domande tiene memoria solo delle risposte dell'ultima compilazione sovrascrivendo le risposte precedenti, quindi non c'è proprio modo di risalire allo storico delle domande e risposte (non ci sono...).

Stiamo implementando questa funzionalità per la prossima versione 2.0, ma non abbiamo ancora una data di rilascio certa.
s.posti
Newbie
Posts: 23
Joined: Sat Mar 15, 2014 9:27 am

Re: Reports

Post by s.posti »

Ciao a tutti, volevo chiedere se anche voi in questo report Users-learning objects riscontrate il bug che abbiamo trovato noi:
Se un amministratore con abilitazione a specifici nodi anagrafici e autorizzato alla creazione di report sceglie di creare questo tipo di report e seleziona "per tutti gli utenti" , vedrà Tutti gli utenti della piattaforma, con un problema piuttosto serio di privacy che personalmente non riesco a risolvere... Qualche trucco per disabilitare tale report dalla list di report generabili?
Grazie!
User avatar
alberto
FormaLms Guru
Posts: 1135
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: Reports

Post by alberto »

Personalmente uso pochissimo quel report, ora controlliamo anche noi.
Sugli altri tipi di report funziona correttamente?
User avatar
Luisiana
FormaLms User
Posts: 50
Joined: Thu Mar 01, 2012 3:05 pm
Contact:

Re: Reports

Post by Luisiana »

Buondì Stefano
abbiamo fatto usa serie di test su tutte le tipologie di report, anche su "Report utenti-Relaziona users-learning object" ma l'amministratore, che abbiamo in precedenza associato ad un nodo specifico dell'organigramma, vede sempre e solo (correttamente) i dati dei 3 utenti presenti nel nodo che gli era stato assegnato.

Non riesco quindi a replicare l'errore che tu riscontri :/
s.posti
Newbie
Posts: 23
Joined: Sat Mar 15, 2014 9:27 am

Re: Reports

Post by s.posti »

Ciao Luisiana, si è vero, nella scelta degli utenti da visualizzare nel report vede effettivamente solo i nodi e gli utenti autorizzati, ma se sceglie "Tutti gli utenti" nel report vengono considerati tutti gli utenti della piattaforma! Cioè anche tutti gli altri che lui non dovrebbe poter vedere... Ecco perché mi servirebbe di disabilitare tale report...
Non mi ero spiegato bene, scusate... Ciao
Post Reply