Proyecto institucional · LMS + Evaluación académica

EDI-UPMYS

LMS académico personalizado para modernizar la gestión y aplicación del Examen Diagnóstico de Ingreso — construido sobre Moodle con PHP, Mustache y Tailwind CSS.

  • Moodle
  • PHP
  • Mustache
  • Tailwind CSS
EDI-UPMYS
01

Contexto y objetivo

EDI-UPMYS nació para modernizar el proceso de evaluación diagnóstica de nuevo ingreso en la Universidad Politécnica del Mar y la Sierra. El reto fue transformar una instancia de Moodle estándar en una plataforma institucional a medida: visualmente alineada con la identidad de la universidad, funcionalmente optimizada para el flujo de evaluación y técnicamente adaptada para soportar múltiples usuarios concurrentes durante los periodos de admisión.

El proyecto demuestra capacidad de trabajo sobre bases de código existentes a gran escala — comprender la arquitectura interna de Moodle, extenderla sin romper su núcleo y aplicar capas de personalización que mejoran la experiencia sin comprometer la estabilidad del sistema.

02

Arquitectura del sistema

LMS como base

Moodle actúa como núcleo del sistema educativo, proveyendo gestión de usuarios, cuestionarios, calificaciones y seguimiento de actividad. La personalización se construyó sobre sus APIs internas sin modificar el core.

Tema personalizado

Desarrollo de un tema Moodle desde cero con Mustache como motor de plantillas y Tailwind CSS para el sistema de diseño, reemplazando la interfaz genérica con una experiencia visual institucional coherente.

Backend PHP

Extensiones y plugins PHP adaptados a los flujos de evaluación institucional: control de acceso por roles, lógica de calificación automática y generación de reportes de rendimiento académico.

Base de datos relacional

MariaDB como almacén relacional para usuarios, resultados y registros académicos. Diseño de consultas optimizadas para reportes y consultas de rendimiento sobre grandes volúmenes de evaluaciones.

Enfoque de personalización: La arquitectura respeta las convenciones de extensibilidad de Moodle — hooks, events API y el sistema de temas — garantizando compatibilidad con futuras actualizaciones del LMS sin necesidad de reescribir las personalizaciones.

03

Retos técnicos resueltos

Personalización sin tocar el core

Implementar cambios visuales y funcionales profundos manteniendo la integridad del núcleo de Moodle, usando exclusivamente sus APIs de extensión para garantizar actualizabilidad.

Sistema multi-rol diferenciado

Vistas y flujos distintos para aspirantes, docentes y administradores — cada rol con su propio contexto de navegación, permisos y acceso a información relevante.

Calificación automática confiable

Lógica de evaluación determinística para cuestionarios de admisión, con validación de integridad de respuestas y generación automática de resultados finales.

Identidad institucional coherente

Rediseño visual completo con Tailwind CSS sobre plantillas Mustache, manteniendo consistencia con la imagen de la universidad en todos los módulos y flujos de la plataforma.

04

Decisiones técnicas clave

Moodle como base elimina la necesidad de construir desde cero un LMS completo, permitiendo enfocar el desarrollo en la capa de personalización y experiencia.

Mustache como motor de plantillas se integra nativamente con Moodle, garantizando compatibilidad con el renderizado del servidor sin capas de abstracción adicionales.

Tailwind CSS aplicado sobre los templates Mustache permite mantener un sistema de diseño utilitario sin conflictos con los estilos base de Moodle.

Separación explícita entre lógica de negocio (PHP/plugins) y presentación (Mustache/Tailwind) para simplificar el mantenimiento y facilitar cambios visuales futuros.

05

Consideraciones técnicas

  • Compatibilidad con la versión institucional de Moodle
  • Control de acceso basado en roles y contextos académicos
  • Validación de datos antes de toda escritura en base de datos
  • Diseño responsivo adaptable a móvil y escritorio
  • Generación de reportes sin degradar el rendimiento del servidor
  • Estructura de plugins preparada para extensiones futuras
06

Capacidades demostradas

  • Trabajo sobre bases de código existentes y a gran escala
  • Personalización de LMS sin comprometer su estabilidad
  • Desarrollo de temas y plugins Moodle desde cero
  • Diseño de interfaces institucionales accesibles y responsive
  • Integración de sistemas de evaluación con lógica de negocio compleja
  • Entrega de proyectos reales en producción para instituciones educativas
07

Stack técnico

Moodle LMS

Núcleo del sistema educativo. Gestión de usuarios, cuestionarios, calificaciones y seguimiento académico.

PHP

Extensiones y plugins para lógica de evaluación, control de acceso por roles y generación de reportes.

Mustache

Motor de plantillas nativo de Moodle para renderizado del tema personalizado en el servidor.

Tailwind CSS

Sistema de diseño utility-first aplicado sobre las plantillas para una interfaz institucional coherente.

¿Quieres ver más proyectos?

← Volver al portafolio