feat(curriculum): release A1 Spanish (#64519)

Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
This commit is contained in:
Nielda Karla
2025-12-14 15:48:04 -03:00
committed by GitHub
parent 8c02cd8ed0
commit 0cd88a07f8
41 changed files with 61 additions and 60 deletions

View File

@@ -7546,39 +7546,17 @@
"es-a1-module-sharing-your-personal-details": "Sharing Your Personal Details"
},
"module-intros": {
"es-a1-module-introduction-and-certification-overview": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
},
"es-a1-module-letters-sounds-and-first-numbers": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
},
"es-a1-module-greetings-and-farewells": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
},
"es-a1-module-introducing-yourself": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
},
"es-a1-module-first-questions": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
},
"es-a1-module-numbers-10-to-29": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
},
"es-a1-module-sharing-your-personal-details": {
"note": "Coming Winter 2025",
"intro": ["PLACEHOLDER: Write the module intro here."]
"note": "Coming 2026",
"intro": [
"In this module, you will practice understanding short conversations that ask for personal details such as name, contact information, nationality, and age."
]
}
},
"blocks": {
"es-a1-warm-up-greetings-and-farewells-basics": {
"title": "Greetings and Farewells Basics",
"intro": ["Learn the basics of greetings and farewells in Spanish."]
"intro": ["", ""]
},
"es-a1-learn-greetings-during-the-day": {
"title": "Greetings During the Day",

View File

@@ -207,6 +207,7 @@
"certification-heading": "Earn free verified certifications in:",
"core-certs-heading": "Recommended curriculum (still in beta):",
"learn-english-heading": "Learn English for Developers:",
"learn-spanish-heading": "Learn Professional Spanish:",
"professional-certs-heading": "Professional certifications:",
"interview-prep-heading": "Prepare for the developer interview job search:",
"legacy-curriculum-heading": "Our archived coursework:",

View File

@@ -31,6 +31,7 @@ const linkSpacingStyle = {
const superBlockHeadings: { [key in SuperBlockStage]: string } = {
[SuperBlockStage.Core]: 'landing.core-certs-heading',
[SuperBlockStage.English]: 'landing.learn-english-heading',
[SuperBlockStage.Spanish]: 'landing.learn-spanish-heading',
[SuperBlockStage.Professional]: 'landing.professional-certs-heading',
[SuperBlockStage.Extra]: 'landing.interview-prep-heading',
[SuperBlockStage.Legacy]: 'landing.legacy-curriculum-heading',

View File

@@ -146,7 +146,8 @@ describe('external curriculum data build', () => {
stage !== SuperBlockStage.Next &&
stage !== SuperBlockStage.Upcoming &&
stage !== SuperBlockStage.Catalog &&
stage !== SuperBlockStage.Core
stage !== SuperBlockStage.Core &&
stage !== SuperBlockStage.Spanish
);
})
.flatMap(([, superBlocks]) => superBlocks);

View File

@@ -269,6 +269,7 @@ describe('external curriculum data build', () => {
const superBlockStageStringMap: Record<string, SuperBlockStage> = {
core: SuperBlockStage.Core,
english: SuperBlockStage.English,
spanish: SuperBlockStage.Spanish,
professional: SuperBlockStage.Professional,
extra: SuperBlockStage.Extra,
legacy: SuperBlockStage.Legacy,

View File

@@ -92,6 +92,7 @@ interface GeneratedBlock {
enum SuperBlockStage {
Core = 'core',
English = 'english',
Spanish = 'spanish',
Professional = 'professional',
Extra = 'extra',
Legacy = 'legacy'
@@ -166,6 +167,14 @@ export const orderedSuperBlockInfo: OrderedSuperBlocks = {
}
],
[SuperBlockStage.Spanish]: [
{
dashedName: SuperBlocks.A1Spanish,
public: false,
title: intros[SuperBlocks.A1Spanish].title
}
],
[SuperBlockStage.Extra]: [
{
dashedName: SuperBlocks.TheOdinProject,

View File

@@ -19,6 +19,8 @@ const blockSchema = Joi.object().keys({
'Backend Development',
'C-Sharp',
'English',
'Chinese Curriculum',
'Spanish Curriculum',
'Odin',
'Euler',
'Rosetta'