Page 1 of 1

FormaLMS 2.2 - Problema con gli Eventi

Posted: Mon Mar 04, 2019 5:33 pm
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

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Mon Mar 04, 2019 6:03 pm
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

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Mon Mar 04, 2019 7:45 pm
by alberto
Ciao Luca, ho aperto un ticket agli sviluppatori che verificheranno.
Ma riscontri qualche malfunzionamento?

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Tue Mar 05, 2019 8:36 am
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

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Wed Mar 06, 2019 2:46 pm
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

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Fri Mar 22, 2019 7:47 pm
by alberto
Ciao Luca, ho aggiunto la documentazione per gli I/O Tasks QUI

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Sat Mar 23, 2019 1:19 am
by lgreco82
Grazie... Ci guarderò.

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Mon Mar 25, 2019 10:10 am
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

Re: FormaLMS 2.2 - Problema con gli Eventi

Posted: Mon Apr 01, 2019 9:41 am
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.