mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-19 18:18:27 -05:00
feat(curriculum): release A1 Spanish (#64519)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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:",
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -19,6 +19,8 @@ const blockSchema = Joi.object().keys({
|
||||
'Backend Development',
|
||||
'C-Sharp',
|
||||
'English',
|
||||
'Chinese Curriculum',
|
||||
'Spanish Curriculum',
|
||||
'Odin',
|
||||
'Euler',
|
||||
'Rosetta'
|
||||
|
||||
Reference in New Issue
Block a user