Skip to content

[DEPR]: Courseware Learner Sequence pages -> micro-frontend #35803

Closed

Description

@feanil

RFC Start Date

2020-09-02

Target Plan Accepted Date

2020-10-05

Target Transition Unblocked Date

2024-09-01

Earliest Breaking Changes Unblocked Date

2024-10-01

Earliest Open edX Named Release Without This Functionality

Ulmo - 2025-07

Rationale

As part of our re-platforming effort, we are replacing Django-server-side rendered frontend implementations in favor of React-based micro-frontend implementations. This ticket covers the pages related to the Learner Sequence pages (often referred to as the “courseware experience”). The announcement of the Legacy implementation’s deprecation was shared on the Open edX forum.

Removal

We are removing edx-platform's older implementation of the Django-server-side rendering of the Learner Course Sequence and Unit pages.

Replacement

We are replacing this page with the new micro-frontend-based implementation:

Deprecation

No response

Migration

No response

Additional Info

Still to-do (updated 03/29/2022)

Original Jira Issue: https://openedx.atlassian.net/browse/DEPR-109

Activity

  1. added
    deprProposal for deprecation & removal per OEP-21
    on Mar 9, 2022
  2. jmyatt commented on Mar 29, 2022

    @jmyatt
    Contributor

    I'm not able to edit the description of this issue, but some updated information:

    Technology Removal Date
    May 2, 2022

    First Open edX Named Release Without This Functionality
    O* (we will merge these changes after Nutmeg release is cut and not cherry-pick over to the release branch)

    Still to-do (updated 03/29/2022)

  3. feanil commented on Mar 29, 2022

    @feanil
    ContributorAuthor

    Thanks @jmyatt I've updated the content.

  4. feanil commented on Mar 29, 2022

    @feanil
    ContributorAuthor

    @jmyatt I've also added you as the assignee just so we can track who to talk to about this given that it's in progress. If it should be someone else, let me know.

  5. mikix commented on Apr 19, 2022

    @mikix
    Contributor

    Now that #30238 landed, the only place these legacy courseware templates/views are used is for Studio's preview mode feature.

    The team that owns Studio has plans to eventually upgrade that feature into a version that can use the MFE, but for now, it will continue to use the legacy view. (I've asked for a link to a ticket for tracking this, can update when I have it.)

    Learners and staff can no longer access the normal legacy views though. Has to be accessed via the (staff-only) preview mode.

    I'd argue that from a "feature DEPR" point of view, this could be closed. But from a "code DEPR" point of view, the code still lives on for this one feature and maybe you don't want to close. Willl leave it up to you folks, but I'd vote for closing.

  6. dianakhuang commented on Jun 15, 2023

    @dianakhuang
    Contributor

    We believe this is still blocked on getting rid of content preview, but that needs some verification.

  7. kdmccormick commented on Jun 15, 2023

    @kdmccormick
    Member

    @dianakhuang I can verify that Studio course preview is one feature (and, as far as I know, the only feature) relying on the legacy courseware sequence views.

    You can see this in action by going into Studio, choosing a course, clicking into a unit editor, and and clicking "View Preview". This should bring you to a variant of the LMS running on the PREVIEW_LMS_BASE domain, which causes this conditional to return True and send you the legacy sequence view: https://github.com/openedx/edx-platform/blob/open-release/palm.1/lms/djangoapps/courseware/toggles.py#L105-L112

  8. kdmccormick commented on Nov 7, 2024

    @kdmccormick
    Member

    @KristinAoki has moved Studio course preview over to the Learning MFE: openedx/frontend-app-learning#1455

    Once that is confirmed as fixed, we can begin the process of removing legacy courseware logic, views, and flags entirely. The only view that should remain is the chromeless XBlock renderers, which is what the MFEs and the apps use.

  9. moved this from Proposed to Removing in DEPR: Deprecation & Removalon Nov 7, 2024
  10. moved this from Removing to Blocked in DEPR: Deprecation & Removalon Nov 7, 2024
  11. moved this from Blocked to Removal Pending in DEPR: Deprecation & Removalon Jan 23, 2025
  12. 19 remaining items

  13. dianakhuang commented on Jun 26, 2025

    @dianakhuang
    Contributor

    @feanil moving out the review by date for a month because it sounds like you've been making progress on this. Feel free to update this ticket with anything you would like the community to know about.

  14. feanil commented on Sep 22, 2025

    @feanil
    ContributorAuthor

    This was completed via #36778

  15. moved this from Breaking Changes Unblocked to Plan Completed in DEPR: Deprecation & Removalon Sep 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

deprProposal for deprecation & removal per OEP-21

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions