Error al guardar notas de comisiones grandes en 3W V 3.19.0

Buenas tardes, estamos utilizando la Versión 3.19. Les comento el inconveniente que tenemos.
Cuando los docentes cargan las notas de evaluaciones con autocompletar, en autogestión 3W, en comisiones grandes, aparece un mensaje “ha ocurrido un error” y no guarda las notas. Por qué puede ser?
Desde ya, muchas gracias.

Hola Nora,

¿esto te ocurre en gestión o autogestión?

Te pediría que nos adjuntes los logs generados al momento del error.

saludos.

Buenos días! Ocurre en autogestión.
Esta comisión tiene 453 alumnos .


carga_notas_evaluaciones_autogestion log.txt (843 KB)

Esto me suena a configuración de php… Prueben ampliando la capacidad de los post.

Editen la configuración (php.ini) y amplíen estos parámetros:

max_input_vars = 3000                             // max_input_vars >= 453 x cant_inputs_x_registro
post_max_size = 20M

El primero es un limite por cantidad de registros, el otro es un limite por espacio utilizado, cualquiera de las 2 cosas puede estar cortando la subida.

Hola, es muy probable que sea lo que dice Diego!!!

Por lo que veo en los logs se corta mal el array de alumnos:


   [165] => Array
        (
            [alumno] => 89968
            [nota] => 5
            [resultado] => A
            [corregido_por] => Test
            [observaciones] => 
            [ultimo_cambio] => 12/07/2021 10:15:36.449
        )

    [166] => Array
        (
            [alumno] => 89821
            [nota] => 5
            [resultado] => A
            [corregido_por] => Test
        )

)

Le falta los datos observaciones y ultimo_cambio. Esto también suele pasar en Preinscripción donde viajan muchos datos al servidor debido a tener muchos campos en el formulario de datos censales.

Proba de aumentar el valor de la directiva max_input_vars de PHP. Esa información viene por POST, también proba con las directivas post_max_size y upload_max_filesize.

Referencia: https://stackoverflow.com/questions/7754133/php-post-max-size-overrides-upload-max-filesize

saludos.
2

Buenos días.
Ya aumentamos en post_max_size a 20M y el max_input_vars a 10000 y sigue cortando en el array número 166.

Qué raro! Habría pensado que ampliando esas configuraciones y reiniciando apache ya estaba.

¿el error.log propio de apache no informa ningún error?

Hola Nora, agrego a lo de Diego:

Fíjate a la hora de guardar las notas de la evaluación, si vas a “Inspeccionar” del navegador solapa Red, ¿en Request te muestra todos registros completos? Adjunto captura.

Si en la función accion__editar_alumnos de la clase src/siu/operaciones/evaluaciones/controlador.php al principio de todo agregas esto:


$alumnos_post = kernel::request()->getPost('alumnos');
kernel::log()->add_debug("=== POST Alumnos ===", $alumnos_post);

Luego en los logs buscas la etiqueta “=== POST Alumnos ===”, ¿te muestra todos los registros completos?

saludos.
4


Selection_015.png

Selection_015.png

Hola

¿Pueden verificar en el phpinfo() si quedaron correctamente esos valores seteados?

Saludos!


Selection_018.png

Selection_018.png

Envío el archivo con el log del POST ALUMNOS


POST Alumnos.doc (107 KB)

Hola Nora, revisa esto:

Fíjate a la hora de guardar las notas de la evaluación, si vas a "Inspeccionar" del navegador solapa Red, ¿en Request te muestra todos registros completos? Adjunto captura.

También lo de Sergio:

¿Pueden verificar en el phpinfo() si quedaron correctamente esos valores seteados?

saludos.

Buenas tardes, por si les sirve les comentamos que nosotros tuvimos el mismo inconveniente y se solucionó cambiando los dos parámetros dentro del php.ini
Saludos

Hola Javier,

Claro, hay que aumentar el valor de las directivas post_max_size y max_input_vars.

Dejo este post de referencia: https://www.servidoresadmin.com/parametros-php-memory-limit-max-upload-post-max-input-vars/

Es importante usar la función phpinfo(); para saber realmente si PHP esta tomando los valores configurados en el archivo php.ini.

saludos.
2