Skip to content

Connecteurs LMS — émettez à la fin d'un cours ​

Connectez votre LMS une seule fois et chaque apprenant qui termine un cours reçoit un credential vérifiable automatiquement — sans Zapier, sans code, sans émission manuelle. Configurez-le depuis la page Integrations du tableau de bord.

Plateformes prises en charge aujourd'hui : Thinkific et Teachable. D'autres (Moodle, LearnWorlds) arrivent bientôt.

Comment ça marche ​

  1. Vous créez une connexion pour votre LMS et associez chaque cours au badge à émettre.
  2. Votre LMS appelle une URL de webhook privée lorsqu'un apprenant termine un cours.
  3. badges.ninja vérifie l'événement, trouve le badge associé et émet le credential à l'apprenant — qui peut le récupérer sans compte, exactement comme n'importe quelle autre attribution.

Une fin de cours émet un seul credential. Les livraisons sont idempotentes : si votre LMS envoie deux fois la même fin de cours (ils réessayent), l'émission n'a pas lieu deux fois. L'émission est décomptée du quota de credentials de votre offre, comme toute autre attribution.

Configurer une connexion ​

  1. Dans le tableau de bord, ouvrez Integrations et choisissez Add connection.
  2. Choisissez votre plateforme et donnez un nom à la connexion.
  3. Associez vos cours : saisissez chaque ID de cours de votre LMS et choisissez le badge à émettre. Vous pouvez aussi définir un badge par défaut pour tout cours non associé.
  4. Enregistrez. Vous verrez une URL de webhook et un secret de signature — ils ne sont affichés qu'une seule fois, copiez-les donc maintenant, puis collez-les dans votre LMS (étapes ci-dessous).

Thinkific ​

  1. Dans Thinkific, allez dans Settings → Code & Analytics → Webhooks → New webhook.
  2. Topic : enrollment.completed.
  3. Target URL : l'URL de webhook de votre connexion.
  4. Choisissez signing secret et collez le secret de signature de votre connexion. Enregistrez et envoyez un test.

Thinkific signe chaque livraison, et nous la vérifions avant d'émettre.

Teachable ​

  1. Dans Teachable (offre Growth ou supérieure, requise pour les webhooks), allez dans Settings → Webhooks et ajoutez un webhook.
  2. Event : Enrollment.completed.
  3. URL : l'URL de webhook de votre connexion.
  4. Comme Teachable ne signe pas ses webhooks, nous confirmons chaque fin de cours auprès de l'API Teachable avant d'émettre — la connexion demande donc aussi votre clé API Teachable. Collez-la lors de la création de la connexion.

Vérifier que tout fonctionne ​

Ouvrez la connexion et développez Recent deliveries. Chaque événement entrant est journalisé avec :

  • s'il a été vérifié,
  • le type d'événement envoyé par votre LMS,
  • le résultat — émis ou ignoré (p. ex. le cours n'était pas associé), avec la raison,
  • et la charge utile brute (payload), pour voir exactement ce que votre LMS a livré.

Envoyez une fin de cours de test depuis votre LMS et regardez-la arriver ici. C'est le moyen le plus rapide de valider le flux de bout en bout avant la mise en production. Les journaux de livraison sont conservés 7 jours.

Bon à savoir ​

  • Cours non associé ? L'événement est journalisé et ignoré (aucune erreur n'est renvoyée à votre LMS, le webhook ne sera donc pas désactivé). Ajoutez l'association et la prochaine fin de cours émettra.
  • Quota atteint ? L'événement est journalisé et ignoré jusqu'à la réinitialisation de votre quota ou à votre passage à une offre supérieure.
  • Mise en pause : mettez une connexion en pause pour arrêter l'émission sans supprimer sa configuration.
  • Une connexion ne peut émettre que les badges de votre propre compte.

Voir aussi ​

badges.ninja Documentation