
Comment vendre des cours en ligne ? Créez une boutique fonctionnelle sur Drupal
De nombreux créateurs de cours en ligne se demandent comment gérer efficacement les ventes et accorder automatiquement l'accès au contenu éducatif. Avec Drupal et les modules disponibles, nous pouvons créer une boutique en ligne entièrement fonctionnelle qui gère les paiements et assigne automatiquement les utilisateurs aux cours achetés. Nous vous encourageons à lire l'article ou à regarder un épisode de la série “Nowoczesny Drupal” (la vidéo est en polonais).
Récits utilisateurs pour créer une boutique de cours en ligne
Pour commencer, nous allons définir des scénarios types d'utilisateurs que nous souhaitons servir dans la boutique de cours en ligne :
- Un utilisateur non connecté devrait pouvoir parcourir les offres de cours en ligne qui l'intéressent, ajouter le cours à son panier, compléter le processus de paiement et, une fois l'achat finalisé, accéder au cours pour commencer à apprendre immédiatement.
- L'administrateur du magasin en ligne devrait pouvoir créer des cours, ajouter des leçons, gérer le contenu des cours, et attribuer l'accès utilisateur de manière automatique et manuelle.
Modules Drupal nécessaires pour vendre des cours en ligne
Tout le processus de configuration d'une boutique en ligne repose sur l'utilisation de modules Drupal prêts à l'emploi. Grâce à eux, nous pouvons éviter d'écrire notre propre code. Voici les modules nécessaires.
1. Drupal Commerce
Drupal Commerce est un module de commerce électronique complet pour Drupal qui permet :
- la gestion des produits et leurs variantes,
- la gestion des paniers d'achat et des commandes,
- la configuration des taxes et des méthodes de paiement,
- la définition du flux de travail du processus d'achat.

2. Commerce T-Pay
Le module Commerce T-Pay intègre Drupal Commerce avec la passerelle de paiement polonaise T-Pay, permettant des
méthodes de paiement en ligne rapides et pratiques.

3. Group
Le module Group vous permet d'organiser les utilisateurs en groupes et de gérer l'accès au contenu. C'est un composant système clé qui vous permet d'assigner des cours à des utilisateurs spécifiques.

4. LMS (Learning Management System)
Learning Management System (LMS) est un module en développement, qui est un fork de la distribution Opigno LMS de Drupal, qui nous permet de configurer et gérer des cours. Avec lui, nous pouvons :
- créer des leçons et organiser leur structure,
- ajouter des tests et activités pour les apprenants,
- suivre les progrès des utilisateurs.

5. Event Condition Action (ECA)
Event Condition Action (ECA) est un puissant moteur d'automatisation des processus dans Drupal. Il nous permet de définir des événements et des conditions auxquelles nous voulons que le système réagisse, et d'effectuer des actions spécifiques. Dans notre cas, il nous permettra d'assigner automatiquement un utilisateur à un cours après le paiement de la commande.

Configurer un magasin pour vendre des cours en ligne
Après avoir installé les modules ci-dessus, nous devons les configurer en conséquence.
1. Configurer Drupal Commerce
Après l'installation du module Commerce, nous :
- ajoutons une nouvelle monnaie (par exemple, PLN),
- créons un magasin et des produits - dans ce cas, des cours en ligne,
- configurons les variantes de produits, en ajoutant des références aux cours dans le LMS.

2. Créer des cours dans le LMS
Le module LMS nous permet de définir diverses entités :
- Types d'activités - par exemple, questions de test, vidéos,
- Leçons - organisation du contenu éducatif,
- Cours - contenant un ensemble de leçons et un groupe d'utilisateurs.

3. Automatiser l'assignation des utilisateurs aux cours
Avec ECA, nous définissons le processus suivant :
- Événement : la commande atteint le statut "Terminée".
- Condition : nous vérifions que la commande inclut le cours.
- Action : nous ajoutons l'utilisateur au groupe de cours approprié.

Après la mise en place et la configuration des modules ci-dessus, notre magasin est prêt à vendre des cours en ligne.
Exemple d'achat de cours en ligne et d'assignation d'utilisateur
- L'utilisateur ajoute le cours au panier et effectue le paiement.
- Le système l'assigne automatiquement au cours correspondant dans le LMS.
- L'utilisateur peut commencer le cours et poursuivre les étapes suivantes.
- L'administrateur peut suivre la progression de l'élève et évaluer ses performances.
Vendre des cours en ligne avec Drupal - résumé
Avec Drupal Commerce, Group LMS, ECA, et les modules de paiement Commerce T-Pay, nous pouvons entièrement automatiser la vente de cours en ligne. Drupal nous donne la possibilité de facilement évoluer et personnaliser notre système.
Si vous avez des questions sur la mise en œuvre d'une boutique sur Drupal ou si vous voulez en savoir plus sur les capacités d'ECA, contactez les spécialistes expérimentés en Drupal Commerce. Nous serons heureux de vous aider avec votre projet.