iisgiua / giuaschool

giua@school - Il Registro Elettronico open source dell' I.I.S. Michele Giua
https://iisgiua.github.io/giuaschool-docs/
GNU Affero General Public License v3.0
30 stars 18 forks source link

Errore 500 con gli scrutini #720

Closed Matyf97 closed 3 weeks ago

Matyf97 commented 3 weeks ago

Salve, ho un problema quando vado su Coordinatore > Classe > Scrutinio, nello specifico appare l'errore 500. Ho verificato nelle impostazioni degli scrutini e tutto sembra regolare. Ho anche provato ad inserire su SQL questo comando: update gs_scrutinio set stato='N' where periodo='F'; ma non ha funzionato. Come posso risolvere? Mi servirebbe entro domani perché ci sono gli scrutini da effettuare.

trinko commented 3 weeks ago

Devi mandarmi il log dell'errore, altrimenti non posso capire il problema. Per generare il log vedi: Come fare una segnalazione di errore

Matyf97 commented 3 weeks ago

Devi mandarmi il log dell'errore, altrimenti non posso capire il problema. Per generare il log vedi: Come fare una segnalazione di errore

Ecco il file di log: 2024-06-08_10-41.log

trinko commented 3 weeks ago

Decomprimi il file seguente e caricalo nella cartella src/Util andando a sovrascrivere quello esistente. Dovrebbe risolvere il problema.

ScrutinioUtil.php.zip

Matyf97 commented 3 weeks ago

Decomprimi il file seguente e caricalo nella cartella src/Util andando a sovrascrivere quello esistente. Dovrebbe risolvere il problema.

ScrutinioUtil.php.zip

Funziona però non riesco a procedere con il secondo quadrimestre, va solo il quadrimestre "Giudizio Sospeso", ma io dovrei fare gli scrutini del Secondo Quadrimestre

Matyf97 commented 3 weeks ago

Decomprimi il file seguente e caricalo nella cartella src/Util andando a sovrascrivere quello esistente. Dovrebbe risolvere il problema. ScrutinioUtil.php.zip

Funziona però non riesco a procedere con il secondo quadrimestre, va solo il quadrimestre "Giudizio Sospeso", ma io dovrei fare gli scrutini del Secondo Quadrimestre

Non ci posso credere, è riapparsa la schermata di errore 500, ora invio il file di log

Matyf97 commented 3 weeks ago

Decomprimi il file seguente e caricalo nella cartella src/Util andando a sovrascrivere quello esistente. Dovrebbe risolvere il problema. ScrutinioUtil.php.zip

Funziona però non riesco a procedere con il secondo quadrimestre, va solo il quadrimestre "Giudizio Sospeso", ma io dovrei fare gli scrutini del Secondo Quadrimestre

Non ci posso credere, è riapparsa la schermata di errore 500, ora invio il file di log

2024-06-08_12-25.log

trinko commented 3 weeks ago

Credo che ci siano problemi con dati di scrutinio svolti in precedenza per qualche prova. Ti propongo quindi di ripulire tutto eseguendo i 3 comandi SQL seguenti, nell'ordine indicato. ATTENZIONE: i dati relativi agli scrutini finali saranno rimossi senza possibilità di recuperarli, a meno che di usare il ripristino di un backup.

delete from gs_voto_scrutinio where scrutinio_id in (select id from gs_scrutinio where periodo='F');
delete from gs_esito where scrutinio_id in (select id from gs_scrutinio where periodo='F');
delete from gs_scrutinio where periodo='F';
Matyf97 commented 3 weeks ago

Credo che ci siano problemi con dati di scrutinio svolti in precedenza per qualche prova. Ti propongo quindi di ripulire tutto eseguendo i 3 comandi SQL seguenti, nell'ordine indicato. ATTENZIONE: i dati relativi agli scrutini finali saranno rimossi senza possibilità di recuperarli, a meno che di usare il ripristino di un backup.

delete from gs_voto_scrutinio where scrutinio_id in (select id from gs_scrutinio where periodo='F');
delete from gs_esito where scrutinio_id in (select id from gs_scrutinio where periodo='F');
delete from gs_scrutinio where periodo='F';

Inizialmente funziona ma come inserisco il Segretario dello Scrutinio appare la schermata di errore 500, mandando in tilt tutto il sistema dello Scrutinio. 2024-06-08_13-04.log

trinko commented 3 weeks ago

Sostituisci il file allegato, come prima:

ScrutinioUtil.php.zip

trinko commented 3 weeks ago

Dimenticavo, dopo aver caricato il file sul server, ricorda di svuotare la cache.

Matyf97 commented 3 weeks ago

Dimenticavo, dopo aver caricato il file sul server, ricorda di svuotare la cache.

Funziona tutto tranne il passo 3: il voto di Educazione Civica. Mi appare la tabella per inserire il voto ma non appaiono gli alunni e, di conseguenza non posso inserire i voti. Non mi da errore, però resta la barra di caricamento che non va via.

trinko commented 3 weeks ago

Mi viene un dubbio: non è che stai usando una classe articolata? Cioè con i gruppi? Perché in tal caso probabilmente c'è una configurazione errata della classe.

mimmomarino commented 3 weeks ago

Mi viene un dubbio: non è che stai usando una classe articolata? Cioè con i gruppi? Perché in tal caso probabilmente c'è una configurazione errata della classe.

Buonasera, ho seguito la conversazione in quanto anche io ho avuto diversi problemi con gli scrutini. Subito dopo aver caricato il file e svuotato la cache, non spuntano neanche a me i nominativi degli alunni nel momento in cui si dovrebbero inserire le valutazioni di educazione civica. La nostra scuola non ha classi articolate e/o con gruppi.

Matyf97 commented 3 weeks ago

Mi viene un dubbio: non è che stai usando una classe articolata? Cioè con i gruppi? Perché in tal caso probabilmente c'è una configurazione errata della classe.

Buonasera, ho seguito la conversazione in quanto anche io ho avuto diversi problemi con gli scrutini. Subito dopo aver caricato il file e svuotato la cache, non spuntano neanche a me i nominativi degli alunni nel momento in cui si dovrebbero inserire le valutazioni di educazione civica. La nostra scuola non ha classi articolate e/o con gruppi.

Esatto, nemmeno io ho classi articolate. Penso sia un errore a questo punto della versione di Giuaschool

Matyf97 commented 3 weeks ago

Mi viene un dubbio: non è che stai usando una classe articolata? Cioè con i gruppi? Perché in tal caso probabilmente c'è una configurazione errata della classe.

Buonasera, ho seguito la conversazione in quanto anche io ho avuto diversi problemi con gli scrutini. Subito dopo aver caricato il file e svuotato la cache, non spuntano neanche a me i nominativi degli alunni nel momento in cui si dovrebbero inserire le valutazioni di educazione civica. La nostra scuola non ha classi articolate e/o con gruppi.

Esatto, nemmeno io ho classi articolate. Penso sia un errore a questo punto della versione di Giuaschool

Come si può vedere, questo è ciò che appare. image

mimmomarino commented 3 weeks ago

Mi viene un dubbio: non è che stai usando una classe articolata? Cioè con i gruppi? Perché in tal caso probabilmente c'è una configurazione errata della classe.

Buonasera, ho seguito la conversazione in quanto anche io ho avuto diversi problemi con gli scrutini. Subito dopo aver caricato il file e svuotato la cache, non spuntano neanche a me i nominativi degli alunni nel momento in cui si dovrebbero inserire le valutazioni di educazione civica. La nostra scuola non ha classi articolate e/o con gruppi.

Esatto, nemmeno io ho classi articolate. Penso sia un errore a questo punto della versione di Giuaschool

Come si può vedere, questo è ciò che appare. image

Stessa situazione anche a me

Matyf97 commented 3 weeks ago

Mi viene un dubbio: non è che stai usando una classe articolata? Cioè con i gruppi? Perché in tal caso probabilmente c'è una configurazione errata della classe.

Buonasera, ho seguito la conversazione in quanto anche io ho avuto diversi problemi con gli scrutini. Subito dopo aver caricato il file e svuotato la cache, non spuntano neanche a me i nominativi degli alunni nel momento in cui si dovrebbero inserire le valutazioni di educazione civica. La nostra scuola non ha classi articolate e/o con gruppi.

Esatto, nemmeno io ho classi articolate. Penso sia un errore a questo punto della versione di Giuaschool

Come si può vedere, questo è ciò che appare. image

Stessa situazione anche a me

Probabilmente si tratta di un bug nella versione dell'applicazione.

trinko commented 3 weeks ago

Credo di aver capito: la classe di cui stai facendo lo scrutinio finale ha svolto sul registro anche i precedenti scrutini intermedi? Se non è così, la procedura non può funzionare, perché cerca i dati dei precedenti scrutini e non li trova.

Se hai il dubbio della presenza degli scrutini precedenti, esegui il seguente comando nella finestra SQL di PHPMyAdmin, sostituendo a ANNO e SEZIONE quelli della classe scrutinata:

SELECT periodo FROM gs_scrutinio s, gs_classe c WHERE s.classe_id=c.id AND
c.anno=ANNO AND c.sezione='SEZIONE'
ORDER BY data;  

Quando sono presenti tutti gli scrutini, devi vedere 2 righe P e F se usi due quadrimestri, o 3 righe P S e F se usi i trimestri.

mimmomarino commented 3 weeks ago

Credo di aver capito: la classe di cui stai facendo lo scrutinio finale ha svolto sul registro anche i precedenti scrutini intermedi? Se non è così, la procedura non può funzionare, perché cerca i dati dei precedenti scrutini e non li trova.

Se hai il dubbio della presenza degli scrutini precedenti, esegui il seguente comando nella finestra SQL di PHPMyAdmin, sostituendo a ANNO e SEZIONE quelli della classe scrutinata:

SELECT periodo FROM gs_scrutinio s, gs_classe c WHERE s.classe_id=c.id AND
c.anno=ANNO AND c.sezione='SEZIONE'
ORDER BY data;  

Quando sono presenti tutti gli scrutini, devi vedere 2 righe P e F se usi due quadrimestri, o 3 righe P S e F se usi i trimestri.

Sì, ho già svolto lo scrutinio del primo quadrimestre sul registro. Nel database sono inseriti i risultati del primo quadrimestre delle classi.

trinko commented 3 weeks ago

Rispondi a queste due domande: 1) hai effettuato tutti gli aggiornamenti dopo l'uscita della versione 1.5.8? 2) quali lettere vengono mostrate eseguendo il comando SQL come indicato nel mio precedente messaggio?

Matyf97 commented 3 weeks ago

Credo di aver capito: la classe di cui stai facendo lo scrutinio finale ha svolto sul registro anche i precedenti scrutini intermedi? Se non è così, la procedura non può funzionare, perché cerca i dati dei precedenti scrutini e non li trova.

Se hai il dubbio della presenza degli scrutini precedenti, esegui il seguente comando nella finestra SQL di PHPMyAdmin, sostituendo a ANNO e SEZIONE quelli della classe scrutinata:

SELECT periodo FROM gs_scrutinio s, gs_classe c WHERE s.classe_id=c.id AND
c.anno=ANNO AND c.sezione='SEZIONE'
ORDER BY data;  

Quando sono presenti tutti gli scrutini, devi vedere 2 righe P e F se usi due quadrimestri, o 3 righe P S e F se usi i trimestri.

Ah ecco! Io non ho svolto gli scrutini del primo quadrimestre, sicuramente è questo che causa il problema. Devo per forza fare gli scrutini oppure esiste un comando SQL che mi permette di inserire in automatico 6 a tutti di tutte le classi giusto per procedere con il secondo quadrimestre?

trinko commented 3 weeks ago

Ah ecco! Io non ho svolto gli scrutini del primo quadrimestre, sicuramente è questo che causa il problema. Devo per forza fare gli scrutini oppure esiste un comando SQL che mi permette di inserire in automatico 6 a tutti di tutte le classi giusto per procedere con il secondo quadrimestre?

Ho modificato la procedura: tieni presente che se mancano gli scrutini precedenti il controllo sul limite massimo di assenze (25% di monte ore) non potrà essere svolto.

Scarica il file allegato e sovrascrivilo sempre nella cartella src/Util. Svuota anche la cache, poi torna indietro al primo passo dello scrutinio e quindi procedi normalmente.

ScrutinioUtil.php.zip

mimmomarino commented 3 weeks ago

Tutto risolto, non avevo fatto l'aggiornamento. Grazie mille.

Matyf97 commented 3 weeks ago

Tutto risolto, non avevo fatto l'aggiornamento. Grazie mille.

Anche io ho risolto utilizzando il file php. Grazie mille

trinko commented 3 weeks ago

La segno come segnalazione chiusa