Install & Compatibility
Where this runs
tested against v11.3.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.864s · 138.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 10.3s · import 0.830s · 145MB
149MB installed
● package 149MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
LtiConsumerXBlock
✓ from lti_consumer import LtiConsumerXBlock
✗ from lti_consumer_xblock import LtiConsumerXBlock
The package is lti-consumer-xblock but the import module is lti_consumer.
LtiConfiguration
✓ from lti_consumer.models import LtiConfiguration
✗ from lti_consumer.models import LtiConsumerConfiguration
The model is named LtiConfiguration, not LtiConsumerConfiguration.
Basic instantiation of the LTI Consumer XBlock.
from lti_consumer import LtiConsumerXBlock
# The XBlock is typically used within Open edX courseware.
# Minimal standalone usage example:
block = LtiConsumerXBlock()
block.location = 'block-v1:org+course+run+type@lti_consumer+block@lti1'
block.display_name = 'My LTI Tool'
block.lti_id = 'tool_id'
block.lti_version = 'lti_1p3'
block.lti_1p3_launch_url = 'https://example.com/lti/launch'
print('LTI Consumer XBlock instantiated successfully.')
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'lti_consumer_xblock'
Incorrect import path; the package name differs from the module name.
fixUse 'from lti_consumer import LtiConsumerXBlock' instead.
ImportError: cannot import name 'LtiConsumerConfiguration' from 'lti_consumer.models'
Attempting to import a non-existent model; the correct model is LtiConfiguration.
fixUse 'from lti_consumer.models import LtiConfiguration'.
TypeError: __init__() missing 1 required positional argument: 'location'
LtiConsumerXBlock requires a 'location' field when instantiated outside of Open edX runtime.
fixProvide a location string (e.g., 'block-v1:...') when constructing the XBlock.
Upgrade
Version history
11.3.1latest on PyPI · released Jun 1, 2026
Audit
Dependencies
XBlockrequiredRuntime dependency; requires xblock package for XBlock base classes.
DjangorequiredUsed for web framework integration; required for Open edX installations.
pyjwkestrequiredUsed for LTI 1.3 key handling (JWKS).
oauthlibrequiredUsed for LTI 1.1 OAuth signing.