-
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Teaching with Oppia
Thanks for your interest in teaching with Oppia! The Oppia.org site aims to make it easy for you to help other people learn new things. It also provides editing tools and an open commons, so that your work can reach lots of people. We hope that this will raise the bar for education globally, and improve the learning experience for students who don't have access to expert tutors. You can read more about the Oppia project on our GitHub page, and learn about Oppia's mission from our website: https://www.oppiafoundation.org/.
As a contributor, you are welcome to create a lesson on the Oppia site, but there are also opportunities to be involved as part of a larger effort. Here is a list of our current projects:
Currently, a large part of the team is focusing on creating a set of lessons to teach basic mathematics, in a way that ensures that everyone in the world can access and learn effectively from these, no matter what their background. (This is important because more than half of children and adolescents worldwide aren't achieving minimum proficiency in these skills.) Here are some of the existing lessons we've created, with more on the way: Fractions, Ratios and Negative Numbers.
We welcome help with lesson creation, translations, voiceovers and graphic design! If you'd like to contribute, please fill out this form in order to let us know what you'd like to help with!
Have an idea for how to improve the wiki? Please help make our documentation better by following our instructions for contributing to the wiki.
Core documentation
Developing Oppia
- FAQs
- Installing Oppia
- Getting started with the codebase
- Making your first PR
- Learning resources for developers
- Codebase Overview
- Coding Guidelines
- Coding style guide
- Guidelines for creating new files
- How to add a new page
- How to write frontend type definitions
- How to write design docs
- Revert and Regression Policy
- Server errors and solutions
-
Debugging
- If your presubmit checks fail
- If CI checks fail on your PR
- Finding the commit that introduced a bug
- Interpreting GitHub Actions Results
- Debugging Docs
- Debugging datastore locally
- Debugging end-to-end tests
- Debugging backend tests
- Debugging frontend tests
- Debug frontend code
- Debugging custom ESLint check tests
- Debugging custom Pylint check tests
- Debugging Stories
- Guidelines for launching new features
- Guidelines for making an urgent fix (hotfix)
- Lint Checks
- Oppia's code owners and checks to be carried out by developers
- Privacy aware programming
- Backend Type Annotations
- Bytes and string handling in Python 3
- Guidelines for Developers with Write Access to oppia/oppia
- Testing
- Release Process
Developer Reference
- Oppiabot
- Frontend
- Backend
- Translations
- Webpack
- Third-party libraries
- Extension frameworks
- Oppia-ml Extension
- Mobile development
- Mobile device testing
- Performance testing
- Build process
- Team structure
- Triaging Process
- Playbooks
- Wiki
- Past Events