Skip to content

Commit 4afd65e

Browse files
authored
feat(curriculum): add remaining new superblocks (4 of them) (freeCodeCamp#62611)
1 parent 2cb3bab commit 4afd65e

File tree

30 files changed

+520
-18
lines changed

30 files changed

+520
-18
lines changed

client/config/cert-and-project-map.ts

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ const foundationalCSharpBase =
3535
const fullStackDeveloperBase = '/learn/full-stack-developer';
3636
const respWebV9Base = '/learn/responsive-web-design-v9';
3737
const jsV9Base = '/learn/javascript-v9';
38+
const frontEndDevLibsV9Base = '/learn/front-end-development-libraries-v9';
39+
const pythonV9Base = '/learn/python-v9';
40+
const relationalDbV9Base = '/learn/relational-databases-v9';
41+
const backEndDevApisV9Base = '/learn/back-end-development-and-apis-v9';
3842
const a2EnglishBase = '/learn/a2-english-for-developers';
3943
const b1EnglishBase = '/learn/b1-english-for-developers';
4044
const a2SpanishBase = '/learn/a2-professional-spanish';
@@ -841,6 +845,58 @@ const allStandardCerts = [
841845
}
842846
]
843847
},
848+
{
849+
id: '68e008aa5f80c6099d47b3a2',
850+
title: 'Front End Development Libraries',
851+
certSlug: Certification.FrontEndDevLibsV9,
852+
projects: [
853+
{
854+
id: '68e00b355f80c6099d47b3a3',
855+
title: 'Front End Development Libraries Certification Exam',
856+
link: `${frontEndDevLibsV9Base}/exam-front-end-development-libraries-certification/exam-front-end-development-libraries-certification`,
857+
certSlug: Certification.FrontEndDevLibsV9
858+
}
859+
]
860+
},
861+
{
862+
id: '68e6bd5020effa1586e79855',
863+
title: 'Python',
864+
certSlug: Certification.PythonV9,
865+
projects: [
866+
{
867+
id: '68e6bf0320effa1586e79858',
868+
title: 'Python Certification Exam',
869+
link: `${pythonV9Base}/exam-python-certification/exam-python-certification`,
870+
certSlug: Certification.PythonV9
871+
}
872+
]
873+
},
874+
{
875+
id: '68e6bd5120effa1586e79856',
876+
title: 'Relational Databases',
877+
certSlug: Certification.RelationalDbV9,
878+
projects: [
879+
{
880+
id: '68e6bf3f20effa1586e79859',
881+
title: 'Relational Databases Certification Exam',
882+
link: `${relationalDbV9Base}/exam-relational-databases-certification/exam-relational-databases-certification`,
883+
certSlug: Certification.RelationalDbV9
884+
}
885+
]
886+
},
887+
{
888+
id: '68e6bd5120effa1586e79857',
889+
title: 'Back End Development and APIs',
890+
certSlug: Certification.BackEndDevApisV9,
891+
projects: [
892+
{
893+
id: '68e6bfa120effa1586e7985a',
894+
title: 'Back End Development and APIs Certification Exam',
895+
link: `${backEndDevApisV9Base}/exam-back-end-development-and-apis-certification/exam-back-end-development-and-apis-certification`,
896+
certSlug: Certification.BackEndDevApisV9
897+
}
898+
]
899+
},
844900
{
845901
id: '651dd7e01d697d0aab7833b7',
846902
title: 'A2 English for Developers',

client/i18n/locales/english/intro.json

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6097,6 +6097,96 @@
60976097
}
60986098
}
60996099
},
6100+
"front-end-development-libraries-v9": {
6101+
"title": "Front End Development Libraries Certification",
6102+
"intro": [
6103+
"This course teaches you the libraries that developers use to build webpages: React, TypeScript, and more.",
6104+
"To earn your Front End Development Libraries Certification:",
6105+
"- Complete the five required projects to qualify for the certification exam.",
6106+
"- Pass the Front End Development Libraries Certification exam."
6107+
],
6108+
"chapters": {
6109+
"front-end-development-libraries": "Front End Development Libraries"
6110+
},
6111+
"modules": {
6112+
"front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
6113+
},
6114+
"blocks": {
6115+
"exam-front-end-development-libraries-certification": {
6116+
"title": "Front End Development Libraries Certification Exam",
6117+
"intro": [
6118+
"Pass this exam to earn your Front End Development Libraries Certification"
6119+
]
6120+
}
6121+
}
6122+
},
6123+
"python-v9": {
6124+
"title": "Python Certification",
6125+
"intro": [
6126+
"This course teaches you the fundamentals of Python programming.",
6127+
"To earn your Python Certification:",
6128+
"- Complete the five required projects to qualify for the certification exam.",
6129+
"- Pass the Python Certification exam."
6130+
],
6131+
"chapters": {
6132+
"python": "Python"
6133+
},
6134+
"modules": {
6135+
"python-certification-exam": "Python Certification Exam"
6136+
},
6137+
"blocks": {
6138+
"exam-python-certification": {
6139+
"title": "Python Certification Exam",
6140+
"intro": ["Pass this exam to earn your Python Certification"]
6141+
}
6142+
}
6143+
},
6144+
"relational-databases-v9": {
6145+
"title": "Relational Databases Certification",
6146+
"intro": [
6147+
"This course teaches you the fundamentals of relational databases.",
6148+
"To earn your Relational Databases Certification:",
6149+
"- Complete the five required projects to qualify for the certification exam.",
6150+
"- Pass the Relational Databases Certification exam."
6151+
],
6152+
"chapters": {
6153+
"relational-databases": "Relational Databases"
6154+
},
6155+
"modules": {
6156+
"relational-databases-certification-exam": "Relational Databases Certification Exam"
6157+
},
6158+
"blocks": {
6159+
"exam-relational-databases-certification": {
6160+
"title": "Relational Databases Certification Exam",
6161+
"intro": [
6162+
"Pass this exam to earn your Relational Databases Certification"
6163+
]
6164+
}
6165+
}
6166+
},
6167+
"back-end-development-and-apis-v9": {
6168+
"title": "Back End Development and APIs Certification",
6169+
"intro": [
6170+
"This course teaches you the fundamentals of back end development and APIs.",
6171+
"To earn your Back End Development and APIs Certification:",
6172+
"- Complete the five required projects to qualify for the certification exam.",
6173+
"- Pass the Back End Development and APIs Certification exam."
6174+
],
6175+
"chapters": {
6176+
"back-end-development-and-apis": "Back End Development and APIs"
6177+
},
6178+
"modules": {
6179+
"back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
6180+
},
6181+
"blocks": {
6182+
"exam-back-end-development-and-apis-certification": {
6183+
"title": "Back End Development and APIs Certification Exam",
6184+
"intro": [
6185+
"Pass this exam to earn your Back End Development and APIs Certification"
6186+
]
6187+
}
6188+
}
6189+
},
61006190
"a1-professional-spanish": {
61016191
"title": "A1 Professional Spanish Certification (Beta)",
61026192
"note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.",

client/src/assets/superblock-icon.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ const iconMap = {
5454
[SuperBlocks.FullStackOpen]: Code,
5555
[SuperBlocks.DevPlayground]: Code,
5656
[SuperBlocks.RespWebDesignV9]: ResponsiveDesign,
57-
[SuperBlocks.JsV9]: JavaScriptIcon
57+
[SuperBlocks.JsV9]: JavaScriptIcon,
58+
[SuperBlocks.FrontEndDevLibsV9]: ReactIcon,
59+
[SuperBlocks.PythonV9]: PythonIcon,
60+
[SuperBlocks.RelationalDbV9]: DatabaseIcon,
61+
[SuperBlocks.BackEndDevApisV9]: APIIcon
5862
};
5963

6064
type SuperBlockIconProps = {

client/src/components/settings/certification.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ const createCertifiedMap = ({
9191
[Certification.FullStackDeveloper]: false,
9292
[Certification.RespWebDesignV9]: false,
9393
[Certification.JsV9]: false,
94+
[Certification.FrontEndDevLibsV9]: false,
95+
[Certification.PythonV9]: false,
96+
[Certification.RelationalDbV9]: false,
97+
[Certification.BackEndDevApisV9]: false,
9498
[Certification.A2English]: false,
9599
[Certification.B1English]: false,
96100
[Certification.A2Spanish]: false,
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: Back End Development and APIs
3+
superBlock: back-end-development-and-apis-v9
4+
certification: back-end-development-and-apis-v9
5+
---
6+
7+
## Introduction to Back End Development and APIs
8+
9+
This is a stub introduction for Back End Development and APIs
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: Front End Development Libraries
3+
superBlock: front-end-development-libraries-v9
4+
certification: front-end-development-libraries-v9
5+
---
6+
7+
## Introduction to Front End Development Libraries
8+
9+
This is a stub introduction for Front End Development Libraries
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: Python
3+
superBlock: python-v9
4+
certification: python-v9
5+
---
6+
7+
## Introduction to Python
8+
9+
This is a stub introduction for Python
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: Relational Database
3+
superBlock: relational-databases-v9
4+
certification: relational-databases-v9
5+
---
6+
7+
## Introduction to Relational Databases
8+
9+
This is a stub introduction for Relational Databases

client/src/templates/Introduction/components/super-block-accordion.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ import fullStackOpen from '../../../../../curriculum/structure/superblocks/full-
1212
import a1Spanish from '../../../../../curriculum/structure/superblocks/a1-professional-spanish.json';
1313
import respWebDesignV9 from '../../../../../curriculum/structure/superblocks/responsive-web-design-v9.json';
1414
import javascriptV9 from '../../../../../curriculum/structure/superblocks/javascript-v9.json';
15+
import frontEndDevLibsV9 from '../../../../../curriculum/structure/superblocks/front-end-development-libraries-v9.json';
16+
import pythonV9 from '../../../../../curriculum/structure/superblocks/python-v9.json';
17+
import relationalDbV9 from '../../../../../curriculum/structure/superblocks/relational-databases-v9.json';
18+
import backEndDevApisV9 from '../../../../../curriculum/structure/superblocks/back-end-development-and-apis-v9.json';
1519

1620
import { ChapterIcon } from '../../../assets/chapter-icon';
1721
import { type Chapter } from '../../../../../shared-dist/config/chapters';
@@ -195,6 +199,14 @@ export const SuperBlockAccordion = ({
195199
return respWebDesignV9;
196200
case SuperBlocks.JsV9:
197201
return javascriptV9;
202+
case SuperBlocks.FrontEndDevLibsV9:
203+
return frontEndDevLibsV9;
204+
case SuperBlocks.PythonV9:
205+
return pythonV9;
206+
case SuperBlocks.RelationalDbV9:
207+
return relationalDbV9;
208+
case SuperBlocks.BackEndDevApisV9:
209+
return backEndDevApisV9;
198210
default:
199211
throw new Error("The SuperBlock structure hasn't been imported.");
200212
}

client/utils/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ const idToPath = new Map(
1818
'5e46fc95ac417301a38fb934': Certification.DataAnalysisPy,
1919
'5e46fc95ac417301a38fb935': Certification.MachineLearningPy,
2020
'68db314d3c11a8bff07c7535': Certification.RespWebDesignV9,
21-
'68c4069c1ef859270e17c495': Certification.JsV9
21+
'68c4069c1ef859270e17c495': Certification.JsV9,
22+
'68e008aa5f80c6099d47b3a2': Certification.FrontEndDevLibsV9,
23+
'68e6bd5020effa1586e79855': Certification.PythonV9,
24+
'68e6bd5120effa1586e79856': Certification.RelationalDbV9,
25+
'68e6bd5120effa1586e79857': Certification.BackEndDevApisV9
2226
})
2327
);
2428

0 commit comments

Comments
 (0)