Oppia Foundation

Adaptive, enjoyable learning experiences that provide personalized feedback.

Technologies
python, javascript, angularjs, css, appengine
Topics
education, web, community, interactive, tools
Adaptive, enjoyable learning experiences that provide personalized feedback.

Why Oppia?

Oppia’s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala

Interactive learning

Oppia teaches content in small units called explorations. Learners (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.

A user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach.

Community-driven lesson creation

The other half of Oppia is a community of creators (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.

Come join us!

Oppia is a very exciting project to work on and we're really excited for more people to join us!

2018 Program

Successful Projects

Contributor
Nitish Bansal
Mentor
Allan Zhou
Organization
Oppia Foundation
Rich Text Editor Upgrade
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...
Contributor
Nithesh N. Hariharan
Mentor
Anmol Shukla
Organization
Oppia Foundation
Generalized Review System
This project aims to introduce a system to introduce a suggestion-review system which would allow the community to contribute to the content on...
Contributor
Vibhor Agarwal
Mentor
Prasanna Patil
Organization
Oppia Foundation
New Interactions project.
This project aims at implementing two new interactions- Number with Units and Drag and Drop Sorting interactions. It will create a new learner...
Contributor
Sandeep Dubey
Mentor
Anmol Shukla, Tony Jiang
Organization
Oppia Foundation
Lesson Translation Dashboard
A lesson translation dashboard for oppia's audio translators. This dashboard will help audio translators to do translation in a much better way....
Contributor
Akshay Anand
Mentor
Sean Lip
Organization
Oppia Foundation
Add Functionality for Skills
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...
Contributor
Apurv Bajaj
Mentor
Kevin Lee
Organization
Oppia Foundation
Improving the development workflow
The project, improving the development workflow, emphasizes on the following aspects: Reducing the reviewer time by automating lint checks and tests...
Contributor
pranavsid98
Mentor
Brian Rodriguez
Organization
Oppia Foundation
Visualizing Learner Playthroughs
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...