Skip to content

Create a theming system that replaces comprehensive theming for the current Tutor-supported MFEs #418

@jmakowski1123

Description

@jmakowski1123

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 openedx/platform-roadmap#24

Sub-tasks

Metadata

Metadata

Assignees

Labels

epicLarge unit of work, consisting of multiple tasks

Type

No type
No fields configured for issues without a type.

Projects

Status
Done
Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions