GSoC 2025 : Interactive Builder for Form Translations within the Form Builder - Project Updates & Discussion

Hello Everyone,

I’m excited to share that I’ve been selected for Google Summer of Code 2025 to work on the project: Interactive Builder for Form Translations within the Form Builder. This thread will serve as the central place to share project updates and open discussions throughout the summer.

Primary mentor: @nethmi

Backup mentor: @anjisvj

:construction: Work to be Done

  • Build a dedicated UI editor for managing translations Develop a separate interface from the current Interactive Builder to handle translation strings for any form, allowing users to input translations per language in a structured and intuitive manner.

  • Expose all translatable strings Automatically surface all translatable strings in the form schema (e.g., question labels, answer choices) for translation. These should not replace the original labels but be included under a translations object in the form JSON.

  • Support multi-language translation management Enable users to add and manage translations for multiple languages. Where feasible, retain all languages within the translations object of the schema (e.g., "translations": { "fr": {...}, "it": {...} }).

  • Live preview of translated forms Integrate a language selector in the Preview tab to render the form in the chosen language, using the current schema (with translations) without needing a full app language switch. Note: Investigate whether we can render a form in a specific language independently of the overall app language setting.

  • Downloadable translation files Allow users to export translation files for each language in the format expected by Iniz (Initializer module). Each language should generate a separate .json file that follows the existing naming and structure convention (e.g., Ampath POC adult return visit form_translations_fr-core_demo.json).

:books: Resources

Looking forward to learning and building with the community. Feel free to drop suggestions, questions, or feedback here!

cc: @jayasanka @grace @ibacher @dennis

1 Like

Congratulations @shettybharath! Looking forward to working with you!

2 Likes