# I. Introducción y II. Antecedentes

## 1. Introducción
El presente documento describe el desarrollo del Sistema de Registro Diario Docente, una solución orientada a la digitalización y optimización del control académico. La herramienta permite el seguimiento del cumplimiento de las sesiones programadas, asegurando la trazabilidad de la labor pedagógica y facilitando la labor de supervisión del coordinador académico.

El sistema está construido con **CodeIgniter 4** como framework backend y **CodeIgniter Shield** para la autenticación y control de acceso basado en roles (RBAC), garantizando seguridad robusta y gestión de permisos granular.

## 2. Antecedentes

### 2.1. Antecedentes Generales
Tradicionalmente, el registro de actividades se ha realizado de forma manual, lo que conlleva riesgos de pérdida de información y dificultades en la consolidación de datos. La implementación de un sistema digital mitiga estos riesgos y mejora la eficiencia administrativa.

| Situación Anterior | Situación con el Sistema |
| :--- | :--- |
| Registro manual en papel | Registro digitalizado |
| Dificultad en consulta de datos | Acceso rápido al historial |
| Control limitado de pendientes | Dashboard con indicadores en tiempo real |
| Riesgo de pérdida de documentos | Almacenamiento digital seguro |
| Generación de reportes manual | Reportes automatizados mediante filtros |
| Sin control de puntualidad | Clasificación automática en tiempo/fuera de plazo |
| Procesos no auditables | Trazabilidad completa vía auditoría |

### 2.2. Antecedentes Específicos
El sistema define tres perfiles de usuario con responsabilidades diferenciadas para garantizar la integridad del proceso.

| Rol               | Función Principal                                                                                                        |
| :---------------- | :----------------------------------------------------------------------------------------------------------------------- |
| **Administrador** | Gestión global del sistema, configuración y reportes generales.                                                          |
| **Coordinador**   | Supervisión de registros, gestión de carga académica, generación de reportes consolidados y configuración institucional. |
| **Docente**       | Registro de sesiones, consulta de horarios, acceso a historial personal y visualización de cursos asignados.             |

## 3. Tecnologías Principales

| Componente | Tecnología | Propósito |
| :--- | :--- | :--- |
| **Backend** | CodeIgniter 4.7+ (PHP 8.2+) | Framework MVC para la lógica del servidor. |
| **Autenticación** | CodeIgniter Shield 1.3+ | RBAC, session auth, magic links, permisos. |
| **Base de Datos** | MySQL / MariaDB | Almacenamiento relacional de datos. |
| **Frontend** | Tailwind CSS 3.4 | Diseño responsive y moderno. |
| **Visualización** | Chart.js | Gráficos del dashboard. |
| **Interactividad** | SweetAlert2 | Diálogos y notificaciones. |

---
- Regresar al [[index|Inicio]]
