• Table of Contents
  • Completed Projects:
  • Students
  • Getting started
  • FAQs
  • GSoC Proposal Template
  • Tips for writing a good project plan
  • What should applicants expect from mentors in a proposal review?
  • Sample proposals from past years
  • Types of work related to Oppia projects
  • Selection Criteria
  • Oppia's Project Ideas List
  • Developer Experience
  • Solving dev-workflow issues
  • Move custom JS\TS lint checks to eslint
  • Data and stability team
  • Implement schema validators for the handler params
  • Make backend code typed
  • Angular Migration
  • Note: This project can change a lot based on the progress of migration made till the community bonding period. We will try our best to make sure that the project doesn't change. That said, if such last-minute changes are troublesome for you, please consider applying to other projects.
  • Improve frontend type system
  • Automated QA team
  • Write Frontend Tests
  • Learner and Creator Experience team
  • Generalised migration flow for all models using JsonProperty fields
  • Handling Exploration updates in suggestions and ‘lost changes’ improvements
  • Improve Exploration save flow: Syncing edits in the background
  • Enhancing the Skill functionality
  • Integrating the Oppia blog with Oppia.org
  • Redesigning and updating the learner dashboard
  • Customize difficulty for practice sessions
  • Contributor Experience team
  • Contributor Dashboard Responsive UI
  • Contributor Dashboard Resources
  • Landing Page
  • Translate Text Tab
  • Submit Question Tab
  • Android team
  • Developer Options Menu
  • Static Analysis Checks + Improvements
  • End-to-End Testing Support
  • Implement feature flags & platform parameters
  • Implement lightweight checkpointing
  • Introduce support for displaying copyright licenses in the app
  • Oppiabot team
  • Making Oppiabot Better
  • Other useful information
  • Dates and Deadlines
  • List of Mentors
  • Communication