v15.3.0
Install this version from pip with:
pip install "tutor[full]==v15.3.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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.
Changes
-
[Feature] Introduce plugin indexes, described in this Tutor enhancement proposal. This new feature introduces a lot of new
plugins
commands. See the docs for more information. (by @regisb) -
[Improvement] Add the
plugins list --enabled
option. (by @regisb) -
💥[Improvement] Modify the output of
plugins list
. Enabled plugins are indicated as "enabled". Installed but not enabled plugins are no longer indicated as "disabled" but as "installed". -
💥[Feature] Simplify the hooks API. The modules
tutor.hooks.actions
,tutor.hooks.filters
, andtutor.hooks.contexts
are no longer part of the API. This change should not affect most developers, who only use theActions
andFilters
classes (notice the plural) fromtutor.hooks
. (by @regisb)- Instead of
tutor.hooks.actions.get("some:action")
, usetutor.hooks.Actions.SOME_ACTION
. - Instead of
tutor.hooks.filters.get("some:filter")
, usetutor.hooks.Filters.SOME_FILTER
. - Instead of
tutor.hooks.actions.add("some:action")
, usetutor.hooks.Actions.SOME_ACTION.add()
. The same applies to thedo
method. - Instead of
tutor.hooks.filters.add("some:filter")
, usetutor.hooks.Filters.SOME_FILTER.add()
. The same applies to theadd_item
,add_items
,apply
, anditerate
methods. - Instead of
tutor.hooks.contexts.enter
, usetutor.core.hooks.contexts.enter
.
- Instead of
-
[Improvement] Make it possible to override the max upload size in the LMS and the CMS. This is achieved by moving the "caddyfile-lms" and "caddyfile-cms" patches just before the
import proxy
declarations. We also wrap therequest_body
directives withinhandle
statements, which means that themax_body
sizes can be overridden for specific paths. (by @regisb) -
[Security] Fix grading issue in LTI consumer XBlock. See security advisory. (by @regisb)
-
[Feature] Upgrade all Open edX services to open-release/olive.2. (by @regisb)