Error en autogestión con la carga de notas y sus escalas

Buenas tardes, estamos teniendo un problema con 3W. Estamos con la versión 3.20.0

Adjunto imágenes de las pantallas del sistema SIU Guaraní 3W con funcionamiento errático en la carga de notas de cursada-Curso de Nivelación:

-Pantalla SIU Guaraní 3W-Cargar notas-1-nota inválida
Cuando seleccionamos la nota, devuelve el mensaje “La nota ingresada es
inválida” siendo que es nota válida dentro de la escala correspondiente.

-Pantalla SIU Guaraní 3W-Cargar notas-2-Escala de notas

-Pantalla SIU Guaraní 3W-Cargar notas-3-misma nota y distintos resultados
Acepta la nota Asistió una vez que se le asigna tanto el resultado correcto Promocionado como el incorrecto No promocionado

-Pantalla SIU Guaraní 3W-Cargar notas-4-barra_dev true-funcionamiento correcto escalas
Al configurar barra_dev → true el sistema comienza a funcionar correctamente en la carga de notas (en el html hace mención de carga de distintos encoding según esté o no activada barra_dev).

Entendemos que al activar la barra de debug, cambia la codificación a UTF-8. Quizás el problema viene por ese lado.

Saludos




Hola @davidema

A partir de la versión 3.21.0 (ticket #33066) hubo varias mejoras en la operación Carga de notas de cursada.

Consultas:
¿en Gestión pasa lo mismo?
¿como definiste la escala de notas?
¿esta dando errores en la consola del navegador (errores JavaScript)?

Saludos.
2

Hola Leonel.
En gestión funciona bien. La definición se realizó de la misma forma que otras escalas de notas
Asistió → promociona
No Asistió → no promociona
No tira ningún error de javascript, solo me dice nota no válida, ahora si activo la barra de debug funciona perfecto. Es muy raro.
Saludos

Hola @davidema

Hice la prueba en lo que seria una versión 3.21.3, te dejo capturas:

Administrar Escalas de Notas

¿así tenes definida la escalada de notas?

Carga de notas de cursada

Saludos.
2

Hola Leonel, si está tal cual en la 3.20. El tema es el encoding por lo que vemos, porque se tocó el template y hay un IF que pregunta si es barra_dev que use un encoding que viene por variable, lo formazaron a ISO-8859-1 y funciona perfecto.
El tema es que no encontramos desde donde se setea eso para que no quede como algo forzado.

Tenes razón, en instalacion/config.php pongo ‘barra_dev’ => false, y empieza a funcionar mal, lo veo y trato de encontrar una solución:

Saludos.
2

Genial, entonces en la 3.21 sigue igual.

Hola @davidema

Ya encontré la solución gracias a lo que me comentabas, se rompía el encoding la función validar de la escala de notas (src/siu/www/js/escalas/des01/escala_xxx.js), por eso siempre daba el error “La nota ingresada es inválida”.

Para solucionarlo edita el archivo src/siu/operaciones/_comun/templates/res.twig para que quede asi:

	{% if barra_dev %}
	log_id: '{{ log_id }}',
	url_log: '{{ url_log }}',
	url_log_info: '{{ url_log_info }}',
	{% endif %}
	encoding: '{{ encoding }}',
	es_produccion: {{ es_produccion ? 'true' : 'false' }}

encoding: '{{ encoding }}', debe quedar fuera del if.

Ya se creo ticket #47585 para corregirlo en la versión 3.22.0.

Saludos.
2