The Elearning Community • Anomalia in test feedback
Page 1 of 1

Anomalia in test feedback

Posted: Thu Jun 15, 2023 12:01 pm
by kingbluz
Ciao a tutti,

segnalo che nella versione 3.x (la riscontro in 3.2, in 3.2 e in 3.3.5) è presente un'anomalia nel comportamento del test feedback.
L'anomalia si presenta quando:
- si crea un test (per esempio 10 domande, ciascuna con punteggio 1)
- si imposta il punteggio in percentuale ( Punteggi del test e delle domande > Espressione in percentuale + Punteggio minimo: es. 80)
- si crea un feedback su punteggio finale a più livelli (es. 0-50 "MALE", 51-79 "BENINO", 80-100 "OTTIMO")

Ed ecco l'anomalia: quando si fa il test e il risultato è per esempio 90%, vengono mostrati 2 feedback
1) MALE: considera un punteggio di 9 su 10
2) OTTIMO: considera il punteggio in percentuale 90%

Chiaramente questo comportamento è brutto perchè chi fa il test è spiazzato... non capisce subito e poi scrive/chiama :(
Ci sono ovviamente dei workaround, ma sono uno sbattimento perchè significa calcolare il punteggio di ogni domanda in modo che il totale dei punti di ogni test sia sempre 100 e vorrei evitare

Sul forum ci sono altri thread sull'argomento e c'è anche l'indicazione su come fixare il codice ( qui in un thread del 2020: https://forum.formalms.org/topic/13814.html ) ma non funziona, credo sia per una versione 2.x e noto delle differenze tra le functions e nella sintassi rispetto a quello che si trova ora nel file /appLms/lib/lib.assessment_rule.php indicato nel thread per il fix

Come è possibile risolvere su una 3.x?

Grazie

Maurizio

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 12:34 pm
by alfa24
Ho appena testato la mia patch su una 3.1 e funziona.

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 1:17 pm
by kingbluz
Hai ragione Alfa, grazie!
Funziona anche con la 3.3.2... :)
Probabilmente ho sbagliato io perchè nel copiare il codice non avevo lasciato la prima funzione "public"

Ma è possibile mettere il file /appLms/lib/lib.assessment_rule.php in customscripts?
Quindi /customscripts/appLms/lib/lib.assessment_rule.php per di dover ripetere il tutto al prossimo aggiornamento?

Maurizio

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 1:25 pm
by alfa24
Sì in teoria puoi.
Ovviamente se un aggiornamento apporta aggiunte/modifiche a quel file, tu continuerai a usare una versione vecchia (seppur patchata) che a un certo punto potrebbe anche non funzionare se dovesse cambiare il core.

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 2:57 pm
by kingbluz
kingbluz wrote: Thu Jun 15, 2023 1:17 pm Ma è possibile mettere il file /appLms/lib/lib.assessment_rule.php in customscripts?
Quindi in /customscripts/appLms/lib/lib.assessment_rule.php
Non lo considera, legge sempre quello originale ...

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 3:11 pm
by alfa24
Perché lo include alla vecchia maniera...

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 3:16 pm
by kingbluz
alfa24 wrote: Thu Jun 15, 2023 3:11 pm Perché lo include alla vecchia maniera...
Sì sì certo, quindi non mi rimane che modificare il file /appLms/lib/lib.assessment_rule.php
senza usare /customscripts/

Pazienza

Grazie

Maurizio

Re: Anomalia in test feedback

Posted: Thu Jun 15, 2023 3:22 pm
by alfa24
Oppure, nei file /appLms/modules/test.php e /appLms/modules/do.test.php trovi le occorrenze di:

Code: Select all

require_once _lms_ . '/lib/lib.assessment_rule.php';
e le sostituisci con:

Code: Select all

require_once Forma::include(_lms_ . '/lib/', 'lib.assessment_rule.php');
Ma andresti a modificare altri due file che perderesti con l'aggiornamento, quindi dovresti buttare anche loro in customscript, ed è il cane che si morde la coda.

This site uses cookies.

Some of the cookies we use are essential for parts of the site to operate and have already been set. We also use Google Analytics scripts, which all use cookies.
You may delete or block all cookies from this site in your browser options.