Instituto Neumológico del Oriente (INO)
INOvirtual
Un LMS a medida sobre Moodle: tema propio, plugins propios y la operación real de formación de una institución de salud.
Desarrollo a medida sobre Moodle 5.0 para el Instituto Neumológico del Oriente: un tema propio (theme_ino), cuatro plugins locales creados desde cero, informes y certificados con identidad institucional, un stack de desarrollo con Docker que replica el hosting final, y la migración completa a producción en educa.ino.com.co.
Salud y educación virtual
Plataforma LMS a medida / Educación virtual
Publicado y operativo en educa.ino.com.co
Contexto y alcance
Formación, seguimiento y reglas propias dentro de un mismo entorno.
INOvirtual pasó de ser una implementación estándar de Moodle a una plataforma a medida: se reconstruyó sobre Moodle 5.0 con un tema propio, se programaron cuatro plugins para las reglas del negocio (secuencia de trimestres, reinicio anual de inducción, informes de calificaciones y enlaces de perfil), y se migró a producción para más de 330 colaboradores del Instituto Neumológico del Oriente.
El reto
La institución necesitaba centralizar la formación de trabajadores, colaboradores y pacientes, con públicos y reglas distintas: cuatro trimestres de Básico Profesional con lógica de avance propia, cursos de Inducción y reinducción que se reinician cada año, rotaciones de Docencia Servicio con matrícula que expira a las 8 semanas, e informes de calificaciones que RRHH pudiera consultar y descargar por sede. Todo esto debía quedar en producción sobre un hosting compartido sin acceso a shell.
Mi rol
Arquitectura, desarrollo de plugins y tema, administración y migración del entorno.
Tema propio theme_ino
Tema basado en Boost con identidad institucional y ajustes de experiencia.
- Portada con hero, categorías y buscador
- Secciones de valor con foto
- Panel de dashboard
- Tipografías Futura / Playfair
- Breakpoints móviles y texto alternativo configurable
Plugins desarrollados desde cero
Cuatro plugins locales para las reglas del negocio que Moodle no cubre de fábrica.
- local_inosequencing — avance por trimestres (T1–T3 en paralelo, T4 condicionado)
- local_inoannualreset — reinicio anual de Inducción y reinducción sin perder matrículas
- local_inoreports — informe de calificaciones con búsqueda y filtros por sede/área/cargo y descarga en Excel
- local_inoprofilelinks — enlaces de perfil
Cursos, evaluaciones y certificación
Contenidos administrables con seguimiento real de aprobado / no aprobado.
- Banco de preguntas real por evaluación
- Opciones de revisión y retroalimentación aprobado/no aprobado
- Finalización por nota de aprobación
- Certificados institucionales (mod_customcert)
- Insignias por trimestre
Usuarios y datos
Carga y estructura de los colaboradores reales de la institución.
- Carga masiva de 330+ colaboradores
- Campos de perfil Sede y Cargo
- Roles: administración, edición, participación
- Importación de calificaciones históricas del sitio anterior
- Correo institucional con marca
Infraestructura y migración
Stack de desarrollo calcado del hosting final y paso a producción.
- Docker: Apache + PHP 8.2 + MariaDB + phpMyAdmin
- Migración de código y moodledata a cPanel
- MySQL 8.0 en producción, Cloudflare para SSL
- SMTP con buzón institucional y cron por minuto
- Auditoría de seguridad y rendimiento
Solución por etapas
De una implementación estándar a una plataforma a medida en producción.
- 01
Auditoría
Revisión del sitio anterior, de los cursos y del material disponible.
- 02
Arquitectura
Categorías, cursos, públicos y reglas de avance propias.
- 03
Tema
Desarrollo de theme_ino con identidad institucional.
- 04
Plugins
Programación de los cuatro plugins locales.
- 05
Contenido
Cursos, evaluaciones, certificados e insignias.
- 06
Usuarios y datos
Carga masiva, campos de perfil e importación de calificaciones históricas.
- 07
Docker
Stack de desarrollo que replica el hosting de destino.
- 08
Migración
Paso a producción en cPanel detrás de Cloudflare.
- 09
Estabilización
Auditoría de seguridad y correcciones en uso real.
Arquitectura educativa
Una estructura que conecta contenidos, reglas de avance y seguimiento.
Categorías y cursos
Plugins de secuencia y reinicio
Evaluaciones, certificados e insignias
Informes por sede y seguimiento
Tecnologías confirmadas
Moodle 5.0 personalizado con desarrollo propio de tema y plugins.
El proyecto confirma Moodle 5.0, PHP 8.2, un tema propio (theme_ino) y cuatro plugins locales desarrollados desde cero. El entorno de desarrollo corre en Docker con MariaDB; la producción, en cPanel con MySQL 8.0 y Cloudflare para el SSL.
LMS
Desarrollo
Backend
Frontend
Infraestructura
Proceso de trabajo
- 01
Auditoría del sitio anterior, de los cursos y del material entregado.
- 02
Arquitectura de categorías, cursos, públicos y reglas de avance propias.
- 03
Desarrollo del tema theme_ino y de los cuatro plugins locales.
- 04
Configuración de evaluaciones, certificados, insignias, usuarios y campos de perfil.
- 05
Importación de usuarios y calificaciones históricas.
- 06
Stack Docker de desarrollo y migración a producción en cPanel.
- 07
Auditoría de seguridad y rendimiento, y correcciones en uso real.
Impacto y resultados
Plataforma a medida en producción (educa.ino.com.co)
Más de 330 colaboradores cargados
17 cursos en 4 categorías
Cuatro plugins propios para reglas del negocio
Tema e identidad institucional propios
Avance por trimestres controlado por plugin
Reinicio anual automático de Inducción y reinducción
Informe de calificaciones con búsqueda y filtros por sede/área/cargo
Certificados e insignias por trimestre
Entorno de desarrollo reproducible con Docker
Más proyectos