Une extension de Synchronisation automatique entre WordPress et Moodle

synchronisation automatique moodle wordpress
Extension WordPressIntégration API MoodleHTML/CSS/JSjQueryPHPWordPress

En bref

  • Extension WordPress sur mesure reliant WooCommerce et Moodle
  • Création de compte et inscription au cours automatiques après paiement
  • Connexion sécurisée à l’API Moodle (jetons, permissions)
  • Journalisation des échanges pour la traçabilité et le support
  • Zéro saisie manuelle : temps gagné et sécurité renforcée

Capimonial, organisme de formation professionnelle basé près de Toulouse (banque, assurance, finance, immobilier), vend ses formations en ligne via WordPress et WooCommerce, mais les délivre sur Moodle. Sollicité par l’agence NRV, j’ai développé une extension de synchronisation automatique entre les deux plateformes.

Le contexte

Le site marchand (WordPress + WooCommerce) et la plateforme pédagogique (Moodle, LMS exigeant en sécurité) ne communiquaient pas. À chaque vente, l’équipe devait créer le compte et attribuer la formation à la main.

Le problème

Cette saisie manuelle était chronophage, source d’erreurs et de failles potentielles, et imposait un délai d’attente au client avant d’accéder à sa formation.

La solution développée

L’extension écoute les commandes WooCommerce. Dès qu’un paiement est validé, elle interroge l’API Moodle pour vérifier l’acheteur (e-mail, identifiant) :

  1. si le compte existe, la formation lui est attribuée immédiatement ;
  2. sinon, le compte est créé automatiquement sur Moodle, puis inscrit au cours.

Le défi technique

L’API Moodle est réputée stricte : jetons d’authentification, permissions, formats imposés. Une gestion fine des erreurs et une journalisation complète des échanges garantissent la traçabilité et un support réactif.

Les résultats

L’accès à la formation est désormais instantané après paiement, sans aucune intervention humaine : L’équipe pédagogique gagne ainsi plusieurs heures par semaines, expérience client améliorée et surface d’erreur réduite.

Un besoin d’intégration entre vos outils ? Découvrez le développement d’extensions WordPress sur mesure ou parlons de votre projet.

Galerie
administration extension de synchronisation automatique wordpress moodle extension de synchronisation moodle woocommerce automatique journalisation Débogage de la synchronisation automatique moodle wordpress
agence de communication NRV logo Network Reach Visibility Consulter le profil du client

NRV (Network Reach Visibility) est une agence de communication globale fondée à Toulouse en 2015 par Pierre-Olivier Pelras. Forte de 13 collaborateurs, l’agence s’organise autour de six pôles d’expertise couvrant l’ensemble des leviers de la communication moderne : stratégie, création, développement web, référencement, réseaux sociaux et acquisition.

Notre collaboration a démarré en 2021, alors que j’étais apprenti développeur web au sein de leur équipe, parallèlement à mon master en architecture logicielle. Depuis la fin de mes études, je continue d’accompagner cette agence en tant que développeur freelance, au service de projets digitaux variés et exigeants.

Découvrir d'autres projets
Extension Chrome – Scraper Web CSVVisualisation du CSV téléchargé (manual web scraper)
Extension NavigateurOutilSEO

Extension Chrome – Scraper Web CSV

Une extension Chrome maison pour construire un tableau de contacts (emails, URLs) en cliquant pendant la navigation, puis l’exporter en CSV. Gratuite.

HTML/CSS/JSjQuery
association club moto SRCFConception Dashboard Analytics srcf
Intégration API GoogleMaintenanceSEOSite Vitrine

Maintenance de site internet – SRCF

Pour l’association SRCF (motos vintage) : maintenance annuelle du site et du forum, corrections SEO, dashboard de statistiques sur mesure et suivi continu.

HTML/CSS/JSjQueryPHP
logo convertisseur d'imagesInterface convertisseur d'images webp
LogicielOutilSEO

Logiciel convertisseur d’images en masse –...

Un logiciel local qui convertit des dossiers entiers d’images vers WebP, PNG, JPEG ou GIF en conservant l’arborescence, sans outil en ligne.

Python