Transformando la gestión educativa nocturna a través de la tecnología.
- 📖 Descripción General
- 🚀 Stack Tecnológico
- 📂 Estructura del Proyecto
- ⚙️ Características Clave
- 📊 Progreso del Proyecto
- 📚 Documentación
- 🛠️ Instalación y Configuración
- 🧪 Pruebas
- 🎯 Impacto Social
- 📜 Licencia
SIGENOR es un sistema de información web diseñado e implementado para modernizar y optimizar los procesos académicos y administrativos de la Unidad Educativa Nocturna "Br. Rafael Rangel". Este sistema surge como respuesta a las limitaciones de la gestión manual basada en hojas de cálculo (Excel), ofreciendo una plataforma centralizada, segura y escalable que automatiza tareas críticas como la gestión de estudiantes, docentes, asignaturas, calificaciones, asistencias y la generación de documentos oficiales.
| Capa | Tecnología |
|---|---|
| Backend | PHP 8.2 (Arquitectura MVC Clásica) |
| Frontend | HTML5, CSS3, JavaScript (ES6), Bootstrap 5.3, jQuery |
| Base de Datos | MySQL 8.0 (Relacional, Normalizada) |
| Generación de Reportes | TCPDF (Documentos PDF institucionales) |
| Arquitectura | Cliente-Servidor + MVC |
| Metodología | Waterfall (Modelo en Cascada) |
| Seguridad | Autenticación por Sesiones y Control de Roles |
/
├── Assets/
│ ├── css/ # Hojas de estilo personalizadas
│ ├── js/ # Scripts de JavaScript personalizados
│ └── images/ # Imágenes y logotipos institucionales
├── backup/ # Archivos de respaldo de la base de datos
├── Config/ # Configuración del sistema
├── logs/ # Registros de actividad y errores
├── php/ # Lógica de negocio en PHP
│ ├── Models/ # Modelos de datos
│ ├── Controllers/ # Controladores (MVC)
│ └── Views/ # Vistas (HTML, CSS, JS)
├── Views/ # Vistas principales del sistema
├── .htaccess # Configuración del servidor Apache
├── composer.json # Dependencias de PHP
├── composer.lock # Bloqueo de versiones
├── index.php # Punto de entrada principal
├── sigenor.sql # Script de la base de datos MySQL
├── docs/
│ ├── media/
│ │ ├── logo_sistem.png # Logo del proyecto
│ │ └── sigenor_demo.gif # GIF de demostración
│ └── manuals/
│ ├── MANUAL_SIGENOR.pdf
│ └── TRIPTICOS_SIGENOR.pdf
├── LICENSE # Licencia MIT del proyecto
└── README.md # Documentación del proyecto
| Módulo | Descripción | Funcionalidades |
|---|---|---|
| Usuarios | Gestión de accesos al sistema | CRUD completo, control de permisos, autenticación segura |
| Estudiantes | Registro y gestión de alumnos | CRUD, filtros por cédula/sección/sexo, historial de planteles |
| Profesores | Gestión de docentes | CRUD, asignación de asignaturas, datos de contacto |
| Planteles | Instituciones educativas asociadas | CRUD, información de directores y zonas educativas |
| Periodos | Ciclos académicos | CRUD, control de fechas de inicio/fin |
| Secciones | Grupos escolares | CRUD, asignación a periodos, control de capacidad |
| Asignaturas | Materias del plan de estudio | CRUD, asignación a profesores |
| Asistencias | Registro de presencia | CRUD, control de inasistencias, vinculación a estudiantes |
| Calificaciones | Notas académicas | CRUD, conversión automática escala 1-20 a 1-5 |
| Plan Administrativo | Configuración institucional | CRUD, tipos de evaluación, estrategias de estudio |
| Dashboard | Panel de control | Estadísticas, gráficos, indicadores en tiempo real |
| Reportes PDF | Documentos oficiales | Boletines, certificados, resúmenes curriculares |
- Boletín de Calificaciones (Formato EMGMJAA)
- Certificado de Calificaciones (Formato EMGMJAA)
- Resumen Curricular por estudiante
- Listado de Estudiantes por sección/periodo
- Reporte de Asistencias e Inasistencias
- Reporte de Profesores y asignaturas asignadas
- Reporte de Asignaturas del plan de estudio
- Validación de unicidad de cédula: Verificación automática en el registro de estudiantes mediante consultas SQL.
- Cálculo automático de estados académicos: Conteo de aprobados, reprobados, inasistentes y no evaluados.
- Filtros de búsqueda avanzados: Búsqueda por cédula, nombres, apellidos, plantel, sección y sexo en tiempo real.
- Historial académico enlazado: Vinculación automática de calificaciones, fechas, periodos y asignaturas al perfil del estudiante.
- Control de sesiones: Autenticación y acceso restringido por roles.
Puedes consultar los manuales del sistema en la carpeta docs/manuals/:
| Requisito | Versión |
|---|---|
| PHP | 8.2 o superior |
| Composer | 2.x |
| MySQL | 8.0 o superior |
| Servidor Web | Apache/Nginx (XAMPP, WAMP o Laragon recomendados) |
1. Clonar el repositorio
git clone https://github.com/<tu-usuario>/sigenor.gitcd sigenor2. Instalar dependencias
composer install3. Configurar el entorno
cp .env.example .env4. Configurar la base de datos
Edita el archivo .env con las credenciales de MySQL:
ini
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sigenor
DB_USERNAME=root
DB_PASSWORD=5. Importar la base de datos
mysql -u root -p sigenor < "sigenor.sql"6. Ejecutar el servidor de desarrollo
php -S localhost:8000El sistema fue sometido a un riguroso proceso de validación:
-
Pruebas Unitarias: Validación de funciones individuales por módulo.
-
Pruebas de Integración: Comunicación entre componentes (Estudiantes, Calificaciones, Asistencias).
-
Pruebas de Sistema: Flujo completo desde el login hasta la generación de reportes.
-
Pruebas de Aceptación: Validación con usuarios reales del personal administrativo.
La implementación del sistema SIGENOR ha producido una transformación sustancial en la dinámica operativa de la institución:
-
Reducción drástica de los tiempos de espera para la generación de documentos.
-
Trazabilidad digital completa de cada estudiante y su historial académico.
-
Protección de datos sensibles de los estudiantes y personal.
-
Posicionamiento institucional como una instancia moderna, eficiente y ambientalmente responsable (menor uso de papel).
-
Fortalecimiento del Poder Popular al dotar a la comunidad de una herramienta tecnológica de vanguardia.
📄 Ver archivo LICENSE para más detalles.

