Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New MFE: Learner Dashboard #217

Closed
18 of 25 tasks
jmakowski1123 opened this issue Oct 21, 2022 · 9 comments
Closed
18 of 25 tasks

New MFE: Learner Dashboard #217

jmakowski1123 opened this issue Oct 21, 2022 · 9 comments
Assignees
Labels
epic Large unit of work, consisting of multiple tasks

Comments

@jmakowski1123
Copy link

jmakowski1123 commented Oct 21, 2022

Product scope

  • The new Learner Home has many of the same features of the old dashboard, with some extended functionality and performance enhancements.
  • This release brings the learner home into our current MFE architecture, and will enable much faster experimentation on the learner homepage moving forward.
  • The home page is now built with Paragon, allowing it to be easily styled with brand colors / components in both an edX and Open edX context.
  • Course sorting / filtering (NEW)
    • An added behavior over the old course dashboard. Clicking the “Refine” button opens options to filter by course status or sort either by most recent enrollment (default) or title.
  • Pagination (NEW)
    • All of a user’s courses and entitlements are fetched on page load. To make the page manageable, we paginate that list, showing 25 courses at a time. To view other courses, a user should page through their list of courses using the pagination controls at the bottom of the course list.
  • Course Discovery and Recommended Courses are now enabled in a sidebar
  • See a full list of changes and more details here

What features does this new MFE deprecate?

Community release information

Make sure this MFE follows all the community requirements.

  • Is this feature enabled by default? Is it currently enabled?
  • Is this feature internationalized?
  • Is this feature theme-able?
  • What's the production status as of the date of the code cut-off?

Code owner

Primary contact: Vanguards (Arbisoft);

Documentation

  • Link to Product blog?
  • Link to "How to enable"
  • Link to any other relevant technical documentation

Links

Tasks

PRs

@github-actions
Copy link

Thanks for your submission, @openedx/open-edx-project-managers will review shortly.

@Daniel-hershel
Copy link

Product scope and features included

What's included?

  • The new Learner Home has many of the same features of the old dashboard, with some extended functionality and performance enhancements.
  • This release brings the learner home into our current MFE architecture, and will enable much faster experimentation on the learner homepage moving forward.
  • The home page is now built with Paragon, allowing it to be easily styled with brand colors / components in both an edX and Open edX context.
  • Course sorting / filtering (NEW)
    • An added behavior over the old course dashboard. Clicking the “Refine” button opens options to filter by course status or sort either by most recent enrollment (default) or title.
  • Pagination (NEW)
    • All of a user’s courses and entitlements are fetched on page load. To make the page manageable, we paginate that list, showing 25 courses at a time. To view other courses, a user should page through their list of courses using the pagination controls at the bottom of the course list.
  • Course Discovery and Recommended Courses are now enabled in a sidebar
  • See a full list of changes and more details here

What features does this new MFE deprecate?

Community release information

Product-ready details:
Is this feature enabled by default? Is it currently enabled?
Yes and Yes
Is this feature internationalized?
Yes
Is this feature theme-able?
Yes
What's the production status as of the date of the code cut-off?
In production on edx.org
Primary contact: Daniel Silber-Baker Aurora Team
Documentation details:
Link to Product blog: https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3584589831/2U+New+Learner+Home+Page
Link to "How to enable":
https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3584589831/2U+New+Learner+Home+Page#Developer-FAQ

@ghassanmas
Copy link
Member

ghassanmas commented Apr 18, 2023

Related PR so it can be included in tutor/open-release

@arbrandes arbrandes moved this to In progress in Frontend Working Group May 29, 2023
@arbrandes arbrandes self-assigned this May 29, 2023
@arbrandes arbrandes added the epic Large unit of work, consisting of multiple tasks label May 29, 2023
@michaelwheeler
Copy link

Since this is intended to deprecate the existing course dashboard, what mechanism will be made available to replace the DashboardRenderStarted filter (and its related exceptions)?

https://github.com/openedx/openedx-filters/blob/b02caa997e80c82a15bca9df182c480d89b612c8/openedx_filters/learning/filters.py#L425-L495

@arbrandes arbrandes moved this from Backlog to In Progress in Axim Engineering Tasks Oct 6, 2023
@arbrandes
Copy link

@michaelwheeler

what mechanism will be made available to replace the DashboardRenderStarted filter (and its related exceptions)?

Good question. As far as I know, there aren't examples of MFEs integrating into the hooks framework. This might be a good case study for it. Or, to make things simpler, a study in whatever people use DashboardRenderStarted for, and how such mechanisms could be implemented in the Dashboard MFE. Do you happen to have examples in mind?

@michaelwheeler
Copy link

At the University of Michigan we are about to deploy an extension that uses DashboardRenderStarted.RedirectToPage to redirect users to a custom policy acknowledgment form if they have not yet submitted an acknowledgement.

As for other examples, it looks like the filter was added in openedx/openedx-filters#22. Presumably it was added with some use cases in mind, so perhaps @mariajgrimaldi would have some insight?

@mariajgrimaldi
Copy link
Member

Hi there folks.

Filters interacting with the frontend were a temporary solution for frontend extensibility in legacy applications. Now, I believe we should advocate for a replacement in MFEs, although we haven't worked in that direction yet. I hope we can do it soon since much movement lately surrounds MFEs' extensibility.

As for other examples of this kind of filter, we've used similar filters (with RedirectToPage exceptions) internally for redirecting to other pages for non-authorized users., eg. here we redirect users from /maintanance/force_course_publish to Studio Home to avoid publishing courses from there.

@NotoriousMKD
Copy link

Will (or could) the issue related to branding include the ability to hide items on the learner dashboard including: Related Programs, Recommendations for You, Upgrade, Grade Required to Pass the Course, and Social Media Buttons?
Ideally, for our on campus use at MIT, we would not show students any of that.

@arbrandes
Copy link

@NotoriousMKD, most of that will come about via the upcoming pluggability refactor. We're aiming for Redwood.

@github-project-automation github-project-automation bot moved this from In Progress to Done in Axim Engineering Tasks Mar 6, 2024
@github-project-automation github-project-automation bot moved this from In progress to Closed in Frontend Working Group Mar 6, 2024
@github-project-automation github-project-automation bot moved this from In Progress to Shipped in Nutmeg in Open edX Roadmap Mar 6, 2024
@jmakowski1123 jmakowski1123 moved this from Shipped in Nutmeg to Shipped in Open edX Roadmap Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Large unit of work, consisting of multiple tasks
Projects
Status: Done
Status: Closed
Status: Shipped
Development

No branches or pull requests

7 participants