Registry / web-framework / edx-submissions

edx-submissions

JSON →
library4.0.0pypypiunverified

An API for creating submissions and scores, part of the Open edX platform. Version 4.0.0 is current. Release cadence is irregular, tied to Open edX named releases.

pip install edx-submissions
INSTALL
IMPORT
SIG · EDX-SUBMISSIONS
E
edx-submissions
web-frameworkpythonv4.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

sub_api
from submissions import api as sub_api
import submissions.api as sub_api

Create a submission using the public API.

from submissions import api as sub_api # Config (assumes django setup is done) student_id = "user123" course_id = "course-v1:org+course+run" item_id = "block-v1:org+course+run+type@problem+block@abc" submission_data = {"answer": "42"} submission = sub_api.create_submission( {"student_id": student_id, "course_id": course_id, "item_id": item_id}, submission_data ) print(f"Created submission: {submission['uuid']}")
Debug
Known issues
breakingVersion 4.0.0 dropped support for Python 2.7 and Django <2.2.
fix
Upgrade to Python 3.8+ and Django 2.2+.
affects: <4.0.0
deprecatedThe method `sub_api.get_submission()` is deprecated in favor of `sub_api.get_submissions()` (note plural).
fix
Use `sub_api.get_submissions(submission_uuid=uuid)`.
affects: >=3.0.0
gotchaThe API expects a dict-like `submission_data` object; passing a string or int will cause errors.
fix
Always pass a dictionary (or JSON-serializable dict) as the submission data.
affects: all
Upgrade
Version history
4.0.0latest on PyPI · released Apr 7, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
18 hits · last 30 days
node
18
Resources
edx-submissions — pip install edx-submissions · libregistry