Tutor: Developing with Course Discovery (deprecated instructions)

These instructions are based on using docker-compose overrides and copying/mounting the entire venv folder. This is no longer the recommended approach.

This page will eventually be removed

prerequisite: have edx-plaform setup w/ tutor-nightly

  • Follow instructions to install nightly tutor for edx-platform development.

    • recommend using a docker-compose override to mount your local code and venv

      • tldr steps for mounting;

        • tutor dev bindmount lms /openedx/venv

        • cp -R "$(tutor config printroot)/volumes/venv" $HOME/tutor-venvs/edx-platform

          • output can be the directory of your choosing, $HOME/tutor-venvs is just an example

        • create a docker-compose.override.yml file (mine for example)

          version: "3.7" services: lms: volumes: - /Users/zhancock/workspace/edx-platform/:/openedx/edx-platform - /Users/zhancock/tutor-venvs/edx-platform/venv:/openedx/venv cms: volumes: - /Users/zhancock/workspace/edx-platform/:/openedx/edx-platform - /Users/zhancock/tutor-venvs/edx-platform/venv:/openedx/venv lms-worker: volumes: - /Users/zhancock/workspace/edx-platform/:/openedx/edx-platform - /Users/zhancock/tutor-venvs/edx-platform/venv:/openedx/venv cms-worker: volumes: - /Users/zhancock/workspace/edx-platform/:/openedx/edx-platform - /Users/zhancock/tutor-venvs/edx-platform/venv:/openedx/venv

Discovery Steps

Running Cache Programs

  • make sure the lms service user has the correct permissions

    • (needs fix) init does not create a user with correct perms

  • run cache_programs