Learner Experiences — Area Overview
Platform area: Learner Experiences
Color: Orange (#FF9601)
Audience: Enrolled students and prospective learners
What This Area Covers
Learner Experiences encompasses everything a student interacts with on an Open edX platform — from discovering courses, creating an account, and enrolling, through the in-course learning experience, peer interaction, and ultimately earning credentials.
This is the platform's highest-visibility surface area and the one that most directly affects learner satisfaction, completion rates, and institutional reputation.
Feature Areas
| # | Feature Area | Description | Status |
|---|---|---|---|
| 1 | Course Experience | In-course learning: courseware, video, assessments, navigation | scaffold |
| 2 | Pathways Experience | Learner home and program discovery | scaffold |
| 3 | Mobile Learning | Native iOS and Android apps | scaffold |
| 4 | Discussion & Group Learning | Forums, threads, peer interaction, and group learning | scaffold |
| 5 | Identity & Accounts | Registration, login, SSO, account management | scaffold |
| 6 | Catalog Discovery & Commerce | Course catalog, search, enrollment commerce | scaffold |
Key Architecture Themes
- MFE-first: Most learner-facing UIs have been migrated or are migrating to standalone React micro-frontends
- Backend in openedx-platform: The Django monolith still owns enrollment, grading, and user data
- Separation of concerns:
course-discoveryowns catalog/program metadata;credentialsowns certificate issuance;frontend-app-learningowns in-course UX - Progressive modernization: Legacy Django-rendered pages (learner home, profile) being replaced by MFEs feature-by-feature
Primary Repositories
| Repository | Role |
|---|---|
| openedx-platform | Core backend: enrollment, grades, user data, legacy views |
| frontend-app-learning | In-course experience MFE |
| frontend-app-learner-dashboard | Learner home MFE |
| frontend-app-authn | Registration and login MFE |
| credentials | Certificate and credential service |
| forum | Forum backend (Python, replacing Ruby cs_comments_service) |