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:

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!

lightbulb_outline View ideas list


  • angularjs
  • python
  • javascript
  • appengine
  • css


  • Web
  • education
  • web
  • interactive
  • tools
  • community
comment IRC Channel
email Mailing list
mail_outline Contact email

Oppia Foundation 2018 Projects

  • Akshay Anand
    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...
  • Nithesh N. Hariharan
    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...
  • Apurv Bajaj
    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...
  • Sandeep Dubey
    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....
  • Vibhor Agarwal
    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...
  • Nitish Bansal
    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...
  • pranavsid98
    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...