.annotation_safe_list.yml
.editorconfig
.gitignore
.importlinter
.pii_annotations.yml
.readthedocs.yaml
LICENSE.txt
MANIFEST.in
Makefile
README.rst
catalog-info.yaml
codecov.yml
manage.py
mypy.ini
mysql_test_settings.py
pylintrc
pylintrc_backup
pylintrc_tweaks
pyproject.toml
test_settings.py
tox.ini
uv.lock
.github/dependabot.yml
.github/workflows/add-depr-ticket-to-depr-board.yml
.github/workflows/add-remove-label-on-comment.yml
.github/workflows/ci.yml
.github/workflows/commitlint.yml
.github/workflows/lint-imports.yml
.github/workflows/release.yml
.github/workflows/self-assign-issue.yml
.github/workflows/upgrade-python-requirements.yml
.vscode/launch.json.example
.vscode/settings.json.example
conf/locale/config.yaml
docs/Makefile
docs/conf.py
docs/index.rst
docs/make.bat
docs/_static/theme_overrides.css
docs/openedx_catalog/index.rst
docs/openedx_catalog/decisions/0001-catalog-models-usage.rst
docs/openedx_catalog/decisions/index.rst
docs/openedx_content/api_reference.rst
docs/openedx_content/index.rst
docs/openedx_content/decisions/0001-content-flexibility.rst
docs/openedx_content/decisions/0002-content-extensibility.rst
docs/openedx_content/decisions/0003-identifier-conventions.rst
docs/openedx_content/decisions/0004-app-label-prefix.rst
docs/openedx_content/decisions/0005-serving-static-assets.rst
docs/openedx_content/decisions/0006-python-public-api-conventions.rst
docs/openedx_content/decisions/0007-generalized-containers.rst
docs/openedx_content/decisions/0008-units-as-containers.rst
docs/openedx_content/decisions/0009-selectors.rst
docs/openedx_content/decisions/0010-merge-authoring-apps-into-openedx-content.rst
docs/openedx_content/decisions/index.rst
docs/openedx_content/public_apis/content_api.rst
docs/openedx_content/public_apis/content_models.rst
docs/openedx_core/getting_started.rst
docs/openedx_core/internationalization.rst
docs/openedx_core/testing.rst
docs/openedx_core/decisions/0001-purpose-of-this-repo.rst
docs/openedx_core/decisions/0002-openedx-core.rst
docs/openedx_core/decisions/index.rst
docs/openedx_learning/index.rst
docs/openedx_learning/decisions/0001-competency-criteria-location.rst
docs/openedx_learning/decisions/0002-competency-criteria-model.rst
docs/openedx_learning/decisions/0003-competency-criteria-versioning.rst
docs/openedx_learning/decisions/0004-competency-mastery-concurrency.rst
docs/openedx_learning/decisions/0005-pathway-and-pathway-items.rst
docs/openedx_learning/decisions/0006-pathway-item-fulfillment.rst
docs/openedx_learning/decisions/0007-pathway-catalog-content-split.rst
docs/openedx_learning/decisions/index.rst
docs/openedx_learning/decisions/images/CompetencyCriteriaModel.png
docs/openedx_learning/decisions/images/pathway-and-items.dot
docs/openedx_learning/decisions/images/pathway-and-items.svg
docs/openedx_learning/decisions/images/pathway-catalog-content.dot
docs/openedx_learning/decisions/images/pathway-catalog-content.svg
docs/openedx_learning/decisions/images/pathway-item-evaluation.dot
docs/openedx_learning/decisions/images/pathway-item-evaluation.svg
docs/openedx_learning/decisions/images/pathway-item-fulfillment.dot
docs/openedx_learning/decisions/images/pathway-item-fulfillment.svg
docs/openedx_tagging/index.rst
docs/openedx_tagging/decisions/0001-content-tagging.rst
docs/openedx_tagging/decisions/0002-tagging-app.rst
docs/openedx_tagging/decisions/0003-tagging-tree-data-arch.rst
docs/openedx_tagging/decisions/0004-tagging-administrators.rst
docs/openedx_tagging/decisions/0005-taxonomy-enable-context.rst
docs/openedx_tagging/decisions/0006-tag-changes.rst
docs/openedx_tagging/decisions/0007-system-taxonomy-creation.rst
docs/openedx_tagging/decisions/0008-system-taxonomy-auto-tagging.rst
docs/openedx_tagging/decisions/0009-single-taxonomy-view-api.rst
docs/openedx_tagging/decisions/0010-mutable-tag-external-id.rst
docs/openedx_tagging/decisions/0011-cross-instance-taxonomy-identity.rst
docs/openedx_tagging/decisions/0012-non-nullable-tag-external-id.rst
docs/openedx_tagging/decisions/0013-competency-taxonomy-detection.rst
docs/openedx_tagging/decisions/index.rst
docs/openedx_tagging/decisions/images/CompetencyTypeDetection.mmd
docs/openedx_tagging/decisions/images/CompetencyTypeDetection.png
projects/dev.py
projects/urls.py
src/openedx_catalog/ARCHITECTURE.md
src/openedx_catalog/README.rst
src/openedx_catalog/__init__.py
src/openedx_catalog/admin.py
src/openedx_catalog/api.py
src/openedx_catalog/api_impl.py
src/openedx_catalog/apps.py
src/openedx_catalog/models_api.py
src/openedx_catalog/py.typed
src/openedx_catalog/signals.py
src/openedx_catalog/migrations/0001_initial.py
src/openedx_catalog/migrations/__init__.py
src/openedx_catalog/models/__init__.py
src/openedx_catalog/models/catalog_course.py
src/openedx_catalog/models/course_run.py
src/openedx_content/README.rst
src/openedx_content/__init__.py
src/openedx_content/admin.py
src/openedx_content/api.py
src/openedx_content/apps.py
src/openedx_content/models.py
src/openedx_content/models_api.py
src/openedx_content/py.typed
src/openedx_content/settings_api.py
src/openedx_content/signals.py
src/openedx_content/applets/__init__.py
src/openedx_content/applets/backup_restore/__init__.py
src/openedx_content/applets/backup_restore/admin.py
src/openedx_content/applets/backup_restore/api.py
src/openedx_content/applets/backup_restore/models.py
src/openedx_content/applets/backup_restore/serializers.py
src/openedx_content/applets/backup_restore/toml.py
src/openedx_content/applets/backup_restore/zipper.py
src/openedx_content/applets/collections/__init__.py
src/openedx_content/applets/collections/admin.py
src/openedx_content/applets/collections/api.py
src/openedx_content/applets/collections/models.py
src/openedx_content/applets/collections/readme.rst
src/openedx_content/applets/collections/signals.py
src/openedx_content/applets/collections/tasks.py
src/openedx_content/applets/components/__init__.py
src/openedx_content/applets/components/admin.py
src/openedx_content/applets/components/api.py
src/openedx_content/applets/components/models.py
src/openedx_content/applets/components/readme.rst
src/openedx_content/applets/containers/__init__.py
src/openedx_content/applets/containers/admin.py
src/openedx_content/applets/containers/api.py
src/openedx_content/applets/containers/models.py
src/openedx_content/applets/media/__init__.py
src/openedx_content/applets/media/admin.py
src/openedx_content/applets/media/api.py
src/openedx_content/applets/media/models.py
src/openedx_content/applets/publishing/__init__.py
src/openedx_content/applets/publishing/admin.py
src/openedx_content/applets/publishing/api.py
src/openedx_content/applets/publishing/contextmanagers.py
src/openedx_content/applets/publishing/readme.rst
src/openedx_content/applets/publishing/signal_handlers.py
src/openedx_content/applets/publishing/signals.py
src/openedx_content/applets/publishing/models/__init__.py
src/openedx_content/applets/publishing/models/draft_log.py
src/openedx_content/applets/publishing/models/learning_package.py
src/openedx_content/applets/publishing/models/publish_log.py
src/openedx_content/applets/publishing/models/publishable_entity.py
src/openedx_content/applets/sections/__init__.py
src/openedx_content/applets/sections/api.py
src/openedx_content/applets/sections/models.py
src/openedx_content/applets/subsections/__init__.py
src/openedx_content/applets/subsections/api.py
src/openedx_content/applets/subsections/models.py
src/openedx_content/applets/units/__init__.py
src/openedx_content/applets/units/api.py
src/openedx_content/applets/units/models.py
src/openedx_content/backcompat/__init__.py
src/openedx_content/backcompat/readme.rst
src/openedx_content/backcompat/backup_restore/__init__.py
src/openedx_content/backcompat/backup_restore/apps.py
src/openedx_content/backcompat/backup_restore/migrations/__init__.py
src/openedx_content/backcompat/collections/__init__.py
src/openedx_content/backcompat/collections/apps.py
src/openedx_content/backcompat/collections/models.py
src/openedx_content/backcompat/collections/migrations/0001_initial.py
src/openedx_content/backcompat/collections/migrations/0002_remove_collection_name_collection_created_by_and_more.py
src/openedx_content/backcompat/collections/migrations/0003_collection_entities.py
src/openedx_content/backcompat/collections/migrations/0004_collection_key.py
src/openedx_content/backcompat/collections/migrations/0005_alter_collection_options_alter_collection_enabled.py
src/openedx_content/backcompat/collections/migrations/0006_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/collections/migrations/__init__.py
src/openedx_content/backcompat/components/__init__.py
src/openedx_content/backcompat/components/apps.py
src/openedx_content/backcompat/components/models.py
src/openedx_content/backcompat/components/migrations/0001_initial.py
src/openedx_content/backcompat/components/migrations/0002_alter_componentversioncontent_key.py
src/openedx_content/backcompat/components/migrations/0003_remove_componentversioncontent_learner_downloadable.py
src/openedx_content/backcompat/components/migrations/0004_remove_componentversioncontent_uuid.py
src/openedx_content/backcompat/components/migrations/0005_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/components/migrations/__init__.py
src/openedx_content/backcompat/contents/__init__.py
src/openedx_content/backcompat/contents/apps.py
src/openedx_content/backcompat/contents/migrations/0001_initial.py
src/openedx_content/backcompat/contents/migrations/0002_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/contents/migrations/__init__.py
src/openedx_content/backcompat/publishing/__init__.py
src/openedx_content/backcompat/publishing/apps.py
src/openedx_content/backcompat/publishing/models.py
src/openedx_content/backcompat/publishing/migrations/0001_initial.py
src/openedx_content/backcompat/publishing/migrations/0002_alter_learningpackage_key_and_more.py
src/openedx_content/backcompat/publishing/migrations/0003_containers.py
src/openedx_content/backcompat/publishing/migrations/0004_publishableentity_can_stand_alone.py
src/openedx_content/backcompat/publishing/migrations/0005_alter_entitylistrow_options.py
src/openedx_content/backcompat/publishing/migrations/0006_draftchangelog.py
src/openedx_content/backcompat/publishing/migrations/0007_bootstrap_draftchangelog.py
src/openedx_content/backcompat/publishing/migrations/0008_alter_draftchangelogrecord_options_and_more.py
src/openedx_content/backcompat/publishing/migrations/0009_dependencies_and_hashing.py
src/openedx_content/backcompat/publishing/migrations/0010_backfill_dependencies.py
src/openedx_content/backcompat/publishing/migrations/0011_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/publishing/migrations/__init__.py
src/openedx_content/backcompat/sections/__init__.py
src/openedx_content/backcompat/sections/apps.py
src/openedx_content/backcompat/sections/migrations/0001_initial.py
src/openedx_content/backcompat/sections/migrations/0002_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/sections/migrations/__init__.py
src/openedx_content/backcompat/subsections/__init__.py
src/openedx_content/backcompat/subsections/apps.py
src/openedx_content/backcompat/subsections/migrations/0001_initial.py
src/openedx_content/backcompat/subsections/migrations/0002_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/subsections/migrations/__init__.py
src/openedx_content/backcompat/units/__init__.py
src/openedx_content/backcompat/units/apps.py
src/openedx_content/backcompat/units/migrations/0001_initial.py
src/openedx_content/backcompat/units/migrations/0002_remove_all_field_state_for_move_to_applet.py
src/openedx_content/backcompat/units/migrations/__init__.py
src/openedx_content/management/__init__.py
src/openedx_content/management/commands/__init__.py
src/openedx_content/management/commands/add_assets_to_component.py
src/openedx_content/management/commands/lp_dump.py
src/openedx_content/management/commands/lp_load.py
src/openedx_content/migrations/0001_initial.py
src/openedx_content/migrations/0002_rename_tables_to_openedx_content.py
src/openedx_content/migrations/0003_rename_content_to_media.py
src/openedx_content/migrations/0004_componenttype_constraint.py
src/openedx_content/migrations/0005_containertypes.py
src/openedx_content/migrations/0006_typed_ids.py
src/openedx_content/migrations/0007_publishlogrecord_direct.py
src/openedx_content/migrations/0008_rename_collection_key_to_collection_code.py
src/openedx_content/migrations/0009_rename_component_local_key_to_component_code.py
src/openedx_content/migrations/0010_add_container_code.py
src/openedx_content/migrations/0011_rename_entity_key_and_package_key_to_refs.py
src/openedx_content/migrations/0012_rename_componentversionmedia_key_to_path.py
src/openedx_content/migrations/0013_unicode_container_component_codes.py
src/openedx_content/migrations/0014_typed_media_id.py
src/openedx_content/migrations/__init__.py
src/openedx_core/__init__.py
src/openedx_core.egg-info/PKG-INFO
src/openedx_core.egg-info/SOURCES.txt
src/openedx_core.egg-info/dependency_links.txt
src/openedx_core.egg-info/requires.txt
src/openedx_core.egg-info/scm_file_list.json
src/openedx_core.egg-info/top_level.txt
src/openedx_django_lib/README.rst
src/openedx_django_lib/__init__.py
src/openedx_django_lib/admin_utils.py
src/openedx_django_lib/collations.py
src/openedx_django_lib/fields.py
src/openedx_django_lib/id_fields.py
src/openedx_django_lib/id_fields.pyi
src/openedx_django_lib/managers.py
src/openedx_django_lib/py.typed
src/openedx_django_lib/validators.py
src/openedx_learning/README.rst
src/openedx_learning/__init__.py
src/openedx_learning/admin.py
src/openedx_learning/api.py
src/openedx_learning/apps.py
src/openedx_learning/models.py
src/openedx_learning/models_api.py
src/openedx_learning/py.typed
src/openedx_learning/applets/__init__.py
src/openedx_learning/applets/cbe/README.rst
src/openedx_learning/applets/cbe/__init__.py
src/openedx_learning/applets/cbe/admin.py
src/openedx_learning/applets/cbe/api.py
src/openedx_learning/applets/cbe/rule_payloads.py
src/openedx_learning/applets/cbe/models/__init__.py
src/openedx_learning/applets/cbe/models/competency_taxonomy.py
src/openedx_learning/applets/cbe/models/criteria.py
src/openedx_learning/migrations/0001_initial.py
src/openedx_learning/migrations/0002_competencytaxonomy_taxonomy_overrides_org.py
src/openedx_learning/migrations/0003_competencycriteriagroup.py
src/openedx_learning/migrations/0004_competencyruleprofile.py
src/openedx_learning/migrations/0005_seed_default_rule_profile.py
src/openedx_learning/migrations/0006_competencycriterion.py
src/openedx_learning/migrations/0007_alter_criterion_override_help_text.py
src/openedx_learning/migrations/__init__.py
src/openedx_tagging/__init__.py
src/openedx_tagging/admin.py
src/openedx_tagging/api.py
src/openedx_tagging/apps.py
src/openedx_tagging/data.py
src/openedx_tagging/py.typed
src/openedx_tagging/readme.rst
src/openedx_tagging/rules.py
src/openedx_tagging/signal_handlers.py
src/openedx_tagging/tasks.py
src/openedx_tagging/urls.py
src/openedx_tagging/import_export/__init__.py
src/openedx_tagging/import_export/actions.py
src/openedx_tagging/import_export/api.py
src/openedx_tagging/import_export/exceptions.py
src/openedx_tagging/import_export/import_plan.py
src/openedx_tagging/import_export/parsers.py
src/openedx_tagging/import_export/tasks.py
src/openedx_tagging/import_export/template.csv
src/openedx_tagging/import_export/template.json
src/openedx_tagging/migrations/0001_initial.py
src/openedx_tagging/migrations/0001_squashed.py
src/openedx_tagging/migrations/0002_auto_20230718_2026.py
src/openedx_tagging/migrations/0003_auto_20230721_1238.py
src/openedx_tagging/migrations/0004_auto_20230723_2001.py
src/openedx_tagging/migrations/0005_language_taxonomy.py
src/openedx_tagging/migrations/0006_alter_objecttag_unique_together.py
src/openedx_tagging/migrations/0006_auto_20230802_1631.py
src/openedx_tagging/migrations/0007_tag_import_task_log_null_fix.py
src/openedx_tagging/migrations/0008_taxonomy_description_not_null.py
src/openedx_tagging/migrations/0009_alter_objecttag_object_id.py
src/openedx_tagging/migrations/0010_cleanups.py
src/openedx_tagging/migrations/0011_remove_required.py
src/openedx_tagging/migrations/0012_language_taxonomy.py
src/openedx_tagging/migrations/0013_tag_parent_blank.py
src/openedx_tagging/migrations/0014_minor_fixes.py
src/openedx_tagging/migrations/0015_taxonomy_export_id.py
src/openedx_tagging/migrations/0016_object_tag_export_id.py
src/openedx_tagging/migrations/0017_alter_tagimporttask_status.py
src/openedx_tagging/migrations/0018_objecttag_is_copied.py
src/openedx_tagging/migrations/0019_language_taxonomy_class.py
src/openedx_tagging/migrations/0020_tag_depth_and_lineage.py
src/openedx_tagging/migrations/0021_remove_system_defined_add_read_only.py
src/openedx_tagging/migrations/__init__.py
src/openedx_tagging/models/__init__.py
src/openedx_tagging/models/base.py
src/openedx_tagging/models/import_export.py
src/openedx_tagging/models/utils.py
src/openedx_tagging/rest_api/__init__.py
src/openedx_tagging/rest_api/paginators.py
src/openedx_tagging/rest_api/urls.py
src/openedx_tagging/rest_api/utils.py
src/openedx_tagging/rest_api/v1/__init__.py
src/openedx_tagging/rest_api/v1/exception_handlers.py
src/openedx_tagging/rest_api/v1/permissions.py
src/openedx_tagging/rest_api/v1/serializers.py
src/openedx_tagging/rest_api/v1/urls.py
src/openedx_tagging/rest_api/v1/views.py
src/openedx_tagging/rest_api/v1/views_import.py
test_utils/__init__.py
test_utils/zip_file_utils.py
tests/__init__.py
tests/utils.py
tests/openedx_catalog/__init__.py
tests/openedx_catalog/test_api.py
tests/openedx_catalog/test_models.py
tests/openedx_catalog/test_signals.py
tests/openedx_content/__init__.py
tests/openedx_content/conftest.py
tests/openedx_content/applets/__init__.py
tests/openedx_content/applets/backup_restore/__init__.py
tests/openedx_content/applets/backup_restore/test_backup.py
tests/openedx_content/applets/backup_restore/test_restore.py
tests/openedx_content/applets/backup_restore/test_slug_hash.py
tests/openedx_content/applets/backup_restore/fixtures/library_backup/package.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/collections/collection-test.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/section1-extra-8ca126.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/subsection1-48afa3.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/unit1-b7eafb.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/drag-and-drop-v2/4d1b2fac-8b30-42fb-872d-6b10ab580b27.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/drag-and-drop-v2/4d1b2fac-8b30-42fb-872d-6b10ab580b27/component_versions/v2/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/c22b9f97-f1e9-4e8f-87f0-d5a3c26083e2-extra.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/e32d5479-9492-41f6-9222-550a7346bc37.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/c22b9f97-f1e9-4e8f-87f0-d5a3c26083e2-extra/component_versions/v2/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/e32d5479-9492-41f6-9222-550a7346bc37/component_versions/v4/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/e32d5479-9492-41f6-9222-550a7346bc37/component_versions/v4/static/me.png
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/e32d5479-9492-41f6-9222-550a7346bc37/component_versions/v5/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/html/e32d5479-9492-41f6-9222-550a7346bc37/component_versions/v5/static/me.png
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/openassessment/1ee38208-a585-4455-a27e-4930aa541f53.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/openassessment/1ee38208-a585-4455-a27e-4930aa541f53/component_versions/v2/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/problem/256739e8-c2df-4ced-bd10-8156f6cfa90b.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/problem/256739e8-c2df-4ced-bd10-8156f6cfa90b/component_versions/v2/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/survey/6681da3f-b056-4c6e-a8f9-040967907471.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/survey/6681da3f-b056-4c6e-a8f9-040967907471/component_versions/v1/block.xml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/video/22601ebd-9da8-430b-9778-cfe059a98568.toml
tests/openedx_content/applets/backup_restore/fixtures/library_backup/entities/xblock.v1/video/22601ebd-9da8-430b-9778-cfe059a98568/component_versions/v3/block.xml
tests/openedx_content/applets/collections/__init__.py
tests/openedx_content/applets/collections/test_api.py
tests/openedx_content/applets/collections/test_signals.py
tests/openedx_content/applets/components/__init__.py
tests/openedx_content/applets/components/test_api.py
tests/openedx_content/applets/components/test_assets.py
tests/openedx_content/applets/components/test_models.py
tests/openedx_content/applets/containers/__init__.py
tests/openedx_content/applets/containers/test_api.py
tests/openedx_content/applets/media/__init__.py
tests/openedx_content/applets/media/test_file_storage.py
tests/openedx_content/applets/media/test_media_types.py
tests/openedx_content/applets/publishing/__init__.py
tests/openedx_content/applets/publishing/test_api.py
tests/openedx_content/applets/publishing/test_models.py
tests/openedx_content/applets/publishing/test_signals.py
tests/openedx_content/applets/sections/__init__.py
tests/openedx_content/applets/sections/test_api.py
tests/openedx_content/applets/subsections/__init__.py
tests/openedx_content/applets/subsections/test_api.py
tests/openedx_content/applets/units/__init__.py
tests/openedx_content/applets/units/test_api.py
tests/openedx_learning/__init__.py
tests/openedx_learning/applets/__init__.py
tests/openedx_learning/applets/cbe/__init__.py
tests/openedx_learning/applets/cbe/conftest.py
tests/openedx_learning/applets/cbe/test_api.py
tests/openedx_learning/applets/cbe/test_criteria_group.py
tests/openedx_learning/applets/cbe/test_criteria_group_deletion.py
tests/openedx_learning/applets/cbe/test_criteria_trees.py
tests/openedx_learning/applets/cbe/test_criterion.py
tests/openedx_learning/applets/cbe/test_criterion_deletion.py
tests/openedx_learning/applets/cbe/test_models.py
tests/openedx_learning/applets/cbe/test_rule_payloads.py
tests/openedx_learning/applets/cbe/test_rule_profile.py
tests/openedx_learning/applets/cbe/test_rule_profile_deletion.py
tests/openedx_tagging/__init__.py
tests/openedx_tagging/test_api.py
tests/openedx_tagging/test_models.py
tests/openedx_tagging/test_rules.py
tests/openedx_tagging/test_views.py
tests/openedx_tagging/test_views_import.py
tests/openedx_tagging/utils.py
tests/openedx_tagging/fixtures/tagging.yaml
tests/openedx_tagging/import_export/__init__.py
tests/openedx_tagging/import_export/mixins.py
tests/openedx_tagging/import_export/test_actions.py
tests/openedx_tagging/import_export/test_api.py
tests/openedx_tagging/import_export/test_import_plan.py
tests/openedx_tagging/import_export/test_parsers.py
tests/openedx_tagging/import_export/test_tasks.py
tests/openedx_tagging/import_export/test_template.py
tests/test_django_app/__init__.py
tests/test_django_app/apps.py
tests/test_django_app/models.py
tests/test_django_app/migrations/0001_initial.py
tests/test_django_app/migrations/__init__.py