Skip to main content

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-sample has been pushed to jsDelivr from main. For a source-hacking workflow, this should be swapped for the tutor-contrib-paragon flow described in brand-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

tutor_contrib_sample-3.6.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tutor_contrib_sample-3.6.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

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

Hashes for tutor_contrib_sample-3.6.0.tar.gz
Algorithm Hash digest
SHA256 83434202582dcd74f04dcae6aa16e54c352e174fae765a602e33d4d3a784d928
MD5 7eb3ec79b0e164ef759238d8094a0e08
BLAKE2b-256 aac485264a0a77faac32b2a8ed205340d1e0a09a67fb0e9e216777e60de54d7e

See more details on using hashes here.

File details

Details for the file tutor_contrib_sample-3.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tutor_contrib_sample-3.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 786d8eafe77324da021fff11f3b07d5041db9b3a101cefdb839b4100e6abaaaf
MD5 6d7332f7cad7b810eb51afc181b884fe
BLAKE2b-256 623c36226232d40e254f5373a5528cfe7df08944587f1dc223b972b12f8b30b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page