main content
< Volver a blog sobre aplicaciones móviles

Portal de formación online con Drupal para academias

Cómo crear un portal de formación online con Drupal para academias y centros educativos

La formación online ya no es un plan B. Los datos del Observatorio Nacional de Tecnología y Sociedad (ONTSI) lo dejan claro: el 42 % de los españoles entre 16 y 74 años realizaron algún curso digital en 2025, y la cifra crece un 8-10 % anual. Academias, centros de idiomas, escuelas de negocio y organismos de formación profesional se enfrentan a una decisión que condiciona su futuro: construir un portal propio o seguir dependiendo de plataformas de terceros que se quedan con los datos, diluyen la marca y recortan los márgenes.

Llevo años apostando por Drupal para este tipo de proyectos, y cada nueva versión me confirma que la decisión fue acertada. Con Drupal 10.3 y el ecosistema de módulos contribuidos, montar un LMS (Learning Management System) completo es viable, escala sin dramas y ofrece una flexibilidad que las soluciones SaaS cerradas ni se acercan a igualar.

Por qué Drupal frente a plataformas de formación genéricas

Moodle, Teachable o Thinkific cubren lo básico. Pero en cuanto un centro educativo necesita algo fuera del molde, empiezan los problemas:

  • Identidad de marca completa. Drupal te deja diseñar cada pantalla, cada email transaccional y cada certificado con la imagen corporativa del centro. Sin restricciones de plantilla. Sin "powered by" en el pie de página.
  • Integración con sistemas existentes. La mayoría de centros ya tienen un ERP para matrículas, un CRM para facturación y canales de comunicación propios. Drupal conecta con todos ellos mediante APIs REST o GraphQL, sin middleware adicional. Intenta hacer eso con Teachable.
  • Multiidioma nativo. El núcleo de Drupal incluye los módulos Language, Content Translation e Interface Translation. Un centro con cursos en español, catalán e inglés gestiona todo desde un mismo backoffice sin plugins de terceros ni chapuzas.
  • Propiedad de los datos. GDPR obliga a controlar dónde residen los datos personales de los alumnos. Un Drupal alojado en servidores europeos garantiza jurisdicción y trazabilidad sin estar a merced de los términos de servicio de un tercero que puede cambiarlos cuando le convenga.

Arquitectura de contenidos: diseñar antes de construir

Antes de instalar un solo módulo, siéntate a mapear la estructura. Un portal de formación típico necesita al menos estos tipos de contenido:

  1. Curso. Campos: título, descripción larga, imagen destacada, categoría (taxonomía), nivel (básico/intermedio/avanzado), duración estimada, precio, referencia de producto para la pasarela de pago.
  2. Lección. Campos: título, cuerpo (texto o vídeo embebido), materiales descargables (campo File), orden dentro del curso (campo Weight o Draggable Views), test asociado.
  3. Test / Evaluación. Campos: preguntas (Paragraphs con tipos Pregunta Abierta, Opción Múltiple, Verdadero/Falso), puntuación mínima para aprobar, número de intentos permitidos.
  4. Certificado. Campos: nombre del alumno, nombre del curso, fecha de emisión, código de verificación, PDF generado.
  5. Profesor / Instructor. Campos: biografía, foto, especialidades (taxonomía), cursos asociados (Entity Reference).

Cada tipo de contenido se crea desde Structure > Content Types. Mi recomendación: usa Paragraphs para las lecciones y los tests. El profesor puede mezclar bloques de texto, vídeo, descargables y preguntas en el orden que quiera sin tocar código.

Módulos clave para el LMS

Opigno LMS

Opigno es la distribución de Drupal más madura para e-learning. Incluye:

  • Catálogo de cursos con itinerarios formativos (learning paths).
  • Motor de evaluación con resultados por alumno.
  • Foros y mensajería interna.
  • Dashboard del alumno con progreso, certificados y calendario.
  • Compatibilidad con paquetes SCORM 1.2 y 2004, lo que permite importar cursos creados con Articulate, iSpring o Adobe Captivate.

Opigno puede instalarse como distribución completa o como conjunto de módulos sobre un Drupal existente. La segunda opción da más control sobre el theme y los módulos de terceros.

Módulos complementarios

Módulo Función
H5P Contenido interactivo: vídeos con preguntas incrustadas, presentaciones, juegos de vocabulario. Más de 40 tipos de actividad.
Webform Formularios avanzados para encuestas de satisfacción, inscripciones previas o recogida de documentación.
Commerce Pasarela de pago integrada. Acepta Redsys (el estándar en España), Stripe y PayPal. Gestiona descuentos, cupones y facturación.
Group Gestión de cohortes o clases. Cada grupo tiene su espacio con foro, documentos y lista de miembros.
Rules Automatización: enviar email cuando un alumno completa un curso, generar certificado, notificar al tutor cuando un test se suspende dos veces.
PDF API + Entity Print Generación de certificados en PDF con diseño personalizado.

Gestión de vídeo

El vídeo es el formato rey en formación online. Aquí tienes dos caminos claros:

  • Embeber desde plataforma externa. Vimeo Pro o Bunny Stream ofrecen reproductor sin publicidad, protección por dominio y analíticas de visualización. El módulo Video Embed Field permite incrustar vídeos con un simple campo URL. Es lo que recomiendo para la mayoría de academias.
  • Alojamiento propio. Para centros que necesitan máximo control, el módulo Media del core junto con un CDN (Cloudflare, KeyCDN) permite servir vídeos HLS desde el propio servidor. Eso sí, prepárate para mayor consumo de ancho de banda y la necesidad de transcodificar a distintas resoluciones.

Gestión de usuarios y roles

Drupal gestiona roles con granularidad fina. Un portal de formación necesita como mínimo:

  • Alumno. Puede ver el catálogo, matricularse, acceder a sus cursos, realizar tests y descargar certificados.
  • Profesor. Puede crear y editar lecciones y tests de sus cursos, ver resultados de sus alumnos y responder en foros.
  • Coordinador. Puede asignar profesores a cursos, ver estadísticas globales y gestionar cohortes.
  • Administrador. Acceso completo al backoffice.

El módulo Group permite que cada curso o programa funcione como un espacio cerrado con sus propios permisos, sin interferir con el resto del portal.

Para la autenticación, OpenID Connect permite que los alumnos de universidades o centros corporativos inicien sesión con sus credenciales institucionales (Azure AD, Google Workspace). El módulo Social Auth añade login con Google, LinkedIn o Facebook para academias abiertas al público general.

Pasarela de pago y matriculación

El módulo Drupal Commerce convierte el portal en una tienda de cursos. El flujo habitual:

  1. El alumno navega el catálogo, filtra por categoría o nivel.
  2. Añade un curso al carrito.
  3. Completa el checkout con Redsys (tarjeta bancaria española), Stripe o transferencia.
  4. Al confirmar el pago, una regla (Rules o Commerce Event) asigna automáticamente al alumno el rol y el grupo del curso.
  5. El alumno recibe un email de bienvenida con enlace directo a su primer módulo.

Para centros que trabajan con FUNDAE (formación bonificada), se puede añadir un flujo alternativo: el coordinador matricula alumnos manualmente desde el backoffice y el sistema registra las horas de conexión necesarias para justificar la bonificación. Este detalle parece menor, pero en España marca la diferencia para muchos centros.

Gamificación y retención

La tasa de abandono en cursos online ronda el 85 % según datos de edX. Es una cifra brutal, pero hay mecánicas que ayudan a bajarla:

  • Barras de progreso. Opigno incluye un indicador visual por itinerario. Ver un 60 % completado motiva bastante más que un listado plano de lecciones pendientes.
  • Badges y logros. El módulo Open Badge permite emitir insignias verificables según el estándar Open Badges 3.0. El alumno puede compartirlas en LinkedIn directamente, lo cual genera tracción para el centro.
  • Recordatorios automáticos. Con Rules o el módulo ECA (Event-Condition-Action), se programan emails si un alumno lleva 7 días sin acceder a su curso. Un empujón sutil que funciona.
  • Foros y comunidad. El módulo Forum del core, combinado con notificaciones, crea un espacio de resolución de dudas que fomenta la interacción entre pares. Los alumnos que participan en foros terminan más cursos; lo hemos visto en cada proyecto.

Rendimiento y escalabilidad

Un portal con 500 alumnos simultáneos viendo vídeos y realizando tests necesita una infraestructura pensada con cuidado:

  • Caché de páginas. Drupal 10 incluye Internal Dynamic Page Cache y BigPipe. Añadir Varnish como reverse proxy reduce la carga del servidor en un 70-80 % para páginas anónimas (catálogo, landing de cursos).
  • CDN para activos estáticos. CSS, JS, imágenes y especialmente vídeos deben servirse desde un CDN. Cloudflare ofrece un plan gratuito suficiente para centros medianos.
  • Base de datos. MariaDB 10.6 o PostgreSQL 15 con índices bien configurados. Para portales con más de 50.000 registros de progreso, conviene separar la base de datos de tracking en una instancia dedicada.
  • Cron y colas. Los informes de progreso, la generación de certificados PDF y el envío masivo de emails deben ejecutarse en segundo plano mediante el módulo Queue API y un cron cada 5 minutos.

SEO y captación orgánica de alumnos

Un portal de formación compite por búsquedas como "curso de marketing digital online" o "formación PRL sector construcción". Drupal facilita el posicionamiento como pocos CMS:

  • Pathauto genera URLs limpias automáticamente: /cursos/marketing-digital-avanzado.
  • Metatag permite definir meta_title y meta_description por curso.
  • Schema.org Metatag añade datos estructurados de tipo Course, que Google muestra como rich snippets con precio, duración y valoración.
  • Sitemap XML (módulo Simple Sitemap) notifica a los buscadores cada vez que se publica un nuevo curso.

Cumplimiento legal

En España, un portal de formación online debe cumplir con varias normativas. No es negociable:

  • RGPD / LOPDGDD. Política de privacidad, consentimiento explícito, derecho de supresión. El módulo GDPR de Drupal gestiona solicitudes de acceso y borrado de forma centralizada.
  • LSSI-CE. Aviso legal, política de cookies (módulo EU Cookie Compliance).
  • Accesibilidad. La normativa UNE-EN 301549 obliga a las administraciones públicas y recomienda al sector privado cumplir WCAG 2.1 AA. Drupal 10 cumple este estándar de serie en su core; el theme Olivero mantiene el nivel. Pocas plataformas de e-learning pueden decir lo mismo de fábrica.

Hoja de ruta para lanzar en 12 semanas

Semana Tarea
1-2 Definición de tipos de contenido, taxonomías y roles. Wireframes de las pantallas clave.
3-4 Instalación de Drupal 10, Opigno y módulos complementarios. Configuración de Commerce con Redsys.
5-6 Desarrollo del theme personalizado. Maquetación de catálogo, ficha de curso y dashboard del alumno.
7-8 Carga de contenidos piloto: 3-5 cursos completos con lecciones, tests y certificados.
9-10 Tests de usabilidad con un grupo de 10-15 alumnos reales. Ajustes de UX.
11 Configuración de caché, CDN y optimización de rendimiento. Auditoría de accesibilidad.
12 Lanzamiento, redirecciones 301 desde la web anterior, alta en Google Search Console.

Si tu academia o centro educativo necesita un portal de formación online que refleje vuestra identidad y os dé el control total sobre la experiencia del alumno, hablemos sobre cómo plantearlo con Drupal.

Contacta con nosotros
Fila 1