Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| Oppia Foundation | Median organization | |
|---|---|---|
| 2016 | 1 | 4 |
| 2017 | 3 | 4 |
| 2018 | 7 | 3 |
| 2019 | 4 | 4 |
| 2020 | 12 | 4 |
| 2021 | 18 | 4 |
| 2022 | 14 | 3 |
| 2023 | 5 | 4 |
| 2024 | 7 | 4 |
| 2025 | 6 | 5 |
| 2026 | 7 | 4 |
The Oppia project aims to empower learners across the globe by providing access to high-quality, engaging education. We envision a world where access to high-quality education is not a privilege but a human right.
Contributors in 2026
7
+1 from 2025
Projects since 2016
84
7.6 a cycle on average
Cycles
11 of 11
11-cycle streak
Rank in 2026
#40
of 183, 0.6% of slots
Mentors
10
for 6 projects in 2025
Accepted projects each year, against the median organization that year
| Oppia Foundation | Median organization | |
|---|---|---|
| 2016 | 1 | 4 |
| 2017 | 3 | 4 |
| 2018 | 7 | 3 |
| 2019 | 4 | 4 |
| 2020 | 12 | 4 |
| 2021 | 18 | 4 |
| 2022 | 14 | 3 |
| 2023 | 5 | 4 |
| 2024 | 7 | 4 |
| 2025 | 6 | 5 |
| 2026 | 7 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
The team works on two platforms:
(a) Oppia Web, which provides an online learning tool that enables anyone to learn from effective and engaging interactive lessons (called 'explorations'), which simulate a one-on-one conversation with a tutor. This format makes it possible for students to learn by doing while getting feedback. The Oppia Web platform also provides the infrastructure needed to support lesson creation and translation.
(b) Oppia Android, which provides a way for these lessons to be played offline on an Android app that supports low-end devices and does not require Internet connectivity.
As a community, we are also aware that millions of students in underserved communities lack access to the educational resources necessary to effectively learn key skills like basic numeracy. Thus, in addition to developing the Oppia platform, the team has launched and continues to develop a set of free and effective lessons on basic mathematics, supplemented by translations and voiceovers. Students using these lessons have shown strong improvements between pre-and post-tests, and we’ve received lots of positive feedback on them. We are planning to extend this offering to other subjects, based on what students (and the nonprofits working with them) tell us would be most useful.
7 projects in 2026 · All 84 projects since 2016
Kartik Suryavanshi
This project focuses on redesigning the Oppia Topic Page to make it more intuitive and easier for learners to navigate. Currently, lessons are...
Mohak Gautam
This project aims to improve Oppia’s acceptance test infrastructure by migrating existing tests from Puppeteer to Playwright to enhance stability,...
Mosin Shaikh
Learners are currently recognized for progress at the individual lesson (exploration) level, but there is no structured way to celebrate or assess...
Neer Aryan Bhatta
The Oppia Android app is missing three features that the web platform already has. Learners have no idea how far they are in a lesson, revision cards...
NITISH KUMAR
Currently, Oppia’s feedback system is disjointed. Users can only submit lesson-specific feedback through the lesson player, which does not allow for...
Rohan Unbeg
Currently, Oppia translates non-user-generated content via translatewiki and some user-generated content via the contributor dashboard. This project...
Sandesh Raj
Oppia Android's release process currently relies on a 17-page manual document that release coordinators follow step-by-step, covering everything from...
HARDIK GOYALMentored by Nikhil_Agarwal, Amy Yeung
Oppia's Exploration Player has several issues affecting the learning experience. Learners struggle to distinguish between hints and solutions, and...
JayamMentored by ib, Man Ying Christie Ho
In order to streamline releases, we are planning to ensure that all critical user journeys (CUJs) on the Oppia web application are covered by...
manas-yuMentored by RD Rama Devi, Bhavuk J
The Android build ecosystem includes a robust linting tool designed to detect Android-specific issues that general-purpose linters may overlook....
Mohit RuwatiaMentored by Kevin, Hasitha Kaushan
Currently, the study guides are made of a single long monolithic content field which makes it hard for the learners to focus and difficult for the...
Subhajit MallickMentored by Ben Henning, Adhiambo
The current app experience can be frustrating for learners who are redirected to earlier concepts for revision after making a mistake, as they must...
theayushyadav11Mentored by RD Rama Devi, Adhiambo
The Platform Parameters Dashboard project aims to enhance Oppia Android's developer options by introducing a user interface for managing platform...
Justin NguyenMentored by Vojtěch Jelínek, DubeySandeep
Currently, Oppia has a pre-push hook which runs frontend unit tests on all files and lacks any backend unit tests in the pre-push hook which can lead...
Akash PalojuMentored by Harshvardhan Singh
Oppia's current Volunteer, Parent-Teacher and About pages currently lack the engagement and clarity needed to effectively convert visitors into...
RD Rama DeviMentored by Ben Henning, Adhiambo
This project entails introducing support for measuring code coverage for all Kotlin files in the Android codebase with Bazel, with any support gaps...
Mohd Afzal KhanMentored by Nikita Vorobev
Oppia currently features a classroom page for Math lessons, which is prominently accessible via the home page, navigation bar, community library, and...
Akhilesh Kumar YadavMentored by Sean, Man Ying Christie Ho
The Oppia development team is looking to enhance the quality of their software by implementing Acceptance Testing on the develop branch. The problem...
Saptak MannaMentored by Adhiambo
The app is currently limited to displaying a single list of basic numeracy topics. Together, these topics comprise what we call a 'classroom'. With...
Vir KothariMentored by Kevin
Currently, for trivial changes to lessons in Oppia, lesson creators cannot update translations in a convenient manner, it is a very tedious and...
Ashwath KannanMentored by sagangwee, Hasitha Kaushan
Presently, reviewing translations is a tedious task for translation reviewers, mainly due to the current workflow of the contributor dashboard. This...
Kshitij J PatilMentored by sagangwee, Qinghao Yang
A redesign of the admin page for the contributor dashboard. The new design will include a table view of all contributors, with important statistics...
Patel MuhammadMentored by Harshvardhan Singh, Rijuta
With this proposal, my aim is to make Oppia's learner-facing pages more accessible by by learners having any form of disability. My suggested method...
Rishi KejriwalMentored by Sahil jhangar, Nikhil_Agarwal
The aim of the project is to implement launching of chapters incrementally and sequentially, to avoid the large time gap when publishing a topic as a...
Shivkant ChauhanMentored by Praneeth Gangavarapu, ib
The objective of this project is to streamline the installation of Oppia's development server by utilizing Docker to containerize the application....
Nikhil_AgarwalMentored by Sean
Each learner that comes onto Oppia’s platform has a different level of experience and comprehension within a given subject and some of them have...
Hitesh TomarMentored by Vojtěch Jelínek, Eric
In this proposal, I have proposed a fix for some validation issues that have been accumulated. I will be using beam jobs to solve these validation...
Jishnu GoyalMentored by Ben Henning, Rajat Talesra
The current onboarding workflow that the Oppia Android app offers is not intuitive enough. Users get confused or spend more time than necessary...
Manan RathiMentored by Eric, iamprayush
'Helping learners when they get stuck' aims to implement numerous improvements to make the core learner experience more adaptive, effective and...
Hasitha KaushanMentored by Sean, sagangwee
This proposal focuses on building a system that shows users their “impact”, modeled using points for completing tasks that ultimately provide value...
Jeevesh GargMentored by Srijan Reddy, Mridul
Oppia frontend codebase is fully typed, but our typing doesn’t yet pass strict TypeScript checks. This means that variable assignment, procedure...
Rijuta SinghMentored by Praneeth Gangavarapu, Akshay
Oppia.org's blog is currently hosted on "Medium." I'd want to have the blogging interface on Oppia.org, so it's integrated with the rest of the site....
Pankaj PrajapatiMentored by Praneeth Gangavarapu, Akshay
The aim of the project is to make it possible for teachers, tutors, and parents to support students who are using Oppia to learn. To solve this we...
Harshvardhan SinghMentored by Vojtěch Jelínek, iamprayush
The Oppia Contributor Dashboard allows users to submit suggestions for translations and practice questions, which are then reviewed and...
Soumyajyoti DeyMentored by Kevin
The aim of this project is to provide two enhancements to the exploration editor page (for creating lessons) for lesson creators: (a) Development of...
Ch Vishnu Nithin ReddyMentored by Kevin
This project is centered around enhancing the experience of playing through explorations -- Oppia's lessons, which are the primary means of learning...
Sahil jhangarMentored by Aasif Faizal, Ankita
Last year oppia introduced python typing using MyPy (static type checker) in the backend codebase, but currently more than half of the backend...
HeyimShivamMentored by Srijan Reddy, Ashutosh Chauhan
The goal of this project is to migrate the exploration editor page from angularJs to angular. Users will be able to experience faster page...
Shivam JhaMentored by Md Shahbaz Alam, ib
The Angular team plans to halt Protractor development at the end of 2022. The aim of this project is to set up the WebdriverIO with Github Actions,...
Farees HussainMentored by BenHenning, Akshay Nandwana
End-to-End Testing Support Oppia Android's current testing corpus includes unit tests using the Robolectric testing framework & integration tests...
Gangavarapu PraneethMentored by Sean Lip, Nithesh Hariharan
The purpose of unit tests is to validate that each unit of code is performing as expected. This ensures a bug-free experience for the users and that...
Radesh KumarMentored by Sean Lip, Nithesh Hariharan
My most favorite thing about Oppia is its Test-Driven-Environment. All these tests (FE, BE, E2E, Lint) will ensure that no new error or bug will be...
Apoorv SrivastavaMentored by Rajat Talesra, Pulkit Aggarwal
Oppia's lessons can require between 15 minutes and an hour of time depending on a number of factors from learners: understanding of the material,...
Krishita JainMentored by aks681, Prayush Dawda
Oppia brings forth a platform to conduct comprehensive courses in the form of classrooms. A classroom contains many different topics in it. At...
Abhay GargMentored by Rajat Talesra, Pulkit Aggarwal
This project aims to introduce support for displaying the Copyright Licenses of the third-party Maven dependencies used to build the Oppia-Android...
Ashutosh_ChauhanMentored by Srijan Reddy Vasa, Nithesh Hariharan
This project aims to introduce frontend routing in oppia using the angular router. This will replace the current backend routing system which uses...
Hardik KateharaMentored by Vojtěch Jelínek, Sajal Asati
This project aims at adding strict static type checks to Oppia codebase. In this project, static type checking will be done with the help of Mypy....
MridulMentored by Rohit Katlaa, Srijan Reddy Vasa
The proposal shares product and technical design for the project idea "Improving Front-End Typed System" under Oppia-web. The current codebase...
Arjun GuptaMentored by Sarthak Agarwal, Vinita Murthi
This Project aims to help the developers in the Oppia Android team build features, solve issues and commit them into the develop branch without...
Yash_RajMentored by Sarthak Agarwal, Vinita Murthi
The project aims to introduce Developer Options to oppia-android. There are many instances when a developer needs to make some database related...
Aishwary SaxenaMentored by Kevin Thomas, Nithesh Hariharan
This project aims to write frontend tests to fully cover each service, directive, and components in order to ensure that the quality of code...
Eesha ArifMentored by Srijan Reddy Vasa, Vojtěch Jelínek
Oppia uses Angular as the frontend framework with typescript as the primary language, hence this codebase is fully typed which implies that variable...
Aditya-DubeyMentored by Anshul Hudda, Sajal Asati
The project aims to migrate all the JS\TS linter checks written in python using raw parsing algorithms and regex pattern checkers to custom eslint...
Rijuta SinghMentored by aks681, Prayush Dawda
Currently Oppia.org hosts its blog on a separate blogging site, "Medium". I would prefer to have the blogging interface directly on Oppia.org so that...
Nikhil AgarwalMentored by Rohit Katlaa, Vojtěch Jelínek
The project requires to build an architecture for validating args of handler class. After building the architecture, some of the handler class in the...
Aryaman GuptaMentored by Eric Lou, Kevin Thomas
This project enables the edits made by the creators in the exploration to sync in the background so that the two creators can easily work...
Sparsh AgrawalMentored by BenHenning, Akshay Nandwana
One key part in ensuring a development team reaches optimal efficiency is by ensuring there are reasonable checks in place to avoid regressing...
Mariana ZangrossiMentored by Nithesh Hariharan
Increase unit tests coverage of AngularJS and Angular 2+ frontend controllers and directives to 100%.
Prayush DawdaMentored by Akshay Anand
This project aims to add three new math-based interactions. They will replace the current math interaction which is buggy and provides only one rule...
Mohamed MedhatMentored by Rajat Talesra
A lot of parents tend to buy their kids tablet devices to help them learn new things through educational apps. Oppia is one of them, but it doesn't...
James JamesMentored by Ankita Saxena
Oppia uses a bot to interact with developers when issues and pull requests are made. This Project aims at improving the functionalities of the bot,...
Pulkit AggarwalMentored by Ben Henning
In this project i will be focusing on adding some more type of interactions which will result usage of android app along with them i will adding one...
Anshul HuddaMentored by Nitish Bansal
The Oppia development workflow uses lint checks to help detect style errors before they reach the review phase. This project aims to refactor the...
Rohit KatlaaMentored by Kevin Thomas
Diagrams and figures aid in learning and understanding concepts better. Giving creators the ability to draw images for the lessons would allow...
Sarthak AgarwalMentored by Vinita Murthi
The projects aims at incorporating Firebase Analytics and Crashlytics into Oppia's Android application to send usage data to a central location while...
Abhith KrishnaMentored by DubeySandeep
This project aims to introduce SVG rendering for all LaTeX expressions in explorations, so that MathJax can be removed as a dependency from the...
Jim ZhanMentored by sagangwee
This project will improve Oppias ability to support users with physical, visual, or hearing disabilities. It aims to fix any issue caught by audits...
nishantwrpMentored by Vojtěch Jelínek
The aim of this project is to complete all remaining typescript and webpack tasks in order to ensure a smooth development workflow. In particular: ...
Rishabh Singh RawatMentored by Sean Lip
The aim of this project is to redesign the topic, exploration, story and skill editor pages so they are more visually appealing and work better on...
James John JamesMentored by Vojtěch Jelínek
Currently, Oppia is serverside rendered using the jinja templating engine. This poses some performance issues since each time a page is being loaded,...
Shiqi WuMentored by Vinita Murthi
This project aims to add review tests and improve the current question framework. After this project, review tests will be shown after going through...
Rishav ChakrabortyMentored by brianrodri
This project aims to improve backend test coverage to 100%, and then migrate the backend codebase to be simultaneously compatible with both Python 2...
Anubhav SinhaMentored by Akshay Anand
A feature to the lesson player that allows students to explain how they arrived at a (wrong) answer. The aim of this feature is to encourage...
Nitish BansalMentored by Allan Zhou
The aim of this project is to upgrade Oppia’s Rich Text Editor (RTE), which authors use to create lesson content. The current RTE, based on...
Nithesh N. HariharanMentored by Anmol Shukla
This project aims to introduce a system to introduce a suggestion-review system which would allow the community to contribute to the content on...
Vibhor AgarwalMentored by Prasanna Patil
This project aims at implementing two new interactions- Number with Units and Drag and Drop Sorting interactions. It will create a new learner...
Sandeep DubeyMentored by Anmol Shukla, Tony Jiang
A lesson translation dashboard for oppia's audio translators. This dashboard will help audio translators to do translation in a much better way....
Akshay AnandMentored by Sean Lip
This proposal aims to add a new Skills construct at a global level that would replace the existing refresher explorations method that is employed for...
Apurv BajajMentored by Kevin Lee
The project, improving the development workflow, emphasizes on the following aspects: Reducing the reviewer time by automating lint checks and tests...
pranavsid98Mentored by Brian Rodriguez
The aim of this project is to provide lesson creators a tool for visualizing how learners play through their explorations. In particular, it would be...
Prasanna PatilMentored by Allan Zhou, Anmol Shukla
The aim of this project is to create necessary infrastructure so that machine learning algorithms can be efficiently trained and prediction can be...
Arunabh GhoshMentored by Jared Silver, Rachel Chen
The primary goal of this project is to engage the learners in a long term learning relationship with Oppia by providing them with their personal...
Yogesh SharmaMentored by Sean Lip, Xinyu Wu
The project is about replacing the current pseudo Role based Access Control System of oppia and replace it with Action based Access Control System
Avijit GuptaMentored by seanlip, wxyxinyu, allan
Proposal for "Creator Dashboard" project
No accepted proposals or progress posts from Oppia Foundation contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.