Page 1 of 1

Errore in gestione punteggi (test con molti quiz)

Posted: Thu Sep 14, 2017 1:52 pm
by kingbluz
ciao a tutti,

quando creo un test nel quale importo un numero consistente di quiz (risposta singola, ciascuno con 4 risposte e 1 sola esatta) il motore che gestisce l'assegnazione dei punteggi va in palla.

Andando "Punteggi del test e delle domande", il problema nasce nella parte bassa della pagina: indipendentemente da cosa scelgo e poi salvo nella parte alta (punti o percentuale e soglia minima), quando vado a impostare i punteggi si apre correttamente la pagina "Imposta difficoltà e punteggio per ogni domanda", ma a questo punto non riesco più ad andare avanti e salvare.

Posso inserire nuovi punteggi per ogni singolo quiz, ma quando clicco su "Salva le modifiche" oppure "Anteprima" (oppure anche "Annulla") sembra elaborare ma dopo un paio di secondi mi ricarica la pagina "Imposta difficoltà e punteggio per ogni domanda" con i valori originali senza essere andato avanti.
L'unica cosa che posso fare è usare il link "Indietro" ma chiaramente le nuove impostazioni non vengono salvate.

Ho fatto diverse prove e il problema nasce solo quando vengono importati più di 480-500 quiz.

Ho provato anche su due diverse installazioni di Forma: una 1.4.1 pulita e una 1.4.2 con installato un patch sui custom fields che è stato inserito in Forma 2.0.

Come posso risolvere?

Maurizio

Re: Errore in gestione punteggi (test con molti quiz)

Posted: Thu Sep 14, 2017 3:30 pm
by jasmines
Due modi:
1) aumenti a bestia memory limit e script timeout, incroci le dita e aspetti.
2) cambi la logica di posting e elaborazione, c'è tanto lavoro dietro e ti ci vuole un bravo programmatore.

Re: Errore in gestione punteggi (test con molti quiz)

Posted: Fri Sep 15, 2017 7:55 am
by kingbluz
Grazie jasmines,

ho provato a modificare le impostazioni del php.ini in:
memory_limit = 2048M
max_execution_time = 800

Ho riavviato il server e riprovato, ma il problema rimane.
Per aumentare a bestia intendevi di più?

Maurizio

Re: Errore in gestione punteggi (test con molti quiz)

Posted: Fri Sep 15, 2017 7:59 am
by jasmines
Nono posso quantificartelo... dipende da troppi fattori. Il sistema non si impalla, ha solo bisogno di più tempo per elaborare tutte le domande. Ma non posso dirti QUANTO tempo...

Re: Errore in gestione punteggi (test con molti quiz)

Posted: Fri Sep 15, 2017 8:40 am
by canelli
prova anche ad aumentare nel php.ini
max_input_vars (default= 1000 )

Re: Errore in gestione punteggi (test con molti quiz)

Posted: Fri Sep 15, 2017 10:07 am
by kingbluz
Aggiornamento: impostando max_input_vars a 10.000 nel php.ini ha risolto il problema (almeno per ora sta funzionando con test con 500-600 quiz :) )

Per informazione ho cambiato tutti i valori di cui si è parlato come segue:
max_execution_time = 1000
max_input_time = 180
memory_limit = 2048M
max_input_vars = 10000 (non era presente nel php.ini quindi l'ho inserita io)

NON ho toccato il file .htaccess

Grazie!

Maurizio