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 más importante es el control de acceso: cada lección debe comprobar en el servidor que el alumno ha pagado, no solo ocultar el enlace.
Qué necesita una plataforma de cursos
Empieza por enumerar quién la usa y qué hace cada persona.
| Quién | Qué necesita |
|---|---|
| Visitante | Explorar cursos, leer una página de venta con el temario, el precio y una lección de muestra, y comprar |
| Alumno | Iniciar sesión, ver «Mis cursos», ver las lecciones en orden, marcar 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, email |
| Inscripción | Alumno, curso, cómo obtuvo el acceso (compra, cupón, manual), fecha |
| Progreso | Alumno, lección, completada, última posición |
Funciones opcionales, aproximadamente en el orden en que la gente las añade: recursos descargables, cuestionarios, certificados de finalización, comentarios o un espacio de debate, liberación programada (desbloquear un módulo cada semana), cupones, paquetes y suscripciones.
Decisiones que tomar 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 distintas calidades según la conexión y son lo que más quiere copiar la gente. Guardar archivos de vídeo sin procesar 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 dedicado 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 reproducidos 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, PDFs y audios 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í se evita que un código de inserción copiado funcione en la web de otra persona.
Cómo se paga
- Compra única por curso. Lo más sencillo. Una página de pago a través de un proveedor 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 un sitio de membresía detalla el control de acceso por suscripción.
- Curso gratuito con mejoras de pago. Bueno para construir 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 calcularlos, y algunos servicios actúan como «merchant of record» y gestionan los impuestos por ti. Consulta tus obligaciones con un contador 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 pagó 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 esa página se puede visitar sin pagar.
Construirla paso a paso
Paso 1: Empieza con un curso y sin pagos
Construye primero la experiencia del alumno, con un curso real y unas pocas lecciones. Si ver y completar lecciones no resulta 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 vídeo incrustado, notas debajo, «Marcar como completada» y botones de siguiente y anterior, 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 sereno que funcione en móviles.
Paso 2: Añade cuentas
Los alumnos necesitan iniciar sesión para que su progreso y sus compras los acompañen. El email y la contraseña es el punto de partida habitual; el «enlace mágico» por email es más cómodo para quien olvida las 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 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). Luego pruébalo: inicia sesión como un alumno no inscrito y pega la URL de una lección directamente en el navegador. Debes 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 emails
Al menos: un recibo con un enlace al curso, y el restablecimiento de contraseña. Más adelante, un aviso para los alumnos que llevan tiempo sin entrar. El email necesita un proveedor de envío y un dominio verificado.
Paso 6: Pruébalo como tres personas distintas
Antes del lanzamiento, 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ú mismo en el papel de profesor (¿puedo añadir una lección sin pedir ayuda?).
Errores comunes
- Ocultar las lecciones solo en la interfaz. Si los datos de la lección pueden pedirse sin comprobar la inscripción en el servidor, cualquiera puede obtenerlos.
- Servir archivos de vídeo grandes tú mismo. Lento para los alumnos y caro para ti.
- Construir cuestionarios, certificados y comunidad antes de que alguien 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.
- Olvidar reembolsos y suscripciones canceladas. Decide qué pasa con el acceso en cada caso, y constrúyelo.
- No tener forma de corregir a mano el acceso de un alumno. Necesitarás una acción de administración para conceder o retirar acceso ante 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, normalmente por almacenamiento o visualizaciones), comisiones de procesamiento de pagos por venta, un proveedor de email y un dominio. Las plataformas de cursos alojadas agrupan la mayoría de esto en un plan mensual, a veces con comisiones por transacción en los niveles más bajos. Compara el total, incluido tu propio tiempo de mantenimiento, antes de decidir. No citamos 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 diseñadas para gestionar vídeo, compra, cuentas de alumnos y emails en un solo sitio, y algunas también ayudan con el impuesto sobre ventas; revisa sus funciones actuales. Suelen ser mejor opción cuando:
- Vendes un curso de vídeo estándar y quieres lanzarlo esta semana
- No quieres mantener ningún software
- Quieres funciones de marketing integradas, como secuencias de email o embudos de venta
Crear la tuya tiene sentido cuando la propia experiencia de aprendizaje es el producto (ejercicios interactivos, una herramienta de práctica propia, funciones de cohortes), cuando quieres control total sobre la marca y los datos, o cuando las comisiones de la plataforma con tu volumen superan el coste de mantener la tuya. Un término medio es validar en una plataforma alojada y construir cuando sepas exactamente qué le falta.
Crearlo con Mythex
Mythex es un generador de apps con IA: describes el sitio de cursos, y construye las páginas, el área de administración y la base de datos en una vista previa en vivo, y luego 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 PDFs e imágenes. Mythex no incluye alojamiento de vídeo, inicio de sesión de alumnos ni pagos de cursos como productos integrados: tú eliges el alojamiento de vídeo, añades el inicio de sesión de la app con una biblioteca o proveedor de autenticación, y conectas tu propia cuenta de Stripe con las claves guardadas como secretos del proyecto. La documentación cubre los pagos con Stripe, el inicio de sesión para los usuarios de tu app y el manejo de webhooks.
Para empezar más rápido, prueba la plantilla de página 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 del curso?
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 dedicados gestionan la calidad de streaming, los distintos dispositivos y las restricciones de 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 en 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 tras pagar?
El proveedor de pagos avisa a tu servidor de que el pago se ha realizado con éxito, normalmente mediante un webhook, y tu servidor registra que el alumno tiene acceso al 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 si necesitas una experiencia de aprendizaje específica, tu propia marca en todo el recorrido o funciones que esas plataformas no ofrecen.