Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Actor

Use Case

Proposed By

Notes

Deployers

almost every customer wants to modify the footer content (often also the header)

eduNEXT

Deployers

online academies (gathering from our saas offering) very often ask us to add additional fields to the Authn registration page.

eduNEXT

Deployers

online academies offering need to present the same additional fields from the Authn registration to the account settings page.

eduNEXT

Isn’t there already a basic mechanism for doing this? How does it fall short?

Deployers

University of Michigan wants to make redirections from the learner dashboard to a custom policy acknowledgment/acceptance page. (published in the issues of the mfe)

eduNEXT

Deployers

Spanish universities want add more filtering options to the course emails page (frontend-app-communications)

eduNEXT

I’m not sure what this means. Is there a reason why their choices wouldn’t be desirable by everyone using the app?

Deployers

Spanish universities authors want to add more buttons to the html editor (tinyMCE) to make iframe and other embeddings easier.

eduNEXT

Deployers

Spanish universities want to add an extra component to each block in the course content to gather feedback on the quality of the component.

eduNEXT

This feature feels like a cross between something that should be core, but currently is not and the ability to extend the platform. Perhaps the mechanism for plugging a feedback mechanism into every block should exist. Perhaps this should just be a platform feature.

Deployers

Pearson uses a side navbar block that want to add to the learning MFE so learners have easy access to the course navigation tree.

eduNEXT

Deployers

Organizations would like to add custom tools to courses and have both the tool and it’s configuration be installed optionally.

Braden MacDonald

This use case is captured based on Braden’s work to demonstrate his plugin proposal.

Developers

As a developer I want to package a modern frontend with customizations to the Open edX platform backend.

Edward Zarecor

Glib Glugovskiy capturing this in relation to the work you are doing to redesign the video block to use a React-based front end.

Deployers

As a deployer, I want to be able to hide items from frontend views that are not relevant to my deployment. Some examples from the Learner MFE:

  • Related Programs

  • Recommendations for You

  • Upgrade

  • Grade Required to Pass the Course

  • Social Media Buttons

Edward Zarecor

Summarizing a request that came from Meredith Davies at MIT.

“Learning Assistant”

https://github.com/edx/frontend-lib-learning-assistant

Zendesk

https://github.com/openedx/frontend-app-learner-dashboard/tree/master/src/components/ZendeskFab

DeployersDevelopers

As a developer, I want to only deploy and maintain the frontend plugin that my team has ownership of, while another team/developer is responsible for the Host MFE they have ownership of.

Jason Wesson

Developers

As a developer, I want to be able to replace any default content (main branch content) of a host MFE with my frontend plugin.

Jason Wesson

Proposed Schedule

...

Attribute

Poor

Decent

Solid

Maintainability

Requires maintaining a substantial fork

Better with notable flaws

Requires only Installing and enabling custom plugins

Flexibility

Restrictive, fixed options.  Easy to hide things, but hard to add or change existing things

Better with notable flaws

High degree of control.  Can add, update and delete components

Approachability

Off the beaten track, surprising, steep ramp

Better with notable flaws

Simple and familiar patterns, reasonably easy to grok, few surprises.

Security

Introduces new attack vectors.

Better with notable flaws

Meets our existing security patterns and requirements

Performance

Significant performance tradeoffs, difficult to cache, large apps, poor sharing of libraries

Better with notable flaws

Optimized app sizes, maximal sharing of libraries, high-level of cachability at edge and client.

Accessibility

Hard to implement our standards for a11y, i18n, and l11n.

Better with notable flaws

Standards achieved via existing patterns

Operability

Must release to change any component.  Customizations are statically delivered

Better with notable flaws

Individual components are independently updatable.  Runtime configuration is available.  Split tests are possible.

Participants