...
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
|
| TBD |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Preview | LMS-Preview
| frontend-app-learning OR frontend-app-authoring
| TBD |
| Not started | |||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Custom Pages | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course advanced settings | CMS
https://github.com/openedx/frontend-app-learning/issues/1455 This is the only thing blocking the removal of legacy Courseware Sequence view.
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Custom Pages | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFEStudio: Course Schedule & Details
| ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course advanced settings | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course gradingSchedule & Details | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course updatesgrading | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Importupdates | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course ExportImport | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Video UploadsExport | CMS
|
|
EXTRA CONFIG IN .env
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Files & Video Uploads | CMS
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
colour | Green | title | parity EXTRA CONFIG IN .env
https://github.com/openedx/studio-frontend/issues/381 Should also be part of 2Us DEPR around Studio Frontend MFE | |||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Logged-in Home PageCourse Files & Uploads | CMS
|
|
|
https://github.com/openedx/studio-frontend/issues/381 Should also be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course content outline editorLogged-in Home Page | CMS
|
|
|
As of May-2024:
Studio: Unit Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course content outline editor | CMS
|
|
| CMS /course_team/{course_id
| Studio: Course Team |
As of May-2024:
| ||||||||||||||||||||||||||||||||||||||||||||||
Studio: Unit editor | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE Studio: Course Textbooks
| ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Team | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Group ConfigurationsTextbooks | CMS
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Page & ResourcesCourse Group Configurations | CMS
|
|
|
|
| Studio: Text (HTML) Editor | CMS
| |||||||||||||||||||||||||||||||||||||||||||||
Studio: Page & Resources | CMS
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Problem Text (CAPAHTML) Editor | CMS
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Video Problem (CAPA) Editor |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Library Authoring (all pages) CMS
|
|
|
| (Slack: #content-libraries-relaunch-dev)
In development: Schema, OpenCraft, and Axim.
| Course Dashboard aka Learner Dashboard aka Learner Home | LMS
| ||||||||||||||||||||||||||||||||||||||||||||||
Studio: Library Authoring (all pages) | CMS
| frontend-app-learnercourse-dashboardauthoring
| ` |
| ||||||||||||||||||||||||||||||||||||||||||||||||
colour | Blue | title | Live on edx.orgIn Django settings:
|
[BD-08] B2C Learner Dashboard MFE Conversion https://github.com
In development: Schema, OpenCraft, and Axim. (Slack: #content-libraries-relaunch-dev) https://github.com/openedx/edx-platform/issues/3532632457 Note: This is only the learner course dashboard. The learner programs dashboard does not have an MFE replacement yet. | ||||||||||||||||||||||||||||||||||||||||||||||||
Login/Registration | LMS
| CMS
| frontend-app-authnauthoring ??? |
https://github.com/openedx/public-engineering/issues/81 MISSING FEATURE IN MFE: Custom registration fields.
| Profile
| |||||||||||||||||||||||||||||||||||||||||||||||
Studio: Maintenance: Announcements | CMS
| frontend-app-authoring ??? |
| |||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Maintenance: Force Publish Course | CMS
| frontend-app-authoring ??? |
| |||||||||||||||||||||||||||||||||||||||||||||||||
Studio: Update Preview Language | CMS
| frontend-app-authoring ??? |
Note: This doesn’t seem to be accessed on studio.edx.org ? | |||||||||||||||||||||||||||||||||||||||||||||||||
Course Dashboard aka Learner Dashboard aka Learner Home | LMS
| frontend-app-learner-dashboard
|
|
[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
|
|
|
https://github.com/openedx/public-engineering/issues/81 MISSING FEATURE IN MFE: Custom registration fields.
| ||||||||||||||||||||||||||||||||||||||||||||||||
Profile | LMS
|
| ??? |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Account Settings | LMS
|
| ??? |
| ||||||||||||||||||||||||||||||||||||||||||||||||
ID Verification | LMS
| frontend-app-???
| ??? |
Unclear whether live in named release. Needs DEPR. | ||||||||||||||||||||||||||||||||||||||||||||||||
Course Home: Dates | LMS
| frontend-app-learning
| N/A |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Course Home: Outline | `LMS
| frontend-app-learning
| N/A |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Course Home: Progress | LMS
| frontend-app-learning
|
|
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
| frontend-app-learning
| TBD |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||
Courseware: Sequence | LMS
| frontend-app-profilelearning
| N/A |
| Account Settings | LMS
|
Legacy is partially removed. Full removal is blocked by studio course preview, which doesn’t yet work in learning mfe. | ID Verification | LMS
| frontend-app-???
|
Unclear whether live in named release. Needs DEPR. | Course Home: Dates|||||||||||||||||||||||||||||||||||||||||
Courseware: render_xblock | LMS
| LMS
| N/A |
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
| xblocks-contrib
|
|
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
| frontend-app-learning (via frontend-lib-special-exams)
|
https://github.com/openedx/publicedx-engineeringproctoring/issues/50 | Course Home: Outline | LMS
Replacement repo: | |||||||||||||||||||||||||||||||||||||||||||||||
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. | Courseware: Sequence & Unit | frontend-app-learning
| |||||||||||||||||||||||||||||||||||||||||||||||||
Course Home: Progress | LMS
| frontend-app-learning
|
|
Needs a DEPR | ||||||||||||||||||||||||||||||||||||||||||||||||
LMS |
| NEED DISCOVERY: is this at parity? is it live for edx.org, open edx? | ||||||||||||||||||||||||||||||||||||||||||||||||||
Program Dashboard | LMS
| TBD
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
Course Certificates | LMS
| TBD
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
Program Certificates | Credentials
| TBD
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
Track Selection | LMS
| TBD
|
| NEEDS DISCOVERY: What is the status? Do we rewrite or DEPR? | ||||||||||||||||||||||||||||||||||||||||||||||||
Course Messaging | LMS
| TBD
| NEEDS DISCOVERY: What is the status? | |||||||||||||||||||||||||||||||||||||||||||||||||
Basket / Payment | Ecommerce
| frontend-app-order-learninghistory
|
NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity? | Courseware: Built-in XBlock Views | LMS68 | |||||||||||||||||||||||||||||||||||||||||||||||
Order History | Ecommerce
| frontend-app-learningecommerce
|
|
NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity? https://github.com/openedx/edxpublic-platformengineering/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||||||||||||||||||||||||||||||||||||||||||||||||
Discussions | LMS
frontend-app-learning (via | frontend-lib-special-exams)app-discussions
| ||||||||||||||||||||||||||||||||||||||||||||||||||
colour | Red | Program Dashboard | LMS
|
https://github.com/openedx/edx-proctoring/issues/1226 Replacement repo: | 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. | frontend-app-learning
|
| ???
NEEDS DEPR NEEDS DISCOVERY: Is this sufficiently at parity? | |||||||||||||||||||||||||||||||||||||||||||
Learner Record | Credentials
|
|
Replacement: | |||||||||||||||||||||||||||||||||||||||||||||||||
Instructor Dashboard (all pages) | LMS
| frontend-app-gradebook (should be renamed to frontend-app-instruction, or something) |
Course CertificatesShould subsume | |||||||||||||||||||||||||||||||||||||||||||||||||
Discover New Courses | LMS
| frontend-app-catalog?
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
Program CertificatesCourse About | Credentials
| ???LMS
| frontend-app-catalog?
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
Track Selection | LMS
| ??? |
| NEEDS DISCOVERY: What is the status? Do we rewrite or DEPR? | Course Messaging | LMS
| ??? | NEEDS DISCOVERY: What is the status? | Basket / Payment | Ecommerce
| frontend-app-order-history |
Status | ||||
---|---|---|---|---|
|
NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity?
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-
The list of Open edX MFEs that run out-of-the-box in Tutor can be found by looking at the CORE_MFE_APPS
variable in the tutor-mfe plugin’s plugin.py file:
[upcoming release / tutor nightly] https://github.com/overhangio/tutor-mfe/blob/nightly/tutormfe/plugin.py#L33
[latest release / tutor master] https://github.com/overhangio/tutor-mfe/blob/master/tutormfe/plugin.py#L33
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
...
/
...
Order History
...
Ecommerce
/...?
frontend-app-
...
Status | ||||
---|---|---|---|---|
|
NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity?
{APPNAME}
Example:
https://github.com/openedx/
...
Discussions
...
LMS
/...?
frontend-app-
...
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
NEEDS DEPR
NEEDS DISCOVERY: Is this sufficiently at parity?
...
Learner Record
...
Credentials
/...?
...
...
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Replacement:
...
Instructor Dashboard (all pages)
...
LMS
/...?
...
frontend-app-gradebook (should be renamed to frontend-app-instruction, or something)
...
Status | ||
---|---|---|
|
Should subsume
...
Discover New Courses
...
LMS
/...?
...
frontend-app-catalog?
...
Status | ||
---|---|---|
|
...
Course About
...
LMS
/...?
...
frontend-app-catalog?
...
Status | ||
---|---|---|
|
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-
The list of Open edX MFEs that run out-of-the-box in Tutor can be found by looking at the CORE_MFE_APPS
variable in the tutor-mfe plugin’s plugin.py file:
[upcoming release / tutor nightly] https://github.com/overhangio/tutor-mfe/blob/nightly/tutormfe/plugin.py#L33
[latest release / tutor master] https://github.com/overhangio/tutor-mfe/blob/master/tutormfe/plugin.py#L33
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 nothttps://learner-dashboard.edx.org
. Instead, it’shttps://home.edx.org
.
More References
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 nothttps://learner-dashboard.edx.org
. Instead, it’shttps://home.edx.org
.
Robert’s DataDog Query for CMS Frontends
2U is contributing some monitoring findings to help us determine the legacy frontends that are still in the platform…
Code Block |
---|
-@view.url_path:(/course/course-v1\:* OR /c4x/* OR /container/block-v1\:* OR /library/library-v1\:* OR /preview/xblock/block-v1\:* OR /asset-v1\:* OR /course_team/course-v1\:* OR /certificates/course-v1\:* OR /settings/grading/* OR /settings/details/* OR /settings/advanced/* OR /group_configurations/course-v1\:* OR /import/library-v1\:* OR /import/course-v1\:* OR /textbooks/course-v1\:* OR /tabs/course-v1\:* OR /export/course-v1\:* OR /admin/split_modulestore_django/* OR /admin/*) |
edX.org CMS Result:
Code Block |
---|
/
/home_library
/admin
/maintenance
/maintenance/announcements |
More References
Old archived Version of this: [Archive] MFE Rewrite Status
https://docs.google.com/spreadsheets/d/1X81NJB20hcBHcfsswenP5FhECe1w1LzXWrBlga4RmX4/edit?gid=0#gid=0 - these are edx-platform views seen/accessed on edx.org