Tutor plugin for the Open edX Sample Plugin
Project description
tutor-contrib-sample
A Tutor plugin that installs and wires up the three other sub-packages in this repo (backend-plugin-sample, frontend-plugin-sample, and brand-sample) into a Tutor-based Open edX deployment. Enabling this plugin is the simplest way to see all three working together.
How to use it
See the root README for the full setup. The minimum:
pip install -e ./tutor-contrib-sample
tutor plugins enable sample
tutor dev launch
tutor-mfe is required for the frontend slot configuration to apply; the plugin degrades gracefully (backend + brand only) if it isn't installed.
How it works
The plugin is a single file: tutorsample/plugin.py. Each section below is independent of the others.
Backend. Installs the published openedx-plugin-sample package from PyPI into the LMS and CMS images via the openedx-dockerfile-post-python-requirements patch. Also registers backend-plugin-sample as a MOUNTED_DIRECTORIES entry, so that running tutor mounts add "$PWD/backend-plugin-sample" bind-mounts your local checkout and pip-installs that instead.
Migrations. Adds manage.py lms migrate openedx_plugin_sample (and the CMS equivalent) to the tutor … do init task list.
Frontend. (Only when tutor-mfe is installed.) Installs the published @openedx/plugin-sample npm package into every MFE image, injects an import { CourseList } from '@openedx/plugin-sample' into the generated env.config.jsx, and wires CourseList into the org.openedx.frontend.learner_dashboard.course_list.v1 slot (hiding the default contents).
Brand. Sets MFE_CONFIG["PARAGON_THEME_URLS"] to load Paragon's default light theme overlaid with the compiled brand-sample/dist/light.min.css served from jsDelivr.
TODO: the brand override currently assumes
brand-samplehas been pushed to jsDelivr frommain. For a source-hacking workflow, this should be swapped for the tutor-contrib-paragon flow described inbrand-sample/README.md.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tutor_contrib_sample-3.6.0.tar.gz.
File metadata
- Download URL: tutor_contrib_sample-3.6.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83434202582dcd74f04dcae6aa16e54c352e174fae765a602e33d4d3a784d928
|
|
| MD5 |
7eb3ec79b0e164ef759238d8094a0e08
|
|
| BLAKE2b-256 |
aac485264a0a77faac32b2a8ed205340d1e0a09a67fb0e9e216777e60de54d7e
|
File details
Details for the file tutor_contrib_sample-3.6.0-py3-none-any.whl.
File metadata
- Download URL: tutor_contrib_sample-3.6.0-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
786d8eafe77324da021fff11f3b07d5041db9b3a101cefdb839b4100e6abaaaf
|
|
| MD5 |
6d7332f7cad7b810eb51afc181b884fe
|
|
| BLAKE2b-256 |
623c36226232d40e254f5373a5528cfe7df08944587f1dc223b972b12f8b30b2
|