Skip to content

Commit 2d0a761

Browse files
authored
Adds project information regarding the applicants' interest. (#450)
1 parent 68ee6fe commit 2d0a761

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

Google-Summer-of-Code-2025.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,10 @@ If you need clarification on any of these ideas, feel free to open a thread in G
358358

359359
### 1.1. Clean up the structure for study guides and worked examples
360360

361+
> [!IMPORTANT]
362+
> This is a popular project idea.
363+
> Multiple applicants are interested in this project.
364+
361365
**Project Description:**
362366

363367
Oppia topics include a list of skills to teach. These skills are grouped into subtopics (like ['Basic Concepts of Division'](https://www.oppia.org/learn/math/division/revision/basic-concepts)), each with its own study guide (or 'subtopic page' in the backend). Currently, subtopic pages are implemented as a single large rich-text field, which makes them hard to translate and limits how we can display them. We'd like to split this rich-text field into multiple heading/content parts. In the above example, the updated subtopic page would have two sections ("What is division?" and "Parts of a division equation"), and the subtopic page editor would have a list of sections, each with its own "heading" plain-text field and "content" rich-text field.
@@ -807,6 +811,10 @@ Please explain the following clearly in your proposal:
807811

808812
### 3.1. Acceptance tests
809813

814+
> [!IMPORTANT]
815+
> This is a popular project idea.
816+
> Multiple applicants are interested in this project.
817+
810818
**Project Description:**
811819

812820
In order to streamline releases, we are planning to ensure that all critical user journeys (CUJs) on the Oppia web application are covered by acceptance tests. This is important because it will provide assurance that, on the merge of every PR, these critical user journeys still function correctly, which means that no major breakages will result if the develop branch gets deployed to production. Additionally, having a complete set of acceptance tests that are organized by CUJ makes it easier to audit whether or not a particular CUJ has been included, and it also helps developers add tests for new CUJs while still keeping the tests well-organized.
@@ -1253,6 +1261,10 @@ Making changes to the core lesson flow may be a combination of feeling like a lo
12531261

12541262
### 4.2. Platform parameters dashboard
12551263

1264+
> [!IMPORTANT]
1265+
> This is a popular project idea.
1266+
> Multiple applicants are interested in this project.
1267+
12561268
**Project Description:**
12571269

12581270
Feature flags are a special type of configurable [platform parameter](https://github.com/oppia/oppia-android/wiki/Platform-Parameters-&-Feature-Flags#introduction) which allows the team to stage features behind remotely configurable flags until they're ready to be launched. This allows features to be developed across multiple releases without users seeing part of the feature (or app stability issues when the feature is enabled), ensuring the team releases high-quality features and doesn't hurt the overall quality and performance of the app. Broadly, platform parameters allow the team to configure the overall app (which can be useful both for feature flags, as described above, and safety 'knobs' such as controlling rate limits to remote APIs to help reduce the chance of server outages).

0 commit comments

Comments
 (0)