Moodle Shop structure documentation

Automating enrols to courses as effect of the purchase,introduction

the Moodle Shop engine is a complex and complete component that allows selling online teaching related “objects”.

Moodle, once fed with a lot of content and teaching scenarios can expose a lot of sellable items. Moodle is a flexible and highly configurable application, which makes it an excellent candidate for a lot of business scenarios.

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.

Buying his own seat

A online learner wants by himself to participate to a course he buys. 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

Buying a training session for a group of participants

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 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.

Retrieving a paied for certificate

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.

Extending an existing enrol period

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.

Purchasing a role assign in a particular context

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.

Purchasing learning credits to spend later making his own course program

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.

Major Shop elements

Moodle Integrated Shop has two main parts:

A Front-Office that will be accessed by customers to purchase items

A Back-Office that will :

help sales managers to define the product offer

allow sales operators to survey and manage transactions

Optionally, building a customer support workplace using a moodle course is a good idea, and the shop implementation provides some accessory blocks that helps building a customer environment with all necessary features.

Shop back-office

Implementation classes and functional primitives

The ShopObject class

The Shop class

The Catalog class

The CatalogCategory class

The CatalogItem class

The Bill class (Concept of order and bill statuses)

the BillItem class

the Customer class

The Product class (instance)

the ProductEvent class

the ShippingZone class

the CatalogShiping class

Technical utilities

Tracing transactions

Notifications

Shop front-office

Sales conditions

Purchase sequence

Purchase steps

Filling shoppingcart

Product tuning parameters input

Participant input (in seats mode)

Customer data input

Order confirm

Payment

Product production (synchronous or delayed)

Invoice production

Shop Sub-Plugins

Products action scripts

General structure of handlers

Standard handlers (community version) :

One Course Enrolment

Assign role on context

Enrol extension

Additional handlers (PRO version)

Setup one course session (with participants) (PRO)

Generate unassigned seats (PRO)

Open LTI Access (PRO)

Unlock certificate (PD Certificate) (PRO)

Feed user account with quiz attempts (PRO)

Feed user account with pedagogic credits (Using Pedagogic Credits Enrol plugin) (PRO)

Special handlers

Create a course for customer to teach in (PRO)

Create category for customer to manage (PRO)

Create a VMoodle instance (PRO)

Payment methods

Pay modes

Standard interfaces (community version)

Local test interface

Free order pseudo-payment method

Check

Bank Transfer

Paypal

Additional interfaces (PRO)

Mercanet (BNP/SOGE)

Systempay (CE/BP)

Ogone/Ingénico (broker)

Back to Local Shop componant - Local shop structure summary - Configuration and implementation of a commercial offer - back to catalogue