See meSee also: this initiative and its child tickets.
...
Table of Contents | ||
---|---|---|
|
Replacement Statuses
More than one can apply!
Status title Not started Status colour Red title needs improvement Status colour Yellow title in development Status colour Green title parity achieved Status colour Blue title Live on edx.org Status colour Purple title Default in Open edX Status title LEGACY REMOVED!
The Big List: All Known Legacy Pages, With and Without MFEs Replacements
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
| ??? TBD | 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
|
|
|
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||
Studio: Course advanced settings | CMS
| frontend-app-learning OR frontend-app-authoring
| TBD |
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:
| ||||||||||||||||||||||||||||||||||||||||||||
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:
Should be part of 2Us DEPR around Studio Frontend MFE | ||||||||||||||||||||||||||||||||||||||||||||
Studio: Course content outline editor | CMS
|
|
|
| Studio: Course Team | CMS /course_team/{course_id
As of May-2024:
| ||||||||||||||||||||||||||||||||||||||||||
Studio: Unit editor | CMS
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||
Studio: Course Textbooks 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
|
|
|
|
https://github.com/openedx/edx-platform/issues/35254 Studio: Text (HTML) EditorShould be part of 2Us DEPR around Studio Frontend MFE | |||||||||||||||||||||||||||||||||||||||||||
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-learner-dashboard
| `
| In Django settings:
|
In development: Schema, OpenCraft, and Axim. (Slack: #content-libraries-relaunch-dev) 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
|
| ||||||||||||||||||||||||||||||||||||||||
colour | Red | title | needs improvement32457||||||||||||||||||||||||||||||||||||||||||||||
Course Dashboard aka Learner Dashboard aka Learner Home | LMS
| frontend-app-learner-dashboard
|
|
[BD-08] B2C Learner Dashboard MFE Conversion https://github.com/openedx/publicedx-engineeringplatform/issues/8135326 MISSING FEATURE IN MFE: Custom registration fields.
| Profile | LMS
|
| |||||||||||||||||||||||||||||||||||||||||
Login/Registration | LMS
|
|
|
| Account Settings | LMS
|
|
https://81 https://github.com/openedx/publicedx-engineeringplatform/blob/issues/71 | ID Verification | LMS
| frontend-app-???
|
| ||||||||||||||||||||||||||||||||||||
colour | Green | title | parity achieved38320f8433427111c6cfb2bfaaa70aec5b989053/lms/templates/student_account/login_and_register.html||||||||||||||||||||||||||||||||||||||||||||||
Profile | LMS
|
| ??? |
Unclear whether live in named release. Needs DEPR. | Course Home: Dates
| |||||||||||||||||||||||||||||||||||||||||||
Account Settings | LMS
| frontend-app-learningaccount
| ??? |
Status | ||
---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
ID Verification
LMS
/???
frontend-app-learning???
/???
Status | ||
---|---|---|
|
???
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Unclear whether live in named release.
Needs DEPR.
Course Home: Dates
LMS
/???
frontend-app-learning
/course/{course_id}/dates
N/A
Status | ||
---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Course Home: Outline
`LMS
/???
frontend-app-learning
/course/{course_id}/home
N/A
Status | ||
---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Course Home: Progress
LMS
/courses/{course_id}/progress
frontend-app-learning
/course/{course_id}/progress
course_home_mfe.course_home_mfe_progress_tab
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
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 | ||
---|---|---|
|
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
/???
course_home_mfe.course_home_mfe_progress_tab
N/A
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Needs a DEPR
Courseware: Sequence & Unit
LMS
/???
frontend-app-learning
/???
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
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
|
Legacy is partially removed. Full removal is blocked by studio course preview, which doesn’t yet work in learning mfe.
Courseware: render_xblock
LMS
/xblock/{usage_key}
LMS
/xblock/{usage_key}
N/A
Status | ||
---|---|---|
|
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
LMS
/???
frontend-app-learning
/???
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 | ||||
---|---|---|---|---|
|
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)
/???
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
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
/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?
Program Dashboard
LMS
/dashboard/programs
???
TBD
/TBD
Status | ||
---|---|---|
|
Course Certificates
LMS
/certificates/{cert_id}
???
TBD
/TBD
Status | ||
---|---|---|
|
Program Certificates
Credentials
/credentials/{cert_id}
???
TBD
/TBD
Status | ||
---|---|---|
|
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 | ||||
---|---|---|---|---|
|
NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity?
Order History
Ecommerce
/...???
frontend-app-ecommerce
/???
Status | ||||
---|---|---|---|---|
|
NEEDS DISCOVERY: Is replacement enabled in open edx? Is it at parity?
Discussions
LMS
/...???
/???
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
NEEDS DEPR
NEEDS DISCOVERY: Is this sufficiently at parity?
Learner Record
Credentials
/...???
/TBD
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?
/TBD
Status | ||
---|---|---|
|
Course About
LMS
/...???
frontend-app-catalog?
/TBD
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-
...
[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
Old archived Version of this: [Archive] MFE Rewrite Status
...