PiattaformaCorsi : formations continues en vidéo et en direct pour les soignants, avec une attestation vérifiable

Une plateforme de formations pour les soignants, que je construis pour une cliente ; la démo en ligne a des cours, des formateurs et des avis inventés. Catalogue avec filtres, paiement, vidéos Vimeo visibles seulement par qui a le cours, directs avec présences, tests, crédits ECM (la formation continue italienne) et attestation avec QR code.

**Les cours, les formateurs et les avis de la démo sont inventés ; la plateforme, non.** C'est celle que je construis pour une cliente qui forme les professionnels de santé : médecins, infirmiers, sages-femmes, kinésithérapeutes et pharmaciens. Le nom et le domaine, c'est la cliente qui les choisira ; en attendant, la démo tourne sur mon serveur, avec des paiements et des e-mails factices et des photos générées sur le GPU de mon ordinateur, ce que le site indique.

**Ce qu'elle fait**

- **Le cours enregistré, du début à la fin** : la page du cours, le paiement avec la renonciation au droit de rétractation, les leçons qui reprennent là où on s'était arrêté, le test final et l'attestation PDF avec code et QR code, que chacun peut vérifier sur une page publique. - **Les vidéos sur Vimeo** : elles partent du panneau d'administration directement vers Vimeo, avec la bonne confidentialité, et le lecteur ne les montre qu'à ceux qui ont le cours. - **Les directs** : places limitées avec liste d'attente, rappels avec fichier pour l'agenda, présences comptées minute par minute, et l'enregistrement qui devient une leçon. - **L'ECM** (la formation continue obligatoire en Italie) : les crédits de chaque cours, le profil professionnel demandé seulement quand il faut, avec le code fiscal chiffré, l'export pour l'organisme agréé, l'évaluation anonyme et le badge numérique pour LinkedIn. - **Les ventes** : packs, un abonnement qui grandit avec les nouveaux cours, codes promo, prix réduits jusqu'à une date, licences pour les entreprises et les agences sanitaires, reçus en PDF. - **Le site** : catalogue avec filtres, calendrier, formateurs, avis de ceux qui ont terminé le cours, blog, données structurées pour Google, thème clair et sombre, installable sur le téléphone, et aucun bandeau de cookies : les statistiques de visite n'en utilisent pas.

La plateforme a cinq rôles, de l'apprenant au développeur, et le panneau est pensé pour un secrétariat qui n'est pas technique. Un agent IA peut ajouter des cours en brouillon par une API signée : le secrétariat les publie après les avoir vérifiés.

**La partie difficile**, c'était Vimeo. Ses conditions interdisent de couvrir le lecteur ou de bloquer la barre de progression, et une vidéo payante ne doit jamais parvenir à qui ne l'a pas achetée. Le jeton reste sur le serveur, et le navigateur ne reçoit l'identifiant d'une vidéo qu'après le contrôle de l'inscription. L'achèvement se compte en secondes vraiment regardées, d'après les événements du lecteur : une leçon est terminée à 90 % (le seuil se règle depuis le panneau), et chaque compte regarde une vidéo à la fois, sur trois appareils au plus.

Vue 3 et TypeScript avec shadcn-vue, Fastify sur Node 26, PostgreSQL 18 avec des tables nées des schémas Zod ; en production, trois conteneurs Docker derrière nginx en HTTPS. Chaque modification passe par 528 tests automatiques.

Conception, développement full-stack et mise en ligne · Formazione per operatori sanitari · Healthcare staff training · 2026

Vue.js, Fastify, PostgreSQL, Vimeo API

Voir le site

Andrea Coppetta