Skip to main content

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_Course limit to a course id.
  • --user-id 123 can be repeated to process specific learners.
  • --batch-size 500 controls database iteration batches.
  • --sleep 0.5 pauses between batches.
  • --dry-run selects learners without writing rows.
  • --force recomputes 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)

Source distribution for tutor-contrib-progress 22.0.0
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)

Table of built distributions (wheels) for tutor-contrib-progress 22.0.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

22.0.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page