Skip to main content

edx-submissions

PyPI CI Codecov Documentation Supported Python versions License status-badge

Purpose

submissions is a Django app that defines a common interface for creating submissions and scores.

Getting Started with Development

This project uses uv; install it first.

To install the submissions app and its development dependencies, run this from the edx-submissions root directory:

make dev_requirements

To run the test suite:

uv run tox # to run only a single environment, do e.g. uv run tox -e django42-drflatest

To use a Django shell to test commands:

make dev_requirements
uv run python manage.py migrate
uv run python manage.py shell --settings=settings
>>> from submissions.serializers import StudentItemSerializer
>>> <other commands...>

Deploying

Tagged versions of the edx-submissions library are released to pypi.org.

To use the latest release in your project, add the following to your pip requirements file:

edx-submissions

Getting Help

Documentation

Start by going through the documentation (generated from /docs). If you need more help see below.

More Help

If you’re having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.

Our real-time conversations are on Slack. You can request a Slack invitation, then join our community Slack workspace.

For anything non-trivial, the best path is to open an issue in this repository with as many details about the issue you are facing as you can provide.

https://github.com/openedx/edx-submissions/issues

For more information about these options, see the Getting Help page.

License

The code in this repository is licensed under version 3 of the AGPL unless otherwise noted.

Please see LICENSE.txt for details.

Contributing

Contributions are very welcome. Please read How To Contribute for details.

This project is currently accepting all types of contributions, bug fixes, security fixes, maintenance work, or new features. However, please make sure to have a discussion about your new feature idea with the maintainers prior to beginning development to maximize the chances of your change being accepted. You can start a conversation by creating a new issue on this repo summarizing your idea.

The Open edX Code of Conduct

All community members are expected to follow the Open edX Code of Conduct.

People

The assigned maintainers for this component and other project details may be found in Backstage. Backstage pulls this data from the catalog-info.yaml file in this repo.

Reporting Security Issues

Please do not report security issues in public. Please email security@openedx.org.

Metadata

Release files for edx-submissions 4.1.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 edx-submissions 4.1.0
File Size Uploaded Provenance Actions
edx_submissions-4.1.0.tar.gz 93.1 kB With provenance Details for edx_submissions-4.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for edx-submissions 4.1.0
File Interpreter ABI Platform Actions
edx_submissions-4.1.0-py3-none-any.whl Python 3 none any Details for edx_submissions-4.1.0-py3-none-any.whl

Total release size: 158.4 kB

Release files / edx_submissions-4.1.0.tar.gz

Download URL edx_submissions-4.1.0.tar.gz
Size 93.1 kB
Tags Source
SHA-256 checksum
How to use checksums
58f5f8fd6aaafb3a5a90fcc80191e5124b1996971484bd6327866b4d96dbe8e2
BLAKE2b-256 checksum
How to use checksums
ae190fa572dc3bfa53e06594075e5b693c1a7ed1b2139c807a8cad3530c5e8eb
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 Nov 3, 2026.

Transparency log

Release files / edx_submissions-4.1.0-py3-none-any.whl

Download URL edx_submissions-4.1.0-py3-none-any.whl
Size 65.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bf33bec356eb286818f8ef3a0c2fc1bf2039985f9f8e125e5adb75444a1ced9a
BLAKE2b-256 checksum
How to use checksums
b026f8297c4a202a9b272ddde3eeb2bf7e5ae36959fb5ee734ca95e05fb437f3
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 Nov 3, 2026.

Transparency log

Security for edx-submissions 4.1.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

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for edx_submissions-4.1.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 Nov 3, 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

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