-
Notifications
You must be signed in to change notification settings - Fork 528
Home
Thanks for your interest in contributing to the Oppia project and making it easier for students to learn online effectively and enjoyably!
There are many ways to help out and become an Oppia contributor, from joining our team of lesson creators to fixing a bug in the codebase. Don't worry if you're new to "open source" or still a student -- many of our contributors are too, and we'd be happy to provide mentorship and support if this is your first time contributing to an open-source project. The main thing is that you care deeply about helping people worldwide learn something better and that you're responsible and reliable.
To make it easier to get started, we've catalogued some different ways to help out. Please feel free to take a look through them and see if any interest you:
If you are interested in working on Oppia's web repository, you should also look at the oppia/oppia repository.
If you run into any problems, you can ask questions on GitHub Discussions. You can also check out the developer mailing list.
Finally, if, after reading the above links, you'd like to help but aren't sure how -- don't worry! The Oppia project is very multi-faceted, and we'd be glad to help you find something to do that matches your interests and skills. Just fill out this form to let us know what you'd like to help with, or write to us at [email protected] and tell us a bit about yourself and what you'd like to do. We'll do our best to help you get started!
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
- Contributing to Oppia Android
- Bazel
- Key Workflows
- Testing
- Developing Skills
- Frequent Errors and Solutions
- RTL Guidelines
- Working on UI
- Writing Design Docs
Developer Reference
- Code style
- Background Processing
- Dark mode
- Buf Guide
- Firebase Console Guide
- Platform Parameters & Feature Flags
- Work Manager
- Dependency Injection with Dagger
- Revert & regression policy
- Upgrading target SDK version
- Spotlight Guide
- Triaging Process
- Bazel
- Internationalization
- Terminology in Oppia
- Past Events