Page 1 of 1
Conteggio scorm failed
Posted: Mon Sep 30, 2013 8:26 am
by marcello
Non so esattamente se è un bug o un mio fraintendimento della funzione di Docebo.
Nella sezione Progress dei corsi dovrebbero essere conteggiati, insieme ai materiali presenti e a quelli completati, anche gli scorm con esito failed: questi ultimi, però, non vengono riportati (ovvero, il contatore indica il numero 0 anche se lo stato di uno scorm è failed).
Un'immagine renderà più chiaro cosa intendo:
- docebo.png (61.73 KiB) Viewed 4183 times
E' un bug o sbaglio io?
Grazie, come sempre, a chi vorrà/potrà rispondere.
Re: Conteggio scorm failed
Posted: Mon Sep 30, 2013 9:01 am
by max
Mi sa che hai ragione, lo segno come bug e vediamo di metterlo in lista tra le cose da aggiustare
Re: Conteggio scorm failed
Posted: Mon Sep 30, 2013 10:40 am
by marcello
In attesa della correzione del bug, ho applicato un workaround: invece degli scorm failed ora si visualizzano gli oggetti da completare.
Basta modificare il file .../doceboLms/menu/menu_lat.php intorno alla riga 250 così:
Code: Select all
.'<thead><tr>'
.'<th scope="col">'.Lang::t('_PROGRESS_ALL', 'course').'</th>'
.'<th scope="col">'.Lang::t('_COMPLETED', 'course').'</th>'
.'<th scope="col">'.Lang::t('_INCOMPLETE', 'course').'</th>' // nuova chiave Gestione lingue
.'</tr></thead><tbody><tr>'
.'<td>'.$total.'</td>'
.'<td>'.$tot_complete.'</td>'
// .'<td>'.$tot_failed.'</td>' // conteggia gli scorm failed - commentato perchè buggato
.'<td>'.($total - $tot_complete).'</td>' // conteggia gli oggetti da completare
Ho aggiunto una chiave in Gestione lingue: _INCOMPLETE (Da completare), ed ecco il risultato:
- docebo.png (50.79 KiB) Viewed 4175 times
Niente di che, ma almeno si evita una segnalazione errata ...
Re: Conteggio scorm failed
Posted: Mon Sep 30, 2013 11:18 am
by max
Grazie Marcello, ottimo
l'ho segnato tra le cose da sistemare x il futuro prossimo
Re: Conteggio scorm failed
Posted: Mon Sep 30, 2013 1:18 pm
by jasmines
Il problema è che la tabella interrogata per restituire quel conteggio è learning_commontrack. Dalla funzione getStatStatusCount in /doceboLms/lib/lib.stats.php:
Code: Select all
$query = "SELECT count(ct.idreference)"
." FROM ".$GLOBALS['prefix_lms']."_commontrack ct, ".$GLOBALS['prefix_lms']."_organization org"
." WHERE (ct.idReference = org.idOrg)"
." AND (ct.idUser = '".(int)$stat_idUser."')"
." AND (idCourse = '".(int)$stat_idCourse."')"
." AND (status IN ('".implode("','",$arrStauts)."'))";
E' evidente l'errore. Lo status di un package è cosa differente dallo status di un singolo sco in esso contenuto.
Non mi risulta che in questa tabella venga mai memorizzato lo status failed per i LO di tipo scorm (mentre al contrario succede per gli oggetti di tipo test).
Re: Conteggio scorm failed
Posted: Tue Oct 01, 2013 3:25 pm
by RinaldoT
Scusa la nuova chiave "_INCOMPLETE" in che modulo lingua và creata?
THX
Re: Conteggio scorm failed
Posted: Wed Oct 02, 2013 8:37 am
by marcello
Io l'ho creata nel modulo "standard".
Re: Conteggio scorm failed
Posted: Wed Oct 02, 2013 10:15 am
by RinaldoT
THX