Progress plugin for Tutor
Progress plugin for Tutor.
This plugin installs aulasneo/openedx-progress into the Open edX image. See the openedx-progress README for more details about the Open edX Django app, its models, and management commands.
Installation
pip install tutor-contrib-progress
Usage
Enable the plugin:
tutor plugins enable progress
After enabling the plugin, rebuild the Open edX image:
tutor images build openedx
If you use a private registry, push the rebuilt image:
tutor images push openedx
Restart containers for local deployments:
tutor local restart
Restart pods for Kubernetes deployments:
tutor k8s start
Then run the init command:
tutor {local|k8s} do init --limit progress
This plugin adds the following manual job:
tutor {local|k8s} do backfill-course-completion-summaries
Useful options:
--course-id course-v1:edX+DemoX+Demo_Courselimit to a course id.--user-id 123can be repeated to process specific learners.--batch-size 500controls database iteration batches.--sleep 0.5pauses between batches.--dry-runselects learners without writing rows.--forcerecomputes rows that already exist.
For Kubernetes users, this plugin sets up a CronJob to process dirty course completion summaries every hour at a randomized minute.
For local users, set a cronjob to run tutor local exec lms ./manage.py lms process_dirty_course_completion_summaries periodically.
Configuration
Note: Only relevant for K8s deployments.
PROGRESS_COMPLETION_SUMMARIES_SCHEDULE: Set the schedule for processing dirty course completion summaries. Default is"<random-minute> * * * *"(every hour, with a randomized minute).
License
This software is licensed under the terms of the AGPLv3.
Disclaimer
Part of this code was developed with the aid of AI tools.
Metadata
Release files for tutor-contrib-progress 22.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tutor_contrib_progress-22.0.0.tar.gz | 17.8 kB | With provenance | Details for tutor_contrib_progress-22.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tutor_contrib_progress-22.0.0-py3-none-any.whl | Python 3 | none | any | Details for tutor_contrib_progress-22.0.0-py3-none-any.whl |
Total release size: 38.2 kB
Release files / tutor_contrib_progress-22.0.0.tar.gz
| Download URL | tutor_contrib_progress-22.0.0.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e3b9efcb361b5e5656468e16106965e8d7c341659ee2963bafdf3bad12c83b1
|
|
BLAKE2b-256 checksum How to use checksums |
6f8c5a92e963443732466038d901d23875b2fb95ddf986a55f1aefa838ca827a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / tutor_contrib_progress-22.0.0-py3-none-any.whl
| Download URL | tutor_contrib_progress-22.0.0-py3-none-any.whl |
|---|---|
| Size | 20.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
77f4b30da227046febfb475ce2c7dcf4d973792e0aeeb1d167aef9e628b536e9
|
|
BLAKE2b-256 checksum How to use checksums |
547287e14f064ad52a458f58735bf347ecae16ac26c4e8aa140e0638c368dd1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logSecurity for tutor-contrib-progress 22.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for tutor_contrib_progress-22.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.