FormaLMS 2.2 - Problema con gli Eventi

Domande sulle funzionalità di backend: amministrazione utenti e corsi, certificati, iscrizioni, report, ...
Post Reply
User avatar
lgreco82
FormaLms User
Posts: 38
Joined: Wed Jun 27, 2018 2:24 pm
Version: forma.lms 2.0

FormaLMS 2.2 - Problema con gli Eventi

Post by lgreco82 »

Ciao a tutti,
ho notato che alla conclusione di un test l'evento 'TestCompletedEvent' viene chiamato due volte.
Inoltre al completamento del corso l'evento 'CourseCompletedEvent' non viene mai chiamato.

Grazie,
Luca
User avatar
lgreco82
FormaLms User
Posts: 38
Joined: Wed Jun 27, 2018 2:24 pm
Version: forma.lms 2.0

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by lgreco82 »

Per quanto riguarda l'evento 'CourseCompletedEvent' sembra manchino le seguenti righe nel file /appLms/lib/lib.stats.php:
294: $cpmodel = new CoursePath_Manager();
295: $cpmodel->assignComplete($idCourse, $idUser);
296:
297: $event = new \appLms\Events\Lms\CourseCompletedEvent($idCourse, $idUser, $acl_man);
298: \appCore\Events\DispatcherManager::dispatch(\appLms\Events\Lms\CourseCompletedEvent::EVENT_NAME, $event);


Mi confermato che sia una possibile correttiva?

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

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by alberto »

Ciao Luca, ho aperto un ticket agli sviluppatori che verificheranno.
Ma riscontri qualche malfunzionamento?
User avatar
lgreco82
FormaLms User
Posts: 38
Joined: Wed Jun 27, 2018 2:24 pm
Version: forma.lms 2.0

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by lgreco82 »

Ciao Alberto,
per quanto concerne gli eventi per ora ho riscontrato questi due. Per quanto riguarda più in generale ho notato qualche altra anomalia minore che se riesco oggi sottoporrò alla community per una valutazione.
Sto cercando di fare le customizzazioni utilizzando i plugin e i customscripts per evitare modifiche al core.
Ti tengo aggiornato.

Luca
User avatar
lgreco82
FormaLms User
Posts: 38
Joined: Wed Jun 27, 2018 2:24 pm
Version: forma.lms 2.0

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by lgreco82 »

Ciao Alberto,
come promesso ho aperto un altro topic con altre segnalazioni minori.
Ci sono alcune features che non ho testato perché mai usate come ad esempio la sezione I/O Task.
Per caso hai documentazione o esempi per comprenderne l'utilizzo?

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

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by alberto »

Ciao Luca, ho aggiunto la documentazione per gli I/O Tasks QUI
User avatar
lgreco82
FormaLms User
Posts: 38
Joined: Wed Jun 27, 2018 2:24 pm
Version: forma.lms 2.0

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by lgreco82 »

Grazie... Ci guarderò.
User avatar
lgreco82
FormaLms User
Posts: 38
Joined: Wed Jun 27, 2018 2:24 pm
Version: forma.lms 2.0

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by lgreco82 »

Ciao Alberto,
ho guardato al volo la tua documentazione e ti ringrazio ancora.
Una cosa che ho notato è che non sia possibile definire propri connectors in customscripts.
Secondo te sarebbe possibile aggiungere in una prossima release questa possibilità?

Ho visto che modificando il file appCore/modules/iotask/iotask.php aggiungendo le seguenti righe sarebbe poi possibile farlo:

146: // list all files in connectos directory
147: $dir = dir( $GLOBALS['where_framework'].'/lib/connectors' );
148: while( FALSE !== ($entry = $dir->read())) {
149: if( substr($entry, 0, 10) == 'connector.')
150: if( $connMgr->get_connector_byfile($entry) == FALSE ) {
151: $count++;
152: $out->add( $form->getLabel( 'file_'.$entry, $entry )
153: .$form->getButton( 'file_'.$entry, 'file['.$entry.']', $lang->def('_ADD') )
154: .'<br/>' );
155: }
156: }
157:
158: // list all files in custom connectors directory /*MODIFICA LUCA GRECO*/
159: $dir_customs = dir(_base_.'/customscripts/'.$GLOBALS["where_framework_relative"].'/lib/connectors');
160: if($dir_customs != false)
161: {
162: while( FALSE !== ($entry = $dir_customs->read())) {
163: if( substr($entry, 0, 10) == 'connector.')
164: {
165: if( $connMgr->get_connector_byfile($entry) == FALSE ) {
166: $count++;
167: $out->add( $form->getLabel( 'file_'.$entry, $entry )
168: .$form->getButton( 'file_'.$entry, 'file['.$entry.']', $lang->def('_ADD') )
169: .'<br/>' );
170: }
171: }
172: }
173: }

174:
175: if( $count == 0 )
176: $out->add( $lang->def('_NO_NEW_CONNECTORS') );

Secondo te può avere senso?

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

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by alberto »

In questo caso forse ti converrebbe aggiungere direttamente un tuo nuovo connettore nella stessa cartella degli altri, invece di modificare quelli che ci sono
Considera che comunque i CS poi vanno manutenuti: come filosofia generale di sviluppo ci concentreremo sempre più sui plugin che sui custom scripts.
Post Reply