LICENSE.md
MANIFEST.in
README.md
setup.cfg
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/mixins.py
src/ralph/backends/database/__init__.py
src/ralph/backends/database/base.py
src/ralph/backends/database/clickhouse.py
src/ralph/backends/database/es.py
src/ralph/backends/database/mongo.py
src/ralph/backends/http/__init__.py
src/ralph/backends/http/async_lrs.py
src/ralph/backends/http/base.py
src/ralph/backends/http/lrs.py
src/ralph/backends/storage/__init__.py
src/ralph/backends/storage/base.py
src/ralph/backends/storage/fs.py
src/ralph/backends/storage/ldp.py
src/ralph/backends/storage/s3.py
src/ralph/backends/storage/swift.py
src/ralph/backends/stream/__init__.py
src/ralph/backends/stream/base.py
src/ralph/backends/stream/ws.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/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/navigational.py
src/ralph/models/edx/converters/xapi/server.py
src/ralph/models/edx/converters/xapi/video.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/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/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/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/scorm_profile.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/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/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/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_logger.py
tests/test_parsers.py
tests/test_utils.py