See parent epic: openedx/openedx-platform#37819
Rollout Position
Step 7 of 8 — High complexity (~11K LOC + large asset directory). The Video block has tight CMS integration (transcript handlers, public video sharing), a large xmodule/assets/video/ directory, and two entrypoints to remove (video and videoalpha).
Block Details
|
|
| Toggle |
USE_EXTRACTED_VIDEO_BLOCK in openedx/envs/common.py |
| Shim class |
_BuiltInVideoBlock in xmodule/video_block/video_block.py |
| Entrypoints |
video = "xmodule.video_block:VideoBlock" and videoalpha = "xmodule.video_block:VideoBlock" in pyproject.toml |
Checklist
Pre-condition
Steps (single PR)
See parent epic: openedx/openedx-platform#37819
Rollout Position
Step 7 of 8 — High complexity (~11K LOC + large asset directory). The Video block has tight CMS integration (transcript handlers, public video sharing), a large
xmodule/assets/video/directory, and two entrypoints to remove (videoandvideoalpha).Block Details
USE_EXTRACTED_VIDEO_BLOCKinopenedx/envs/common.py_BuiltInVideoBlockinxmodule/video_block/video_block.pyvideo = "xmodule.video_block:VideoBlock"andvideoalpha = "xmodule.video_block:VideoBlock"inpyproject.tomlChecklist
Pre-condition
Steps (single PR)
USE_EXTRACTED_VIDEO_BLOCKfromopenedx/envs/common.pyand all usages._BuiltInVideoBlockclass and thefrom xblocks_contrib.video import VideoBlock as _ExtractedVideoBlockimport fromxmodule/video_block/video_block.py.videoandvideoalphaentries frompyproject.toml.xmodule/video_block/(entire directory:video_block.py,video_utils.py,video_xfields.py,__init__.py)xmodule/assets/video/(entire directory, 9K+ LOC of JS player assets)xmodule/js/src/video/08_video_auto_advance_control.jslms/templates/video.html,video_modal.html,public_video.html,public_video_share_embed.htmlxmodule/static/css-builtin-blocks/VideoBlockDisplay.cssxmodule/static/css-builtin-blocks/VideoBlockEditor.cssVideoBlockDisplay/VideoBlockEditorinwebpack.builtinblocks.config.js