Skip to content

[DEPR]: Various legacy Studio pages with direct MFE replacements #36108

@KristinAoki

Description

@KristinAoki

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
if not library:

Export

  • cms/djangoapps.contentstore/views/import_export.py, update line 349 to
if not library:

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

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Course pages

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Course assets and files

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Course videos

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Schedule and details

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Grading

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Course team

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Group configurations

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Advanced Settings

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Certificates

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Import

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Export

  • Remove waffle flag
  • Replace waffle flag dependent redirect with redirect as default
  • Remove associated html file
  • Remove associated js factories

Checklist

  • Remove associated html file
  • Remove associated js factories

Accessibility

  • Remove associated html file
  • Remove associated js factories

Sub-issues

Metadata

Metadata

Labels

deprProposal for deprecation & removal per OEP-21

Type

Projects

Status

Breaking Changes Unblocked

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions