LICENSE.md
MANIFEST.in
README.md
pyproject.toml
setup.py
src/ralph/__init__.py
src/ralph/__main__.py
src/ralph/cli.py
src/ralph/conf.py
src/ralph/exceptions.py
src/ralph/filters.py
src/ralph/logger.py
src/ralph/parsers.py
src/ralph/utils.py
src/ralph/api/__init__.py
src/ralph/api/forwarding.py
src/ralph/api/models.py
src/ralph/api/auth/__init__.py
src/ralph/api/auth/basic.py
src/ralph/api/auth/oidc.py
src/ralph/api/auth/user.py
src/ralph/api/routers/__init__.py
src/ralph/api/routers/health.py
src/ralph/api/routers/statements.py
src/ralph/backends/__init__.py
src/ralph/backends/loader.py
src/ralph/backends/data/__init__.py
src/ralph/backends/data/async_es.py
src/ralph/backends/data/async_lrs.py
src/ralph/backends/data/async_mongo.py
src/ralph/backends/data/async_ws.py
src/ralph/backends/data/base.py
src/ralph/backends/data/clickhouse.py
src/ralph/backends/data/es.py
src/ralph/backends/data/fs.py
src/ralph/backends/data/ldp.py
src/ralph/backends/data/lrs.py
src/ralph/backends/data/mixins.py
src/ralph/backends/data/mongo.py
src/ralph/backends/data/s3.py
src/ralph/backends/data/swift.py
src/ralph/backends/lrs/__init__.py
src/ralph/backends/lrs/async_es.py
src/ralph/backends/lrs/async_mongo.py
src/ralph/backends/lrs/base.py
src/ralph/backends/lrs/clickhouse.py
src/ralph/backends/lrs/es.py
src/ralph/backends/lrs/fs.py
src/ralph/backends/lrs/mongo.py
src/ralph/models/__init__.py
src/ralph/models/converter.py
src/ralph/models/selector.py
src/ralph/models/validator.py
src/ralph/models/edx/__init__.py
src/ralph/models/edx/base.py
src/ralph/models/edx/browser.py
src/ralph/models/edx/server.py
src/ralph/models/edx/bookmark/__init__.py
src/ralph/models/edx/bookmark/statements.py
src/ralph/models/edx/bookmark/fields/__init__.py
src/ralph/models/edx/bookmark/fields/events.py
src/ralph/models/edx/certificate/__init__.py
src/ralph/models/edx/certificate/statements.py
src/ralph/models/edx/certificate/fields/__init__.py
src/ralph/models/edx/certificate/fields/events.py
src/ralph/models/edx/cohort/__init__.py
src/ralph/models/edx/cohort/statements.py
src/ralph/models/edx/cohort/fields/__init__.py
src/ralph/models/edx/cohort/fields/events.py
src/ralph/models/edx/content_library_interaction/__init__.py
src/ralph/models/edx/content_library_interaction/statements.py
src/ralph/models/edx/content_library_interaction/fields/__init__.py
src/ralph/models/edx/content_library_interaction/fields/events.py
src/ralph/models/edx/converters/__init__.py
src/ralph/models/edx/converters/xapi/__init__.py
src/ralph/models/edx/converters/xapi/base.py
src/ralph/models/edx/converters/xapi/enrollment.py
src/ralph/models/edx/converters/xapi/navigational.py
src/ralph/models/edx/converters/xapi/server.py
src/ralph/models/edx/converters/xapi/video.py
src/ralph/models/edx/course_content_completion/__init__.py
src/ralph/models/edx/course_content_completion/statements.py
src/ralph/models/edx/course_content_completion/fields/__init__.py
src/ralph/models/edx/course_content_completion/fields/events.py
src/ralph/models/edx/drag_and_drop/__init__.py
src/ralph/models/edx/drag_and_drop/statements.py
src/ralph/models/edx/drag_and_drop/fields/__init__.py
src/ralph/models/edx/drag_and_drop/fields/events.py
src/ralph/models/edx/enrollment/__init__.py
src/ralph/models/edx/enrollment/statements.py
src/ralph/models/edx/enrollment/fields/__init__.py
src/ralph/models/edx/enrollment/fields/contexts.py
src/ralph/models/edx/enrollment/fields/events.py
src/ralph/models/edx/navigational/__init__.py
src/ralph/models/edx/navigational/statements.py
src/ralph/models/edx/navigational/fields/__init__.py
src/ralph/models/edx/navigational/fields/events.py
src/ralph/models/edx/notes/__init__.py
src/ralph/models/edx/notes/statements.py
src/ralph/models/edx/notes/fields/__init__.py
src/ralph/models/edx/notes/fields/events.py
src/ralph/models/edx/open_response_assessment/__init__.py
src/ralph/models/edx/open_response_assessment/statements.py
src/ralph/models/edx/open_response_assessment/fields/__init__.py
src/ralph/models/edx/open_response_assessment/fields/events.py
src/ralph/models/edx/peer_instruction/__init__.py
src/ralph/models/edx/peer_instruction/statements.py
src/ralph/models/edx/peer_instruction/fields/__init__.py
src/ralph/models/edx/peer_instruction/fields/events.py
src/ralph/models/edx/poll/__init__.py
src/ralph/models/edx/poll/statements.py
src/ralph/models/edx/poll/fields/__init__.py
src/ralph/models/edx/poll/fields/events.py
src/ralph/models/edx/problem_interaction/__init__.py
src/ralph/models/edx/problem_interaction/statements.py
src/ralph/models/edx/problem_interaction/fields/__init__.py
src/ralph/models/edx/problem_interaction/fields/events.py
src/ralph/models/edx/survey/__init__.py
src/ralph/models/edx/survey/statements.py
src/ralph/models/edx/survey/fields/__init__.py
src/ralph/models/edx/survey/fields/events.py
src/ralph/models/edx/teams_related/__init__.py
src/ralph/models/edx/teams_related/statements.py
src/ralph/models/edx/teams_related/fields/__init__.py
src/ralph/models/edx/teams_related/fields/events.py
src/ralph/models/edx/textbook_interaction/__init__.py
src/ralph/models/edx/textbook_interaction/statements.py
src/ralph/models/edx/textbook_interaction/fields/__init__.py
src/ralph/models/edx/textbook_interaction/fields/events.py
src/ralph/models/edx/video/__init__.py
src/ralph/models/edx/video/statements.py
src/ralph/models/edx/video/fields/__init__.py
src/ralph/models/edx/video/fields/events.py
src/ralph/models/xapi/__init__.py
src/ralph/models/xapi/config.py
src/ralph/models/xapi/constants.py
src/ralph/models/xapi/base/__init__.py
src/ralph/models/xapi/base/agents.py
src/ralph/models/xapi/base/attachments.py
src/ralph/models/xapi/base/common.py
src/ralph/models/xapi/base/contexts.py
src/ralph/models/xapi/base/groups.py
src/ralph/models/xapi/base/ifi.py
src/ralph/models/xapi/base/objects.py
src/ralph/models/xapi/base/results.py
src/ralph/models/xapi/base/statements.py
src/ralph/models/xapi/base/unnested_objects.py
src/ralph/models/xapi/base/verbs.py
src/ralph/models/xapi/concepts/__init__.py
src/ralph/models/xapi/concepts/activity_types/__init__.py
src/ralph/models/xapi/concepts/activity_types/acrossx_profile.py
src/ralph/models/xapi/concepts/activity_types/activity_streams_vocabulary.py
src/ralph/models/xapi/concepts/activity_types/audio.py
src/ralph/models/xapi/concepts/activity_types/scorm_profile.py
src/ralph/models/xapi/concepts/activity_types/tincan_vocabulary.py
src/ralph/models/xapi/concepts/activity_types/video.py
src/ralph/models/xapi/concepts/activity_types/virtual_classroom.py
src/ralph/models/xapi/concepts/constants/__init__.py
src/ralph/models/xapi/concepts/constants/acrossx_profile.py
src/ralph/models/xapi/concepts/constants/cmi5_profile.py
src/ralph/models/xapi/concepts/constants/lms.py
src/ralph/models/xapi/concepts/constants/scorm_profile.py
src/ralph/models/xapi/concepts/constants/tincan_vocabulary.py
src/ralph/models/xapi/concepts/constants/video.py
src/ralph/models/xapi/concepts/verbs/__init__.py
src/ralph/models/xapi/concepts/verbs/acrossx_profile.py
src/ralph/models/xapi/concepts/verbs/activity_streams_vocabulary.py
src/ralph/models/xapi/concepts/verbs/adl_vocabulary.py
src/ralph/models/xapi/concepts/verbs/navy_common_reference_profile.py
src/ralph/models/xapi/concepts/verbs/scorm_profile.py
src/ralph/models/xapi/concepts/verbs/tincan_vocabulary.py
src/ralph/models/xapi/concepts/verbs/video.py
src/ralph/models/xapi/concepts/verbs/virtual_classroom.py
src/ralph/models/xapi/lms/__init__.py
src/ralph/models/xapi/lms/contexts.py
src/ralph/models/xapi/lms/objects.py
src/ralph/models/xapi/lms/statements.py
src/ralph/models/xapi/navigation/__init__.py
src/ralph/models/xapi/navigation/statements.py
src/ralph/models/xapi/video/__init__.py
src/ralph/models/xapi/video/contexts.py
src/ralph/models/xapi/video/results.py
src/ralph/models/xapi/video/statements.py
src/ralph/models/xapi/virtual_classroom/__init__.py
src/ralph/models/xapi/virtual_classroom/contexts.py
src/ralph/models/xapi/virtual_classroom/results.py
src/ralph/models/xapi/virtual_classroom/statements.py
src/ralph_malph.egg-info/PKG-INFO
src/ralph_malph.egg-info/SOURCES.txt
src/ralph_malph.egg-info/dependency_links.txt
src/ralph_malph.egg-info/entry_points.txt
src/ralph_malph.egg-info/requires.txt
src/ralph_malph.egg-info/top_level.txt
src/ralph_malph.egg-info/zip-safe
tests/test_cli.py
tests/test_cli_usage.py
tests/test_conf.py
tests/test_dependencies.py
tests/test_filters.py
tests/test_helpers.py
tests/test_logger.py
tests/test_parsers.py
tests/test_utils.py