feat(curriculum): JS checkpoint cert (#62188)

Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
This commit is contained in:
Huyen Nguyen
2025-10-04 00:50:59 +07:00
committed by GitHub
parent 1a6fdad624
commit 034d6b1569
15 changed files with 1496 additions and 19 deletions
+6 -1
View File
@@ -27,6 +27,7 @@ export enum Certification {
FoundationalCSharp = 'foundational-c-sharp-with-microsoft',
// Upcoming certifications
FullStackDeveloper = 'full-stack-developer-v9',
JsV9 = 'javascript-v9',
A2English = 'a2-english-for-developers-v8',
B1English = 'b1-english-for-developers-v8',
A2Spanish = 'a2-professional-spanish-v8',
@@ -79,6 +80,7 @@ export const legacyFullStackCertification = [
// showUpcomingChanges is true.
export const upcomingCertifications = [
Certification.FullStackDeveloper,
Certification.JsV9,
Certification.A2English,
Certification.B1English,
Certification.A2Spanish,
@@ -127,7 +129,8 @@ export const certIds = {
relationalDatabaseV8Id: '606243f50267e718b1e755f4',
collegeAlgebraPyV8Id: '61531b20cc9dfa2741a5b800',
foundationalCSharpV8Id: '647f7da207d29547b3bee1ba',
jsAlgoDataStructV8Id: '658180220947283cdc0689ce'
jsAlgoDataStructV8Id: '658180220947283cdc0689ce',
javascriptV9Id: '68c4069c1ef859270e17c495'
};
export const completionHours = {
@@ -274,6 +277,7 @@ export const superBlockToCertMap: {
[SuperBlocks.RespWebDesignNew]: Certification.RespWebDesign,
[SuperBlocks.JsAlgoDataStruct]: Certification.JsAlgoDataStruct,
[SuperBlocks.FullStackDeveloper]: Certification.FullStackDeveloper,
[SuperBlocks.JsV9]: Certification.JsV9,
[SuperBlocks.A2English]: Certification.A2English,
[SuperBlocks.B1English]: Certification.B1English,
[SuperBlocks.A1Spanish]: null,
@@ -313,6 +317,7 @@ export const linkedInCredentialIds = {
[Certification.CollegeAlgebraPy]: 'cawp',
[Certification.FoundationalCSharp]: 'fcswm',
[Certification.FullStackDeveloper]: 'fsd',
[Certification.JsV9]: 'js',
[Certification.JsAlgoDataStructNew]: 'jaads',
[Certification.A2English]: 'a2efd',
[Certification.B1English]: 'b1efd',
+25 -12
View File
@@ -34,7 +34,8 @@ export enum SuperBlocks {
BasicHtml = 'basic-html',
SemanticHtml = 'semantic-html',
DevPlayground = 'dev-playground',
FullStackOpen = 'full-stack-open'
FullStackOpen = 'full-stack-open',
JsV9 = 'javascript-v9'
}
export const languageSuperBlocks = [
@@ -120,6 +121,7 @@ export const superBlockStages: StageMap = {
[SuperBlockStage.Next]: [],
[SuperBlockStage.Upcoming]: [
SuperBlocks.FullStackOpen,
SuperBlocks.JsV9,
SuperBlocks.A1Spanish,
SuperBlocks.A2Spanish,
SuperBlocks.A2Chinese,
@@ -164,7 +166,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Chinese]: [
SuperBlocks.CodingInterviewPrep,
@@ -180,7 +183,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.ChineseTraditional]: [
SuperBlocks.CodingInterviewPrep,
@@ -196,7 +200,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Italian]: [
SuperBlocks.FoundationalCSharp,
@@ -212,7 +217,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Portuguese]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -226,7 +232,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Ukrainian]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -239,7 +246,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.A1Chinese,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Japanese]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -253,7 +261,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.A1Chinese,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.German]: [
SuperBlocks.RelationalDb,
@@ -276,7 +285,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Swahili]: [
SuperBlocks.DataVis,
@@ -306,7 +316,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.PythonForEverybody,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
],
[Languages.Korean]: [
SuperBlocks.RespWebDesignNew,
@@ -337,7 +348,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.RosettaCode,
SuperBlocks.BasicHtml,
SuperBlocks.SemanticHtml,
SuperBlocks.DevPlayground
SuperBlocks.DevPlayground,
SuperBlocks.JsV9
]
};
@@ -346,7 +358,8 @@ Object.freeze(notAuditedSuperBlocks);
export const chapterBasedSuperBlocks = [
SuperBlocks.FullStackDeveloper,
SuperBlocks.FullStackOpen,
SuperBlocks.A1Spanish
SuperBlocks.A1Spanish,
SuperBlocks.JsV9
];
Object.freeze(chapterBasedSuperBlocks);