MFE Rewrite Tracker

MFE Rewrite Tracker

See also: this initiative and its child tickets.

Table of contents:

Replacement Statuses

More than one can apply!

  • Not started

  • REMOVE WITHOUT REplacement

  • in development

  • parity achieved

  • Default in Open edX

  • LEGACY REMOVED!

The Big List: All Known Legacy Pages, With and Without MFEs Replacements

Page

Old (Backend Service & Path)

New (MFE & Path)

may be actual or suggested

Toggle (Waffle Flag)

Status, DEPR Link, Repo Links, Product Review Links, Other Notes

Page

Old (Backend Service & Path)

New (MFE & Path)

may be actual or suggested

Toggle (Waffle Flag)

Status, DEPR Link, Repo Links, Product Review Links, Other Notes

Studio: Logged-out Landing Page (“Howitworks”)

CMS

/

frontend-app-course-authoring

/

No replacemet

REMOVE WITHOUT REplacement

https://github.com/openedx/edx-platform/issues/36269

Studio: Logged-in Home Page

CMS

/home/

frontend-app-course-authoring

/home

new_studio_mfe.use_new_home_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Preview

LMS-Preview

/???

frontend-app-learning OR

frontend-app-authoring

/TBD

TBD

Default in Open edX

https://github.com/openedx/frontend-app-learning/issues/1455

This is the only thing blocking the removal of legacy Courseware Sequence view. But to remove this, we would need to one of several things, none of which would be trivial:

  • Deprecate the Preview feature

    • (improve Studio enough so that it is a sufficient preview?)

    • what features would we lose here?

      • testing masquerading

      • testing nav as a student

  • Change the read-optimized LMS data (block structure, learning_sequences, edx-when, course overviews) so that they expose Draft data for the Learning MFE to consume.

  • Migrate courses over to Learning Core, which provides a better view of Draft content which the Learning MFE could consume.

Studio: Course Custom Pages

CMS

/tabs/{course_id}

frontend-app-course-authoring

/{course_id}/custom-pages

contentstore.new_studio_mfe.use_new_custom_pages

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course advanced settings

CMS

/settings/advanced/{course_id]

frontend-app-course-authoring

/{course_id}

contentstore.new_studio_mfe.use_new_advanced_settings_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Schedule & Details

CMS

/settings/details/{course_id}

frontend-app-course-authoring

/course/{course_id}/settings/details

contentstore.new_studio_mfe.use_new_schedule_details_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course grading

CMS

/settings/grading/{course_id}

frontend-app-course-authoring

/course/{course_id}/settings/grading

contentstore.new_studio_mfe.use_new_grading_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course updates

CMS

/course_info/{course_id}

frontend-app-course-authoring

/course/{course_id}/course_info

contentstore.new_studio_mfe.use_new_updates_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Import

CMS

/import/{course_id}

frontend-app-course-authoring

/course/{course_id}/import

contentstore.new_studio_mfe.use_new_import_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Export

CMS

/export/{course_id}

frontend-app-course-authoring

/course/{course_id}/export

contentstore.new_studio_mfe.use_new_export_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Video Uploads

CMS

/videos/{course_id}

frontend-app-course-authoring

/course/{course_id}/videos

contentstore.new_studio_mfe.use_new_video_uploads_page

EXTRA CONFIG IN .env

ENABLE_VIDEO_UPLOAD_PAGE_LINK_IN_CONTENT_DROPDOWN=true

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Files & Uploads

CMS

/assets/{course_id}

frontend-app-course-authoring

/course/{course_id}/assets

contentstore.new_studio_mfe.use_new_files_uploads_page

parity achievedDefault in Open edX

https://github.com/openedx/studio-frontend/issues/381

Should also be part of 2Us DEPR around Studio Frontend MFE

Studio: Course content outline editor

CMS

/course/{course_id}

frontend-app-course-authoring

contentstore.new_studio_mfe.use_new_course_outline_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Unit editor

CMS

/container/{usage_key_string}

frontend-app-course-authoring

/course/{course_id}/container/{usage_key_string}

contentstore.new_studio_mfe.use_new_unit_page

in development

https://github.com/openedx/edx-platform/issues/35261

Studio: Course Team

CMS

/course_team/{course_id}

frontend-app-course-authoring

/course/{course_id}/course_team

contentstore.new_studio_mfe.use_new_course_team_page

parity achieved

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Textbooks

CMS

/textbooks/{course_id}

frontend-app-course-authoring

/course/{course_id}/textbooks

contentstore.new_studio_mfe.use_new_textbooks_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Course Group Configurations

CMS

/group_configurations/{course_id}

frontend-app-course-authoring

/course/{course_id}/group_configurations

contentstore.new_studio_mfe.use_new_group_configurations_page

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/36108

Studio: Page & Resources

CMS

/???

frontend-app-course-authoring

/course/{course_id}/pages-and-resources

discussions.pages_and_resources_mfe

parity achievedDefault in Open edX

https://github.com/openedx/edx-platform/issues/35254

Studio: Text (HTML) Editor

CMS

/???

frontend-app-course-authoring

/???

new_core_editors.use_new_text_editor

in developmentDefault in Open edX

https://github.com/openedx/edx-platform/issues/34692

Studio: Problem (CAPA) Editor

/???

frontend-app-course-authoring

/???

new_core_editors.use_new_problem_editor

in developmentDefault in Open edX

https://github.com/openedx/edx-platform/issues/35256

Studio: Video Editor

/???

frontend-app-course-authoring

/???

new_core_editors.use_new_video_editor

in developmentDefault in Open edX

https://github.com/openedx/edx-platform/issues/35257

Studio: Library Authoring

(all pages)

CMS

/home_library

/library/*

frontend-app-course-authoring

/???

In Django settings:

MFE_CONFIG_OVERRIDES.setdefault('course-authoring', {})['LIBRARY_MODE'] = 'mixed'

 

in development

In development: Schema, OpenCraft, and Axim.

(Slack: #content-libraries-relaunch-dev)

https://github.com/openedx/edx-platform/issues/32457

Studio: Maintenance

CMS

/maintenance

frontend-app-authoring

???

No replacement

REMOVE WITHOUT REplacement

https://github.com/openedx/edx-platform/issues/36263

Studio: Maintenance: Announcements

CMS

/maintenance/anouncements

frontend-app-authoring

???

No replacement

REMOVE WITHOUT REplacement

https://github.com/openedx/edx-platform/issues/36263

 

Studio: Maintenance: Force Publish Course

CMS

/maintenance/announcements/force_publish_course

frontend-app-authoring

???

No replacement

REMOVE WITHOUT REplacementLEGACY REMOVED!parity achieved

This page has been completely broken since it was first introduced.

Studio: Preview Language Setting (for dark_lang)

CMS

/update_lang

N/A

No replacement

in developmentREMOVE WITHOUT REplacement

We are replacing this with a redirect to the identical LMS page: https://github.com/openedx/edx-platform/pull/36271

It’s not clear whether this page is accessible through Studio, anyway, but we add the redirect out of caution.

In LMS, it seems we needFEATURES['SHOW_HEADER_LANGUAGE_SELECTOR']in order for the link to exist.

Studio: Certificates

CMS

/certificates/{coures_id}

frontend-app-authoring

/authoring/course/{course_id}/certificates

 

Default in Open edX

Studio: Checklists

CMS

/checklists/{coures_id}

frontend-app-authoring

/authoring/course/{course_id}/checklists

 

Default in Open edX

Course Dashboard

aka Learner Dashboard

aka Learner Home

LMS

/dashboard

frontend-app-learner-dashboard

/???

 

learner_home_mfe.enabled

Live on edx.orgDefault in Open edX

[BD-08] B2C Learner Dashboard MFE Conversion

https://github.com/openedx/edx-platform/issues/35326

Note: This is only the learner course dashboard. The learner programs dashboard does not have an MFE replacement yet.

 

Login/Registration

LMS

/login

/register

/password_assistance

frontend-app-authn

/login

/register

/reset

FEATURES['ENABLE_AUTHN_MICROFRONTEND']

needs improvementLive on edx.orgDefault in Open edX

https://github.com/openedx/public-engineering/issues/81

https://github.com/openedx/edx-platform/blob/38320f8433427111c6cfb2bfaaa70aec5b989053/lms/templates/student_account/login_and_register.html

MISSING FEATURE IN MFE: Custom registration fields.

Also works with .underscore files

Profile

LMS

/u/{username}

frontend-app-profile

/u/{username}

???

Live on edx.orgDefault in Open edXLegacy removed!

https://github.com/openedx/public-engineering/issues/71

Account Settings

LMS

/???

frontend-app-account

/

???

Live on edx.orgDefault in Open edXLegacy removed!

https://github.com/openedx/public-engineering/issues/71

ID Verification

LMS

/???

frontend-app-???

/???

???

parity achievedLive on edx.org

Unclear whether live in named release.

Needs DEPR.

Course Home: Dates

LMS

/???

frontend-app-learning

/course/{course_id}/dates

N/A

Legacy removed!parity achievedLive on edx.orgDefault in Open edX

https://github.com/openedx/public-engineering/issues/50

Course Home: Outline

`LMS

/???

frontend-app-learning

/course/{course_id}/home

N/A

Legacy removed! parity achievedLive on edx.orgDefault in Open edX


https://github.com/openedx/public-engineering/issues/50

Course Home: Progress

LMS

/courses/{course_id}/progress

frontend-app-learning

/course/{course_id}/progress

course_home_mfe.course_home_mfe_progress_tab

parity achievedLive on edx.orgDefault in Open edX