Hi everyone,
TL;DR
See below for information on our inaugural Open edX Summer Challenge, ending July 31st, 2021 that aims to increase localization access for our global learners.
Context
edX’s Teaching and Learning and Community Engineering teams have modernized the Open edX platform’s in-course learner experience, overhauling its frontend technology in the form of a new Learning Micro-frontend (MFE) application. This new MFE was tagged for early community adoption with the Juniper release.
This newly re-platformed experience comes with mobile responsiveness and improved UX and API performance. It also addresses one of our long-term needs of site security concerns by sandboxing user-authored content and code within iFrames.
Problem
One of the tradeoffs that we discovered with embedding content within iFrames is that in-browser plugins for Translations no longer work in the new Learning MFE. For example, while the Google Translate Chrome Extension translated content within course content XBlocks in the old experience, it no longer does in the new experience (see the HTML XBlock and the Problem XBlock below).
2021 Summer Challenge
The technical problem described above is a time-sensitive issue.
In an upcoming Open edX named release, the new learning MFE will be the default learner experience, and the old experience will be deprecated and removed. While we will likely want to fix this in time for December’s Maple release, already, many learners on edX.org are running into this issue. It prevents access to valuable educational content for global learners who leverage in-browser translation tools to navigate the web.
For those of you who love challenges, do you raise your hand to solve this one? Can you, this summer (by July 31st), fix the new Learning MFE’s integration with browser-plugins for Translations?
(There’s a stackoverflow article related to this that may - or may not - help you.)
Sign Up
If you are eager to tackle this issue, respond to this post. If you have a functional solution, share it on this thread - it may spark other ideas as well. To get a workable solution merged into the platform, we would connect you with a Core Committer to bring your solution to fruition.
In return, for appreciation of your ingenuity in accepting this challenge and your commitment to addressing the needs of our global learners, you will receive a coveted Open edX Summer Challenge badge and additional recognition.
Nimisha and the Open edX Team