# Plataforma LMS — Estafeta Plataforma de aprendizaje (LMS) desarrollada a la medida para **Grupo Estafeta**. Administra cursos/categorías, recursos SCORM, evaluaciones, encuestas, gamificación (insignias/sellos), constancias y reportes de avance de los colaboradores. > Sitio de producción: https://induccion-estafeta.com.mx/ --- ## Tabla de contenido - [Stack utilizado](#stack-utilizado) - [Arquitectura y estructura](#arquitectura-y-estructura) - [Funcionalidades principales](#funcionalidades-principales) - [Alumno / Colaborador](#alumno--colaborador) - [Administración](#administración) - [SCORM / RTE](#scorm--rte) - [Reportes](#reportes) - [Modelo de datos](#modelo-de-datos) - [Requisitos](#requisitos) - [Instalación](#instalación) - [Configuración](#configuración) - [Seguridad](#seguridad) - [Convenciones](#convenciones) - [Roadmap / pendientes](#roadmap--pendientes) --- ## Stack utilizado **Backend** - **PHP 7.4** (Apache + `mod_php`, ea-php74) - **MySQL / MariaDB** (extensión `mysqli`) - **Composer** con: - `phpoffice/phpspreadsheet` — generación/lectura de Excel - `mpdf/mpdf` — generación de PDF (constancias, reportes) - `swiftmailer/swiftmailer` — envío de correo **Frontend** - **HTML5, CSS3, JavaScript (jQuery 3.4.1)** - **Bootstrap 4** + **bootstrap-select** - **DataTables** (+ checkboxes, searchpanes, select) — tablas de administración - **SweetAlert2** — modales/alertas - **Uppy** — carga de archivos (imágenes, paquetes SCORM) - **Trumbowyg** — editor WYSIWYG - **Highcharts** — gráficas de reportes - **Select2, Daterangepicker, Moment, Lodash, Owl Carousel, signature_pad** — apoyo de UI - Librerías de exportación: **excelexportjs, js-xlsx, FileSaver** **SCORM** - RTE propio en `runtime/` que implementa **SCORM 1.2** (API `LMSInitialize`, `LMSGetValue`, `LMSSetValue`, `LMSCommit`, `LMSFinish`) y lanza los paquetes en un `