Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page is a work in progress by DEPR WG.]

This page does not include legacy pages without MFE reimplementations. If you want to see the whole darn list, look at meSee also: this initiative and its child tickets.

...

Table of Contents
stylenone

Replacement Statuses

More than one can apply!f

  • Status
    titleNot started

  • Status
    colourRed
    titleneeds improvement

  • Status
    colourYellow
    titlein development

  • Status
    colourGreen
    titleparity achieved

  • Status
    colourBlue
    titleLive on edx.org

  • Status
    colourPurple
    titleDefault in Open edX

  • Status
    titleLEGACY REMOVED!

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

EXTRA CONFIG IN .env

ENABLE_VIDEO_UPLOAD_PAGE_LINK_IN_CONTENT_DROPDOWN=true

discussions.pages_and_resources_mfeneeds improvementShould be part of 2Us DEPR around Studio Frontend MFE

colourfrontend-app-course-authoring

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

{LEARNER_DASHBOARD}/

`Live on edx.org

blob/38320f8433427111c6cfb2bfaaa70aec5b989053/lms/templates/student_account/login_and_register.html

MISSING FEATURE IN MFE: Custom registration fields.

Also works with .underscore files

Courseware: Sequence & Unitparity achievedfrontend-app-account

/

LMS

/???

Page

Old (Backend Service & Path)

New (MFE & Path)

Toggle (Waffle Flag)

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

Studio: Logged-out Landing Page

CMS

/

Status

frontend-app-course-authoring

/

TBD

Status
titleNot started

Studio: Preview

LMS-Preview

/???

Should this go here or do we need further development? Do we need this anymore now that we have preview at the unit level? or is the navigation in a preview full LMS still valuable?

Studio: Course Custom Pages

CMS

/tabs/<course-id>

{COURSE_AUTHORING}/<course-id>/custom-pages

contentstore.new_studio_mfe.use_new_custom_pages

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course advanced settings

CMS

/settings/advanced/{course_id]

{COURSE_AUTHORING}/course-id>

contentstore.new_studio_mfe.use_new_advanced_settings_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course Schedule & Details

CMS

/settings/details/{course_id}

{COURSE_AUTHORING}/course/<course-id>/settings/details frontend-app-learning OR

frontend-app-authoring

/TBD

TBD

Status
titleNot started

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_schedulecustom_details_pagepages

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

  • 2024-09-05: Kyle confirmed parity, this should be good to drop.

Studio: Course gradingadvanced settings

CMS

/settings/gradingadvanced/{course_id}{COURSE_AUTHORING}/course/ <course-id>/settings/grading ]

frontend-app-course-authoring

/{course_id}

contentstore.new_studio_mfe.use_new_advanced_gradingsettings_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course updatesSchedule & Details

CMS

/settings/course_infodetails/{course_id}

frontend-app-course-authoring

/course/{COURSEcourse_AUTHORINGid}/course/ <course-id>/course_infosettings/details

contentstore.new_studio_mfe.use_new_schedule_updatesdetails_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course Importgrading

CMS

/settings/importgrading/{course_id}

frontend-app-course-authoring

/course/{COURSEcourse_AUTHORINGid}/course/ <course-id>/importsettings/grading

contentstore.new_studio_mfe.use_new_importgrading_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course Exportupdates

CMS

/exportcourse_info/{course_id}

frontend-app-course-authoring

/course/{COURSEcourse_AUTHORINGid}/course/ <course-id>/export_info

contentstore.new_studio_mfe.use_new_exportupdates_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course Video UploadsImport

CMS

/videosimport/{course_id}

frontend-app-course-authoring

/course/{COURSEcourse_AUTHORINGid}/course/ <course-id>/videoscontentstoreimport

contentstore.new_studio_mfe.use_new_video_uploads_page

EXTRA CONFIG IN .env

ENABLE_VIDEO_UPLOAD_PAGE_LINK_IN_CONTENT_DROPDOWN=trueimport_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course Files & UploadsExport

CMS

/assetsexport/{course_id}

frontend-app-course-authoring

/course/{COURSEcourse_AUTHORINGid}/course/ <course-id>/assetsexport

contentstore.new_studio_mfe.use_new_files_uploadsexport_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX
https://github.com/openedx/studio-frontend/issues/381

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

Studio: Logged-in Home PageCourse Video Uploads

CMS

/home/

{COURSE_AUTHORING}/home

videos/{course_id}

frontend-app-course-authoring

/course/{course_id}/videos

contentstore.new_studio_mfe.use_new_video_homeuploads_page

Status

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course content outline editorCMSFiles & Uploads

CMS

/assets/{course_id}

frontend-app-course-authoring

/course/{course_id}/assets

contentstore.new_studio_mfe.use_new_coursefiles_outlineuploads_page

Status
colourGreen
titleparity achieved
contentstore.
Status
colourPurpleBlue
titleDefault in Open edX

As of May-2024:

  • in Beta Testing on edx.org

  • Not live on edge.edx.org

Studio: Unit editor

CMS

/container/{usage_key_string}

{COURSE_AUTHORING}/course/<course-id>/container/{usage_key_string}

Live on edx.org
Status
colourPurple
titleDefault in Open edX

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

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

Studio: Logged-in Home Page

CMS

/home/

frontend-app-course-authoring

/home

new_studio_mfe.use_new_unithome_page

Studio: Course Team

Status
colourYellowGreen
titlein development

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

parity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Course content outline editor

CMS

/course_team/{course_id}{COURSE_AUTHORING}/course/<course-id>/course_team

frontend-app-course-authoring

contentstore.new_studio_mfe.use_new_course_teamoutline_page

Status
colourGreen
titleparity achieved
Status
Live
colourBluePurple
titleDefault in Open edX

As of May-2024:

  • in Beta Testing on edx.org

Should be part of 2Us DEPR around Studio Frontend MFE
  • Not live on edge.edx.org

Studio: Course Textbooks Unit editor

CMS

/textbookscontainer/{courseusage_key_id}{COURSE_AUTHORING}/course/<course-id>/textbooksstring}

frontend-app-course-authoring

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

contentstore.new_studio_mfe.use_new_textbooksunit_page

Status
colourGreen
titleparity achieved
Status
colourPurpleYellow
titleDefault in Open edX
Should be part of 2Us DEPR around Studio Frontend MFE
development

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

Studio: Course Group ConfigurationsTeam

CMS

/groupcourse_configurationsteam/{course_id}

frontend-app-course-authoring

/course/{COURSEcourse_AUTHORINGid}/course/<course-id>/group_configurations_team

contentstore.new_studio_mfe.use_new_groupcourse_configurationsteam_page

Status
colourGreen
titleparity achieved
Status
colourPurpleBlue
titleDefault in Open edXLive on edx.org

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Page & ResourcesCourse Textbooks

CMS

/textbooks/???{COURSEcourse_AUTHORING}/course/<course-id>/pages-and-resources

id}

frontend-app-course-authoring

/course/{course_id}/textbooks

contentstore.new_studio_mfe.use_new_textbooks_page

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

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

Studio: Text (HTML) Editor

CMS

/???

Status
colourRed
title

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

/???

Status
colourBlueGreen
titleLive on edx.org

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

Studio: Problem (CAPA) Editor

parity achieved
Status
colourRedPurple
titleneeds improvement
Status
colourBlue
titleLive on edx.org

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

Studio: Video Editor

Default in Open edX

Should be part of 2Us DEPR around Studio Frontend MFE

Studio: Page & Resources

CMS

/???

Status

discussions.pages_and_resources_mfe

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

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

Studio: Library Authoring(all pages)Text (HTML) Editor

CMS

/home_library

/library/*

{COURSE_AUTHORING}/...routes TBD.../???

frontend-app-course-authoring

/???

new_core_editors.use_new_text_editor

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

Status
colourYellowRed
titlein development

In development: Schema, OpenCraft, and Axim.

needs improvement
Status
colourBlue
titleLive on edx.org

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

Course Dashboard

aka Learner Dashboard

aka Learner Home

LMS

/dashboard

34692

Studio: Problem (CAPA) Editor

/???

frontend-app-course-authoring

/???

new_core_editors.use_new_problem_editor

Status
colourRed
titleneeds improvement
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

[BD-08] B2C Learner Dashboard MFE Conversion

httpshttps://github.com/openedx/edx-platform/issues/3532635256

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

Login/Registration

LMSStudio: Video Editor

/???

frontend-app-course-authoring

/???status

new_core_editors.use_new_video_editor

Status
colourRedGreen
titleneeds improvementparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

https://github.com/openedx/publicedx-engineeringplatform/issues/8135257

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

LMSStudio: Library Authoring

(all pages)

CMS

/home_library

/library/*

frontend-app-course-authoring

/???

Status
colourBlue
title

In Django settings:

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

Status
colourPurpleYellow
titleDefault in Open edXin development

In development: Schema, OpenCraft, and Axim.

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

https://github.com/openedx/publicedx-engineeringplatform/issues/71

Account Settings

LMS32457

Course Dashboard

aka Learner Dashboard

aka Learner Home

LMS

/dashboard

frontend-app-learner-dashboard

/???

learner_home_mfe.enabled

Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

[BD-08] B2C Learner Dashboard MFE Conversion

https://github.com/openedx/publicedx-engineeringplatform/issues/71

ID Verification

LMS

/???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']

Status
colourGreenRed
titleparity achievedneeds improvement
Status
colourBlue
titleLive on edx.org

Unclear whether live in named release.

Needs DEPR.

Course Home: Dates

LMS

/???

Status
titleLegacy removed!
Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Statusstatus
colourPurple
titleDefault in Open edX

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

Course Home: Outline

LMS

/???

Status
titleLegacy removed!
Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

https:/https://github.com/openedx/publicedx-engineeringplatform/issues/50

Course Home: Progress

LMS

/???

course_home_mfe.course_home_mfe_progress_tab

Status
colourGreen
titleparity achieved
Status
colour

Profile

LMS

/u/{username}

frontend-app-profile

/u/{username}

???

Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Needs a DEPR

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

Account Settings

LMS

/???

Status
colourGreen
title

???

Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX
Legacy is partially removed. Full removal is blocked by studio course preview, which doesn’t work in learning mfe

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

ID Verification

LMS

/???

frontend-app-???

/???

???

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org

Unclear whether live in named release.

Needs DEPR.

Course Home: Dates

LMS

/???

frontend-app-learning

/course/{course_id}/dates

N/A

Status
titleLegacy removed!
Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

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

Course Home: Outline

`LMS

/???

frontend-app-learning

/course/{course_id}/home

N/A

Status
titleLegacy removed!
Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault 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

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Needs a DEPR

The MFE displays grades under some circumstances where the old progress page did not. MIT is using the course waffle flag to disable the MFE for some courses on edx.org.

Course Home:

Custom Pages

LMS

/courses/{course_id}/{customtab_block_id}

frontend-app-learning

/course/{course_id}/{tabs}/{customtab_block_id}

TBD

Status
titleNot started

This is low hanging fruit! We just need to make a course home tab view that iframes in the CustomTabBlock, which is just an HtmlBlock subclass!

This could be done at parity quickly. I don’t think it warrants a DEPR. We should ticket this up with the help wanted label.

Courseware: Sequence

LMS

/???

frontend-app-learning

/???

N/A

Status
colourGreen
titleparity achieved
Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Legacy is partially removed. Full removal is blocked by studio course preview, which doesn’t yet work in learning mfe.

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

Courseware: render_xblock

LMS

/xblock/{usage_key}

LMS

/xblock/{usage_key}

N/A

Status
titleNot started

This is the endpoint that renders a “chromeless” (nav-free) xblock.

This will never be removed entirely but, eventually, we can seriously simplify it to the point where it’s just a thin wrapper around the next item (built-in XBlock views).

Courseware: Built-in XBlock Views

edx-platform

(called by Python, not accessed directly by URLs)

xblocks-contrib

(called by Python, not accessed directly by URLs)

xmodule.use_extracted_block.{block_tag}

Status
colourYellow
titlein development

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

These views will not be turned into MFE pages, but they will be extracted out of edx-platform and into: https://github.com/openedx/xblocks-contrib/

Courseware: Proctored Exam

LMS-contrib/

Courseware: Proctored Exam

LMS

/???

frontend-app-learning

(via frontend-lib-special-exams)

/???

Status
colourRed
titleneeds improvement
Status
colourBlue
titleLive on edx.org

https://github.com/openedx/edx-proctoring/issues/1226

Replacement repo:

https://github.com/edx/frontend-lib-special-exams

Courseware: Search

LMS

Dave: I don’t think this is actually reachable any longer, since we force you into the MFE experience for that courseware page view.{LEARNING}

frontend-app-learning

/course/{course-key}/home?q=search-term

courseware.mfe_courseware_search

NEED DISCOVERY: is this at parity? is it live for edx.org, open edx?

Link to usage in edx-platform

Program Dashboard

LMS

/dashboard/programs

TBD

/TBD

Status
titleNot started

Course Certificates

LMS

/certificates/{cert_id}

TBD

/TBD

Status
titleNot started

Program Certificates

Credentials

/credentials/{cert_id}

TBD

/TBD

Status
titleNot started

Track Selection

LMS

/...????

TBD

/TBD

course_modes.use_new_track_selection ?

NEEDS DISCOVERY: What is the status? Do we rewrite or DEPR?

Course Messaging

LMS

/???

TBD

/...?TBD

NEEDS DISCOVERY: What is the status?

Basket / Payment

Ecommerce

/???

frontend-app-order-history

/...???

Status
colourBlue
titleLive on edx.org

NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity?

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

Order History

Ecommerce

/???

frontend-app-ecommerce

/...???

Status
colourBlue
titleLive on edx.org

NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity?

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

Discussions

LMS

/???

frontend-app-discussions

/...???

Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

NEEDS DEPR

NEEDS DISCOVERY: Is this sufficiently at parity?Replacement: https://github.com/edx/frontend-app-discussions sufficiently at parity?

Learner Record

Credentials

/...????

frontend-app-learner-record

/TBD

Status
colourBlue
titleLive on edx.org
Status
colourPurple
titleDefault in Open edX

Replacement: https://github.com/openedx/

Instructor Dashboard (all pages)

LMS

/???

frontend-app-learner-record

Instructor Dashboard (all pages)

LMS

/...?gradebook (should be renamed to frontend-app-instruction, or something)

Status
titleNot started

Should subsume https://github.com/openedx/frontend-app-gradebook/

Discover New Courses

LMS

/...????

frontend-app-catalog?

/TBD

Status
titleNot started

Course About

LMS

/...????

frontend-app-catalog?

/TBD

Status
titleNot started

Reference: What MFEs are there?

The full list of Open edX MFEs, including ones that are experimental or under development, can be found by searching “frontend-app-” in the openedx GitHub org: https://github.com/orgs/openedx/repositories?q=frontend-app-

...

Reference: MFE Base URLs

MFEs follow a simple naming pattern. Given some lowercase hyphen based name{APPNAME} (for example, learning)….

  • The repo is https://github.com/openedx/frontend-app-{APPNAME}

    • Example: https://github.com/openedx/frontend-app-learning

  • The base URL in Tutor is https://apps.{LMS}/{APPNAME}

    • Example: https://apps.myopenedx.site/learning

  • The base URL on edX is https://{APPNAME}.edx.org

    • Example: https://learning.edx.org

    • EXCEPTION: For learner-dashboard, the URL is not https://learner-dashboard.edx.org. Instead, it’s https://home.edx.org.

More References

...