microsoft / microsoft/Web-Dev-For-Beginners

[Quiz App] Missing translations for 37 languages

Open
#1,681 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

no-issue-activity
Dominant language
JavaScript
Stars
96.7k
Forks
15.9k
PR merge metrics
No merged PRs in 30d

Description

Is your feature request related to a problem? Please describe.

The quiz app currently only supports 17 languages (el, en, es, fa, fr, hi, id, it, ja, ko, ms, nl, pt-BR, ta, zh_cn, zh_tw), while the main curriculum supports 54 languages via automated translations.

This creates an inconsistent experience for international learners who can access lessons in their native language but cannot take quizzes in that same language. For example:

  • A Spanish learner can read lessons in Spanish but must take quizzes in English
  • A German learner accesses translated curriculum but sees English quiz interface
  • 37 languages have no quiz support at all

This limits accessibility and reduces engagement for non-English speaking learners, particularly in regions like Asia, Europe, Latin America, Africa, and the Middle East.

Describe the solution you'd like

Add translations for the remaining 37 languages to match the main curriculum's language coverage:

Missing languages: ar, bg, bn, br, cs, da, de, et, fi, he, hk, hr, hu, kn, lt, ml, mo, mr, my, ne, no, pa, pcm, pl, pt, ro, ru, sk, sl, sr, sv, sw, te, th, tl, tr, uk, ur, vi

Suggested approach:

  1. Use the existing automated translation workflow (co-op-translator) that powers the main curriculum
  2. Create new JSON translation files in quiz-app/src/assets/translations/
  3. Register translations in quiz-app/src/assets/translations/index.js
  4. Follow the existing JSON structure from en.json as template

Describe alternatives you've considered

  1. Manual translation by volunteers - Could crowdsource translations from community
  2. Prioritize high-traffic languages first - Start with: ar, de, pt, ru, tr, vi, uk, pl (most widely used)
  3. Use machine translation as base - Could accelerate the process with human review
  4. Partner with learning platforms - Existing translations could be adapted

Additional context

  • Files to modify:

    • Add 37 new JSON files to quiz-app/src/assets/translations/
    • Update quiz-app/src/assets/translations/index.js to import and register new languages
    • Update quiz-app/README.md to document all supported languages
  • Reference: The main curriculum has established the translation structure in /translations/ folder with 54 languages

  • Benefits:

    • Increases accessibility for millions of learners worldwide
    • Aligns quiz app with main curriculum translations
    • Improves global adoption of the learning platform
    • Supports Microsoft's educational mission
  • Related to: The automated translation infrastructure already in place for the main curriculum

Would community contributors be able to help with this? I'd be happy to assist with specific language translations if the maintainers approve this approach.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with quiz-app/src/assets/translations/en.json, the existing files in that directory, and quiz-app/src/assets/translations/index.js; compare their structure with the main curriculum's /translations/ folder and review the co-op-translator workflow. Done means adding translation files for the listed languages, registering them, and updating quiz-app/README.md to document the complete supported-language set.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
localization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.