Skip to content

Commit 3ebcc0e

Browse files
feat(curriculum): release A1 Chinese (freeCodeCamp#64764)
Co-authored-by: Huyen Nguyen <[email protected]>
1 parent f021d66 commit 3ebcc0e

27 files changed

+62
-44
lines changed

client/i18n/locales/english/intro.json

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8767,37 +8767,29 @@
87678767
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
87688768
},
87698769
"module-intros": {
8770-
"zh-a1-module-introduction-and-certification-overview": {
8771-
"note": "Coming Winter 2025",
8772-
"intro": ["PLACEHOLDER: Write the module intro here."]
8773-
},
8774-
"zh-a1-module-initials-and-finals": {
8775-
"note": "Coming Winter 2025",
8776-
"intro": ["PLACEHOLDER: Write the module intro here."]
8777-
},
8778-
"zh-a1-module-greetings-and-basic-introductions": {
8779-
"note": "Coming Winter 2025",
8780-
"intro": ["PLACEHOLDER: Write the module intro here."]
8781-
},
8782-
"zh-a1-module-asking-and-giving-basic-information": {
8783-
"note": "Coming Winter 2025",
8784-
"intro": ["PLACEHOLDER: Write the module intro here."]
8785-
},
87868770
"zh-a1-module-introducing-others": {
8787-
"note": "Coming Winter 2025",
8788-
"intro": ["PLACEHOLDER: Write the module intro here."]
8771+
"note": "Coming 2026",
8772+
"intro": [
8773+
"In this module, you will practice understanding short monologues that introduce information about other people, such as name, role, nationality, and age."
8774+
]
87898775
},
87908776
"zh-a1-module-getting-to-know-the-team": {
8791-
"note": "Coming Winter 2025",
8792-
"intro": ["PLACEHOLDER: Write the module intro here."]
8777+
"note": "Coming 2026",
8778+
"intro": [
8779+
"In this module, you will practice understanding a short conversation that asks and answers simple questions about colleagues."
8780+
]
87938781
},
87948782
"zh-a1-module-talking-about-personal-skills": {
8795-
"note": "Coming Winter 2025",
8796-
"intro": ["PLACEHOLDER: Write the module intro here."]
8783+
"note": "Coming 2026",
8784+
"intro": [
8785+
"In this module, you will practice understanding short monologues about what people can and cannot do, such as languages and work skills."
8786+
]
87978787
},
87988788
"zh-a1-module-discussing-team-skills": {
8799-
"note": "Coming Winter 2025",
8800-
"intro": ["PLACEHOLDER: Write the module intro here."]
8789+
"note": "Coming 2026",
8790+
"intro": [
8791+
"In this module, you will practice understanding a short conversation about who can do which tasks on a team and how a project starts."
8792+
]
88018793
}
88028794
},
88038795
"blocks": {

client/i18n/locales/english/translations.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@
208208
"core-certs-heading": "Recommended curriculum (still in beta):",
209209
"learn-english-heading": "Learn English for Developers:",
210210
"learn-spanish-heading": "Learn Professional Spanish:",
211+
"learn-chinese-heading": "Learn Professional Chinese:",
211212
"professional-certs-heading": "Professional certifications:",
212213
"interview-prep-heading": "Prepare for the developer interview job search:",
213214
"legacy-curriculum-heading": "Our archived coursework:",

client/src/components/Map/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ const superBlockHeadings: { [key in SuperBlockStage]: string } = {
3232
[SuperBlockStage.Core]: 'landing.core-certs-heading',
3333
[SuperBlockStage.English]: 'landing.learn-english-heading',
3434
[SuperBlockStage.Spanish]: 'landing.learn-spanish-heading',
35+
[SuperBlockStage.Chinese]: 'landing.learn-chinese-heading',
3536
[SuperBlockStage.Professional]: 'landing.professional-certs-heading',
3637
[SuperBlockStage.Extra]: 'landing.interview-prep-heading',
3738
[SuperBlockStage.Legacy]: 'landing.legacy-curriculum-heading',

client/tools/external-curriculum/build-external-curricula-data-v1.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,8 @@ describe('external curriculum data build', () => {
147147
stage !== SuperBlockStage.Upcoming &&
148148
stage !== SuperBlockStage.Catalog &&
149149
stage !== SuperBlockStage.Core &&
150-
stage !== SuperBlockStage.Spanish
150+
stage !== SuperBlockStage.Spanish &&
151+
stage !== SuperBlockStage.Chinese
151152
);
152153
})
153154
.flatMap(([, superBlocks]) => superBlocks);

client/tools/external-curriculum/build-external-curricula-data-v2.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ describe('external curriculum data build', () => {
270270
core: SuperBlockStage.Core,
271271
english: SuperBlockStage.English,
272272
spanish: SuperBlockStage.Spanish,
273+
chinese: SuperBlockStage.Chinese,
273274
professional: SuperBlockStage.Professional,
274275
extra: SuperBlockStage.Extra,
275276
legacy: SuperBlockStage.Legacy,

client/tools/external-curriculum/build-external-curricula-data-v2.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ enum SuperBlockStage {
9393
Core = 'core',
9494
English = 'english',
9595
Spanish = 'spanish',
96+
Chinese = 'chinese',
9697
Professional = 'professional',
9798
Extra = 'extra',
9899
Legacy = 'legacy'
@@ -175,6 +176,14 @@ export const orderedSuperBlockInfo: OrderedSuperBlocks = {
175176
}
176177
],
177178

179+
[SuperBlockStage.Chinese]: [
180+
{
181+
dashedName: SuperBlocks.A1Chinese,
182+
public: false,
183+
title: intros[SuperBlocks.A1Chinese].title
184+
}
185+
],
186+
178187
[SuperBlockStage.Extra]: [
179188
{
180189
dashedName: SuperBlocks.TheOdinProject,

curriculum/structure/blocks/zh-a1-learn-certification-introduction.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Certification Introduction",
3-
"isUpcomingChange": true,
3+
"isUpcomingChange": false,
44
"dashedName": "zh-a1-learn-certification-introduction",
55
"helpCategory": "Chinese Curriculum",
66
"blockLayout": "challenge-list",

curriculum/structure/blocks/zh-a1-learn-compound-finals.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Compound Finals",
3-
"isUpcomingChange": true,
3+
"isUpcomingChange": false,
44
"dashedName": "zh-a1-learn-compound-finals",
55
"helpCategory": "Chinese Curriculum",
66
"blockLayout": "challenge-grid",

curriculum/structure/blocks/zh-a1-learn-initials.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Initials",
3-
"isUpcomingChange": true,
3+
"isUpcomingChange": false,
44
"dashedName": "zh-a1-learn-initials",
55
"helpCategory": "Chinese Curriculum",
66
"blockLayout": "challenge-grid",

curriculum/structure/blocks/zh-a1-learn-nasal-finals.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Nasal Finals",
3-
"isUpcomingChange": true,
3+
"isUpcomingChange": false,
44
"dashedName": "zh-a1-learn-nasal-finals",
55
"helpCategory": "Chinese Curriculum",
66
"blockLayout": "challenge-grid",

0 commit comments

Comments
 (0)