-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Abstract
This initiative introduces a scalable multilingual framework for Open edX, enabling a single course run to support multiple language variants without duplicating courses. Translations are layered dynamically over a base course, significantly reducing administrative effort and improving the learner experience—particularly in global deployments.
The proposed solution includes AI-assisted translation, an intuitive authoring UI in Studio for reviewing and managing translations, and learner-side controls for switching languages within the LMS. This unified approach improves course maintainability, accessibility, and international scalability
Detailed Product Proposal
No response
Context & Background (in brief, if a Product Proposal is linked above)
In the Wikimedia project implementation by Edly, multilingual delivery required separate course runs for each language—resulting in:
- Duplication of effort for course authors.
- Complicated SKU management and pricing in B2B models.
- Fragmented enrollment and analytics across languages.
Current limitations hinder Open edX's ability to scale globally and support diverse learners effectively. A more integrated solution is essential—one that removes the need for separate enrollments and allows seamless language switching within a single course run.
Scope & Approach (in brief, if a Product Proposal is linked above)
Primary Persona
- Course Authors: Simplified translation workflows and centralized content management.
- Learners: Easy access to multilingual content from within the same course.
Scope
- AI-powered translation backend integrated into a Django plugin.
- A Studio-side “Translations” panel for managing language variants.
- Learner-side translation options within LMS (Learning MFE).
- Translated assessments and certificates support.
- Core platform changes to support multilingual content rendering.
Key Features
- AI-assisted string translation of XBlocks, subtitles, and certificates.
- Side-by-side content review and inline editing in Studio.
- Learner language preferences synced with account/platform settings.
- Translations fallback to base language when unavailable.
- Translation-aware XBlock rendering and outline display.
- Tutor plugin for easy deployment.
Discovery & Design
- Based on Wikimedia deployment learnings.
- Proof-of-concepts for get_course_outline_block_tree() and render() already validated.
- UI/UX will build on existing authoring and learner MFE patterns.
Value & Impact (in brief, if a Product Proposal is linked above)
For Authors:
- Eliminates redundant course duplication.
- Centralizes version control across languages.
- Streamlines localization workflows.
For Learners:
- Seamless language switching inside the course.
- More accessible, inclusive learning experiences.
For the Open edX Community:
- Stronger internationalization support.
- Easier course scaling across regions and markets.
Milestones and/or Epics
Milestone 1: Authoring UI and Backend Translation Framework
- Translation Management panel in Studio: enable/disable languages, view/edit translations.
- AI integration for initial content translation.
- Review and approval interface for authors.
[Epic link TBA]
Milestone 2: Learner-Side Language Selection
- LMS prompt to switch languages at course entry.
- In-course toggle to switch language per unit.
- Account-wide language preference settings.
[Epic link TBA]
Milestone 3: Platform Integration & Rendering Engine
- Update Outline API to support translated section/unit titles.
- Modify render() method in core XBlocks for dynamic translation rendering.
- Subtitle delivery via translation-aware .srt handling for videos.
[Epic link TBA]
Milestone 4: System Architecture & Tutor Plugin Packaging
- Django-based translation backend with protected APIs.
- Translation MFE built in React.
- Tutor plugin packaging for ease of deployment.
[Epic link TBA]
Named Release
TBD
Timeline (in brief, if a Product Proposal is linked above)
TBD
Proposed By
Edly
Additional Info
No response
Metadata
Metadata
Assignees
Labels
Type
Projects
Status