feat: add ProgramList page#3
Merged
MaxFrank13 merged 10 commits intoprogram-dashboard-featurefrom Oct 27, 2025
Merged
Conversation
…penedx#728) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
6cb7bb3 to
6b99660
Compare
deborahgu
approved these changes
Oct 24, 2025
Member
deborahgu
left a comment
There was a problem hiding this comment.
this looks great to me. A couple of things we discussed while we paired over this:
- when you PR to master we can discuss with Axim about different proposals for making this optional during a depr period, including:
- waffle flag
- putting a plugin slot around the header, so people can replace the header with one that just links to the legacy page
- not bothering, because the only instance that deploys off of master doesn't use the program dashboard, and we are doing a one to one replacement
- in a later PR you are planning on adding an error response to the API exception handler
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Program Page
Adds the Program List page. This renders a Paragon
Cardcomponent for each Program that the learner has enrolled in. There is also a call-to-action component that directs users to the open courses search page. This page is locked behind theENABLE_PROGRAM_DASHBOARDconfiguration variable. See below for more details on what's included in this PR.Legacy view in edx-platform:
New view in Learner Dashboard:
Enterprise view from
frontend-app-learner-portal-enterprisethat was used for prior art:Covered in this PR
Adds the
ENABLE_PROGRAM_DASHBOARDenvironment variableENABLE_PROGRAMSenvironment variable that already existsAdd a Program Dashboard route as well as a Program Details route
ENABLE_PROGRAM_DASHBOARDenvironment variableAdding Routes required that some modifications be made to other parts of the code
<AppWrapper />and<FooterSlot />both previously resided in theApp.jsxfile. TheApp.jsxfile is what controls the rendering of the Home page (it should probably have a different name)<AppWrapper />did literally nothing but pass through the children -- see this PR for original intentions. Those intentions are rendered obsolete with frontend-plugin-framework and the eventual arrival of frontend-base -- it's been removed completely.<FooterSlot />, as well as all of the Routes, now live in theindex.jsxfileRemoving NoticesWrapper -- this is something that will be done upstream by the time this Program Dashboard is set to merge there