-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
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
- Oppia's mission
- Code of Conduct
- Get involved!
- How to report a bug
- Google Summer of Code 2024
- Hacktoberfest 2024
Developing Oppia
- FAQs
- How to get help
- Getting started with the project
- How the codebase is organized
- Making your first PR
- Debugging
- Testing
- Codebase policies and processes
- Guidelines for launching new features
- Guidelines for making an urgent fix (hotfix)
- Testing jobs and other features on production
- Guidelines for Developers with Write Access to the Oppia Repository
- Release schedule and other information
- Revert and Regression Policy
- Privacy aware programming
- Code review:
- Project organization:
- QA Testing:
- Design docs:
- Team-Specific Guides
- LaCE/CD:
- Developer Workflow:
Developer Reference
- Oppiabot
- Git cheat sheet
- Frontend
- Backend
- Backend Type Annotations
- Writing state migrations
- Calculating statistics
- Storage models
- Coding for speed in GAE
- Adding a new page
- Adding static assets
- Wipeout Implementation
- Notes on NDB Datastore transactions
- How to handle merging of change lists for exploration properties
- Instructions for editing roles or actions
- Protocol buffers
- Webpack
- Third-party libraries
- Extension frameworks
- Oppia-ml Extension
- Mobile development
- Performance testing
- Build process
- Best practices for leading Oppia teams
- Past Events