
Oppia Foundation
Free platform for interactive, tutor-like lessons
- 84
- Projects
- 11
- Years accepted
- 7
- In 2026
Projects by year
842026
7 acceptedShow
1.3. Re-design the topic page
Accepted project · by 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...
3.1. Improve acceptance test infrastructure
Accepted project · by Mohak Gautam
This project aims to improve Oppia’s acceptance test infrastructure by migrating existing tests from Puppeteer to Playwright to enhance stability,...
1.2. Learner assessments
Accepted project · by Mosin Shaikh
Learners are currently recognized for progress at the individual lesson (exploration) level, but there is no structured way to celebrate or assess...
Support for Lesson Progress Study Guides and Worked Examples
Accepted project · by 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...
1.1. Web user feedback
Accepted project · by 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...
Extend translation infrastructure to exploration metadata and skills
Accepted project · by Rohan Unbeg
Currently, Oppia translates non-user-generated content via translatewiki and some user-generated content via the contributor dashboard. This project...
Streamlining Release Automation
Accepted project · by 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...
2025
6 acceptedShow
Oppia's Exploration Player has several issues affecting the learning experience. Learners struggle to distinguish between hints and solutions, and...
In order to streamline releases, we are planning to ensure that all critical user journeys (CUJs) on the Oppia web application are covered by...
The Android build ecosystem includes a robust linting tool designed to detect Android-specific issues that general-purpose linters may overlook....
Clean up the structure for study guides and worked examples
Accepted project · by Mohit Ruwatia
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...
The current app experience can be frustrating for learners who are redirected to earlier concepts for revision after making a mistake, as they must...
The Platform Parameters Dashboard project aims to enhance Oppia Android's developer options by introducing a user interface for managing platform...
2024
7 acceptedShow
- Make CI and pre-push hooks more efficient.Justin Nguyen
- Add Compelling Parent-Teacher, Volunteer, About PagesAkash Paloju
- 4.1. Code coverage support and enforcementRD Rama Devi
- Infrastructure and navigation for multiple classroomsMohd Afzal Khan
- Enhancing Software Quality through Acceptance Testing in Oppia.Akhilesh Kumar Yadav
- Multiple Classrooms SupportSaptak Manna
- Improvements to the exploration editor pageVir Kothari
2023
5 acceptedShow
- Improvement to translation reviewer experienceAshwath Kannan
- Contributor Dashboard Admin Stats TableKshitij J Patil
- Improve AccessibilityPatel Muhammad
- Serial Chapter LaunchRishi Kejriwal
- Dockerize OppiaShivkant Chauhan
2022
14 acceptedShow
- Learner Diagnostic TestsNikhil_Agarwal
- GSoC 2022 Proposal -- Fix validation errors (HITESH TOMAR)Hitesh Tomar
- Interactive Onboarding FlowJishnu Goyal
- Helping learners when they get stuck.Manan Rathi
- Contributor Recognition InfrastructureHasitha Kaushan
- Improve Frontend Type SystemJeevesh Garg
- Blog IntegrationRijuta Singh
- Learner Group MVPPankaj Prajapati
- Making the Contributor Dashboard UI ResponsiveHarshvardhan Singh
- Improving the lesson creation experience [part(a) + part(b)]Soumyajyoti Dey
- Celebrating learners' accomplishmentsCh Vishnu Nithin Reddy
- Make backend code typedSahil jhangar
- Migrate the exploration editor page to Angular, and move the entire frontend to the Angular CLIHeyimShivam
- Migrate Away From ProtractorShivam Jha
2021
18 acceptedShow
- End-to-End Testing SupportFarees Hussain
- Write Frontend TestsGangavarapu Praneeth
- Migrating AngularJS components and Writing Frontend TestsRadesh Kumar
- Implement lightweight checkpointingApoorv Srivastava
- Redesigning and Updating the Learner Dashboard Page.Krishita Jain
- Introduce Support for Displaying Copyright LicensesAbhay Garg
- Angular MigrationAshutosh_Chauhan
- Make backend code typedHardik Katehara
- Improving Front-End Typed SystemMridul
- Implement feature flags & platform parametersArjun Gupta
- Developer Options MenuYash_Raj
- Write Frontend TestsAishwary Saxena
- Improve Frontend Type SystemEesha Arif
- Move custom JS\TS lint checks to eslintAditya-Dubey
- Integrating the Oppia blog with Oppia.orgRijuta Singh
- GSoC 2021 Proposal -- Implement schema validators for the handler params (Nikhil Agarwal)Nikhil Agarwal
- Improve Exploration save flow: Syncing edits in the backgroundAryaman Gupta
- Static Analysis Checks + ImprovementsSparsh Agrawal
2020
12 acceptedShow
- Frontend testing of controllers and directivesMariana Zangrossi
- Revamping Math InteractionsPrayush Dawda
- Support tablet interfaces for Oppia android applicationMohamed Medhat
- Make Oppiabot More UsefulJames James
- Android InteractionsPulkit Aggarwal
- Fix the linter and implement all lint checksAnshul Hudda
- Add SVG Editor to RTERohit Katlaa
- Analytics SupportSarthak Agarwal
- Generating SVG images for math expressionsAbhith Krishna
- Ensure that Oppia is Fully AccessibleJim Zhan
- Solve all typescript and webpack issues in the codebasenishantwrp
- Editor Page RedesignsRishabh Singh Rawat
2019
4 acceptedShow
- Static ServingJames John James
- Review tests and other improvements to the questions frameworkShiqi Wu
- Improve back-end test coverage and upgrade it to support Python 3Rishav Chakraborty
- Asking students why they picked a particular answerAnubhav Sinha
2018
7 acceptedShow
- Rich Text Editor UpgradeNitish Bansal
- Generalized Review SystemNithesh N. Hariharan
- New Interactions project.Vibhor Agarwal
- Lesson Translation DashboardSandeep Dubey
- Add Functionality for SkillsAkshay Anand
- Improving the development workflowApurv Bajaj
- Visualizing Learner Playthroughspranavsid98
2017
3 acceptedShow
- Integrating and applying machine learning to the code interactionPrasanna Patil
- Learner DashboardArunabh Ghosh
- SiteWide ACL RefactorYogesh Sharma
2016
1 acceptedShow
- Creator DashboardAvijit Gupta
Public proposals
9- Oppia proposal by Anshuman Maurya2022 · Anshuman Maurya · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Jeevesh Garg2022 · Jeevesh Garg · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Manan Rathi2022 · Manan Rathi · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Soumyajyoti Dey2022 · Soumyajyoti Dey · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Aishwary Saxena2021 · Aishwary Saxena · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Arjun Gupta2021 · Arjun Gupta · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Aryaman Gupta2021 · Aryaman Gupta · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Oppia proposal by Nishant Mittal2020 · Nishant Mittal · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- Static Serving2019 · Accepted · from prondubuisi/accepted-gsoc-proposals
Read them for structure, not to copy. All proposals for Oppia Foundation.