Hello everyone!
As part of an organization leveraging Open edX as our Learning Management System (LMS), we’ve been deeply engaged in customizing and enhancing various components of the system—LMS, Studio, Admin Panel, and the newer Micro-Frontends (MFEs) for dashboards, accounts, profiles, etc.
Throughout our modifications, we’ve encountered several inconsistencies in the UI/UX design across different parts of the platform. Some of the challenges include:
- Inconsistent HTML Styles: Font styles vary widely across pages. For example, the h2 tags in the Profile and Account pages have markedly different sizes.
- Rebuilding Requirements: Any changes to assets like CSS, JS, or logos necessitate rebuilding the entire application (both MFE and Open edX Docker images), which is time-consuming.
- Missing Elements in Pages: The header and footer are absent from the login and registration pages.
- Color Inconsistencies: The header bar colors are inconsistent, with dark blue on some pages and light blue on others.
- Button Styling Variance: Buttons show varied styling, some with blue backgrounds, others white with blue text.
These discrepancies suggest a broader issue with the UI/UX framework’s consistency, especially when comparing legacy pages like Home, Browse Courses, etc., to MFE pages such as Account, Profile, and Courseware.
This leads me to several questions for the community:
- What architectural approach does the MFE UI/UX follow?
- How can we more easily modify the UI/UX to ensure a uniform user experience across the platform, particularly in ways that remain compatible with future platform updates?
- Is there a method to update assets (logos, CSS, fonts) on the fly, without needing to restart or rebuild Docker images?
I’m eager to hear if others have faced similar issues or have insights into designing a more cohesive Open edX experience. Any advice or recommendations would be greatly appreciated.
Thank you in advance for your thoughts and guidance.