See parent epic: openedx/openedx-platform#37819
Rollout Position
Step 1 of 8 — Smallest footprint (~380 LOC), no external integrations, minimal risk. Start here to validate the removal workflow end-to-end.
Block Details
|
|
| Toggle |
USE_EXTRACTED_POLL_QUESTION_BLOCK in openedx/envs/common.py |
| Shim class |
_BuiltInPollBlock in xmodule/poll_block.py |
| Entrypoint |
poll_question = "xmodule.poll_block:PollBlock" in pyproject.toml |
Checklist
Pre-condition
Steps (single PR)
See parent epic: openedx/openedx-platform#37819
Rollout Position
Step 1 of 8 — Smallest footprint (~380 LOC), no external integrations, minimal risk. Start here to validate the removal workflow end-to-end.
Block Details
USE_EXTRACTED_POLL_QUESTION_BLOCKinopenedx/envs/common.py_BuiltInPollBlockinxmodule/poll_block.pypoll_question = "xmodule.poll_block:PollBlock"inpyproject.tomlChecklist
Pre-condition
Steps (single PR)
USE_EXTRACTED_POLL_QUESTION_BLOCKfromopenedx/envs/common.pyand all usages._BuiltInPollBlockclass and thefrom xblocks_contrib.poll import PollBlock as _ExtractedPollBlockimport fromxmodule/poll_block.py.poll_question = "xmodule.poll_block:PollBlock"frompyproject.toml.xmodule/poll_block.py(Python class)xmodule/js/src/poll/(JavaScript)lms/templates/poll.html(template)xmodule/static/css-builtin-blocks/PollBlockDisplay.css(CSS)PollBlockDisplay/PollBlockEditorinwebpack.builtinblocks.config.js