Skip to content

Commit c3f4ffd

Browse files
authored
feat(curriculum): release rwd and js exams and certs (freeCodeCamp#63783)
1 parent 1e0805f commit c3f4ffd

7 files changed

Lines changed: 11 additions & 29 deletions

File tree

api/src/routes/protected/certificate.test.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ describe('certificate routes', () => {
5252
isMachineLearningPyCertV7: false,
5353
isCollegeAlgebraPyCertV8: false,
5454
isFoundationalCSharpCertV8: false,
55-
// isJavascriptCertV9: false,
56-
// isRespWebDesignCertV9: false,
55+
isJavascriptCertV9: false,
56+
isRespWebDesignCertV9: false,
5757
username: 'fcc'
5858
}
5959
});
@@ -155,7 +155,9 @@ describe('certificate routes', () => {
155155
isQaCertV7: false,
156156
isRelationalDatabaseCertV8: false,
157157
isRespWebDesignCert: false,
158-
isSciCompPyCertV7: false
158+
isSciCompPyCertV7: false,
159+
isJavascriptCertV9: false,
160+
isRespWebDesignCertV9: false
159161
},
160162
completedChallenges: []
161163
});
@@ -243,8 +245,8 @@ describe('certificate routes', () => {
243245
isMachineLearningPyCertV7: true,
244246
isCollegeAlgebraPyCertV8: true,
245247
isFoundationalCSharpCertV8: true,
246-
// isJavascriptCertV9: true,
247-
// isRespWebDesignCertV9: true,
248+
isJavascriptCertV9: true,
249+
isRespWebDesignCertV9: true,
248250
isA2EnglishCert: true
249251
}
250252
});

client/i18n/locales/english/intro.json

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5087,7 +5087,6 @@
50875087
},
50885088
"javascript-v9": {
50895089
"title": "JavaScript Certification",
5090-
"note": "This certification is currently in development and will be available soon. We recommend completing the available courses below to prepare for the certification exam once it is released.",
50915090
"intro": [
50925091
"This course teaches you core JavaScript programming concepts such as working with variables, functions, objects, arrays, and control flow. You'll also learn how to manipulate the DOM, handle events, and apply techniques like asynchronous programming, functional programming, and accessibility best practices.",
50935092
"To qualify for the exam, you must complete the following projects:",
@@ -5102,12 +5101,6 @@
51025101
"javascript": "JavaScript",
51035102
"javascript-certification-exam": "JavaScript Certification Exam"
51045103
},
5105-
"module-intros": {
5106-
"javascript-certification-exam": {
5107-
"note": "Coming Winter 2025",
5108-
"intro": ["Pass this exam to earn your JavaScript Certification."]
5109-
}
5110-
},
51115104
"modules": {
51125105
"javascript-variables-and-strings": "Variables and Strings",
51135106
"javascript-booleans-and-numbers": "Booleans and Numbers",
@@ -7733,7 +7726,6 @@
77337726
},
77347727
"responsive-web-design-v9": {
77357728
"title": "Responsive Web Design Certification",
7736-
"note": "This certification is currently in development and will be available soon. We recommend completing the available courses below to prepare for the certification exam once it is released.",
77377729
"intro": [
77387730
"This course teaches the fundamentals of HTML and CSS, including modern layout, design, accessibility, and responsive web development. You'll build practical projects and gain the skills to create professional, user-friendly webpages.",
77397731
"To qualify for the exam, you must complete the following projects:",
@@ -7749,14 +7741,6 @@
77497741
"css": "CSS",
77507742
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
77517743
},
7752-
"module-intros": {
7753-
"responsive-web-design-certification-exam": {
7754-
"note": "Coming Winter 2025",
7755-
"intro": [
7756-
"Pass this exam to earn your Responsive Web Design Certification."
7757-
]
7758-
}
7759-
},
77607744
"modules": {
77617745
"basic-html": "Basic HTML",
77627746
"semantic-html": "Semantic HTML",

curriculum/structure/blocks/exam-javascript-certification.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "JavaScript Certification Exam",
3-
"isUpcomingChange": true,
3+
"isUpcomingChange": false,
44
"dashedName": "exam-javascript-certification",
55
"helpCategory": "JavaScript",
66
"blockLabel": "exam",

curriculum/structure/blocks/exam-responsive-web-design-certification.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Responsive Web Design Certification Exam",
3-
"isUpcomingChange": true,
3+
"isUpcomingChange": false,
44
"dashedName": "exam-responsive-web-design-certification",
55
"helpCategory": "HTML-CSS",
66
"blockLayout": "link",

curriculum/structure/superblocks/javascript-v9.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,11 +327,9 @@
327327
},
328328
{
329329
"chapterType": "exam",
330-
"comingSoon": true,
331330
"dashedName": "javascript-certification-exam",
332331
"modules": [
333332
{
334-
"comingSoon": true,
335333
"dashedName": "javascript-certification-exam",
336334
"blocks": ["exam-javascript-certification"]
337335
}

curriculum/structure/superblocks/responsive-web-design-v9.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,11 +296,9 @@
296296
},
297297
{
298298
"chapterType": "exam",
299-
"comingSoon": true,
300299
"dashedName": "responsive-web-design-certification-exam",
301300
"modules": [
302301
{
303-
"comingSoon": true,
304302
"dashedName": "responsive-web-design-certification-exam",
305303
"blocks": ["exam-responsive-web-design-certification"]
306304
}

shared/config/certification-settings.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ export function isCertification(x: string): x is Certification {
5454
// "Current" certifications are the subset of standard certifications that are
5555
// live and not legacy.
5656
export const currentCertifications = [
57+
Certification.RespWebDesignV9,
58+
Certification.JsV9,
5759
Certification.A2English,
5860
Certification.FoundationalCSharp
5961
] as const;
@@ -89,8 +91,6 @@ export const legacyFullStackCertification = [
8991
// "Upcoming" certifications are standard certifications that are not live unless
9092
// showUpcomingChanges is true.
9193
export const upcomingCertifications = [
92-
Certification.RespWebDesignV9,
93-
Certification.JsV9,
9494
Certification.FrontEndDevLibsV9,
9595
Certification.PythonV9,
9696
Certification.RelationalDbV9,

0 commit comments

Comments
 (0)