FormaLMS 2.2 - Problema con gli Eventi

Segnalate qui eventuali problemi riscontrati durante il normale utilizzo
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 » Mon Mar 04, 2019 5:33 pm

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

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: 924
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by alberto » Mon Mar 04, 2019 7:45 pm

Ciao Luca, ho aperto un ticket agli sviluppatori che verificheranno.
Ma riscontri qualche malfunzionamento?
--------------------------------------------------
Become a CONTRIBUTOR

Support the project for FREE!
www.Elearnit.net

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

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

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: 924
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by alberto » Fri Mar 22, 2019 7:47 pm

Ciao Luca, ho aggiunto la documentazione per gli I/O Tasks QUI
--------------------------------------------------
Become a CONTRIBUTOR

Support the project for FREE!
www.Elearnit.net

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 » Sat Mar 23, 2019 1:19 am

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

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: 924
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: FormaLMS 2.2 - Problema con gli Eventi

Post by alberto » Mon Apr 01, 2019 9:41 am

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.
--------------------------------------------------
Become a CONTRIBUTOR

Support the project for FREE!
www.Elearnit.net

Post Reply