The Docker-based Open edX distribution designed for peace of mind
Install this version from pip with:
pip install "tutor[full]==17.0.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.0.4/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
[Security] Update Redis to 7.2.4 (by @dawoudsheraz)
[Improvement] Update release to open-release/quince.3 (by @dawoudsheraz)
Install this version from pip with:
pip install "tutor[full]==17.0.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.0.3/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
Install this version from pip with:
pip install "tutor[full]==17.0.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.0.2/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
tutor local do importdemocourse
will now auto-determine the course root based on the location of course.xml
. Use the --repo-dir
argument to override this behavior.tutor local do importdemolibraries
will import any content libraries defined within the Demo Course repository. At the moment, that is just the "Respiratory System Question Bank", which is an optional but helpful extension to the new Demo Course.tutor local do importdemocourse --version master
.tutor local do importdemolibraries --version master
.tutor local do importdemocourse --version open-release/quince.2
, replacing quince.2
with your preferred course version.docker compose
v2.24.1 to fail.tutor plugins enable ...
. (by @regisb)tutor.hooks.lru_cache
decorator that is automatically cleared whenever a plugin is loaded or unloaded. This is useful, in particular when a plugin implements a costly function that depends on tutor hooks. (by @regisb)Install this version from pip with:
pip install "tutor[full]==17.0.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.0.1/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
tutor config save
was caused by outdated minimum version of the pycryptodome package. To resolve this issue, run pip install --upgrade pycryptodome
. (by @regisb)CONFIG_INTERACTIVE
action that allows tutor plugins to interact with the configuration at the time of the interactive questionnaire that happens during tutor local launch. (by @Alec4r)..webp
and. .otf
extensions to list of binary extensions to ignore when rendering templates.Install this version from pip with:
pip install "tutor[full]==17.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.0.0/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
DOCKER_BUILDKIT=0
in the host environment. Going forward, Tutor will always use BuildKit (a.k.a. docker buildx
in Docker v19-v22, or just docker build
in Docker v23). This transition will improve build performance and should be seamless for Tutor users who are running a supported Docker version (by @kdmccormick).is_buildkit_enabled
, which now always returns True, is deprecated. Plugin authors should assume BuildKit is enabled and remove the variable from their templates (by @kdmccormick).private.txt
is no longer supported. Instead, users should bind-mount their requirement directories with tutor mounts add ...
. (by @regisb)JWT_RSA_PRIVATE_KEY
is rendered into the LMS Django setting JWT_AUTH['JWT_PRIVATE_SIGNING_JWK']
as required by a recent breaking upstream change. The new representation of the JWT_PRIVATE_SIGNING_JWK
simply adds the dq
, dp
, and qi
parameters. Without this fix, LMS would encounter an InvalidKeyError
on all logins. (by @kdmccormick)tutor config save
every time you enable or disable a plugin anymore. (by @CodeWithEmad)Install this version from pip with:
pip install "tutor[full]==16.1.8"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.8/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
tutor mounts add /path/to/my/package
. (by @regisb)RUN_MYSQL: true
, run mysqld
with binlog expiry set to 3 days (rather than the default of 30).ulimits
error for elasticsearch in Docker rootless mode (by @OmarIthawi)OPENEDX_COMMON_VERSION = master
in the nightly branch. This removes git conflicts whenever we bump the common version in the master branch. (by @regisb)iter_mounts
template function can now take multiple image names as argument. This should concern only very advanced users. (by @regisb)Install this version from pip with:
pip install "tutor[full]==16.1.7"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.7/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
Install this version from pip with:
pip install "tutor[full]==16.1.6"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.6/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
pip install tutor[dev]
. (by @CodeWithEmad)Install this version from pip with:
pip install "tutor[full]==16.1.5"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.5/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
common_lms.py
to common_all.py
. (by @FatemeKhodayari)Install this version from pip with:
pip install "tutor[full]==16.1.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.4/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
See the installation docs for more installation options and instructions.
--no-log-init
option to useradd command and reducing space usage of /var/log/faillog
. (by @CodeWithEmad)