The MFE theming and branding methods are not compatible with comprehensive theming. “It was something that we all kind of agreed on and now we are completely ignoring it.” This has a direct and negative impact on provider clients, as each customer may require different branding and modifications.
Product/Platform Value
Allowing for simple across-the-board theming and extensibility has a direct impact on adoption: the easier it is to do, the more users the platform will have.
Acceptance Criteria
Create a theming system that replaces comprehensive theming, in particular as it concerns platform-wide applicability. Start with the 5 currently supported Tutor MFEs.
Related work
David Joy started laying out the general problem in this draft OEP:
The scope of this issue is limited to the Tutor-supported MFEs. A phase II can be implemented once XXX is complete and the remaining MFE conversions are completed.
Problem
The MFE theming and branding methods are not compatible with comprehensive theming. “It was something that we all kind of agreed on and now we are completely ignoring it.” This has a direct and negative impact on provider clients, as each customer may require different branding and modifications.
Product/Platform Value
Allowing for simple across-the-board theming and extensibility has a direct impact on adoption: the easier it is to do, the more users the platform will have.
Acceptance Criteria
Create a theming system that replaces comprehensive theming, in particular as it concerns platform-wide applicability. Start with the 5 currently supported Tutor MFEs.
Related work
David Joy started laying out the general problem in this draft OEP:
However, it has not been pushed forward.
OpenCraft has begun preliminary work on solution 1) via these two co-dependent ADRs:
David Joy has proposed work on an initial iframe-based extension system via this OEP:
Contingencies
The scope of this issue is limited to the Tutor-supported MFEs. A phase II can be implemented once XXX is complete and the remaining MFE conversions are completed.
This issue should be groomed alongside https://github.com/openedx/tcril-engineering/issues/423 and https://github.com/openedx/platform-roadmap/issues/24
Sub-tasks