🟩 Release 2.50 – Sistema de Gestión Escolar (SGE)

📅 Fecha de publicación: Junio 2025
👥 Proyecto SINIDE – Ministerio de Educación de la Nación

En esta nueva release se trabajaron múltiples funcionalidades y correcciones orientadas a mejorar la experiencia de uso del Sistema de Gestión Escolar (SGE) en todas las jurisdicciones. A continuación, te contamos los cambios más importantes implementados.


🔹 Funcionalidades incorporadas


🟦 📦 [Convocatoria BNH 2025] Entrega de 1er lote

Durante el presente sprint, se llevó a cabo la entrega formal del primer lote de información requerido para la convocatoria nacional (BNH) 2025. Esta tarea implicó la preparación y envío de los archivos estructurados que permitirán a las jurisdicciones importar los datos correspondientes mediante el módulo oficial de importación del BNH.

Impacto funcional

  • Permite a las provincias iniciar el proceso de carga del ciclo 2025.
  • Garantiza la compatibilidad del sistema SGE con los requerimientos formales del BNH.
  • Reduce los márgenes de error jurisdiccionales al centralizar el armado y validación de datos.

🛠 Consideraciones técnicas

  • Se construyeron los archivos con los filtros y estructuras requeridas.
  • Se validó que los datos enviados se correspondan con los lineamientos definidos por Nación.

🟦 🔄 Reducción de información enviada al crear o editar secciones

Se identificó que, al crear o editar secciones, se enviaba una cantidad excesiva de información desde el backend al frontend (y viceversa), incluyendo datos redundantes o innecesarios. Esto generaba demoras, aumento en el tráfico de red y procesamiento innecesario.

🛠 Solución implementada

  • Se auditó la estructura de los JSON enviados en ambos sentidos.
  • Se eliminaron claves y valores que no eran necesarios para la operación específica.
  • Se optimizaron los objetos involucrados, reduciendo su tamaño.

Impacto funcional

  • Mejora el rendimiento del sistema en estas operaciones.
  • Agiliza la experiencia del usuario en la carga y edición de secciones.
  • Reduce el tráfico de datos innecesarios en la red.

🟦 📊 Mejora en la descripción del eje Y del tablero de asistencias por escuela (vista institucional)

En el tablero «Asistencia por escuelas» disponible desde la vista de institución, se identificó una imprecisión en la etiqueta del eje Y, que indicaba «Cantidad de escuelas», cuando en realidad la métrica representaba «Cantidad de secciones».

🛠 Solución implementada

  • Se reemplazó la etiqueta del eje Y para reflejar correctamente «Cantidad de secciones».

Impacto funcional

  • Mejora la comprensión de la información presentada en el tablero.
  • Alinea las métricas mostradas con la realidad institucional.

🟦 🗂️ Desarrollo de nueva página de Reportes (Frontend + Backend)

Se implementó una nueva funcionalidad que centraliza en una única sección todos los reportes del sistema SGE. Esta página permite a los usuarios acceder de forma más clara y segmentada a los distintos informes disponibles, respetando permisos, roles y configuraciones por jurisdicción.

🎯 Objetivo

  • Centralizar el acceso a los reportes del sistema.
  • Permitir su descarga directa cuando corresponda.
  • Brindar información contextual sobre reportes que requieren pasos previos o selecciones específicas.

🔧 Backend

  • Se desarrolló un endpoint para obtener el listado de reportes disponibles por usuario autenticado.
  • Se respetó la lógica de permisos, roles y feature flags ya existente.
  • Se integraron las URLs de generación directa para reportes que lo permiten.

🖥️ Frontend

  • Se implementaron los diseños definidos en Figma.
  • Se agregaron filtros por módulo y categoría.
  • Cada reporte se presenta con botones activos o deshabilitados según sus permisos.
  • Se muestra mensaje informativo para reportes no generables directamente.

Impacto funcional

  • Mejora la accesibilidad y organización de los reportes del sistema.
  • Permite una navegación más intuitiva.
  • Facilita la incorporación futura de nuevos reportes sin reestructurar otras secciones.

🟦 🧾 Validación del campo «Nombre de división» en la creación de cursadas

Se detectó que el campo “Nombre de división” permitía caracteres especiales que generaban errores en la generación de lotes para BNH.

🚫 Caracteres no permitidos

  • Tildes (á, é, í, ó, ú)
  • Diéresis (ü, ï)
  • Barra vertical «|»

🛠 Solución implementada

  • Se aplicó una validación en el campo para evitar el ingreso de los caracteres mencionados.
  • Se agregó un mensaje de error claro para el usuario.

Impacto funcional

  • Previene errores en la generación de archivos oficiales.
  • Mejora la calidad y consistencia de los datos cargados.

🟦 🔐 [PORTAL ESCOLAR] Incorporación de ALTcha en pantalla de login

Se integró la herramienta ALTcha, una solución de CAPTCHA accesible, en la pantalla de inicio de sesión del Portal Escolar.

🛠 Componentes implementados

  • Inclusión del widget visual de ALTcha en el frontend.
  • Validación del token generado en el backend con el servidor ALTcha de Lamansys.

Impacto funcional

  • Aumenta la seguridad en el login del portal.
  • Previene automatismos y accesos no deseados.

🟦 🔗 Desarrollo de Login RENPE

Se desarrolló la funcionalidad de acceso directo al sistema RENPE desde el SGE, con autenticación automática mediante un JWT.

🔁 Flujo implementado

  1. El usuario elige “Acceder a RENPE”.
  2. El backend de SGE genera un JWT con los datos del usuario.
  3. Se hace un POST al endpoint de RENPE.
  4. RENPE responde con un link único de acceso autenticado.
  5. El usuario es redirigido a RENPE en una nueva pestaña.

Impacto funcional

  • Agiliza el acceso al sistema RENPE desde SGE.
  • Centraliza la autenticación y respeta la segregación jurisdiccional.

🟦 ⚠️ Modificación del comportamiento del campo «Turno» en creación de cursadas

Anteriormente, el campo obligatorio «Turno» se inicializaba con el valor «Otro» seleccionado por defecto. Esto podía generar errores por omisión.

🛠 Solución implementada

  • Se eliminó el valor por defecto.
  • Se exige que el usuario seleccione manualmente un turno.
  • Se muestra mensaje de validación si no se completa.

Impacto funcional

  • Refuerza la obligatoriedad del campo.
  • Evita datos cargados incorrectamente por error del operador.

🔹Soporte productivo a las provincias

🛠️ Tierra del Fuego – Ajustes en plantilla de calificaciones del nivel secundario

Se modificó la plantilla de calificaciones del nivel Secundario según solicitud de la provincia de Tierra del Fuego.

🛠 Cambios aplicados

  • Se agregaron dos nuevas notas en el período «Calificación 1° Cuatrimestre»: Nota 1 y Nota 2.
  • Se agregaron dos nuevas notas en «Calificación 2° Cuatrimestre»: Nota 1 y Nota 2.
  • Ninguna de estas notas afecta aprobación ni calificación final.
  • Se renombró el período «Calificación EPA» a «Resolución N° 202».

📌 Consideraciones

  • Los cambios aplican a todas las instituciones secundarias de la provincia.
  • Se verificó que no afecten boletines ni cálculos de aprobación.

🛠️ Santiago del Estero – Reporte mensual muestra asistencias luego de baja

📍 Caso: Alumna Emma Boccolini – CUE: 860198600 – Fecha de baja: 01/04/2025
🔍 Problema: Aunque la alumna no figura en la asistencia semanal desde la baja, el reporte mensual de abril la muestra como presente en fechas posteriores al 01/04.

🛠 Solución aplicada

  • Se corrigió la lógica del reporte mensual para excluir alumnos dados de baja en el mes.

🔹Correcciones y ajustes


  • 🛠️ Salta – Orden incorrecto de materias al descargar boletines
  • 🛠️ Error 500 al guardar sección – Nivel primario común
  • 🛠️ Chubut – Error 413 al crear sección
  • 🛠️ No se visualiza la solapa de calificaciones – Primario Adultos
  • 🛠️ Santiago – Error al guardar conjunto de calificaciones
  • 🛠️ No se visualizan materias modulares al ver/editar sección
  • 🛠️ Manipulación de materias en vista «Ver sección»
  • 🛠️ Salta – Error al visualizar listado de usuarios (CUE: 660081500)

✅ Conclusión

La versión 2.50 del Sistema de Gestión Escolar (SGE) refleja el trabajo conjunto entre los equipos de desarrollo y las distintas jurisdicciones educativas. Cada mejora, reporte y corrección implementada en esta release responde a situaciones reales que afectan la operatividad diaria de escuelas, supervisiones y ministerios.