[9.3.2]
- Fixes issues with gzip files and duplicated events
[9.3.0]
- Support use of ERB for transforming non-openedx events
[9.2.1]
- Add support for either 'whitelist' or 'registry.mapping' options (whitelist introduced in v9.0.0)
[9.2.0]
- Add discussion reference to comments and responses xAPI events
[9.1.0]
- Add python 3.11 and 3.12 support
[9.0.1]
- Fix an issue with the event routing backend async task to not find the event-tracking backend.
- BREAKING CHANGE: Use a single entry point for all event routing backends. which allows to easily switch bettwen celery and the event bus for the backends.
[8.3.0]
- Allow to use any configured engine to replay tracking logs
[8.2.0]
- Add support for batching for EventsRouter.
[8.1.2]
- Add grade.now_* events to the xAPI supported events list.
[8.1.1]
- Dinamically get the xblock version from the event.
- Add support to consume tracking logs from the event bus.
- BREAKING CHANGE: Add transformer argument to openedx dynamic filter.
- Add support for usernames that are numeric.
- Add support for openedx-filter that basically allows to extend or change the standard behavior
Ensure lists of answers in problem_check are properly serialized to JSON so they can be parsed downstream
Note: Old events cannot be updated, the log must be replayed (if possible).
- Do not send events for unknown courses
- Multi-question problem_check tracking log statements will now be split into one xAPI statement for each question
- Add support for completion events
- Add support for exam attempts events
- Do not send events for unknown users
- upgrading deprecated djfernet with django-fernet-fields-v2
- Add support for the
edx.course.enrollment.mode_changed
event
- Allow External ID type to fall back to LTI on older versions of edx-platform to preserve backward compatibility
- Use proper externalId types XAPI and CALIPER instead of LTI
- Make user identifier in xAPI events configurable
- Switch from
edx-sphinx-theme
tosphinx-book-theme
since the former is deprecated - Make id of xAPI statements idempotent
- Rename toggle_warnings to toggle_warning for consistency with setting_warning.
- Added session id to all events
- add support for video interaction events.
- Replaced eventVersion with transformerVersion to include semantic version of event-routing-backend package.
- Added video_complete event to xAPI backend and fixed broken links in documentation
- Added Support for Django4 and used djfernet instead of django-fernet-fields
- Removed Django22, 30 and 31 support
- Constrained "click" to 7.1.2 as edx-celeryutils constraints the version to this package
- Switched from jsonfield2 to jsonfield as the earlier one has archived and merged back in the latter one.
- Added support for django3.0, 3.1 and 3.2
- Change a noisy INFO log message in
TransformerRegistry.register()
to DEBUG and fix two logging typos.
- Breaking change: Rename
CaliperEnvelopProcessor
toCaliperEnvelopeProcessor
and rename module accordingly (typo fix)
- Added more directions for local testing
- changed how event data is enveloped for caliper events
- changed url to point from http://purl.imsglobal.org/ctx/caliper/v1p1 to http://purl.imsglobal.org/ctx/caliper/v1p2
This tag is a re-release of version 3.0.0. (Failed to bump internal version, though.)
- Breaking change: Caliper and xAPI processors will reject events unless the
CALIPER_EVENTS_ENABLED
andXAPI_EVENTS_ENABLED
Django settings are enabled, respectively.
(no changelog recorded)
- Dropped support for Python 3.5
- caliper transformer backend
- event routing backend
- First release on PyPI.