Cómo crear una plataforma de cursos online: lecciones, vídeo, pagos y progreso
Para crear una plataforma de cursos online necesitas un catálogo y una página de venta para cada curso, lecciones organizadas en módulos, un lugar seguro donde alojar el vídeo, pagos que desbloqueen el acceso y una forma para que los alumnos sigan su progreso. Un generador de apps con IA puede crear las páginas, la base de datos y la lógica a partir de una descripción; tú conectas un proveedor de pagos y un alojamiento de vídeo. El detalle que más importa es el control de acceso: cada lección debe comprobar en el servidor que el alumno ha pagado, no limitarse a ocultar el enlace.
Qué necesita una plataforma de cursos
Empieza por listar quién la usa y qué hace cada persona.
| Quién | Qué necesita |
|---|---|
| Visitante | Explorar cursos, leer una página de venta con temario, precio y una lección de muestra, comprar |
| Alumno | Iniciar sesión, ver «mis cursos», ver las lecciones en orden, marcarlas como completadas, retomar donde lo dejó |
| Profesor / tú | Crear cursos, módulos y lecciones, subir o enlazar vídeos, fijar precios, ver quién se ha inscrito |
Y los datos que hay detrás:
| Datos | Campos principales |
|---|---|
| Curso | Título, descripción, precio, imagen de portada, publicado o borrador |
| Módulo | Curso, título, orden |
| Lección | Módulo, título, orden, referencia del vídeo, notas de texto, adjuntos, marca de lección de muestra gratuita |
| Alumno | Cuenta, nombre, correo |
| Inscripción | Alumno, curso, cómo obtuvo el acceso (compra, cupón, manual), fecha |
| Progreso | Alumno, lección, completada, última posición |
Funciones opcionales, más o menos en el orden en que la gente las añade: recursos descargables, cuestionarios, certificados de finalización, comentarios o un espacio de debate, publicación por goteo (desbloquear un módulo cada semana), cupones, paquetes y suscripciones.
Decisiones antes de construir
Dónde vive el vídeo
El vídeo es la parte más fácil de hacer mal. Los archivos de vídeo son grandes, necesitan reproducirse con distinta calidad según la conexión y son lo que más quiere copiar la gente. Guardar los vídeos originales en el almacenamiento general de tu app y servirlos tú mismo suele ser mala idea: va lento con conexiones débiles y el coste de ancho de banda crece con cada visualización.
| Opción | Ideal para | Cuidado con |
|---|---|---|
| Alojamiento de vídeo especializado con controles de privacidad (Vimeo, Mux, Bunny Stream, Cloudflare Stream y similares) | Cursos de pago | Cada uno tiene su propio modelo de precios; compara almacenamiento, minutos servidos y funciones en sus webs |
| Vídeos de YouTube no listados | Cursos gratuitos, imanes de captación | «No listado» no es privado: cualquiera con el enlace puede verlo y compartirlo |
| Archivos en tu propio almacenamiento | Clips cortos, PDF y audio descargables | Costes de ancho de banda y sin streaming adaptativo |
Sea cual sea el alojamiento que elijas, busca la posibilidad de restringir la reproducción a tu dominio o de emitir enlaces de reproducción de corta duración. Así un código de inserción copiado no funciona en la web de otra persona.
Cómo se paga
- Compra única por curso. Lo más sencillo. Una página de checkout a través de un proveedor de pagos como Stripe, y acceso de por vida.
- Suscripción a todos los cursos. Mejor si publicas con regularidad. También tienes que retirar el acceso cuando termina una suscripción. Nuestra guía sobre cómo crear una web de membresía explica en detalle el control de acceso por suscripción.
- Curso gratuito con mejoras de pago. Útil para crear primero una audiencia.
Ten en cuenta también los impuestos. Muchos países gravan los productos digitales vendidos a consumidores, a veces según el lugar de residencia del comprador. Los proveedores de pagos ofrecen herramientas para calcularlo, y algunos servicios actúan como «merchant of record» y gestionan el impuesto por ti. Consulta tus obligaciones con un asesor antes de empezar a vender internacionalmente.
Cómo se desbloquea el acceso
Tras un pago correcto, el proveedor de pagos envía a tu servidor un mensaje (un webhook) indicando quién ha pagado qué. Tu servidor entonces crea el registro de inscripción. No desbloquees el acceso solo porque el alumno llegue a una página de «gracias», porque a esa página se puede llegar sin haber pagado.
Construirla paso a paso
Paso 1: Empieza con un curso y sin pagos
Crea primero la experiencia del alumno, con un curso real y unas pocas lecciones. Si ver y completar lecciones no es agradable, los pagos no lo arreglarán.
Crea un sitio de cursos online para Sketch Daily, un curso de dibujo para principiantes. Una página de inicio con los cursos, y una página de curso con descripción, temario por módulos, precio y una lección de muestra gratuita. Los alumnos que han iniciado sesión ven «Mis cursos», y una página de lección con un vídeo incrustado, notas debajo, un botón «Marcar como completada» y botones de anterior y siguiente, con una barra de progreso por curso. Guarda cursos, módulos, lecciones, inscripciones y progreso en una base de datos. Añade un área de administración donde pueda crear cursos, reordenar lecciones y pegar un enlace de inserción de vídeo para cada lección. Diseño limpio y tranquilo que funcione bien en el móvil.
Paso 2: Añade cuentas
Los alumnos necesitan iniciar sesión para que su progreso y sus compras les acompañen. Lo habitual es empezar con correo y contraseña; el inicio de sesión mediante «enlace mágico» por correo es más cómodo para quien olvida contraseñas. Consulta cómo añadir inicio de sesión a tu app.
Paso 3: Bloquea las lecciones en el servidor
Pide que cada página de lección y cada petición de datos de una lección compruebe, en el servidor, que el alumno que ha iniciado sesión está inscrito en ese curso (o que la lección está marcada como muestra gratuita). Después pruébalo: entra como alumno que no está inscrito y pega directamente en el navegador la URL de una lección. Deberías ver un mensaje de «compra este curso», no la lección.
Paso 4: Conecta los pagos
Crea una cuenta en un proveedor de pagos, usa primero su modo de prueba y guarda la clave secreta como variable de entorno. Pide un botón de compra en cada página de curso y un endpoint de webhook que cree la inscripción cuando el pago tenga éxito. Prueba con las tarjetas de prueba del proveedor, incluido un pago fallido. Cómo añadir pagos a tu app lo explica paso a paso.
Paso 5: Añade los correos
Como mínimo: un recibo con un enlace al curso, y restablecimiento de contraseña. Más adelante, un recordatorio para alumnos que llevan tiempo sin entrar. El correo necesita un proveedor de envío y un dominio verificado.
Paso 6: Prueba como tres personas distintas
Antes de lanzar, recorre la plataforma como visitante (¿entiendo lo que compro?), como alumno nuevo (¿puedo pagar, iniciar sesión y empezar la primera lección en menos de dos minutos?) y como tú, como profesor (¿puedo añadir una lección sin pedir ayuda?).
Errores frecuentes
- Ocultar las lecciones solo en la interfaz. Si los datos de la lección se pueden pedir sin comprobar la inscripción en el servidor, cualquiera puede obtenerlos.
- Servir vídeos grandes tú mismo. Lento para los alumnos y caro para ti.
- Construir cuestionarios, certificados y comunidad antes de que nadie haya comprado. Vende primero un curso.
- No tener lección de muestra. La gente quiere oír tu voz y ver cómo enseñas antes de pagar.
- Olvidarse de los reembolsos y de las suscripciones canceladas. Decide qué pasa con el acceso en ambos casos, y constrúyelo.
- No poder conceder o retirar el acceso a mano. Necesitarás una acción de administración para dar o quitar acceso en las peticiones de soporte.
Lo que cuesta
Los costes continuos son el alojamiento y una base de datos para la app, un alojamiento de vídeo (con precio fijado por el proveedor, a menudo según almacenamiento y reproducciones), comisiones de procesamiento de pagos por venta, un proveedor de correo y un dominio. Las plataformas de cursos alojadas agrupan la mayor parte de esto en un plan mensual, a veces con comisiones por transacción en los niveles bajos. Compara el total, incluido tu propio tiempo de mantenimiento, antes de decidir. No indicamos precios de proveedores aquí porque cambian; consulta la página de precios de cada uno.
Cuándo es mejor un producto ya hecho
Las plataformas de cursos alojadas, como Teachable, Thinkific, Kajabi y Podia, están pensadas para gestionar en un solo lugar el vídeo, el pago, las cuentas de los alumnos y los correos. Algunas también ayudan con el IVA de las ventas; revisa las funciones actuales de cada una. Suelen ser la mejor opción cuando:
- Vendes un curso de vídeo estándar y quieres lanzarlo esta semana
- No quieres mantener software en absoluto
- Quieres funciones de marketing integradas, como secuencias de correo y embudos de venta
Crear la tuya tiene sentido cuando la experiencia de aprendizaje es el producto en sí (ejercicios interactivos, una herramienta de práctica propia, funciones de cohortes), cuando quieres control total de la marca y los datos, o cuando las comisiones de la plataforma a tu volumen superan el coste de mantener tu propio sistema. Un término medio es validar en una plataforma alojada y construir cuando sepas exactamente qué le falta.
Crearla con Mythex
Mythex es un generador de apps con IA: describes el sitio del curso y construye las páginas, el área de administración y la base de datos en una vista previa en vivo, y después lo publica en una URL pública. Añade una base de datos al proyecto cuando la app necesita guardar cursos y progreso, y almacenamiento de archivos para subidas como PDF e imágenes. Mythex no incluye alojamiento de vídeo, inicio de sesión de alumnos ni pagos de cursos como productos integrados: eliges un alojamiento de vídeo, añades el inicio de sesión de la app con una librería o un proveedor de autenticación y conectas tu propia cuenta de Stripe con las claves guardadas como secretos del proyecto. La documentación cubre pagos con Stripe, cómo añadir inicio de sesión para los usuarios de tu app y cómo gestionar webhooks.
Para empezar más rápido, prueba la plantilla de página de aterrizaje de curso para la página de venta o la plantilla de tienda de cursos para un catálogo. Si tu curso forma parte de una idea de producto más grande, cómo crear un MVP de SaaS explica qué dejar fuera de una primera versión.
Preguntas
¿Dónde debo alojar los vídeos de los cursos?
Usa un servicio de alojamiento de vídeo pensado para ello, en lugar de guardar los archivos de vídeo en tu app. Los alojamientos especializados gestionan la calidad de streaming, los distintos dispositivos y las restricciones por dominio, y la mayoría ofrece opciones de privacidad para que los vídeos solo se reproduzcan en tu web.
¿Puedo usar vídeos de YouTube no listados para un curso de pago?
Puedes, pero «no listado» no es privado: cualquiera con el enlace puede verlo y compartirlo. Para contenido de pago, un alojamiento con controles de privacidad por dominio o enlaces de reproducción firmados protege mejor tu trabajo.
¿Cómo obtienen acceso los alumnos después de pagar?
El proveedor de pagos avisa a tu servidor de que el cobro ha tenido éxito, normalmente mediante un webhook, y tu servidor registra que el alumno es propietario del curso. Después, cada página de lección comprueba ese registro en el servidor antes de mostrar el contenido.
¿Debo crear mi propia plataforma de cursos o usar Teachable o Kajabi?
Usa una plataforma de cursos alojada si quieres vender un curso de vídeo estándar con la menor configuración y mantenimiento. Crea la tuya cuando necesites una experiencia de aprendizaje específica, tu propia marca en todo el recorrido o funciones que esas plataformas no ofrecen.