Please first read the parent DEPR ticket, [DEPR]: All Legacy Studio Frontends.
RFC Start Date
2025-02-19
Target Plan Acceptance Date
2025-03-05
Target Transition Unblocked Date
2025-03-05
Target Breaking Changes Unblocked Date
2025-09-08
Earliest Open edX Named Release Without This Functionality
Pages will be available via opt-out in Teak.
Pages will be fully removed in Ulmo.
Rationale
This technology should be removed because it is fully replaced by the authoring MFE. Keeping the html files and rendering code for the legacy pages increases code debt as it will obsolete.
Removal
General removal
cms/djangoapps/contentstore/toggles.py, delete lines 238-554
cms/djangoapps/contentstore/rest_api/v1/serializers/course_waffle_flags.py
cms/djangoapps/contentstore/rest_api/v1/views/course_waffle_flags.py
cms/djangoapps/contentstore/rest_api/v1/views/tests/test_course_waffle_flags.py
cms/djangoapps/contentstore/utils.py, delete lines 290-429 and 444-506
Page specific removal
*For each of the pages' html files, the imported js factory should also be deleted
Completed Removals
Course home - #37454
Course outline - #37462
Course assets and files - #37482
Course updates - #37544
Course pages - #37545 and #37557
Course videos
Schedule and details
Grading
Course team
Group configurations
Advanced Settings
Certificates
Import
cms/djangoapps.contentstore/views/import_export.py, update line 100 to
Export
cms/djangoapps.contentstore/views/import_export.py, update line 349 to
Checklist
Accessibility
Replacement
All of the removed html code will be replaced by code in the frontend-app-authoring repo. Below is a page by page breakdown with their primary code folder
There are additional folders inside frontend-app-learning that are being used as replacements.
Deprecation
No response
Migration
No response
Additional Info
Additional clean up will be needed when v2 libraries are fully rolled out. Currently import.hmtl, export.html, and container.html are used for libraries.
Task List
Course updates
Course pages
Course assets and files
Course videos
Schedule and details
Grading
Course team
Group configurations
Advanced Settings
Certificates
Import
Export
Checklist
Accessibility
Please first read the parent DEPR ticket, [DEPR]: All Legacy Studio Frontends.
RFC Start Date
2025-02-19
Target Plan Acceptance Date
2025-03-05
Target Transition Unblocked Date
2025-03-05
Target Breaking Changes Unblocked Date
2025-09-08
Earliest Open edX Named Release Without This Functionality
Pages will be available via opt-out in Teak.
Pages will be fully removed in Ulmo.
Rationale
This technology should be removed because it is fully replaced by the authoring MFE. Keeping the html files and rendering code for the legacy pages increases code debt as it will obsolete.
Removal
General removal
cms/djangoapps/contentstore/toggles.py, delete lines 238-554cms/djangoapps/contentstore/rest_api/v1/serializers/course_waffle_flags.pycms/djangoapps/contentstore/rest_api/v1/views/course_waffle_flags.pycms/djangoapps/contentstore/rest_api/v1/views/tests/test_course_waffle_flags.pycms/djangoapps/contentstore/utils.py, delete lines 290-429 and 444-506Page specific removal
*For each of the pages' html files, the imported js factory should also be deleted
Completed Removals
Course home - #37454
cms/djangoapps/contentstore/views/course.py, delete line 660 and 662-664Course outline - #37462
cms/djangoapps/contentstore/views/course.py, delete line 743 and 745-753Course assets and files - #37482
cms/djangoapps/contentstore/asset_storage_handlers.py, delete lines 174-176 and 178-186Course updates - #37544
Course pages - #37545 and #37557
cms/djangoapps/contentstore/rest_api/v0/views/tabs.py, delete lines 82-83, 90, and 99cms/djangoapps/contentstore/views/tabs.py, delete line 68 and 70-81cms/djangoapps/contentstore/views/course.py, delete line 1477 and 1479-1480Course videos
cms/djangoapps/contentstore/video_storage_handlers.py, delete lines 742 and 744-748Schedule and details
cms/djangoapps/contentstore/contentstore/views/course.py, delete line 1172 and 1174-1175Grading
cms/djangoapps/contentstore/views/course.py, delete line 1215 and 1217-1218Course team
cms/djangoapps/contentstore/views/user.py, delete line 61 and 63Group configurations
cms/djangoapps/contentstore/views/course.py, delete line 1644 and 1646-1647Advanced Settings
cms/djangoapps/contentstore/views/course.py, delete line 1312 and 1314-1329Certificates
cms/djangoapps/contentstore/views/certificates.py, delete line 397 and 399-400Import
cms/djangoapps.contentstore/views/import_export.py, update line 100 toExport
cms/djangoapps.contentstore/views/import_export.py, update line 349 toChecklist
Accessibility
Replacement
All of the removed html code will be replaced by code in the frontend-app-authoring repo. Below is a page by page breakdown with their primary code folder
There are additional folders inside
frontend-app-learningthat are being used as replacements.Deprecation
No response
Migration
No response
Additional Info
Additional clean up will be needed when v2 libraries are fully rolled out. Currently
import.hmtl,export.html, andcontainer.htmlare used for libraries.Task List
Course updates
Course pages
Course assets and files
Course videos
Schedule and details
Grading
Course team
Group configurations
Advanced Settings
Certificates
Import
Export
Checklist
Accessibility