Oppia is a tool for collaboratively building interactive and intelligent tutors.

Why Oppia?

Providing personalized tutoring to every single person in the world. This is a long-term aspiration for Oppia, the tool which allows users to collaboratively create interactive tutorial experiences online.

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 are dynamic and interactive, meaning there are multiple paths through the exploration depending on the answers the learner submits (similar to video games). Different answers result in Oppia responding differently. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach.

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.

Community-driven content creation

The other half of Oppia is a community of creators (users who create explorations). Oppia offers tools for creating new explorations with the goal of allowing anyone to teach just about anything. Creating explorations is very much 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 easily creating 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 aspect 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


  • python
  • google app engine
  • angularjs
  • javascript
  • css


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

Oppia Foundation 2017 Projects

  • Prasanna Patil
    Integrating and applying machine learning to the code interaction
    The aim of this project is to create necessary infrastructure so that machine learning algorithms can be efficiently trained and prediction can be...
  • Arunabh Ghosh
    Learner Dashboard
    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 Sharma
    SiteWide ACL Refactor
    The project is about replacing the current pseudo Role based Access Control System of oppia and replace it with Action based Access Control System