Oppia Foundation

Free platform for interactive, tutor-like lessons

Technologies
python, google app engine, angular, typescript, Apache Beam
Topics
education, web, ai, nonprofit, social impact
Free platform for interactive, tutor-like lessons
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. 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.
2024 Program

Successful Projects

Contributor
Justin Nguyen
Mentor
Vojtěch Jelínek, DubeySandeep
Organization
Oppia Foundation
Make CI and pre-push hooks more efficient.
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...
Contributor
Akash Paloju
Mentor
Harshvardhan Singh
Organization
Oppia Foundation
Add Compelling Parent-Teacher, Volunteer, About Pages
Oppia's current Volunteer, Parent-Teacher and About pages currently lack the engagement and clarity needed to effectively convert visitors into...
Contributor
RD Rama Devi
Mentor
Ben Henning, Adhiambo
Organization
Oppia Foundation
4.1. Code coverage support and enforcement
This project entails introducing support for measuring code coverage for all Kotlin files in the Android codebase with Bazel, with any support gaps...
Contributor
Mohd Afzal Khan
Mentor
Nikita Vorobev
Organization
Oppia Foundation
Infrastructure and navigation for multiple classrooms
Oppia currently features a classroom page for Math lessons, which is prominently accessible via the home page, navigation bar, community library, and...
Contributor
Akhilesh Kumar Yadav
Mentor
Sean, Man Ying Christie Ho
Organization
Oppia Foundation
Enhancing Software Quality through Acceptance Testing in Oppia.
The Oppia development team is looking to enhance the quality of their software by implementing Acceptance Testing on the develop branch. The problem...
Contributor
Saptak Manna
Mentor
Adhiambo
Organization
Oppia Foundation
Multiple Classrooms Support
The app is currently limited to displaying a single list of basic numeracy topics. Together, these topics comprise what we call a 'classroom'. With...
Contributor
Vir Kothari
Mentor
Kevin
Organization
Oppia Foundation
Improvements to the exploration editor page
Currently, for trivial changes to lessons in Oppia, lesson creators cannot update translations in a convenient manner, it is a very tedious and...