feature(map): move locked static challenges to seed files
This commit is contained in:
@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"name": "Nonprofit Projects",
|
||||||
|
"order": 22,
|
||||||
|
"time": "800 Hours",
|
||||||
|
"isLocked": true,
|
||||||
|
"message": "To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
|
||||||
|
"challenges": [
|
||||||
|
{
|
||||||
|
"title": "Greenfield Nonprofit Project #1",
|
||||||
|
"isRequired": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Greenfield Nonprofit Project #2",
|
||||||
|
"isRequired": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Legacy Code Nonprofit Project #1",
|
||||||
|
"isRequired": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Legacy Code Nonprofit Project #2",
|
||||||
|
"isRequired": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Claim your Full Stack Development Certification"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "Coding Interview Training",
|
||||||
|
"order": 23,
|
||||||
|
"time": "70 Hours",
|
||||||
|
"isLocked": true,
|
||||||
|
"message": "To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
|
||||||
|
"challenges": [
|
||||||
|
{
|
||||||
|
"title": "Soft Skill Training"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Critical Thinking Training"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Whiteboard Coding Training"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "Mock Interviews",
|
||||||
|
"order": 24,
|
||||||
|
"time": "10 Hours",
|
||||||
|
"isLocked": true,
|
||||||
|
"message": "To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
|
||||||
|
"challenges": [
|
||||||
|
{
|
||||||
|
"title": "Mock Interview #1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Mock Interview #2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Mock Interview #3"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
7
index.js
7
index.js
@ -40,6 +40,8 @@ Observable.combineLatest(
|
|||||||
var fileName = challengeSpec.fileName;
|
var fileName = challengeSpec.fileName;
|
||||||
var helpRoom = challengeSpec.helpRoom || 'Help';
|
var helpRoom = challengeSpec.helpRoom || 'Help';
|
||||||
var time = challengeSpec.time || 'N/A';
|
var time = challengeSpec.time || 'N/A';
|
||||||
|
var isLocked = !!challengeSpec.isLocked;
|
||||||
|
var message = challengeSpec.message;
|
||||||
|
|
||||||
console.log('parsed %s successfully', blockName);
|
console.log('parsed %s successfully', blockName);
|
||||||
|
|
||||||
@ -54,8 +56,10 @@ Observable.combineLatest(
|
|||||||
dashedName: dasherize(blockName),
|
dashedName: dasherize(blockName),
|
||||||
superOrder: superOrder,
|
superOrder: superOrder,
|
||||||
superBlock: superBlock,
|
superBlock: superBlock,
|
||||||
|
superBlockMessage: message,
|
||||||
order: order,
|
order: order,
|
||||||
time: time
|
time: time,
|
||||||
|
isLocked: isLocked
|
||||||
};
|
};
|
||||||
|
|
||||||
return createBlocks(block)
|
return createBlocks(block)
|
||||||
@ -85,6 +89,7 @@ Observable.combineLatest(
|
|||||||
challenge.blockId = block.id;
|
challenge.blockId = block.id;
|
||||||
challenge.isBeta = challenge.isBeta || isBeta;
|
challenge.isBeta = challenge.isBeta || isBeta;
|
||||||
challenge.isComingSoon = challenge.isComingSoon || isComingSoon;
|
challenge.isComingSoon = challenge.isComingSoon || isComingSoon;
|
||||||
|
challenge.isLocked = challenge.isLocked || isLocked;
|
||||||
challenge.time = challengeSpec.time;
|
challenge.time = challengeSpec.time;
|
||||||
challenge.superOrder = superOrder;
|
challenge.superOrder = superOrder;
|
||||||
challenge.superBlock = superBlock
|
challenge.superBlock = superBlock
|
||||||
|
Reference in New Issue
Block a user