Page 1 of 1

Import File Test Questions (GIFT)

Posted: Wed Jun 27, 2018 2:33 pm
by lgreco82
Quando si importa un file con le domande dei test non viene importato correttamento il punteggio della domanda.
Controllando il codice sembrerebbe essere un problema nella regex $gift_answerweight_regex = "^%\-*([0-9]{1,2})\.?([0-9]*)%"; (format.gift.php - riga 154).
Modificandola con "^%\-*([0-9]{1,2})\.?([0-9]*)%^" sembrerebbe funzionare.
Però vorrei capire con voi se tale modifica non possa avere impatti con altro.

Di seguito il contenuto del file utilizzato in import:

// question: 1
::::[choice]domanda di test 2{
=%10000%risposta corretta 2#
~risposta sbagliata 2#
~risposta super sbagliata 2#
}

// question: 2
::::[choice_multiple]test multiplo{
~%3300%asdf
~%8900%asdfgasdf
~%4500%asdfasdf
~%300%asdfasdf
~%1800%asdfasdf
}


Grazie

Re: Import File Test Questions (GIFT)

Posted: Wed Jun 27, 2018 6:30 pm
by canelli
direi innanzittutto che hai trovato un bug .
il bug è dovuto alal sostituzione della funzione ereg con preg_match per la compatibilità php 7.0

hai individuato il problema (riga 154 di lib.format.php) . la giusta correzione è la seguente

Code: Select all

$gift_answerweight_regex = "/^%\-*([0-9]{1,2})\.?([0-9]*)%/"
nota un solo carattere ^ , e tutta la espressione racchiusa con carattere /

La tua correzione funziona ma potrebbe validare correttamente delle righe non correttamante formattate.

Segno tra i bug da sistemare per la nuova release .

Re: Import File Test Questions (GIFT)

Posted: Wed Jun 27, 2018 7:47 pm
by lgreco82
Perfetto.

Grazie,
Luca