2019-06-06 19:58:21 +00:00
.. _plugins:
Plugins
=======
2020-01-14 14:42:20 +00:00
Tutor comes with a plugin system that allows anyone to customise the deployment of an Open edX platform very easily. The vision behind this plugin system is that users should not have to fork the Tutor repository to customise their deployments. For instance, if you have created a new application that integrates with Open edX, you should not have to describe how to manually patch the platform settings, `` urls.py `` or `` *.env.json `` files. Instead, you can create a "tutor-myapp" plugin for Tutor. Then, users will start using your application in three simple steps::
2019-06-06 19:58:21 +00:00
# 1) Install the plugin
pip install tutor-myapp
# 2) Enable the plugin
tutor plugins enable myapp
2020-01-14 14:42:20 +00:00
# 3) Reconfigure and restart the platform
2019-06-06 19:58:21 +00:00
tutor local quickstart
2020-01-14 14:42:20 +00:00
In the following we see how to use and create Tutor plugins.
2019-06-06 19:58:21 +00:00
Commands
--------
List installed plugins::
tutor plugins list
Enable/disable a plugin::
tutor plugins enable myplugin
tutor plugins disable myplugin
After enabling or disabling a plugin, the environment should be re-generated with::
tutor config save
2020-01-14 14:42:20 +00:00
2019-10-10 13:38:03 +00:00
.. _existing_plugins:
2019-06-06 19:58:21 +00:00
Existing plugins
----------------
2019-07-11 06:09:39 +00:00
- `Course discovery <https://pypi.org/project/tutor-discovery> `__ : Deploy an API for interacting with your course catalog
2019-08-20 15:46:53 +00:00
- `Ecommerce <https://pypi.org/project/tutor-ecommerce> `__ : Sell courses and products on your Open edX platform
2019-07-11 06:09:39 +00:00
- `Figures <https://pypi.org/project/tutor-figures> `__ : Visualize daily stats about course engagement
2019-08-20 15:46:53 +00:00
- `MinIO <https://pypi.org/project/tutor-minio> `__ : S3 emulator for object storage and scalable Open edX deployment.
2019-12-12 12:28:32 +00:00
- `Notes <https://pypi.org/project/tutor-notes> `__ : Allows students to annotate portions of the courseware.
2019-08-20 15:46:53 +00:00
- `Xqueue <https://pypi.org/project/tutor-xqueue> `__ : for external grading
2020-03-16 11:07:58 +00:00
Plugin development
------------------
.. toctree ::
:maxdepth: 2
plugins/api
plugins/gettingstarted