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 helpRoom = challengeSpec.helpRoom || 'Help';
|
||||
var time = challengeSpec.time || 'N/A';
|
||||
var isLocked = !!challengeSpec.isLocked;
|
||||
var message = challengeSpec.message;
|
||||
|
||||
console.log('parsed %s successfully', blockName);
|
||||
|
||||
@ -54,8 +56,10 @@ Observable.combineLatest(
|
||||
dashedName: dasherize(blockName),
|
||||
superOrder: superOrder,
|
||||
superBlock: superBlock,
|
||||
superBlockMessage: message,
|
||||
order: order,
|
||||
time: time
|
||||
time: time,
|
||||
isLocked: isLocked
|
||||
};
|
||||
|
||||
return createBlocks(block)
|
||||
@ -85,6 +89,7 @@ Observable.combineLatest(
|
||||
challenge.blockId = block.id;
|
||||
challenge.isBeta = challenge.isBeta || isBeta;
|
||||
challenge.isComingSoon = challenge.isComingSoon || isComingSoon;
|
||||
challenge.isLocked = challenge.isLocked || isLocked;
|
||||
challenge.time = challengeSpec.time;
|
||||
challenge.superOrder = superOrder;
|
||||
challenge.superBlock = superBlock
|
||||
|
Reference in New Issue
Block a user