Tutor

Latest version: v19.0.2

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 37

17.0.2

- [Feature] Several enhancements to the Demo Course (by kdmccormick):
- The [Open edX Demo Course](https://github.com/openedx/openedx-demo-course) has been re-built from scratch with up-to-date instruction-focused content. Its directory structure has changed.
- In order to support both the old and new structures of the Demo Course's repository, the command `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.
- The new command `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.
- To try out the new Demo Course now, run: `tutor local do importdemocourse --version master`.
- To try out the demo Respiratory System Question Bank now, run: `tutor local do importdemolibraries --version master`.
- To revert back to an older Demo Course version at any point, run: `tutor local do importdemocourse --version open-release/quince.2`, replacing `quince.2` with your preferred course version.
- [Bugfix] Remove duplicate volume declarations that cause `docker compose` v2.24.1 to fail.
- [Bugfix] Actually update the environment on `tutor plugins enable ...`. (by regisb)
- [Feature] Introduce a `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)
- [Bugfix] Fix compatibility with Python 3.12 by replacing pkg_resources with importlib_metadata and importlib_resources. (by Danyal-Faheem)
- [Improvement] Upgrade base release to open-release/quince.2. (by regisb)

<a id='changelog-17.0.1'></a>

17.0.1

- [Bugfix] Fix command clearing in context parent, simplifying the context handling. (by Abdul-Muqadim-Arbisoft)

<a id='changelog-17.0.0'></a>

17.0.0

- 💥[Feature] Upgrade to Quince (by hinakhadim)
- [Improvement] Add a scriv-compliant changelog. (by regisb)
- [Improvement] Added Makefile and test action to repository and formatted code with Black and isort. (by CodeWithEmad)

16.1.8

- [Feature] Make it easy to work on 3rd-party edx-platform Python packages with `tutor mounts add /path/to/my/package`. (by regisb)
- [Improvement] When configured with `RUN_MYSQL: true`, run `mysqld` with binlog expiry set to 3 days (rather than the default of 30).
- [Improvement] Fix `ulimits` error for elasticsearch in Docker rootless mode (by OmarIthawi)
- [Improvement] Do not hardcode `OPENEDX_COMMON_VERSION = master` in the nightly branch. This removes git conflicts whenever we bump the common version in the master branch. (by regisb)
- [Improvement] The ``iter_mounts`` template function can now take multiple image names as argument. This should concern only very advanced users. (by regisb)

<a id='changelog-16.1.7'></a>

16.1.7

- [Feature] Upgrade to open-release/palm.4. It is strongly recommended to upgrade to this release for as long as possible before upgrading to Quince. Otherwise, many users will be logged out after the Quince upgrade and will have to log in again -- see the Quince release notes. (by regisb)
- [Bugfix] Fix installation of tutor due to missing dev.txt file in Python package. (by regisb)

<a id='changelog-16.1.6'></a>

16.1.6

- [Feature] Upgrade to open-release/palm.4. (by regisb)
- [Improvement] Install tutor development tools with `pip install tutor[dev]`. (by CodeWithEmad)

<a id='changelog-16.1.5'></a>

Page 5 of 37

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.