this post is featured

GSoC Final Report

Summary of the entire work done on 'Lesson translation dashboard' for Oppia Foundation during GSoC 2018.

As Google Summer of Code 2018 draws to a close, I’d like to summarize my work for Oppia Foundation on the project - ‘Lesson translation dashboard’. I had an awesome experience working with the Oppia Foundation community, under the mentorship of two amazing people - Tony Jiang and Anmol Shukla.

This post aims at linking and listing out all the feature milestones developed during my project and the relevant pull requests, along with the miscellaneous work through out the GSoC program.

Milestones Achieved

  1. Milestone 1 - This Milstone was mostly focousing on the backend part of the project.

    Pull requests merged


  2. Milestone 2 - In this milestone a simple version of translation tab was built which allows translators to record and upload audio directly from the oppia platform.

    Pull requests merged

  3. Milestone 3 - In this milestone the complete version of translation tab was built.

    Pull requests merged

Miscellaneous work:

From time to time, certain bugs were introduced, which needed to be fixed immediately, and also some miscellaneous work were done to make oppia release sucessfully.

After the end of the milestone three the translation tab was ready for the end users. Features:

  • Status of the entire exploration on selected language.
  • Status of each state in preferred language.
  • Status of each component of the state (content/responses/hints/feedback)
  • Audio recording.
  • Drag and drop audio files uplaod.
  • Progress bar for the translation work.


You may find all my github pull requests here in one go and you can check the devlogs here.

Overall, a summer well spent. I’ll be contributing to Oppia Foundation even after the completion of GSoC, aiming to fix the rest of the Sidebar issues. Happy Hacking!