This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
local:shop:structure [2018/02/16 20:56] florence |
local:shop:structure [2024/05/14 15:39] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <html><!-- nomoodle --></html>{{ :logo-apl.png?nolink |}}<html><!-- /nomoodle --></html> | ||
===== Moodle Shop structure documentation ===== | ===== Moodle Shop structure documentation ===== | ||
Line 6: | Line 7: | ||
- | ==== Automating enrols to courses as effect of the purchase,introduction ===== | + | ==== Automating enrolments incourses as effect of the purchase, introduction ===== |
- | the Moodle Shop engine is a complex and complete component that allows selling online teaching related "objects". | + | the Moodle Shop engine is a complex and complete component used to sell 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. | + | Once loaded with a lot of content and teaching scenarios, Moodle can offer a lot of saleable items. Moodle is a flexible and highly configurable application, which makes it an excellent candidate for a wide 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=== | + | Enrolling in a training course and obtaining a learner’s account for a given period is a classic monetisable component of activities specific to virtual training centres. There are several distinct derivative situations that depend on the purchasing process for the training course, its social or funding context. |
- | A online learner wants by himself to participate to a course he buys. Cet acheteur accèdera donc en principe : | + | ===Buying their own seat=== |
- | * Comme apprenant à la formation achetée | + | |
- | * Comme client au cours "support" qui sert d'interface de gestion de sa formation | + | An online learner wants to personally participate in a course they purchased. In principle, this buyer will have access to: |
+ | |||
+ | * The purchased training course, as a learner | ||
+ | * The "support" course, which serves as the management interface for their training course, as a customer | ||
===Buying a training session for a group of participants=== | ===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 === | + | A person in charge of training or a business manager would like training for one or more employees. If the number is known, that person can "set up a training course" on behalf of the company and purchase the amount of seats required to establish the session. The company pays for the seats but the bill can be supplemented with a standard training agreement to allow funding agency reimbursement of the training. |
+ | |||
+ | Enrolments purchased in this manner can be unlimited or, on the contrary, renewable after a certain period of time (duration). | ||
+ | |||
+ | |||
+ | === Retrieving a purchased 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. | + | In MOOCs (Massive Open Online Courses), access to training courses is free of charge but the retrieval of formal proof of participation and attainment of objectives can be subject to payment. The shop makes it possible to develop this type of product |
- | === Extending an existing enrol period === | + | === Extending an existing enrolment 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. | + | Training company X offers a preparatory course for a difficult finance examination, with study support programmes and coaching. Enrolment is initially sold for a 3-month period and can be freely extended by one-month periods. |
- | === Purchasing a role assign in a particular context === | + | === Buying assigned role in a specific 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. | + | Training company Y builds a two-tiered course programme that uses two roles, Student and Student+, to access more or less developed parts of the course. It is possible to acquire a “higher” status for an already active enrolment or access a higher status for all platform courses. |
- | === Purchasing learning credits to spend later making his own course program === | + | === Buying learning credits to use later to make their 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. | + | A company offers a wide variety of training modules and would like customers to be able to freely build their content portfolio. The shop is used to recharge a virtual account with training credits that will be used to choose course modules from the internal catalogue. |
- | Cette méthode est plus simple à utiliser pour les apprenants qui ne font qu'une seule opération financière au début. | + | This method is easier to use for learners who only have one financial transaction to carry out at the beginning. |
---- | ---- | ||
Line 48: | Line 54: | ||
==== Major Shop elements ==== | ==== Major Shop elements ==== | ||
- | Moodle Integrated Shop has two main parts: | + | Moodle Integrated Shop has two main parts: |
- | * A Front-Office that will be accessed by customers to purchase items | + | * A front office accessed by customers to purchase items |
- | * A Back-Office that will : | + | * A Back office to : |
- | * help sales managers to define the product offer | + | * help sales managers define the product offer |
- | * allow sales operators to survey and manage transactions | + | * allow sales operators to monitor 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. | + | Optionally, building a customer support workplace using a Moodle course is a good idea and shop implementation provides accessory blocks to help build a customer environment with all the necessary features. |
==== Shop back-office ==== | ==== Shop back-office ==== | ||
Line 63: | Line 69: | ||
* [[:local:shop:structure:classes:shopobject|The ShopObject class]] | * [[:local:shop:structure:classes:shopobject|The ShopObject class]] | ||
* [[:local:shop:structure:classes:shop|The Shop class]] | * [[:local:shop:structure:classes:shop|The Shop class]] | ||
- | * [[:local:shop:structure:classes:catalog|The Catalog class]] | + | * [[:local:shop:structure:classes:catalog|The Catalogue class (Concept of catalogue)]] |
- | * [[:local:shop:structure:classes:catalogcategory|The CatalogCategory class]] | + | * [[:local:shop:structure:classes:catalogcategory|The CatalogCategory class (Concept of category)]] |
- | * [[:local:shop:structure:classes:catalogitem|The CatalogItem class]] | + | * [[:local:shop:structure:classes:catalogitem|The CatalogItem class (Concept of catalogue item)]] |
* [[:local:shop:structure:classes:bill|The Bill class (Concept of order and bill statuses)]] | * [[:local:shop:structure:classes:bill|The Bill class (Concept of order and bill statuses)]] | ||
- | * [[:local:shop:structure:classes:billitem|the BillItem class]] | + | * [[:local:shop:structure:classes:billitem|the BillItem class]] !TODO! TRADUCTION ? |
- | * [[:local:shop:structure:classes:customer|the Customer class]] | + | * [[:local:shop:structure:classes:customer|the Customer class (Concept of customer account)]] |
- | * [[:local:shop:structure:classes:product|The Product class (instance)]] | + | * [[:local:shop:structure:classes:product|The Product class (Concept of product instance)]] |
- | * [[:local:shop:structure:classes:productevent|the ProductEvent class]] | + | * [[:local:shop:structure:classes:productevent|the ProductEvent class (Concept of product events)]] |
- | * [[:local:shop:structure:classes:shippingzone|the ShippingZone class]] | + | * [[:local:shop:structure:classes:shippingzone|the ShippingZone class (Concept of shipping zone)]] |
- | * [[:local:shop:structure:classes:catalogshpping|the CatalogShiping class]] | + | * [[:local:shop:structure:classes:catalogshpping|the CatalogShiping class (Concept of shipping formulas)]] |
=== Technical utilities === | === Technical utilities === | ||
Line 84: | Line 90: | ||
=== Purchase steps === | === Purchase steps === | ||
- | * [[:local:shop:structure:front:shoppingcart|Filling shoppingcart]] | + | * [[:local:shop:structure:front:shoppingcart|Fill shopping cart]] :TODO: translation to do |
- | * [[:local:shop:structure:front:frontparams|Product tuning parameters input]] | + | * [[:local:shop:structure:front:frontparams|Input product tuning parameters]] |
- | * [[:local:shop:structure:front:users|Participant input (in seats mode)]] | + | * [[:local:shop:structure:front:users|Input participant (in seats mode)]] |
- | * [[:local:shop:structure:front:customer|Customer data input]] | + | * [[:local:shop:structure:front:customer|Input customer data]] |
- | * [[:local:shop:structure:front:order|Order confirm]] | + | * [[:local:shop:structure:front:order|Confirm purchase order]] |
* [[:local:shop:structure:front:payment|Payment]] | * [[:local:shop:structure:front:payment|Payment]] | ||
- | * [[:local:shop:structure:front:produce|Product production (synchronous or delayed)]] | + | * [[:local:shop:structure:front:produce|Produce product (synchronous or delayed)]] |
- | * [[:local:shop:structure:front:invoice|Invoice production]] | + | * [[:local:shop:structure:front:invoice|Produce bill]] |
==== Shop Sub-Plugins ==== | ==== Shop Sub-Plugins ==== | ||
Line 99: | Line 105: | ||
* [[:local:shop:structure:handlers|General structure of handlers]] | * [[:local:shop:structure:handlers|General structure of handlers]] | ||
* **Standard handlers (community version) :** | * **Standard handlers (community version) :** | ||
- | * [[:local:shop:structure:handlers:enrolonecourse|One Course Enrolment]] | + | * [[:local:shop:structure:handlers:enrolonecourse|Course Enrolment]] |
- | * [[:local:shop:structure:handlers:assignroleoncontext|Assign role on context]] | + | * [[:local:shop:structure:handlers:assignroleoncontext|Assign role to context]] |
- | * [[:local:shop:structure:handlers:extendenrolperiod|Enrol extension]] | + | * [[:local:shop:structure:handlers:extendenrolperiod|Enrolment extension]] |
* **Additional handlers (PRO version)** | * **Additional handlers (PRO version)** | ||
- | * [[:local:shop:structure:handlers:setupcoursesession|Setup one course session (with participants)]] (PRO) | + | * [[:local:shop:structure:handlers:setupcoursesession|Setup a course session (with participants)]] (PRO) |
* [[:local:shop:structure:handlers:generateseats|Generate unassigned seats]] (PRO) | * [[:local:shop:structure:handlers:generateseats|Generate unassigned seats]] (PRO) | ||
* [[:local:shop:structure:handlers:openltiaccess|Open LTI Access]] (PRO) | * [[:local:shop:structure:handlers:openltiaccess|Open LTI Access]] (PRO) | ||
* [[:local:shop:structure:handlers:unlockpdcertificate|Unlock certificate (PD Certificate)]] (PRO) | * [[:local:shop:structure:handlers:unlockpdcertificate|Unlock certificate (PD Certificate)]] (PRO) | ||
- | * [[:local:shop:structure:handlers:addquizattempts|Feed user account with quiz attempts]] (PRO) | + | * [[:local:shop:structure:handlers:addquizattempts|Load user account with quiz attempts]] (PRO) |
- | * [[:local:shop:structure:handlers:addtrainingcredits|Feed user account with pedagogic credits]] --> Using [[:enrol:trainingcredits|Pedagogic Credits Enrol plugin]] (PRO) | + | * [[:local:shop:structure:handlers:addtrainingcredits|Load user account with educational credits]] --> Using [[:enrol:trainingcredits|Educational Credits Enrol plugin]] (PRO) |
* **Special handlers** | * **Special handlers** | ||
- | * [[:local:shop:structure:handlers:buycourse|Create a course for customer to teach in]] (PRO) | + | * [[:local:shop:structure:handlers:buycourse|Course Creation]] (PRO) |
- | * [[:local:shop:structure:handlers:buycategory|Create category for customer to manage]] (PRO) | + | * [[:local:shop:structure:handlers:buycategory|Course Category (for customer to manage)]] (PRO) |
* [[:local:shop:structure:handlers:buyinstance|Create a VMoodle instance]] (PRO) | * [[:local:shop:structure:handlers:buyinstance|Create a VMoodle instance]] (PRO) | ||
Line 120: | Line 126: | ||
* [[:local:shop:structure:paymodes:test|Local test interface]] | * [[:local:shop:structure:paymodes:test|Local test interface]] | ||
* [[:local:shop:structure:paymodes:zero|Free order pseudo-payment method]] | * [[:local:shop:structure:paymodes:zero|Free order pseudo-payment method]] | ||
- | * [[:local:shop:structure:paymodes:check|Check]] | + | * [[:local:shop:structure:paymodes:check|Cheque]] |
* [[:local:shop:structure:paymodes:transfer|Bank Transfer]] | * [[:local:shop:structure:paymodes:transfer|Bank Transfer]] | ||
* [[:local:shop:structure:paymodes:paypal|Paypal]] | * [[:local:shop:structure:paymodes:paypal|Paypal]] |