Saltar al contenido
Casos

Educación corporativa

Un LMS atado a PHP 5.6 que hoy publica una versión cada semana.

Cliente
Kampus · plataforma de capacitación
Servicio
Modernización y operación continua
Duración
2025–2026 · en operación
Stack
PHP 8.5 · CodeIgniter 4 · AWS · Terraform · Cognito

El contexto

Kampus es una plataforma de capacitación que usan empresas, instituciones educativas y organismos de formación en Chile. Funcionaba — y ese era justamente el problema: llevaba años funcionando sin que nadie pudiera tocarla con confianza. El LMS corría sobre PHP 5.6, una versión sin soporte desde 2018, repartido en nueve aplicaciones que resolvían pedazos del mismo trabajo. Y el código, junto con la cadena de despliegue entera, vivía en la infraestructura de un proveedor externo.

Nadie se muda de casa con la casa llena de gente adentro. Eso fue exactamente lo que había que hacer.

El desafío: llevar Kampus a AWS sin apagarla

Una plataforma de capacitación no tiene hora tranquila. Siempre hay alguien rindiendo una evaluación, subiendo material o descargando su certificado. No existía la ventana de un fin de semana para apagar todo, mover y volver a encender: cada pieza tenía que cambiarse con la plataforma en marcha, y volver atrás si algo salía mal.

Así que fue por partes. Primero recuperar lo propio: el código y la cadena de despliegue volvieron a manos del dueño, con sus propias llaves. Después dejar de depender de la memoria de nadie — toda la nube quedó descrita en archivos que se leen, se revisan y se vuelven a aplicar igual mañana que dentro de dos años; los servidores dejaron de configurarse a mano para nacer ya listos desde una imagen; y cada cambio de base de datos entró con su vuelta atrás escrita antes de aplicarse.

Recién entonces se cambió el motor: el LMS pasó a PHP 8.5 y a un marco de trabajo moderno, y las nueve aplicaciones se consolidaron en cuatro. La versión antigua siguió atendiendo hasta el último día.

La parte más delicada fue el inicio de sesión. Mover la autenticación a Amazon Cognito sin pedirle a nadie una contraseña nueva: la primera vez que alguien entra, su clave se valida contra el sistema viejo y queda registrada en el nuevo. No salió al primer intento — el primero se revirtió el mismo día, cuando las reglas de contraseña del sistema nuevo empezaron a rechazar claves antiguas que eran perfectamente válidas. El corte definitivo entró semanas después, con esa regla ajustada y la palanca de vuelta atrás probada de antemano. Los usuarios nunca supieron que habían cambiado de sistema, que era exactamente el objetivo.

Certifi-K: el certificado que se verifica solo

Un certificado de capacitación sirve de poco si quien lo recibe no puede comprobar que es auténtico. Certifi-K resuelve eso: cada institución arma su diploma con su propio diseño y decide quiénes lo firman, y el documento se firma criptográficamente — no con una imagen de firma pegada encima. Si alguien altera un solo carácter del archivo, la firma deja de validar.

Cada certificado sale con un código y un QR que llevan a una página abierta, donde un empleador o un fiscalizador confirma que existe y a nombre de quién, sin cuenta ni contraseña. El firmado corre aparte del resto de la plataforma y el documento se guarda en almacenamiento privado, nunca en una carpeta pública.

Lo que la plataforma sostiene

Kampus no es un catálogo de cursos: es una suite donde cada institución habilita los módulos que necesita.

  • LMS — cursos, rutas de aprendizaje, grupos y matrículas, con contenido SCORM y liberación por etapas.
  • Evalúa+ — evaluaciones, calificaciones y reasignación.
  • Drive+ — biblioteca de material por institución, con permisos por perfil.
  • Poll+ — encuestas de satisfacción.
  • Certifi-K — certificados con firma digital y verificación pública.
  • Metas y Bitácora — gestión de desempeño: objetivos por persona y registro de las conversaciones.
  • Chart+ — reportería y organigramas, con las exportaciones pesadas generadas en segundo plano.

Para los organismos técnicos de capacitación, la plataforma además reporta la asistencia de los cursos e-learning al registro de SENCE: el trámite del que depende que la franquicia tributaria se pueda usar.

Cómo se opera hoy

Kampus publica una versión por semana, en una ventana fija y anunciada, después de pasar por un ambiente de pruebas con la misma cadena de despliegue. La plataforma se vigila sola: los registros se centralizan y hay una página de estado pública, así que cuando algo se cae la alerta llega antes que el correo del cliente.

El sitio público se rehizo aparte, en Next.js y en dos idiomas, desacoplado del LMS. Es el mismo tipo de trabajo que ofrecemos en desarrollo a la medida.

Dónde está hoy

Kampus opera en AWS sobre la base reconstruida, con release semanal y con el inicio de sesión federado ya disponible para las instituciones que tienen su propio directorio corporativo. El trabajo continúa: pagos, el traslado del material pesado a una red de distribución y las aplicaciones satélite que todavía esperan su turno.

¿Tu plataforma también quedó atrapada en su versión?