feature(map): move locked static challenges to seed files

This commit is contained in:
Berkeley Martinez
2016-06-22 14:57:44 -07:00
parent 87e200cb46
commit 07519709b6
4 changed files with 70 additions and 1 deletions

View File

@ -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"
}
]
}

View File

@ -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"
}
]
}

View File

@ -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"
}
]
}

View File

@ -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