Local Shop (Moodle store core engine)

Component type: local

Name: Shop

Versions: 2.7 to 3.1

Distribution: Public and Pro versions

Availability: Beta

Repository: Community version http://github.com/vfremaux/moodle-local_shop

Unit tests: http://travis-ci/vfremaux/moodle-local_shop/branches

The shop core plugin provides a complete, flexible and extensible base shop engine to transform Moodle “items” into sellable products. Items can be a lot of things, as mainly linked to an action script triggered on product paiment. Scripts can be custom or predefined. The shop implementation is equiped with a set of predefined action scripts, addressing the most common cases. The “product action scripting” is an extensible implementation that allows pluging in new scenarios as subplugins.

The shop core engine is provided in both “community” and “pro” versions:

The community release: features the full core engine, plus a limited set of action scripts and payment methods.

The “pro” version: comes along with an extended set of action scripts, more payment methods implementations and a more complete set of reports and integration tools.

Guides

Install guide

User guide (Backoffice and frontoffice)

Structure documentation

Technical guide

Features summary

Structural

Multiple shop instances, each with own currency, countries and payment methods

Master/slave catalogs (for internationalisation, or commercial variants)

Statefull front-office selling

Product line presentation

Shoppingcart

Customer side customisable products

Third party beneficiary declaration (participants)

Customer data recollection

Dual customer information (billing and personal) optional

Multi-currency

Order confirm and preview

Online synchronous product action on payment

Eulas

Shop back-office

Product lines management

Catalog management

Product Categories (hierarchic)

Product instance management

Bundle management

Product Sets management

Taxes management

Shipping management

Order management

Pre-sale order sheet

Post sale proforma invoices

Invoices accountance lettering with external reference

Payment methods

Banck check (offline non interactive)

Bank transfer (offline non interactive)

Paypal

Mercanet (BNP) (PRO version only)

SystemPay (Caisse d'épargne) (PRO version only)

Ogone (PRO version only)

Public administrative mandate (PRO version only - in development)

Funder agreement (PRO version only)

Product action scripts

“Enrol me in a course”

“Enrol participants to a course” (PRO version)

“Create a course for me to teach in” (PRO version)

“Create a category for me to manage courses in” (PRO version)

“Extend my enrol duration”

“Feed my pedagogic credit account” (using |Pedagogic credits account enrol (PRO version)

“Let me get my certificate” (using PD Certificate activity module) (PRO version)

“Purchase more quiz attempts” (using Per user quiz attempts limitation (PRO version)

Related components

My transactions (block Shopbills)

Sales services (block Shopaccess)

My products (block Shopproducts)

Front office order total widget (block Shoptotal)

Course seat assignation (block Courseseat)

Other external Components linked

Theses components are optionnal and not absolutely necessary to the shop, but they may serve some use case :

Ticket based authentication (authticket)

User Quiz Limit Block

Builds

2.7	2.8	2.9	3.0	3.1	3.2	3.3	3.4

Travis-ci Continuous integration

Note : “Failing” state will NOT stand necessarilty for the plugin is NOT functionning. this status essentially gives the state of the Moodle Coding standard testing suite, and will denote how close to moodle code requirements the plugin is.

Credits

Valéry Frémaux (valery@activeprolearn.com) - Conception, Developements

Florence Labord (florence@activeprolearn.com) - Fonctionnal Review, Documentation

How to setup a commercial offer - Plugins index - Back to catalogue