Google Summer of Code 2022 with Oppia

Hasitha Kaushan
3 min readNov 21, 2022

About Oppia

Oppia is an online tool, that helps for students who lacks the accessibility to education. It enables anyone to easily create and share interactive activities (‘explorations’) which try to recreate the experience of one-on-one tutoring.

Introduction to my project

The Oppia Contributor Dashboard (oppia.org/contributor-dashboard) allows users to submit suggestions for translations and practice questions, which are then reviewed and accepted (if they meet the bar) or rejected (if they don’t). These contributions are important for making Oppia’s lessons accessible and useful for learners around the world, and we would like to recognize and credit users who have made significant contributions in this area. This project aims to build a system to show the impact of the contributions of users.

Link to my final proposal.

Milestone 1

The aim of the milestone 1 is to create the backend infrastructure for the project.

  • Create all the storage models
  • Create all the required backend services
  • Create/update all the required controllers
  • Write all the backend tests required for the project

Pull Requests

Milestone 2

The aim of the milestone 2 is that contributors can see their stats and badges in a new stats tab on their logged-in Contributor Dashboard (on both desktop and mobile devices).

  • Add all frontend services
  • Implement contributor stats display in frontend
  • Implement contributor badge display in frontend
  • Implement contributor certificate generation
  • Make the “Accomplishments” page mobile-responsive

Pull Requests

Future Plans

After finishing up the spill over PRs, an Apache Beam job needs to be run in order to initialize the stats models according to the already existing contributions of contributors.

Conclusion

It’s been an amazing journey with Oppia I have been having. It helped me to get started in opensource contributions and finally made me to own a my own product with GSoC. I should thank Sagang Wee and Sean Lip for their immense support throughout my opensource journey.

--

--

Hasitha Kaushan

I am an Electrical Engineering undergraduate at University of Moratuwa. My passion is towards the Cloud Computing and IoT.