Skip to content

Multilingual Courses in Open edX #449

@MahnoorArbisoft

Description

@MahnoorArbisoft

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    [Prod Proposals] In Review

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions