.editorconfig
.readthedocs.yaml
LICENSE.txt
MANIFEST.in
Makefile
README.rst
catalog-info.yaml
codecov.yml
pylintrc
pylintrc_tweaks
pyproject.toml
renovate.json
test_settings.py
tox.ini
uv.lock
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/workflows/add-depr-ticket-to-depr-board.yml
.github/workflows/add-remove-label-on-comment.yml
.github/workflows/commitlint.yml
.github/workflows/javascript-tests.yml
.github/workflows/python-tests.yml
.github/workflows/release.yml
.github/workflows/self-assign-issue.yml
.github/workflows/upgrade-python-requirements.yml
docs/Makefile
docs/changelog.rst
docs/conf.py
docs/decisions.rst
docs/getting_started.rst
docs/index.rst
docs/internationalization.rst
docs/make.bat
docs/readme.rst
docs/testing.rst
docs/xblocks_core.legacy_utils.rst
docs/xblocks_core.rst
docs/_static/theme_overrides.css
docs/concepts/index.rst
docs/decisions/0001-purpose-of-this-repo.rst
docs/decisions/0002-pointer-tags-handling.rst
docs/decisions/README.rst
docs/how-tos/index.rst
docs/quickstarts/index.rst
docs/references/index.rst
src/xblock_annotatable/__init__.py
src/xblock_annotatable/block.py
src/xblock_annotatable/.tx/config
src/xblock_annotatable/conf/locale/__init__.py
src/xblock_annotatable/conf/locale/config.yaml
src/xblock_annotatable/static/css/annotatable.css
src/xblock_annotatable/static/css/annotatable_editor.css
src/xblock_annotatable/static/js/src/annotatable.js
src/xblock_annotatable/static/js/src/annotatable_editor.js
src/xblock_annotatable/templates/annotatable.html
src/xblock_annotatable/templates/annotatable_editor.html
src/xblock_discussion/__init__.py
src/xblock_discussion/apps.py
src/xblock_discussion/block.py
src/xblock_discussion/.tx/config
src/xblock_discussion/conf/locale/__init__.py
src/xblock_discussion/conf/locale/config.yaml
src/xblock_discussion/public/css/inline-discussion-rtl.css
src/xblock_discussion/public/css/inline-discussion.css
src/xblock_discussion/public/js/discussion_bundle.js
src/xblock_discussion/templates/_discussion_inline_studio.html
src/xblock_discussion/templates/discussion_templates/_discussion_inline.html
src/xblock_discussion/templates/discussion_templates/_thread_list_template.html
src/xblock_discussion/templates/discussion_templates/_underscore_templates.html
src/xblock_discussion/templates/discussion_templates/templates.underscore
src/xblock_html/__init__.py
src/xblock_html/block.py
src/xblock_html/.tx/config
src/xblock_html/conf/locale/__init__.py
src/xblock_html/conf/locale/config.yaml
src/xblock_html/static/css/html.css
src/xblock_html/templates/html/announcement.yaml
src/xblock_html/templates/html/anon_user_id.yaml
src/xblock_html/templates/html/iframe.yaml
src/xblock_html/templates/html/raw.yaml
src/xblock_html/templates/html/zooming_image.yaml
src/xblock_lti/__init__.py
src/xblock_lti/block.py
src/xblock_lti/lti_2_util.py
src/xblock_lti/.tx/config
src/xblock_lti/conf/locale/__init__.py
src/xblock_lti/conf/locale/config.yaml
src/xblock_lti/static/css/lti.css
src/xblock_lti/static/js/src/lti.js
src/xblock_lti/templates/lti.html
src/xblock_lti/templates/lti_form.html
src/xblock_pdf/__init__.py
src/xblock_pdf/block.py
src/xblock_pdf/utils.py
src/xblock_pdf/js_tests/jquery.d.ts
src/xblock_pdf/js_tests/tsconfig.json
src/xblock_pdf/js_tests/vitest.config.ts
src/xblock_pdf/js_tests/specs/pdf.spec.ts
src/xblock_pdf/js_tests/specs/helpers/loadAsElement.js
src/xblock_pdf/js_tests/specs/helpers/loadAsJQuery.js
src/xblock_pdf/js_tests/specs/helpers/mockRuntime.js
src/xblock_pdf/js_tests/specs/helpers/proveJQuery.js
src/xblock_pdf/static/js/pdf.js
src/xblock_pdf/templates/html/pdf.html
src/xblock_poll_question/__init__.py
src/xblock_poll_question/block.py
src/xblock_poll_question/.tx/config
src/xblock_poll_question/conf/locale/__init__.py
src/xblock_poll_question/conf/locale/config.yaml
src/xblock_poll_question/static/css/poll.css
src/xblock_poll_question/static/js/src/poll.js
src/xblock_poll_question/templates/poll.html
src/xblock_problem/__init__.py
src/xblock_problem/block.py
src/xblock_problem/markup.py
src/xblock_problem/stringify.py
src/xblock_problem/xmlparser.py
src/xblock_problem/.tx/config
src/xblock_problem/capa/__init__.py
src/xblock_problem/capa/apps.py
src/xblock_problem/capa/capa_problem.py
src/xblock_problem/capa/checker.py
src/xblock_problem/capa/correctmap.py
src/xblock_problem/capa/customrender.py
src/xblock_problem/capa/errors.py
src/xblock_problem/capa/inputtypes.py
src/xblock_problem/capa/registry.py
src/xblock_problem/capa/responsetypes.py
src/xblock_problem/capa/util.py
src/xblock_problem/capa/xqueue_interface.py
src/xblock_problem/capa/xqueue_submission.py
src/xblock_problem/capa/safe_exec/README.rst
src/xblock_problem/capa/safe_exec/__init__.py
src/xblock_problem/capa/safe_exec/exceptions.py
src/xblock_problem/capa/safe_exec/lazymod.py
src/xblock_problem/capa/safe_exec/remote_exec.py
src/xblock_problem/capa/safe_exec/safe_exec.py
src/xblock_problem/capa/safe_exec/tests/__init__.py
src/xblock_problem/capa/safe_exec/tests/test_lazymod.py
src/xblock_problem/capa/safe_exec/tests/test_remote_exec.py
src/xblock_problem/capa/safe_exec/tests/test_safe_exec.py
src/xblock_problem/capa/safe_exec/tests/test_files/pylib/constant.py
src/xblock_problem/capa/static/applets/Protex.jar
src/xblock_problem/capa/static/applets/genex.jar
src/xblock_problem/capa/static/images/vsepr/AX2E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX2E1-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX2E2-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX2E3-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX3E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX3E1-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX3E2-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX4E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX4E1-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX4E2-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX5E1-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX5E2-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX6E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX6E1-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX7E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX8E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/AX9E0-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Bent-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Linear-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Linear-stick.png
src/xblock_problem/capa/static/images/vsepr/Octahedral-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Octahedral-stick.png
src/xblock_problem/capa/static/images/vsepr/Pentagonal-bipyramidal-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Pentagonal-planar-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Pentagonal-pyramidal-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Pyramidal-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Seesaw-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Square-antiprismatic-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Square-planar-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/T-shaped-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Tetrahedral-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Tetrahedral-stick.png
src/xblock_problem/capa/static/images/vsepr/Trigonal-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Trigonal-bipyramidal-3D-balls.png
src/xblock_problem/capa/static/images/vsepr/Trigonal-bipyramidal-stick.png
src/xblock_problem/capa/static/images/vsepr/Trigonal-planar-stick.png
src/xblock_problem/capa/static/js/capa/README
src/xblock_problem/capa/static/js/capa/annotationinput.js
src/xblock_problem/capa/static/js/capa/chemical_equation_preview.js
src/xblock_problem/capa/static/js/capa/choicetextinput.js
src/xblock_problem/capa/static/js/capa/design-protein-2d.js
src/xblock_problem/capa/static/js/capa/drag_and_drop.js
src/xblock_problem/capa/static/js/capa/edit-a-gene.js
src/xblock_problem/capa/static/js/capa/schematicinput.js
src/xblock_problem/capa/static/js/capa/symbolic_mathjax_preprocessor.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/base_image.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/config_parser.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/container.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/draggable_events.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/draggable_logic.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/draggables.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/main.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/scroller.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/state.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/targets.js
src/xblock_problem/capa/static/js/capa/drag_and_drop/update_input.js
src/xblock_problem/capa/static/js/capa/genex/21B31BA00E7CE7B6BD63DD13A8586A45.cache.html
src/xblock_problem/capa/static/js/capa/genex/63308EE54E8033A708B414CAC05B0C32.cache.html
src/xblock_problem/capa/static/js/capa/genex/7AC57DC6EC8C1D8672DDF6E6D4EF57CC.cache.html
src/xblock_problem/capa/static/js/capa/genex/9B4F4D4EFA24CDE2E4287CC07897F249.cache.html
src/xblock_problem/capa/static/js/capa/genex/A069AC107D79C29D6237614AC340F0C0.cache.html
src/xblock_problem/capa/static/js/capa/genex/C6220FCC8B9234FEAD8D826A73C6D2A4.cache.html
src/xblock_problem/capa/static/js/capa/genex/clear.cache.gif
src/xblock_problem/capa/static/js/capa/genex/genex.css
src/xblock_problem/capa/static/js/capa/genex/genex.nocache.js
src/xblock_problem/capa/static/js/capa/genex/hosted.html
src/xblock_problem/capa/static/js/capa/genex/images/circles.png
src/xblock_problem/capa/static/js/capa/genex/images/circles_ie6.png
src/xblock_problem/capa/static/js/capa/genex/images/corner.png
src/xblock_problem/capa/static/js/capa/genex/images/corner_ie6.png
src/xblock_problem/capa/static/js/capa/genex/images/hborder.png
src/xblock_problem/capa/static/js/capa/genex/images/hborder_ie6.png
src/xblock_problem/capa/static/js/capa/genex/images/thumb_horz.png
src/xblock_problem/capa/static/js/capa/genex/images/thumb_vertical.png
src/xblock_problem/capa/static/js/capa/genex/images/vborder.png
src/xblock_problem/capa/static/js/capa/genex/images/vborder_ie6.png
src/xblock_problem/capa/static/js/capa/jsinput/jsinput_example.css
src/xblock_problem/capa/static/js/capa/jsinput/jsinput_example.html
src/xblock_problem/capa/static/js/capa/jsinput/jsinput_example.js
src/xblock_problem/capa/static/js/capa/protex/39CC89519B0E1FCB47B935AC9FE13D7B.cache.html
src/xblock_problem/capa/static/js/capa/protex/6E05B1CD5BFCAF7D53C7C64D84318178.cache.html
src/xblock_problem/capa/static/js/capa/protex/C824A958AB642DC2213DFFDAC640BEAA.cache.html
src/xblock_problem/capa/static/js/capa/protex/D9267DE8FB02F8B995B4A58C66C76E29.cache.html
src/xblock_problem/capa/static/js/capa/protex/F275492F7098103BCB05F4F86ABF6218.cache.html
src/xblock_problem/capa/static/js/capa/protex/F3301B0E65F38C7FCF2EF3764B3BB0B6.cache.html
src/xblock_problem/capa/static/js/capa/protex/clear.cache.gif
src/xblock_problem/capa/static/js/capa/protex/hosted.html
src/xblock_problem/capa/static/js/capa/protex/protex.css
src/xblock_problem/capa/static/js/capa/protex/protex.nocache.js
src/xblock_problem/capa/static/js/capa/protex/scrollTableLoading.gif
src/xblock_problem/capa/static/js/capa/src/formula_equation_preview.js
src/xblock_problem/capa/static/js/capa/src/jschannel.js
src/xblock_problem/capa/static/js/capa/src/jsinput.js
src/xblock_problem/capa/static/js/vendor/CodeMirror/octave.js
src/xblock_problem/capa/templates/annotationinput.html
src/xblock_problem/capa/templates/chemicalequationinput.html
src/xblock_problem/capa/templates/choicegroup.html
src/xblock_problem/capa/templates/choicetext.html
src/xblock_problem/capa/templates/clarification.html
src/xblock_problem/capa/templates/codeinput.html
src/xblock_problem/capa/templates/crystallography.html
src/xblock_problem/capa/templates/designprotein2dinput.html
src/xblock_problem/capa/templates/drag_and_drop_input.html
src/xblock_problem/capa/templates/editageneinput.html
src/xblock_problem/capa/templates/editamolecule.html
src/xblock_problem/capa/templates/filesubmission.html
src/xblock_problem/capa/templates/formulaequationinput.html
src/xblock_problem/capa/templates/imageinput.html
src/xblock_problem/capa/templates/jsinput.html
src/xblock_problem/capa/templates/mathstring.html
src/xblock_problem/capa/templates/matlabinput.html
src/xblock_problem/capa/templates/optioninput.html
src/xblock_problem/capa/templates/problem.html
src/xblock_problem/capa/templates/problem_ajax.html
src/xblock_problem/capa/templates/problem_notifications.html
src/xblock_problem/capa/templates/schematicinput.html
src/xblock_problem/capa/templates/solutionspan.html
src/xblock_problem/capa/templates/status_span.html
src/xblock_problem/capa/templates/textline.html
src/xblock_problem/capa/templates/vsepr_input.html
src/xblock_problem/capa/testing/__init__.py
src/xblock_problem/capa/testing/codejail.py
src/xblock_problem/capa/testing/response_xml_factory.py
src/xblock_problem/capa/tests/__init__.py
src/xblock_problem/capa/tests/helpers.py
src/xblock_problem/capa/tests/test_answer_pool.py
src/xblock_problem/capa/tests/test_capa_problem.py
src/xblock_problem/capa/tests/test_correctmap.py
src/xblock_problem/capa/tests/test_customrender.py
src/xblock_problem/capa/tests/test_errors.py
src/xblock_problem/capa/tests/test_hint_functionality.py
src/xblock_problem/capa/tests/test_html_render.py
src/xblock_problem/capa/tests/test_input_templates.py
src/xblock_problem/capa/tests/test_inputtypes.py
src/xblock_problem/capa/tests/test_responsetypes.py
src/xblock_problem/capa/tests/test_shuffle.py
src/xblock_problem/capa/tests/test_targeted_feedback.py
src/xblock_problem/capa/tests/test_util.py
src/xblock_problem/capa/tests/test_xqueue_interface.py
src/xblock_problem/capa/tests/test_xqueue_submission.py
src/xblock_problem/conf/locale/__init__.py
src/xblock_problem/conf/locale/config.yaml
src/xblock_problem/public/css/ProblemBlockDisplay.css
src/xblock_problem/public/js/ProblemBlockDisplay.js
src/xblock_video/__init__.py
src/xblock_video/ajax_handler_mixin.py
src/xblock_video/block.py
src/xblock_video/bumper_utils.py
src/xblock_video/cache_utils.py
src/xblock_video/constants.py
src/xblock_video/exceptions.py
src/xblock_video/mixin.py
src/xblock_video/studio_metadata_mixin.py
src/xblock_video/validation.py
src/xblock_video/video_handlers.py
src/xblock_video/video_static_content_utils.py
src/xblock_video/video_transcripts_utils.py
src/xblock_video/video_utils.py
src/xblock_video/video_xfields.py
src/xblock_video/.tx/config
src/xblock_video/conf/locale/__init__.py
src/xblock_video/conf/locale/config.yaml
src/xblock_video/public/css/video.css
src/xblock_video/public/js/video-xblock.js
src/xblock_video/templates/video.html
src/xblock_word_cloud/__init__.py
src/xblock_word_cloud/block.py
src/xblock_word_cloud/.tx/config
src/xblock_word_cloud/conf/locale/__init__.py
src/xblock_word_cloud/conf/locale/config.yaml
src/xblock_word_cloud/static/css/word_cloud.css
src/xblock_word_cloud/static/js/src/d3.layout.cloud.js
src/xblock_word_cloud/static/js/src/d3.min.js
src/xblock_word_cloud/static/js/src/html_utils.js
src/xblock_word_cloud/static/js/src/word_cloud.js
src/xblock_word_cloud/templates/word_cloud.html
src/xblocks_core/__init__.py
src/xblocks_core.egg-info/PKG-INFO
src/xblocks_core.egg-info/SOURCES.txt
src/xblocks_core.egg-info/dependency_links.txt
src/xblocks_core.egg-info/entry_points.txt
src/xblocks_core.egg-info/requires.txt
src/xblocks_core.egg-info/scm_file_list.json
src/xblocks_core.egg-info/top_level.txt
src/xblocks_core/legacy_utils/__init__.py
src/xblocks_core/legacy_utils/xml_utils.py