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