CEMI Sistema Gestor
Centro Municipal de Idiomas
Versión 1.0 - Mayo 2026UTN Facultad Regional Tucumán - Tecnicatura Superior en Programación
![]() |
Proyecto: CEMI Sistema Gestor | ID 1 |
Empresa/Entidad: CEMI - Centro Municipal de Idiomas | Confeccionó: Gómez Micaela Lucena Carlos Ruiz Mendoza Eduardo Sergio Bautista Bareiro |
| Documento Planificación de entrevista |
Institución académica UTN Facultad Regional Tucumán |
Fecha 23-Sep-2025 |
||
| Dato | Detalle |
|---|---|
| Fecha de reunión | 23 de septiembre de 2025 |
| Hora desde | 09:00 hs |
| Hora hasta | 11:00 hs |
| Lugar | Sede administrativa de CEMI / Bella Vista, Tucumán |
| Modalidad | Entrevista semiestructurada orientada a relevamiento funcional y no funcional. |
| Nombre | Participación |
|---|---|
| Responsable institucional de CEMI | Cliente / referente del Centro Municipal de Idiomas |
| Gómez Micaela | Frontend / UI Design |
| Lucena Carlos | Backend / Base de Datos |
| Ruiz Mendoza Eduardo | Backend / DevOps |
| Sergio Bautista Bareiro | Frontend / QA Testing |
Tipo de entrevista: investigación y relevamiento de requerimientos funcionales y no funcionales.
Objetivos:
![]() |
Proyecto: CEMI Sistema Gestor | ID 1 |
Entidad: CEMI | Fecha 23-Sep-2025 |
| Documento Validación de entrevista |
Confeccionó: Gómez Micaela, Lucena Carlos, Ruiz Mendoza Eduardo y Sergio Bautista Bareiro | |||
Cada idea rescatada de la entrevista se representa mediante un ítem. Se marca con "S" cuando fue validada correctamente por coincidir con la necesidad transmitida por el referente institucional, y con "N" cuando requiere ajuste o queda fuera del alcance. En notas o aclaraciones se registran precisiones funcionales y técnicas.
| N° | Idea validada | S/N | Notas o aclaraciones |
|---|---|---|---|
| 1 | CEMI necesita un sistema para registrar y controlar alumnos, profesores, cursos e inscripciones. | S | El objetivo principal es centralizar la gestión académica y evitar registros dispersos. |
| 2 | Se requiere control actualizado de cupos, aulas, cursos activos y cuotas habilitadas. | S | Se define como disponibilidad académica y administrativa para organizar cursos e inscripciones. |
| 3 | El sistema debe permitir registrar cursos, modificar datos, asignar profesor y cambiar estado. | S | Los cursos se organizan por idioma, nivel, aula, horario y cupo máximo. |
| 4 | Se deben generar consultas y reportes de alumnos, inscripciones, pagos y actividad académica. | S | Los comprobantes de pago se generan en PDF; los reportes ampliados quedan como mejora escalable. |
| 5 | Se implementarán niveles de acceso: administrador, profesor, alumno e invitado. | S | Cada perfil debe visualizar únicamente las funciones pertinentes a su rol. |
| 6 | El sistema será utilizado vía web desde computadoras, tablets y teléfonos. | S | Se valida diseño responsive y despliegue en Railway. |
| 7 | Se incluirá control administrativo de pagos, cuotas y comprobantes. | S | Se documenta como gestión financiera académica asociada a alumnos, cursos y conceptos de pago. |
| 8 | El diseño debe ser claro, institucional, intuitivo y fácil de operar. | S | Se prioriza navegación por módulos, formularios simples y documentación integrada. |
Las ideas validadas se analizaron para convertir necesidades institucionales en acuerdos técnicos. El relevamiento fue depurado para conservar únicamente funciones relacionadas con el dominio académico, administrativo, financiero y comunicacional del Centro Municipal de Idiomas.
| N° | Acuerdo | S/N | Notas o aclaraciones |
|---|---|---|---|
| 1 | El sistema debe permitir cargar alumnos y mostrar datos académicos asociados. | S | Se vincula alumno con persona, usuario, inscripción, pagos, calificaciones y asistencias. |
| 2 | Se requiere control de disponibilidad académica actualizado. | S | Se contemplan cupos, cursos activos, profesores asignados y aulas. |
| 3 | Se deben administrar cursos por idioma y nivel. | S | El sistema permite gestionar idioma, nivel, horario, aula, profesor y cuotas habilitadas. |
| 4 | Se necesitan comprobantes y consultas por período. | S | El sistema contempla pagos y comprobantes PDF; exportaciones extendidas quedan como mejora futura. |
| 5 | Cada usuario tendrá credenciales propias. | S | JWT, perfiles, estados de cuenta y recuperación de contraseña. |
| 6 | La plataforma debe funcionar online. | S | Aplicación web cliente-servidor con backend Node.js/Express y MySQL. |
| 7 | Se incluirá comunicación interna. | S | Chat de soporte, chat de classroom y notificaciones. |
| 8 | La interfaz debe ser sencilla, responsive y coherente con la identidad CEMI. | S | Se utilizan páginas diferenciadas, estilos institucionales y acceso a documentación. |
CEMI, Centro Municipal de Idiomas, administra alumnos, profesores, cursos, inscripciones, pagos, calificaciones, asistencias y comunicación académica. Cuando estos procesos se realizan mediante registros aislados, planillas, mensajes informales o herramientas no integradas, se dificulta conocer el estado real de la institución y se incrementa el riesgo de errores.
La falta de un sistema unificado impacta en la administración, en los docentes y en los alumnos. Administración necesita consultar pagos e inscripciones; los profesores necesitan publicar tareas, registrar asistencias y calificaciones; los alumnos necesitan acceder a sus cursos, comprobantes y avisos; y la institución necesita trazabilidad sobre cada operación.
| Elemento | Descripción |
|---|---|
| El problema | Falta de un sistema centralizado para gestionar la información académica, administrativa, financiera y comunicacional de CEMI. |
| Afecta a | Responsable institucional, administración, profesores, alumnos e invitados que realizan consultas. |
| Resultados actuales | Datos dispersos, dificultad para consultar pagos e inscripciones, comunicación fragmentada, baja trazabilidad académica y mayor carga manual. |
| Beneficios esperados | Centralización de información, control de cursos e inscripciones, pagos documentados, classroom integrado, comunicación ordenada y mejor seguimiento académico. |
Usuarios con roles distintos y niveles de experiencia tecnológica variados.
Necesidad de operar desde distintos dispositivos y ubicaciones.
Uso de registros aislados, planillas o canales informales no integrados.
Procesos manuales para inscripciones, pagos, avisos y seguimiento académico.
Demoras para responder consultas y consolidar información institucional.
Separación entre administración, pagos, classroom y comunicación.
El sistema está diseñado para automatizar y centralizar la gestión académica y administrativa de CEMI. Incluye alumnos, profesores, cursos, idiomas, niveles, aulas, inscripciones, pagos, comprobantes, calificaciones, asistencias, classroom, chat, notificaciones, comunidad, seguridad y documentación.
El alcance queda concentrado en los procesos institucionales relevados y en los módulos necesarios para operar la plataforma educativa de CEMI.
Las entidades siguientes corresponden al sistema CEMI y representan los datos necesarios para operar alumnos, usuarios, cursos, inscripciones, pagos, classroom y comunicación.
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_persona | INT | Identificador único de la persona. |
| nombre | VARCHAR(100) | Nombre de la persona. |
| apellido | VARCHAR(100) | Apellido de la persona. |
| VARCHAR(100) | Correo electrónico de contacto y acceso. | |
| telefono | VARCHAR(20) | Teléfono de contacto. |
| dni | VARCHAR(20) | Documento nacional de identidad. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_usuario | INT | Identificador único del usuario. |
| id_persona | INT | Referencia a persona. |
| id_perfil | INT | Perfil asignado al usuario. |
| password | VARCHAR(255) | Contraseña cifrada. |
| estado | VARCHAR(20) | Estado de cuenta: activo, inactivo o pendiente. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_perfil | INT | Identificador único del perfil. |
| nombre_perfil | VARCHAR(50) | Rol del usuario: administrador, profesor, alumno u otro. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_alumno | INT | Identificador único del alumno. |
| legajo | VARCHAR(50) | Número de legajo. |
| id_persona | INT | Referencia a datos personales. |
| domicilio | VARCHAR(200) | Domicilio declarado. |
| estado | VARCHAR(20) | Estado académico-administrativo. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_profesor | INT | Identificador único del profesor. |
| id_persona | INT | Referencia a datos personales. |
| especialidad | VARCHAR(100) | Especialidad o idioma principal. |
| fecha_ingreso | DATE | Fecha de incorporación. |
| estado | VARCHAR(20) | Activo, inactivo o licencia. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_curso | INT | Identificador único del curso. |
| nombre_curso | VARCHAR(100) | Nombre del curso. |
| id_idioma | INT | Idioma asociado. |
| id_nivel | INT | Nivel académico. |
| id_profesor | INT | Profesor asignado. |
| id_aula | INT | Aula asignada. |
| horario | VARCHAR(100) | Horario de dictado. |
| cupo_maximo | INT | Cantidad máxima de alumnos. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_inscripcion | INT | Identificador único de inscripción. |
| id_alumno | INT | Alumno inscripto. |
| id_curso | INT | Curso seleccionado. |
| fecha_inscripcion | DATE | Fecha de alta de inscripción. |
| estado | VARCHAR(50) | Estado de inscripción. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_medio_pago | INT | Identificador único del medio de pago. |
| nombre_medio | VARCHAR(50) | Efectivo, transferencia, tarjeta u otro medio habilitado. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_pago | INT | Identificador único del pago. |
| id_alumno | INT | Alumno que realiza el pago. |
| id_curso | INT | Curso asociado al pago. |
| monto | DECIMAL(10,2) | Importe abonado. |
| id_medio_pago | INT | Medio utilizado. |
| mes_cuota | VARCHAR(50) | Concepto abonado: matrícula o mes. |
| estado_pago | VARCHAR(30) | Pagado, en proceso o anulado. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_calificacion | INT | Identificador único de calificación. |
| id_alumno | INT | Alumno evaluado. |
| id_curso | INT | Curso evaluado. |
| parcial1 | DECIMAL(4,2) | Primera evaluación parcial. |
| parcial2 | DECIMAL(4,2) | Segunda evaluación parcial. |
| final | DECIMAL(4,2) | Nota final. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_asistencia | INT | Identificador único de asistencia. |
| id_curso | INT | Curso correspondiente. |
| id_alumno | INT | Alumno registrado. |
| fecha | DATE | Fecha de clase. |
| estado | VARCHAR(30) | Presente, ausente, tardanza o justificado. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_tarea | INT | Identificador de tarea publicada. |
| id_curso | INT | Curso al que pertenece. |
| id_profesor | INT | Profesor que publica. |
| titulo | VARCHAR(150) | Título de la tarea. |
| fecha_limite | DATETIME | Fecha límite de entrega. |
| id_entrega | INT | Registro de entrega del alumno. |
| Identificador | Tipo | Descripción del identificador |
|---|---|---|
| id_conversacion | INT | Identificador de conversación. |
| tipo_usuario | VARCHAR(30) | Invitado, alumno, profesor o administrador. |
| estado | VARCHAR(30) | Pendiente, activa, resuelta o cerrada. |
| id_mensaje | INT | Identificador de mensaje. |
| mensaje | TEXT | Contenido enviado. |
| archivo_adjunto | VARCHAR(255) | Archivo opcional asociado. |
| Fecha | Revisión | Autor | Verificado |
|---|---|---|---|
| 20-Nov-2025 | 1.0 | Gómez Micaela Lucena Carlos Ruiz Mendoza Eduardo Sergio Bautista Bareiro | Ing. Prado / CEMI |
Este documento define los requisitos de software de CEMI Sistema Gestor, desarrollado para el Centro Municipal de Idiomas. La especificación toma como referencia la estructura IEEE 830, adaptada al alcance real del proyecto.
Especificar de manera clara, completa y verificable los requisitos funcionales, no funcionales, reglas de negocio, restricciones y criterios de aceptación del sistema CEMI. La ERS sirve como guía técnica para desarrollo, validación y evaluación académica.
Objetivo general: desarrollar una plataforma web que permita gestionar de forma eficiente los procesos académicos, administrativos y comunicacionales del Centro Municipal de Idiomas, garantizando integridad de datos y trazabilidad de operaciones.
Objetivos específicos:
| Término | Definición |
|---|---|
| CEMI | Centro Municipal de Idiomas. |
| Curso | Unidad académica asociada a idioma, nivel, profesor, aula y horario. |
| Cupo | Cantidad máxima de alumnos admitidos en un curso. |
| Classroom | Entorno virtual de aprendizaje integrado al sistema. |
| JWT | JSON Web Token utilizado para autenticación. |
| RF | Requisito funcional. |
| RNF | Requisito no funcional. |
| RN | Regla de negocio. |
| ERS | Especificación de Requisitos de Software. |
CEMI Sistema Gestor es una aplicación web cliente-servidor que centraliza información académica y administrativa. Utiliza frontend HTML/CSS/JavaScript, backend Node.js/Express, base de datos MySQL y comunicación en tiempo real mediante Socket.IO.
| Tipo de usuario | Descripción | Permisos |
|---|---|---|
| Administrador | Personal autorizado por CEMI. | Acceso a gestión académica, pagos, usuarios, soporte y reportes. |
| Profesor | Docente asignado a cursos. | Classroom, tareas, anuncios, calificaciones, asistencias y chat académico. |
| Alumno | Estudiante inscrito en cursos. | Consulta de cursos, pagos, tareas, entregas, calificaciones, anuncios y comunidad. |
| Invitado | Usuario sin sesión. | Consulta pública y contacto inicial con soporte. |
| Código | Descripción | Prioridad |
|---|---|---|
| RF01 | Registrar, modificar, consultar e inactivar alumnos. | Alta |
| RF02 | Registrar, modificar y consultar profesores. | Alta |
| RF03 | Gestionar cursos, idiomas, niveles, aulas, horarios y cupos. | Alta |
| RF04 | Registrar inscripciones de alumnos a cursos. | Alta |
| RF05 | Registrar pagos con medio, concepto, estado y comprobante. | Alta |
| RF06 | Registrar calificaciones parciales y finales. | Alta |
| RF07 | Registrar asistencias por curso y fecha. | Alta |
| RF08 | Gestionar classroom con tareas, entregas, anuncios, encuestas y recursos. | Alta |
| RF09 | Implementar chat de soporte y comunicación académica. | Media |
| RF10 | Gestionar seguridad, recuperación de cuenta, privacidad y notificaciones. | Media |
| Código | Descripción |
|---|---|
| RNF01 | El sistema debe estar disponible desde navegadores modernos. |
| RNF02 | La interfaz debe ser responsive para escritorio, tablet y móvil. |
| RNF03 | La autenticación debe utilizar JWT y contraseñas cifradas. |
| RNF04 | La base de datos debe ser relacional y mantener integridad. |
| RNF05 | Las operaciones principales deben responder en tiempos adecuados para uso administrativo. |
| RNF06 | El chat debe permitir comunicación en tiempo real. |
| RNF07 | El sistema debe desplegarse con variables de entorno protegidas. |
| RNF08 | La documentación debe estar disponible desde el sistema. |
| RNF09 | El sistema debe contemplar seguridad y privacidad de datos personales. |
| Área | Reglas |
|---|---|
| Alumnos e inscripciones | Un alumno debe existir antes de inscribirse. Una inscripción debe asociarse a un curso válido. |
| Cursos y cupos | Un curso debe tener idioma, nivel y cupo definido. No debe superarse el cupo máximo configurado. |
| Pagos | Todo pago debe asociarse a alumno, curso, concepto, medio de pago y estado. |
| Usuarios y roles | Un usuario solo puede operar funciones autorizadas por su perfil. |
| Classroom | Las tareas, anuncios y recursos deben asociarse a cursos existentes. |
| Seguridad | Las operaciones sensibles requieren sesión válida y control de permisos. |
| Historia de usuario | Regla de negocio | Requisito funcional |
|---|---|---|
| HU01 Registrar alumno | Alumnos e inscripciones | RF01 |
| HU02 Crear curso | Cursos y cupos | RF03 |
| HU03 Inscribir alumno | Alumnos e inscripciones | RF04 |
| HU04 Registrar pago | Pagos | RF05 |
| HU05 Cargar calificación | Usuarios y roles | RF06 |
| HU06 Tomar asistencia | Usuarios y roles | RF07 |
| HU07 Publicar tarea | Classroom | RF08 |
| HU08 Chatear con soporte | Seguridad | RF09 |
| Atributo | Descripción |
|---|---|
| Seguridad | Acceso restringido mediante autenticación, roles y contraseñas cifradas. |
| Fiabilidad | Persistencia en base de datos y validación de datos críticos. |
| Usabilidad | Interfaz clara, responsive y organizada por módulos. |
| Mantenibilidad | Código modular con separación de frontend, backend, rutas y utilidades. |
| Eficiencia | Respuesta adecuada en consultas y operaciones frecuentes. |
| Portabilidad | Acceso desde navegadores modernos sin instalación local. |
| Por CEMI | Por tutor académico | Por equipo de desarrollo |
|---|---|---|
| Responsable institucional del Centro Municipal de Idiomas Firma: |
Ing. Prado Firma: |
Gómez Micaela Lucena Carlos Ruiz Mendoza Eduardo Sergio Bautista Bareiro Firma: |