{{ :blocks:logo-apl.png?nolink |}} ===== Guide : Documentation de structure de la boutique intégrée Moodle ===== {{ :local:shop:shop.png?nolink&200 |}} ====Automatiser l'accès aux formations suite à un achat, introduction==== La boutique Moodle est un organe complexe et complet permettant de monétiser un grand nombre "d'objets" numériques de la plate-forme. Moodle en tant que LMS est une plate-forme qui une fois assemblée et remplie, peut représenter un ensemble riche de services pédagogiques monétisables. L'enregistrement dans une formation et l'obtention de son compte d'apprenant pour une période donnée est un élément monétisable classique des activités propres aux centres de formation dématérialisés. Il existe plusieurs situations dérivées distinctes, selon la modalité d"achat de la formation, son contexte social ou de financement. La flexibilité et la modularité de la plate-forme permet d'envisager de nombreux cas de figure dont voici quelques exemples. === Inscription à un cours (Achat d'un cours pour son compte)=== Une personne achète une formation pour son propre compte car elle souhaite pouvoir se former à ses frais sur un sujet ou une compétence donnée. Cet acheteur accèdera donc en principe : * Comme apprenant à la formation achetée * Comme client au cours "support" qui sert d'interface de gestion de sa formation ===L'achat pour compte de tiers (Mise en place d'une session de formation)=== Un responsable de formation ou un chef d'entreprise souhaite former un ou plusieurs de ses salariés. Si le nombre est connu, il peut alors "mettre en place une formation" pour le compte de l'entreprise, et acheter les sièges (places) nécessaires à la mise en place de la session. C'est l'entreprise qui paye les sièges, la facture peut être complétée par une convention de formation standard permettant le remboursement des formations par les organismes financeurs. Les inscriptions obtenues par ce type d'achat peuvent être illimitées, ou au contraire renouvelables au delà d'une certaine durée. === Attribution de rôle sur contexte === La société de formation Y construit un dispositif de cours à double étage, utilisant deux rôles Étudiant et Etudiant+ pour accéder à des parties plus ou moins développées du cours. Il est possible d'acquérir une "augmentation" de statut pour une inscription déjà active, ou d'accéder à un statut augmenté pour tous les cours de la plate-forme. === Libération d'un certificat === Dans la modalité des MOOCs, l'accès à la formation est gratuite, mais le retrait de la preuve formelle de participation et d'obtention des objectifs peut être soumise à un paiement. La boutique permet de forger des produits de ce type. === Extension d' inscription=== La société de formation X propose un cours de préparation à un examen difficile de finance, avec des dispositifs d'aide à la révision, du coaching. L'inscription est vendue initialement pour une période de 3 mois, et peut être librement prolongé par périodes d'un mois. === Achat de crédits pédagogiques === Une société propose une très grande variété de modules de formation et souhaite que les client puissent librement constituer leur portefeuille de contenus. La boutique est utilisée pour recharger un compte virtuel de crédits de formation qui seront utilisés pour choisir les modules de cours dans le catalogue interne. Cette méthode est plus simple à utiliser pour les apprenants qui ne font qu'une seule opération financière au début. ---- ==== Les grands éléments de la boutique ==== La boutique Moodle est constitué de deux grandes parties : * Un Front-Office qui est la projection au consommateur de l'offre commerciale * Un Back-Office qui permet : * La configuration de l'offre * La gestion des transactions Accessoirement, il est possible (conseillé) de construire un espace client sous forme d'un cours spécifique équipé de blocs de service de la boutique, et qui permettront aux clients de suivre leurs achats. ==== Le back-office ==== === Les classes et objets métiers === * [[:local:shop:structure:classes:shopobject|Le concept des objets métiers]] * [[:local:shop:structure:classes:shop|Le concept de boutique]] * [[:local:shop:structure:classes:catalog|Le concept de catalogue]] * [[:local:shop:structure:classes:catalogcategory|Le concept de catégorie (ou ligne de produit)]] * [[:local:shop:structure:classes:catalogitem|Le concept d'élément de catalogue]] * [[:local:shop:structure:classes:bill|Le concept de commande/facture]] * [[:local:shop:structure:classes:billitem|Le concept d'élément de facture]] * [[:local:shop:structure:classes:customer|Le concept de compte client]] * [[:local:shop:structure:classes:product|Le concept d'instance produit]] * [[:local:shop:structure:classes:productevent|Le concept d'événement de produit]] * [[:local:shop:structure:classes:shippingzone|Le concept de zone de livraison]] * [[:local:shop:structure:classes:catalogshpping|Le concept de formule de livraison]] :!: A FAIRE === Les services techniques === * [[:local:shop:structure:processes:tracing|Le traçage des transactions]] :!: A compléter * [[:local:shop:structure:processes:notifications|La notification par courriel]] * [[:local:shop:structure:processes:unittests|Le test des configurations de produits]] ==== Le front office ==== * [[:local:shop:structure:front:salesconditions|Les conditions de vente]] * [[:local:shop:structure:front:navsequence|La séquence d'achat]] :!: a faire === Les étapes d'achat === * [[:local:shop:structure:front:shoppingcart|La sélection des produits]] * [[:local:shop:structure:front:frontparams|La collecte de paramètres de commande]] (si nécessaire) * [[:local:shop:structure:front:users|La saisie des bénéficiaires (mode siège)]] (si nécessaire) * [[:local:shop:structure:front:customer|La collecte des informations client]] * [[:local:shop:structure:front:order|La confirmation de commande]] * [[:local:shop:structure:front:payment|La validation du paiement]] * [[:local:shop:structure:front:produce|La production des produits]] * [[:local:shop:structure:front:invoice|La visualisation de facture]] ==== Sous Plugins ==== === Les gestionnaires de traitement ou handlers (mise en œuvre) === * [[:local:shop:structure:handlers|Structure générale]] * Gestionnaires standard (version de base) : * [[:local:shop:structure:handlers:enrolonecourse|Inscription à un cours]] * [[:local:shop:structure:handlers:assignroleoncontext|Attribution de rôle sur contexte]] * [[:local:shop:structure:handlers:extendenrolperiod|Extension d'inscription]] * Gestionnaires additionnels * [[:local:shop:structure:handlers:setupcoursesession|Mise en place d'une session de formation]] * [[:local:shop:structure:handlers:generateseats|Ajout de sièges non affectés]] (PRO) * [[:local:shop:structure:handlers:openltiaccess|Ajout d'un accès LTI]] (PRO) * [[:local:shop:structure:handlers:unlockpdcertificate|Libération d'un certificat (Attestation Pro/PDCertificate)]] (PRO) * [[:local:shop:structure:handlers:addquizattempts|Achat de tentatives de test]] (PRO) * [[:local:shop:structure:handlers:addtrainingcredits|Achat de crédits pédagogiques (ou crédit de formation) (Inscriptions par crédits pédagogiques)]] (PRO) * [[::local:shop:structure:handlers:registeredproduct|Produit générique enregistré -licence]](PRO):TODO: a faire * Gestionnaires spéciaux * [[:local:shop:structure:handlers:buycategory|Création d'une catégorie de cours Moodle]] (PRO) * [[:local:shop:structure:handlers:buycourse|Création d'un espace de cours Moodle]] (PRO) * [[:local:shop:structure:handlers:buyinstance|Achat d'une instance Moodle (VMoodle)]] (PRO) === Les interfaces de paiement === * [[:local:shop:structure:paymodes|interfaces de paiement]] * interfaces standard (version de base) * [[:local:shop:structure:paymodes:test|Interface de test local]] * [[:local:shop:structure:paymodes:zero|Pseudo interface pour commande gratuite]] * [[:local:shop:structure:paymodes:check|Paiement par chèque]] * [[:local:shop:structure:paymodes:transfer|Paiement par transfert bancaire manuel]] * [[:local:shop:structure:paymodes:paypal|Paiement par Paypal]] * Interfaces additionnelles (PRO) * [[:local:shop:structure:paymodes:mercanet|Interface de paiement Mercanet (BNP/SOGE)]] * [[:local:shop:structure:paymodes:systempay|Interface de paiement Systempay (CE/BP)]] * [[:local:shop:structure:paymodes:ogone|Interface de paiement Ogone/Ingénico (broker)]] (PRO) Uniquement disponible dans la version professionnelle associée à un contrat de TMA. ====Autres éléments "extensibles" ==== Il s'agit d'autres éléments bénéficiant d'une architecture extensible, par ajout de classes répondant à un modèle abstrait. Cependant, dans l'état actuel, ces éléments ne bénéficient pas d'une architecture de sous-plugins à part entière. ===Les classes de remises=== * [[:local:shop:structure:discounts|Principe de base des remises]] * [[:local:shop:structure:discounts:unconditional|Remise inconditionnelle]] * [[:local:shop:structure:discounts:offercode|Remise sur code promo]] * [[:local:shop:structure:discounts:multipleoffercode|Remise sur code promo (multiple)]] * [[:local:shop:structure:discounts:partnermultipleoffercode|Remise sur codes promo "partenaires"]] * [[:local:shop:structure:discounts:orderamountthreshold|Remise sur seuil minimal de commande]] * [[:local:shop:structure:discounts:usercapability|Remise sur présentation de capacité (connectés)]] * [[:local:shop:structure:discounts:userinstitution|Remise sur institution (profil)]] * [[:local:shop:structure:discounts:ordernum|Remise sur nombre minimal de commandes]] * [[:local:shop:structure:discounts:partner|Remise sur identité de partenaire(s)]] ===Prévisions (roadmap) === * [[:local:shop:structure:discounts:customer|Remise sur identité de comptes client(s)]] * [[:local:shop:structure:discounts:partnerordernum|Remise sur nombre minimal de commande du partenaire (global)]] * [[:local:shop:structure:discounts:partnerordernumproduct|Remise sur nombre minimal de commande du partenaire / produit]] * [[:local:shop:structure:discounts:partneraccountamount|Remise sur chiffre d'affaire minimal du partenaire (global)]] * [[:local:shop:structure:discounts:partneraccountamountproduct|Remise sur chiffre d'affaire minimal du partenaire / produit]] ---- ==== Crédits ==== * Valéry Frémaux (valery@activeprolearn.com) Conception - Développements * Florence Labord (florence@activeprolearn.com) Revue Fonctionnelle - Tests [[:local:shop|Revenir au sommaire du composant Local Shop (Boutique)]] - [[:start|Revenir au catalogue]]