The Elearning Community • Codici accesso corso, utilizzo limitato - Page 2
Page 2 of 2

Re: Codici accesso corso, utilizzo limitato

Posted: Wed Oct 07, 2015 4:32 pm
by eviladv
Grazie per le risposte! Mi riferisco al codice creato attraverso la voce di menu "principale - configurazione - codice". Sono andato avanti con i miei test, ed alla fine ho notato che commentando la riga 1981 del file lib/lib.usermanager.php, ovvero non lanciando la funzione "deleteTempUser" il problema si risolve, ma ovviamente la tabella del database corrispondente non viene più svuotata.
Ho notato anche che assegnando dallo stesso menù una lista codici ad un nodo dell'organigramma, questa informazione viene ignorata quando l'utente si registra tramite codice.

Re: Codici accesso corso, utilizzo limitato

Posted: Wed Oct 07, 2015 4:48 pm
by max
Grazie a te dell'aggiornamento. Ok, ora è un po' più chiaro.

Vorrei però capire anche gli altri dettagli impliciti che non ci dici :-) (vedo che citi l'assegnazione di codici a un nodo, e capisco che parli di autoregistrazione, immagino condita da iscrizione a un corso, e che parli di un codice unico) ....
Altrimenti, replicare l'errore è molto time-consuming. E - tra l'altro - magari ci vengono in mente delle strade più semplici.
Ad esempio, se il codice per l'iscrizione al corso è uguale per tutti in realtà puoi seguire una strada molto più facile....
Riesci a spiegarci tutto il processo che stai cercando di mettere in piedi? In particolare, cosa vuoi che succeda e come l'hai configurato.

Re: Codici accesso corso, utilizzo limitato

Posted: Tue Oct 13, 2015 10:19 am
by eviladv
Provo a essere più dettagliato:

Problema 1:
Ho un corso al quale voglio si possa accedere dopo una autoregistrazione. Quindi, da "principale - configurazione - codice" creo un elenco di codici ad utilizzo limitato e li associo al corso. Mi aspetto, quindi, che al momento della autoregistrazione il codice utilizzato dall'utente gli venga assegnato e quindi non sia più disponibile agli altri utenti: ma non è così! Con i miei tentativi di debug mi accorgo che commentando la riga 1981 del file lib/lib.usermanager.php, ovvero non lanciando la funzione "deleteTempUser" il problema si risolve.

Problema 2:
Oltre che far registrare un nuovo iscritto al corso, inserendo il relativo codice, voglio che lo stesso sia assegnato ad un particolare nodo dell'organigramma. Dal menu "principale - configurazione - codice - Assegna utenti" selezioni SI alla voce di organigramma al quale voglio associare gli utente che si autoscrivono, e salvo la modifica. Quando faccio un test, registrando un utente exnovo e utilizzando il codice che ho generato, questo utente non viene associato al nodo dell'organigramma che ho selezionato.

Forse non seguo la giusta procedura? Grazie per l'attenzione.

Re: Codici accesso corso, utilizzo limitato

Posted: Fri Oct 16, 2015 7:26 pm
by max
Ciao,
direi che hai ragione, ho provato ad effettuare i tuoi stessi passi e ottengo la stessa cosa.

Per la soluzione che hai trovato al problema 1, la segnalo agli sviluppatori e vediamo se incorporarla.
Per il problema 2, vediamo di risolvere.

Re: Codici accesso corso, utilizzo limitato

Posted: Sat Oct 17, 2015 3:24 pm
by eviladv
Grazie!

Re: Codici accesso corso, utilizzo limitato

Posted: Sun Oct 18, 2015 5:45 pm
by jasmines
Problema 1 è al limite in function resetUserCode di /lib/lib.code.php
Problema 2 non sussiste, a me non succede, oppure non riesco a replicarlo.

Re: Codici accesso corso, utilizzo limitato

Posted: Wed Nov 25, 2015 12:19 pm
by febius
Ciao a tutti,
non riesco a capire dalla discussione se è già stata messa in cantiere una fix,
provo a dare il mio contributo in quanto mi sono imbattuto nello stesso bug e mi sono cimentato in una fix al volo (sono nuovo agli sviluppi su Forma/Docebo, fin'ora mi sono sempre limitato a fare l'utente finale, quindi spero di rendere l'idea sia del problema sia della fix);

in pratica ho cercato di parametrizzare la reset del codice alla delete del temporary user, che prima veniva fatta indiscriminatamente, in modo da richiamarla solo quando serve:

dentro /lib/lib.aclmanager.php

line 886

Code: Select all

-    function deleteTempUser($idst_single = false, $random_code = false, $time = false, $del_field = true)

+    function deleteTempUser($idst_single = false, $random_code = false, $time = false, $del_field = true, $reset_code = true)

line 933

Code: Select all

-            $code_manager->resetUserCode($idst);

+            if ($reset_code === true) {
+            	$code_manager->resetUserCode($idst);
+            }


mentre in /lib/lib.usermanager.php

line 2030

Code: Select all

 					// remove temporary enter
-					$acl_man->deleteTempUser( $request['idst'] , false, false, false );
-

+					$acl_man->deleteTempUser( $request['idst'] , false, false, false, false);

Re: Codici accesso corso, utilizzo limitato

Posted: Sun Dec 06, 2015 1:01 pm
by eviladv
Grazie! MI sembra una buona soluzione in attesa di una fix ufficiale!