Skip to content

Latest commit

 

History

60 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 SIGENOR - Sistema de Información de Gestión Académica (SGA)

Logo SIGENOR

Transformando la gestión educativa nocturna a través de la tecnología.

SIGENOR PHP MySQL JavaScript Bootstrap TCPDF License

Demostración del sistema SIGENOR

📑 Índice

📖 Descripción General

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.

🚀 Stack Tecnológico

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

📂 Estructura del Proyecto

/
├── 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

⚙️ Características Clave

🔐 Módulos Implementados

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

📄 Documentos Generados con TCPDF

  • 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

🔒 Validaciones y Seguridad Implementadas

  • 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.

📊 Progreso del Proyecto

Módulo Estado Avance
Análisis de Requisitos ✅ Completado 100%
Diseño del Sistema (Base de Datos) ✅ Completado 100%
Diseño de Interfaz (Wireframes) ✅ Completado 100%
Módulo de Usuarios (CRUD) ✅ Completado 100%
Módulo de Estudiantes (CRUD) ✅ Completado 100%
Módulo de Profesores (CRUD) ✅ Completado 100%
Módulo de Planteles (CRUD) ✅ Completado 100%
Módulo de Periodos (CRUD) ✅ Completado 100%
Módulo de Secciones (CRUD) ✅ Completado 100%
Módulo de Asignaturas (CRUD) ✅ Completado 100%
Módulo de Asistencias (CRUD) ✅ Completado 100%
Módulo de Calificaciones (CRUD) ✅ Completado 100%
Generación de Reportes PDF (TCPDF) ✅ Completado 100%
Dashboard y Estadísticas ✅ Completado 100%
Implementación y Despliegue ✅ Completado 100%
Capacitación del Personal ✅ Completado 100%
Mantenimiento y Soporte ✅ Completado 100%

📚 Documentación y Manuales

Puedes consultar los manuales del sistema en la carpeta docs/manuals/:

🛠️ Instalación y Configuración

Requisitos Previos

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)

Pasos de Instalación

1. Clonar el repositorio

git clone https://github.com/<tu-usuario>/sigenor.git
cd sigenor

2. Instalar dependencias

composer install

3. Configurar el entorno

cp .env.example .env

4. 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:8000

🧪 Pruebas

El 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.

🎯 Impacto Social

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.

📜 Licencia

📄 Ver archivo LICENSE para más detalles.

About

SIGENOR | Sistema de Gestión Académica para U.E. Nocturna Br. Rafael Rangel | Laravel 10 + MySQL | Arquitectura MVC | CRUD Completo | Generación de Reportes PDF (TCPDF) | Seguridad por Roles (RBAC) | Desarrollo con Metodología Waterfall | Proyecto Socio-Tecnológico.

Topics

Resources

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages