Package: edx-event-routing-backends
Various backends for retransmitting edX LMS events to external services.Overviewevent-routing-backends contains plugins for theevent-trackingapp that is installed as a part of edx-platform. It provides a backend that can take events and re-transmit them to external services.  It also provides some new processers that can convert edx-platform events into other formats.Currently work to support xAPI and Caliper event formats is in progress.SeeOEP 26for background; the xAPI and Caliper subdocuments in particular include a specification of how LMS events will be translated to the format of the respective protocols.DocumentationDocumentation for this repo is published toRead the DocsLicenseThe code in this repository is licensed under the AGPL 3.0 unless
otherwise noted.Please seeLICENSE.txtfor details.How To ContributeContributions are very welcome.
Please readHow To Contributefor details.
should be followed for all Open edX projects.The pull request description template should be automatically applied if you are creating a pull request from GitHub. Otherwise you
can find it atPULL_REQUEST_TEMPLATE.md.The issue report template should be automatically applied if you are creating an issue on GitHub as well. Otherwise you
can find it atISSUE_TEMPLATE.md.Reporting Security IssuesPlease do not report security issues in public. Please emailsecurity@openedx.org.Getting HelpIf you’re having trouble, we have discussion forums athttps://discuss.openedx.orgwhere you can connect with others in the community.Our real-time conversations are on Slack. You can request aSlack invitation, then join ourcommunity Slack workspace.For more information about these options, see theGetting Helppage.Change LogUnreleased[8.1.2]Add grade.now_* events to the xAPI supported events list.[8.1.1]Dinamically get the xblock version from the event.[8.1.0]Add support to consume tracking logs from the event bus.[8.0.0]BREAKING CHANGE: Add transformer argument to openedx dynamic filter.[7.2.0]Add support for usernames that are numeric.[7.1.0]Add support for openedx-filter that basically allows to extend or change the standard behavior[7.0.2]Ensure lists of answers in problem_check are properly serialized to JSON so they
can be parsed downstreamNote: Old events cannot be updated, the log must be replayed (if possible).[7.0.1]Do not send events for unknown courses[7.0.0]Multi-question problem_check tracking log statements will now be split into one xAPI statement for each question[6.2.0]Add support for completion events[6.1.0]Add support for exam attempts events[6.0.0]Do not send events for unknown users[5.5.6]upgrading deprecateddjfernetwithdjango-fernet-fields-v2[5.4.0]Add support for theedx.course.enrollment.mode_changedevent[5.3.1]Allow External ID type to fall back to LTI on older versions of edx-platform
to preserve backward compatibility[5.3.0]Use proper externalId types XAPI and CALIPER instead of LTIMake user identifier in xAPI events configurableSwitch fromedx-sphinx-themetosphinx-book-themesince the former is
deprecatedMake id of xAPI statements idempotent[5.2.2]Rename toggle_warnings to toggle_warning for consistency with setting_warning.Added session id to all eventsadd support for video interaction events.Replaced eventVersion with transformerVersion to include semantic version of event-routing-backend package.[5.2.1]Addedvideo_completeevent to xAPI backend and fixed broken links in documentation[5.2.0]Added Support for Django4 and used djfernet instead of django-fernet-fieldsRemoved Django22, 30 and 31 supportConstrained “click” to 7.1.2 as edx-celeryutils constraints the version to this package[4.1.1]Switched from jsonfield2 to jsonfield as the earlier one has archived and merged back in the latter one.[4.1.0]Added support for django3.0, 3.1 and 3.2[4.0.1]Change a noisy INFO log message inTransformerRegistry.register()to DEBUG and fix two logging typos.[4.0.0]Breaking change: RenameCaliperEnvelopProcessortoCaliperEnvelopeProcessorand rename module accordingly (typo fix)[3.0.2]Added more directions for local testingchanged how event data is enveloped for caliper eventschanged url to point fromhttp://purl.imsglobal.org/ctx/caliper/v1p1tohttp://purl.imsglobal.org/ctx/caliper/v1p2[3.0.1]This tag is a re-release of version 3.0.0. (Failed to bump internal version, though.)[3.0.0]Breaking change: Caliper and xAPI processors will reject events unless theCALIPER_EVENTS_ENABLEDandXAPI_EVENTS_ENABLEDDjango settings are enabled, respectively.[2.0.0](no changelog recorded)[1.0.0] - 2020-11-09Dropped support for Python 3.5[0.2.0] - 2020-11-06caliper transformer backendevent routing backend[0.1.0] - 2020-09-22First release on PyPI.