.. _supported_events:

Supported Events
################

edX events supported by ``event-routing-backends`` are listed below.

Enrollment events
-----------------
* `edx.course.enrollment.activated`_  | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.course.enrollment.activated.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.course.enrollment.activated>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.course.enrollment.activated.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.course.enrollment.activated>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.course.enrollment.activated.json>`__
* `edx.course.enrollment.deactivated`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.course.enrollment.deactivated.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.course.enrollment.deactivated>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.course.enrollment.deactivated.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.course.enrollment.deactivated>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.course.enrollment.deactivated.json>`__
* `edx.course.enrollment.mode_changed`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.course.enrollment.mode_changed.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.course.enrollment.mode_changed>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.course.enrollment.mode_changed.json>`__

Course grading events
-----------------------

* `edx.course.grade.passed.first_time`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.course.grade.passed.first_time.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.course.grade.passed.first_time>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.course.grade.passed.first_time.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.course.grade.passed.first_time>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.course.grade.passed.first_time.json>`__
* `edx.course.grade.now_passed`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.course.grade.now_passed.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.course.grade.now_passed.json>`__
* `edx.course.grade.now_failed`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.course.grade.now_failed.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.course.grade.now_failed.json>`__ | Caliper `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.course.grade.now_failed.json>`__
* `edx.grades.subsection.grade_calculated`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.grades.subsection.grade_calculated.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.grades.subsection.grade_calculated>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.grades.subsection.grade_calculated.json>`__
* `edx.grades.course.grade_calculated`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.grades.course.grade_calculated_letter_grade.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.grades.course.grade_calculated>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.grades.course.grade_calculated_letter_grade.json>`__

Completion events
-----------------

* `edx.completion.block_completion.changed`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.completion.block_completion.changed.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.completion.block_completion.changed.json>`__

Problem interaction events
---------------------------

* `problem_check`_ with ``event_source`` as ``server`` | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/problem_check(server).json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:problem_check.event_source.server>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/problem_check(server).json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:problem_check.event_source.server>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/problem_check(server).json>`__
* `problem_check`_ with ``event_source`` as ``browser`` | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/problem_check(browser).json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:problem_check.event_source.browser>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/problem_check(browser).json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:problem_check.event_source.browser>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/problem_check(browser).json>`__
* `showanswer`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/showanswer.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:showanswer>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/showanswer.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:showanswer>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/showanswer.json>`__
* `edx.problem.hint.demandhint_displayed`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.problem.hint.demandhint_displayed.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.problem.hint.demandhint_displayed>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.problem.hint.demandhint_displayed.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.problem.hint.demandhint_displayed>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.problem.hint.demandhint_displayed.json>`__
* `edx.grades.problem.submitted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.grades.problem.submitted.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.grades.problem.submitted.json>`__

Video events
-------------

* `edx.video.loaded`_ (legacy name: ``load_video``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/load_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.loaded>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/load_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.loaded>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/load_video.json>`__
* `edx.video.played`_ (legacy name: ``play_video``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/play_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.played>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/play_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.played>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/play_video.json>`__
* `edx.video.stopped`_ (legacy name: ``stop_video``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/stop_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.stopped>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/stop_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.stopped>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/stop_video.json>`__
* `edx.video.paused`_ (legacy name: ``pause_video``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/pause_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.paused>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/pause_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.paused>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/pause_video.json>`__
* `edx.video.position.changed`_ (legacy name: ``seek_video``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/seek_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.position.changed>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/seek_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.position.changed>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/seek_video.json>`__
* edx.video.completed (legacy name: ``complete_video``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/complete_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:complete_video>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/complete_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:complete_video>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/complete_video.json>`__
* `edx.video.closed_captions.shown`_ (legacy name: ``video_show_cc_menu``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/video_show_cc_menu.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.closed_captions.shown>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/video_show_cc_menu.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.closed_captions.shown>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/video_show_cc_menu.json>`__
* `edx.video.closed_captions.hidden`_ (legacy name: ``video_hide_cc_menu``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/video_hide_cc_menu.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.closed_captions.hidden>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/video_hide_cc_menu.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.closed_captions.hidden>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/video_hide_cc_menu.json>`__
* `edx.video.transcript.shown`_ (legacy name: ``show_transcript``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/show_transcript.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.transcript.shown>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/show_transcript.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.transcript.shown>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/show_transcript.json>`__
* `edx.video.transcript.hidden`_ (legacy name: ``hide_transcript``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/hide_transcript.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.video.transcript.hidden>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/hide_transcript.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.video.transcript.hidden>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/hide_transcript.json>`__
* `speed_change_video`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/speed_change_video.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:speed_change_video>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/speed_change_video.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:speed_change_video>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/speed_change_video.json>`__

Course navigation events
------------------------

* `edx.ui.lms.sequence.outline.selected`_ (also ``edx.ui.lms.outline.selected``) | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.ui.lms.outline.selected.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.ui.lms.sequence.outline.selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.ui.lms.outline.selected.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.ui.lms.sequence.outline.selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.ui.lms.outline.selected.json>`__
* `edx.ui.lms.sequence.next_selected`_  | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.ui.lms.sequence.next_selected.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.ui.lms.sequence.next_selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.ui.lms.sequence.next_selected.json>`__  | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.ui.lms.sequence.next_selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.ui.lms.sequence.next_selected.json>`__
* `edx.ui.lms.sequence.previous_selected`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.ui.lms.sequence.previous_selected.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.ui.lms.sequence.previous_selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.ui.lms.sequence.previous_selected.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.ui.lms.sequence.previous_selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.ui.lms.sequence.previous_selected.json>`__
* `edx.ui.lms.sequence.tab_selected`_  | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.ui.lms.sequence.tab_selected.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.ui.lms.sequence.tab_selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.ui.lms.sequence.tab_selected.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.ui.lms.sequence.tab_selected>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.ui.lms.sequence.tab_selected.json>`__
* `edx.ui.lms.link_clicked`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.ui.lms.link_clicked.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.ui.lms.link_clicked>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.ui.lms.link_clicked.json>`__ | Caliper :ref:`map <technical_documentation/concepts/event-mapping/caliper_mapping:edx.ui.lms.link_clicked>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/caliper/tests/fixtures/expected/edx.ui.lms.link_clicked.json>`__

Forum events
-----------------

* `edx.forum.thread.created`_  | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.created.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.created>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.created.json>`__
* `edx.forum.thread.edited`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.edited.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.edited>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.edited.json>`__
* `edx.forum.thread.viewed`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.viewed.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.viewed>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.viewed.json>`__
* `edx.forum.thread.deleted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.deleted.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.deleted>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.deleted.json>`__
* `edx.forum.thread.voted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.voted.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.voted>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.voted.json>`__
* `edx.forum.thread.reported`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.reported.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.reported>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.reported.json>`__
* `edx.forum.thread.unreported`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.thread.unreported.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.thread.unreported>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.thread.unreported.json>`__
* `edx.forum.response.created`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.response.created.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.response.created>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.response.created.json>`__
* `edx.forum.response.edited`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.response.edited.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.response.edited>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.response.edited.json>`__
* `edx.forum.response.deleted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.response.deleted.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.response.deleted>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.response.deleted.json>`__
* `edx.forum.response.voted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.response.voted.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.response.voted>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.response.voted.json>`__
* `edx.forum.response.reported`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.response.reported.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.response.reported>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.response.reported.json>`__
* `edx.forum.response.unreported`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.response.unreported.json>`__ | xAPI :ref:`map <technical_documentation/concepts/event-mapping/xapi_mapping:edx.forum.response.unreported>`, `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.response.unreported.json>`__
* `edx.forum.comment.created`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.comment.created.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.comment.created.json>`__
* `edx.forum.comment.edited`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.comment.edited.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.comment.edited.json>`__
* `edx.forum.comment.deleted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.comment.deleted.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.comment.deleted.json>`__
* `edx.forum.comment.reported`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.comment.reported.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.comment.reported.json>`__
* `edx.forum.comment.unreported`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.forum.comment.unreported.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.forum.comment.unreported.json>`__

Exam events
------------------

* `edx.special_exam.timed.attempt.created`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.special_exam.timed.attempt.created.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.special_exam.timed.attempt.created.json>`__
* `edx.special_exam.timed.attempt.submitted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.special_exam.timed.attempt.submitted.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.special_exam.timed.attempt.submitted.json>`__
* `edx.special_exam.proctored.attempt.created`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.special_exam.proctored.attempt.created.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.special_exam.proctored.attempt.created.json>`__
* `edx.special_exam.proctored.attempt.submitted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.special_exam.proctored.attempt.submitted.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.special_exam.proctored.attempt.submitted.json>`__
* `edx.special_exam.practice.attempt.created`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.special_exam.practice.attempt.created.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.special_exam.practice.attempt.created.json>`__
* `edx.special_exam.practice.attempt.submitted`_ | Open edX `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/tests/fixtures/current/edx.special_exam.practice.attempt.submitted.json>`__ | xAPI `sample <https://github.com/openedx/event-routing-backends/blob/master/event_routing_backends/processors/xapi/tests/fixtures/expected/edx.special_exam.practice.attempt.submitted.json>`__

.. _edx.course.enrollment.activated: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-course-enrollment-activated-and-edx-course-enrollment-deactivated
.. _edx.course.enrollment.deactivated: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-course-enrollment-activated-and-edx-course-enrollment-deactivated
.. _edx.course.enrollment.mode_changed: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-course-enrollment-mode-changed
.. _edx.course.grade.passed.first_time: https://github.com/openedx/docs.openedx.org/issues/855
.. _edx.grades.subsection.grade_calculated: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/course_team_event_types.html#edx-grades-subsection-grade-calculated
.. _edx.grades.course.grade_calculated: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/course_team_event_types.html#edx-grades-course-grade-calculated
.. _edx.completion.block_completion.changed: https://github.com/openedx/docs.openedx.org/issues/855
.. _edx.course.grade.now_passed: https://github.com/openedx/docs.openedx.org/issues/855
.. _edx.course.grade.now_failed: https://github.com/openedx/docs.openedx.org/issues/855
.. _edx.grades.problem.submitted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/course_team_event_types.html#edx-grades-problem-submitted
.. _problem_check: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#problem-check
.. _showanswer: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#showanswer
.. _edx.problem.hint.demandhint_displayed: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-problem-hint-demandhint-displayed
.. _edx.video.loaded: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#load-video-edx-video-loaded
.. _edx.video.played: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#play-video-edx-video-played
.. _edx.video.stopped: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#stop-video-edx-video-stopped
.. _edx.video.paused: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#pause-video-edx-video-paused
.. _edx.video.position.changed: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#seek-video-edx-video-position-changed
.. _edx.ui.lms.sequence.outline.selected: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-ui-lms-outline-selected
.. _edx.ui.lms.sequence.next_selected: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-ui-lms-sequence-next-selected
.. _edx.ui.lms.sequence.previous_selected: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-ui-lms-sequence-previous-selected
.. _edx.ui.lms.sequence.tab_selected: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-ui-lms-sequence-tab-selected
.. _edx.ui.lms.link_clicked: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-ui-lms-link-clicked
.. _edx.video.closed_captions.shown: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#video-show-cc-menu-edx-video-language-menu-shown
.. _edx.video.closed_captions.hidden: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#video-hide-cc-menu-edx-video-language-menu-hidden
.. _edx.video.transcript.shown: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#show-transcript-edx-video-transcript-shown
.. _edx.video.transcript.hidden: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#hide-transcript-edx-video-transcript-hidden
.. _speed_change_video: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#speed-change-video
.. _edx.forum.thread.created: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-created
.. _edx.forum.thread.edited: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-edited
.. _edx.forum.thread.viewed: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-viewed
.. _edx.forum.thread.deleted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-deleted
.. _edx.forum.thread.voted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-voted
.. _edx.forum.thread.reported: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-reported
.. _edx.forum.thread.unreported: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-thread-unreported
.. _edx.forum.response.created: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-response-created
.. _edx.forum.response.edited: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-response-edited
.. _edx.forum.response.deleted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-response-deleted
.. _edx.forum.response.voted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-response-voted
.. _edx.forum.response.reported: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-response-reported
.. _edx.forum.response.unreported: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-response-unreported
.. _edx.forum.comment.created: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-comment-created
.. _edx.forum.comment.edited: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-comment-edited
.. _edx.forum.comment.deleted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-comment-deleted
.. _edx.forum.comment.reported: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-comment-reported
.. _edx.forum.comment.unreported: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-forum-comment-unreported
.. _edx.special_exam.timed.attempt.created: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-special-exam-proctored-attempt-created-edx-special-exam-practice-attempt-created-and-edx-special-exam-timed-attempt-created
.. _edx.special_exam.timed.attempt.submitted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-special-exam-proctored-attempt-submitted-edx-special-exam-practice-attempt-submitted-and-edx-special-exam-timed-attempt-submitted
.. _edx.special_exam.proctored.attempt.created: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-special-exam-proctored-attempt-created-edx-special-exam-practice-attempt-created-and-edx-special-exam-timed-attempt-created
.. _edx.special_exam.proctored.attempt.submitted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-special-exam-proctored-attempt-submitted-edx-special-exam-practice-attempt-submitted-and-edx-special-exam-timed-attempt-submitted
.. _edx.special_exam.practice.attempt.created: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-special-exam-proctored-attempt-created-edx-special-exam-practice-attempt-created-and-edx-special-exam-timed-attempt-created
.. _edx.special_exam.practice.attempt.submitted: https://docs.openedx.org/en/latest/developers/references/internal_data_formats/tracking_logs/student_event_types.html#edx-special-exam-proctored-attempt-submitted-edx-special-exam-practice-attempt-submitted-and-edx-special-exam-timed-attempt-submitted
