PiattaformaCorsi: cursos ECM grabados y en directo para profesionales sanitarios, con certificado verificable

Plataforma de cursos para profesionales sanitarios que estoy construyendo para una clienta; la demo online tiene cursos, docentes y reseñas inventados. Catálogo con filtros, pago, vídeos en Vimeo solo para quien tiene el curso, directos con asistencia, tests, créditos ECM (la formación continua italiana) y certificado con QR.

**Los cursos, los docentes y las reseñas de la demo son inventados; la plataforma, no.** Es la que estoy construyendo para una clienta que forma a profesionales sanitarios: médicos, enfermeros, matronas, fisioterapeutas y farmacéuticos. El nombre y el dominio los elegirá la clienta; mientras tanto, la demo funciona en mi servidor, con pagos y correos de prueba y con fotos generadas en la GPU de mi ordenador, algo que el sitio declara.

**Qué hace**

- **El curso grabado, de principio a fin**: la página del curso, el pago con la renuncia al derecho de desistimiento, las lecciones que siguen donde lo dejaste, el test final y el certificado en PDF con código y QR, que cualquiera puede verificar en una página pública. - **Los vídeos en Vimeo**: se suben desde el panel directamente a Vimeo, nacen con la privacidad correcta y el reproductor solo los muestra a quien tiene el curso. - **Los directos**: plazas limitadas con lista de espera, recordatorios con archivo para el calendario, asistencia contada minuto a minuto y la grabación que se convierte en lección. - **El ECM** (la formación continua obligatoria en Italia): los créditos de cada curso, el perfil profesional pedido solo cuando hace falta, con el código fiscal cifrado, la exportación para el proveedor acreditado, la valoración anónima y la insignia digital para LinkedIn. - **Las ventas**: paquetes, una suscripción que crece con los cursos nuevos, códigos de descuento, precios reducidos hasta una fecha, licencias para empresas y servicios de salud, recibos en PDF. - **El sitio**: catálogo con filtros, calendario, docentes, reseñas de quien completó el curso, blog, datos estructurados para Google, tema claro y oscuro, instalable en el móvil y sin banner de cookies: las estadísticas de visitas no las usan.

La plataforma tiene cinco roles, del alumno al desarrollador, y el panel está pensado para una secretaría que no es técnica. Un agente de IA puede añadir cursos como borradores con una API firmada: la secretaría los publica después de revisarlos.

**La parte difícil** fue Vimeo. Sus condiciones no permiten tapar el reproductor ni bloquear la barra, y un vídeo de pago nunca debe llegar a quien no lo ha comprado. El token se queda en el servidor, y el navegador recibe el identificador de un vídeo solo tras comprobar la inscripción. La finalización se cuenta en segundos vistos de verdad, con los eventos del reproductor: una lección está terminada al 90 % (el umbral se cambia desde el panel), y cada cuenta ve un vídeo a la vez, en tres dispositivos como máximo.

Vue 3 y TypeScript con shadcn-vue, Fastify sobre Node 26, PostgreSQL 18 con tablas que nacen de los esquemas Zod; en producción, tres contenedores Docker detrás de nginx con HTTPS. Cada cambio pasa por 528 pruebas automáticas.

Diseño, desarrollo full-stack y publicación · Formazione per operatori sanitari · Healthcare staff training · 2026

Vue.js, Fastify, PostgreSQL, Vimeo API

Ver el sitio

Andrea Coppetta