local:shop:structure

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
local:shop:structure [2018/02/16 18:23]
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.
  
-online learner wants by himself ​to participate ​to a course ​he buysCet 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 purchasedIn 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 paiementLa 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 paymentThe 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 ​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 mois, et peut être librement prolongé par périodes d'un mois.+Training company ​offers a preparatory course for a difficult ​finance ​examinationwith 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 ​construit un dispositif de cours à double étageutilisant deux rôles Étudiant et Etudiantpour accéder à des parties plus ou moins développées du coursIl 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 ​builds a two-tiered course programme that uses two rolesStudent and Student+, to access more or less developed parts of the courseIt 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 contenusLa 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 portfolioThe 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 ideaand 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 ​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]]
local/shop/structure.1518801832.txt.gz · Last modified: 2024/04/04 15:50 (external edit)