Escribime

Plataforma de e-learning corporativa a medida

Contexto

Un grupo empresarial B2B decidió que empleados de todos los sectores incorporaran IA en su trabajo diario, con un curso base obligatorio y módulos específicos por área. Para sostener ese programa se construyó una plataforma de capacitación propia, con tres roles —administrador, líder, colaborador— y acceso por inicio de sesión único corporativo. Está en producción desde mediados de mayo de 2026.

Problema

Un programa de capacitación obligatorio no se sostiene distribuyendo material: exige saber quién tiene qué curso asignado, quién lo completó, quién se atrasó, y que eso siga siendo correcto cuando una persona cambia de equipo o deja la empresa. Los criterios previos a escribir código fueron: identidad única corporativa, asignación que sigue al equipo o al rol y no a la persona, recordatorios con escalado al líder, certificados con verificación pública y auditoría de accesos. Un proyecto de referencia previo, de uso no corporativo, se descartó como base: la arquitectura necesaria era multi-rol para una organización, no de administrador único para un catálogo de autoservicio.

Solución

Se optó por un desarrollo a medida —framework web con base de datos relacional e inicio de sesión federado con la identidad corporativa— en lugar de un producto de mercado. Las asignaciones son polimórficas —a una persona, un equipo, un rol o toda la organización— y un resolver las materializa en inscripciones individuales sin borrar lo ya completado al mover a alguien de equipo.

  • Cada curso se valida contra un esquema antes de escribirse en la base, con un prompt formal para generar cursos nuevos de forma consistente.
  • Un sesgo detectado en las evaluaciones —las respuestas correctas eran sistemáticamente las opciones más largas— se corrigió emparejando la longitud de las alternativas.
  • Un incidente de sesión (cookies de más de 11 KB que provocaban errores de acceso) se resolvió recortando estructuralmente el token, hasta menos de 1 KB.
  • Antes de publicar un curso a toda la organización hay un estado intermedio de prueba que permite a auditores internos dejar notas página por página.

El desarrollo se hizo con un asistente de IA, con coautoría verificada en 153 de 233 cambios registrados, bajo un contrato que define zonas de código permitidas y exige aprobación humana antes de ejecutar cualquier propuesta.

Resultados

  • Plataforma en producción, con el curso base obligatorio (9 módulos, 40 preguntas) asignado a toda la organización.
  • Desde agosto de 2026, programa por sector en producción: 11 cursos, 15 módulos, 105 preguntas en total.
  • Paquete formal de documentación de entrega —diagrama de solución, componentes, modelo de datos y 11 procesos— entregado en versión 1.0.
  • Las métricas de finalización y aprobación posteriores al lanzamiento quedan fuera del alcance de este caso.
Arquitectura y decisiones

La plataforma se construyó sobre un framework web moderno con base de datos relacional, autenticación federada con la identidad corporativa y notificaciones por el correo corporativo, alojada en la nube de la empresa. El modelo de asignaciones polimórfico permite declarar destinatarios a distinto nivel —persona, equipo, rol u organización completa— y un resolver único traduce esa declaración en inscripciones concretas, de forma que cambios en la estructura de equipos no impliquen tocar el historial de cursos ya completados por cada persona.

El incidente de la cookie de sesión se abordó como problema estructural y no como parche: en vez de recortar el contenido de forma ad hoc, se rediseñó qué información viaja en el token de sesión, lo que redujo su tamaño en más de diez veces y eliminó la clase de error de forma permanente. El sesgo detectado en las evaluaciones del curso avanzado se identificó por revisión de contenido, no por reporte de un usuario, y la corrección —igualar longitudes de opción— se aplicó como regla general del generador de cursos, no como arreglo puntual de ese curso.

Por confidencialidad, los casos no nombran a los clientes. Las cifras y los resultados son reales.

¿Un problema parecido? Escribime.