diff --git a/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json index ed6cc15af54..71065ffe41c 100644 --- a/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json +++ b/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json @@ -4,9 +4,6 @@ "dashedName": "add-logic-to-c-sharp-console-applications", "helpCategory": "C-Sharp", "order": 2, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/advanced-node-and-express/meta.json b/curriculum/challenges/_meta/advanced-node-and-express/meta.json index 24c5def1a1f..6e0a52e3c33 100644 --- a/curriculum/challenges/_meta/advanced-node-and-express/meta.json +++ b/curriculum/challenges/_meta/advanced-node-and-express/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "quality-assurance", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/algorithms/meta.json b/curriculum/challenges/_meta/algorithms/meta.json index c0a0284567e..a503d72f65c 100644 --- a/curriculum/challenges/_meta/algorithms/meta.json +++ b/curriculum/challenges/_meta/algorithms/meta.json @@ -4,9 +4,6 @@ "dashedName": "algorithms", "helpCategory": "JavaScript", "order": 0, - "time": "", - "template": "", - "required": [], "superBlock": "coding-interview-prep", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/applied-accessibility/meta.json b/curriculum/challenges/_meta/applied-accessibility/meta.json index 2de09a41ffa..dfcadf55381 100644 --- a/curriculum/challenges/_meta/applied-accessibility/meta.json +++ b/curriculum/challenges/_meta/applied-accessibility/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 3, "time": "5 hours", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/applied-visual-design/meta.json b/curriculum/challenges/_meta/applied-visual-design/meta.json index 7b298278a97..60a8877b211 100644 --- a/curriculum/challenges/_meta/applied-visual-design/meta.json +++ b/curriculum/challenges/_meta/applied-visual-design/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 2, "time": "5 hours", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/basic-algorithm-scripting/meta.json b/curriculum/challenges/_meta/basic-algorithm-scripting/meta.json index ce28adcf41c..18e560c9375 100644 --- a/curriculum/challenges/_meta/basic-algorithm-scripting/meta.json +++ b/curriculum/challenges/_meta/basic-algorithm-scripting/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 5, "time": "50 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/basic-css/meta.json b/curriculum/challenges/_meta/basic-css/meta.json index cc729d26dc7..c854492674d 100644 --- a/curriculum/challenges/_meta/basic-css/meta.json +++ b/curriculum/challenges/_meta/basic-css/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/basic-data-structures/meta.json b/curriculum/challenges/_meta/basic-data-structures/meta.json index c5e1fe96876..dda1b22561a 100644 --- a/curriculum/challenges/_meta/basic-data-structures/meta.json +++ b/curriculum/challenges/_meta/basic-data-structures/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 4, "time": "1 hour", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/basic-html-and-html5/meta.json b/curriculum/challenges/_meta/basic-html-and-html5/meta.json index c4765e5fbad..a486c0e48ad 100644 --- a/curriculum/challenges/_meta/basic-html-and-html5/meta.json +++ b/curriculum/challenges/_meta/basic-html-and-html5/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/basic-javascript/meta.json b/curriculum/challenges/_meta/basic-javascript/meta.json index e0c36cef252..4b53fdcee43 100644 --- a/curriculum/challenges/_meta/basic-javascript/meta.json +++ b/curriculum/challenges/_meta/basic-javascript/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 0, "time": "10 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/bootstrap/meta.json b/curriculum/challenges/_meta/bootstrap/meta.json index de32abac95f..d38d484dddb 100644 --- a/curriculum/challenges/_meta/bootstrap/meta.json +++ b/curriculum/challenges/_meta/bootstrap/meta.json @@ -5,7 +5,6 @@ "helpCategory": "HTML-CSS", "order": 0, "time": "5 hours", - "template": "", "required": [ { "link": "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" diff --git a/curriculum/challenges/_meta/build-a-budget-app-project/meta.json b/curriculum/challenges/_meta/build-a-budget-app-project/meta.json index 885807e0a10..a3d11421c83 100644 --- a/curriculum/challenges/_meta/build-a-budget-app-project/meta.json +++ b/curriculum/challenges/_meta/build-a-budget-app-project/meta.json @@ -5,8 +5,6 @@ "dashedName": "build-a-budget-app-project", "order": 13, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-cash-register-project/meta.json b/curriculum/challenges/_meta/build-a-cash-register-project/meta.json index 2eecce03c51..d1da82b393e 100644 --- a/curriculum/challenges/_meta/build-a-cash-register-project/meta.json +++ b/curriculum/challenges/_meta/build-a-cash-register-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "JavaScript", "order": 21, "time": "30 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-celestial-bodies-database-project/meta.json b/curriculum/challenges/_meta/build-a-celestial-bodies-database-project/meta.json index 3d05091329d..44f1a43e2f5 100644 --- a/curriculum/challenges/_meta/build-a-celestial-bodies-database-project/meta.json +++ b/curriculum/challenges/_meta/build-a-celestial-bodies-database-project/meta.json @@ -5,8 +5,6 @@ "order": 2, "helpCategory": "Backend Development", "time": "30 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-data-graph-explorer-project/meta.json b/curriculum/challenges/_meta/build-a-data-graph-explorer-project/meta.json index 20ad842d6d5..1dd78e2d67e 100644 --- a/curriculum/challenges/_meta/build-a-data-graph-explorer-project/meta.json +++ b/curriculum/challenges/_meta/build-a-data-graph-explorer-project/meta.json @@ -5,8 +5,6 @@ "order": 19, "helpCategory": "Python", "time": "30 hours", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-financial-calculator-project/meta.json b/curriculum/challenges/_meta/build-a-financial-calculator-project/meta.json index a663fb64340..b5498d46bc2 100644 --- a/curriculum/challenges/_meta/build-a-financial-calculator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-financial-calculator-project/meta.json @@ -5,8 +5,6 @@ "order": 17, "helpCategory": "Python", "time": "30 hours", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-graphing-calculator-project/meta.json b/curriculum/challenges/_meta/build-a-graphing-calculator-project/meta.json index 1c0ff140470..47c427163bd 100644 --- a/curriculum/challenges/_meta/build-a-graphing-calculator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-graphing-calculator-project/meta.json @@ -5,8 +5,6 @@ "order": 11, "helpCategory": "Python", "time": "30 hours", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-multi-function-calculator-project/meta.json b/curriculum/challenges/_meta/build-a-multi-function-calculator-project/meta.json index 5cc5c104446..b50d3ebd147 100644 --- a/curriculum/challenges/_meta/build-a-multi-function-calculator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-multi-function-calculator-project/meta.json @@ -5,8 +5,6 @@ "order": 6, "helpCategory": "Python", "time": "30 hours", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-number-guessing-game-project/meta.json b/curriculum/challenges/_meta/build-a-number-guessing-game-project/meta.json index a9fc5d8d153..3facf3ed656 100644 --- a/curriculum/challenges/_meta/build-a-number-guessing-game-project/meta.json +++ b/curriculum/challenges/_meta/build-a-number-guessing-game-project/meta.json @@ -5,8 +5,6 @@ "order": 13, "helpCategory": "Backend Development", "time": "30 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-palindrome-checker-project/meta.json b/curriculum/challenges/_meta/build-a-palindrome-checker-project/meta.json index 15d3b7b39e5..58cd7eec0da 100644 --- a/curriculum/challenges/_meta/build-a-palindrome-checker-project/meta.json +++ b/curriculum/challenges/_meta/build-a-palindrome-checker-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "JavaScript", "order": 8, "time": "30 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-periodic-table-database-project/meta.json b/curriculum/challenges/_meta/build-a-periodic-table-database-project/meta.json index 09e021ca59b..bc70ccaf82e 100644 --- a/curriculum/challenges/_meta/build-a-periodic-table-database-project/meta.json +++ b/curriculum/challenges/_meta/build-a-periodic-table-database-project/meta.json @@ -5,8 +5,6 @@ "order": 12, "helpCategory": "Backend Development", "time": "30 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-personal-portfolio-webpage-project/meta.json b/curriculum/challenges/_meta/build-a-personal-portfolio-webpage-project/meta.json index aa6400e1ec3..cb90b9253d0 100644 --- a/curriculum/challenges/_meta/build-a-personal-portfolio-webpage-project/meta.json +++ b/curriculum/challenges/_meta/build-a-personal-portfolio-webpage-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "HTML-CSS", "order": 19, "time": "30 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-pokemon-search-app-project/meta.json b/curriculum/challenges/_meta/build-a-pokemon-search-app-project/meta.json index ad5bbc2933f..fb2718b9c71 100644 --- a/curriculum/challenges/_meta/build-a-pokemon-search-app-project/meta.json +++ b/curriculum/challenges/_meta/build-a-pokemon-search-app-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "JavaScript", "order": 24, "time": "30 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-polygon-area-calculator-project/meta.json b/curriculum/challenges/_meta/build-a-polygon-area-calculator-project/meta.json index e006d2b7717..a9eec200086 100644 --- a/curriculum/challenges/_meta/build-a-polygon-area-calculator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-polygon-area-calculator-project/meta.json @@ -5,8 +5,6 @@ "dashedName": "build-a-polygon-area-calculator-project", "order": 14, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-probability-calculator-project/meta.json b/curriculum/challenges/_meta/build-a-probability-calculator-project/meta.json index 0978ee39cfc..89d305104e1 100644 --- a/curriculum/challenges/_meta/build-a-probability-calculator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-probability-calculator-project/meta.json @@ -5,8 +5,6 @@ "dashedName": "build-a-probability-calculator-project", "order": 15, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-product-landing-page-project/meta.json b/curriculum/challenges/_meta/build-a-product-landing-page-project/meta.json index 460c07163ff..280ec0db06e 100644 --- a/curriculum/challenges/_meta/build-a-product-landing-page-project/meta.json +++ b/curriculum/challenges/_meta/build-a-product-landing-page-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "HTML-CSS", "order": 16, "time": "30 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-roman-numeral-converter-project/meta.json b/curriculum/challenges/_meta/build-a-roman-numeral-converter-project/meta.json index 5b77d341b60..be94ddf83d9 100644 --- a/curriculum/challenges/_meta/build-a-roman-numeral-converter-project/meta.json +++ b/curriculum/challenges/_meta/build-a-roman-numeral-converter-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "JavaScript", "order": 12, "time": "30 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-salon-appointment-scheduler-project/meta.json b/curriculum/challenges/_meta/build-a-salon-appointment-scheduler-project/meta.json index 8a34fa1dfd1..af3111a792b 100644 --- a/curriculum/challenges/_meta/build-a-salon-appointment-scheduler-project/meta.json +++ b/curriculum/challenges/_meta/build-a-salon-appointment-scheduler-project/meta.json @@ -5,8 +5,6 @@ "order": 9, "helpCategory": "Backend Development", "time": "30 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-survey-form-project/meta.json b/curriculum/challenges/_meta/build-a-survey-form-project/meta.json index 156e2265591..96b66b0129b 100644 --- a/curriculum/challenges/_meta/build-a-survey-form-project/meta.json +++ b/curriculum/challenges/_meta/build-a-survey-form-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "HTML-CSS", "order": 4, "time": "30 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-technical-documentation-page-project/meta.json b/curriculum/challenges/_meta/build-a-technical-documentation-page-project/meta.json index 33911de9fa8..f2f286f5692 100644 --- a/curriculum/challenges/_meta/build-a-technical-documentation-page-project/meta.json +++ b/curriculum/challenges/_meta/build-a-technical-documentation-page-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "HTML-CSS", "order": 13, "time": "30 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-telephone-number-validator-project/meta.json b/curriculum/challenges/_meta/build-a-telephone-number-validator-project/meta.json index ca924613442..c52826cb95f 100644 --- a/curriculum/challenges/_meta/build-a-telephone-number-validator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-telephone-number-validator-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "JavaScript", "order": 17, "time": "30 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-time-calculator-project/meta.json b/curriculum/challenges/_meta/build-a-time-calculator-project/meta.json index ac220f6b810..1d68e22b967 100644 --- a/curriculum/challenges/_meta/build-a-time-calculator-project/meta.json +++ b/curriculum/challenges/_meta/build-a-time-calculator-project/meta.json @@ -5,8 +5,6 @@ "dashedName": "build-a-time-calculator-project", "order": 10, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-tribute-page-project/meta.json b/curriculum/challenges/_meta/build-a-tribute-page-project/meta.json index efc344095ef..229fa69a2f9 100644 --- a/curriculum/challenges/_meta/build-a-tribute-page-project/meta.json +++ b/curriculum/challenges/_meta/build-a-tribute-page-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "HTML-CSS", "order": 9, "time": "30 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-a-world-cup-database-project/meta.json b/curriculum/challenges/_meta/build-a-world-cup-database-project/meta.json index f8c7ec3991d..ab799b9408c 100644 --- a/curriculum/challenges/_meta/build-a-world-cup-database-project/meta.json +++ b/curriculum/challenges/_meta/build-a-world-cup-database-project/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 6, "time": "30 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-an-arithmetic-formatter-project/meta.json b/curriculum/challenges/_meta/build-an-arithmetic-formatter-project/meta.json index b754c2681b7..3a2830e4995 100644 --- a/curriculum/challenges/_meta/build-an-arithmetic-formatter-project/meta.json +++ b/curriculum/challenges/_meta/build-an-arithmetic-formatter-project/meta.json @@ -5,8 +5,6 @@ "dashedName": "build-an-arithmetic-formatter-project", "order": 5, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/build-three-math-games-project/meta.json b/curriculum/challenges/_meta/build-three-math-games-project/meta.json index e9be05c84b8..65923e43a4e 100644 --- a/curriculum/challenges/_meta/build-three-math-games-project/meta.json +++ b/curriculum/challenges/_meta/build-three-math-games-project/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Python", "order": 13, "time": "30 hours", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/college-algebra-with-python-conclusion/meta.json b/curriculum/challenges/_meta/college-algebra-with-python-conclusion/meta.json index 10a05ad7573..455eec4f996 100644 --- a/curriculum/challenges/_meta/college-algebra-with-python-conclusion/meta.json +++ b/curriculum/challenges/_meta/college-algebra-with-python-conclusion/meta.json @@ -4,9 +4,6 @@ "dashedName": "college-algebra-with-python-conclusion", "helpCategory": "Python", "order": 18, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json index 995eae4f0b7..b7498acc57b 100644 --- a/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json +++ b/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json @@ -4,9 +4,6 @@ "dashedName": "create-and-run-simple-c-sharp-console-applications", "helpCategory": "C-Sharp", "order": 1, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json index f5e3c32e87d..058e3fb3f1d 100644 --- a/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json +++ b/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json @@ -4,9 +4,6 @@ "dashedName": "create-methods-in-c-sharp-console-applications", "helpCategory": "C-Sharp", "order": 4, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/css-flexbox/meta.json b/curriculum/challenges/_meta/css-flexbox/meta.json index 15bd8e6d1c5..42812c9143c 100644 --- a/curriculum/challenges/_meta/css-flexbox/meta.json +++ b/curriculum/challenges/_meta/css-flexbox/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 5, "time": "5 hours", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/css-grid/meta.json b/curriculum/challenges/_meta/css-grid/meta.json index d0a040c42ae..35189872c3b 100644 --- a/curriculum/challenges/_meta/css-grid/meta.json +++ b/curriculum/challenges/_meta/css-grid/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/d3-dashboard/meta.json b/curriculum/challenges/_meta/d3-dashboard/meta.json index c402b48866c..f7617d43ae4 100644 --- a/curriculum/challenges/_meta/d3-dashboard/meta.json +++ b/curriculum/challenges/_meta/d3-dashboard/meta.json @@ -6,7 +6,6 @@ "helpCategory": "JavaScript", "order": 3, "time": "5 hours", - "template": "", "required": [ { "src": "https://cdnjs.cloudflare.com/ajax/libs/d3/5.9.2/d3.min.js" diff --git a/curriculum/challenges/_meta/data-analysis-with-python-course/meta.json b/curriculum/challenges/_meta/data-analysis-with-python-course/meta.json index 32694cff5ab..1cd584b9991 100644 --- a/curriculum/challenges/_meta/data-analysis-with-python-course/meta.json +++ b/curriculum/challenges/_meta/data-analysis-with-python-course/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Python", "order": 0, "time": "15 hours", - "template": "", - "required": [], "superBlock": "data-analysis-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/data-structures/meta.json b/curriculum/challenges/_meta/data-structures/meta.json index 4ccfc387b71..bc443dd59bc 100644 --- a/curriculum/challenges/_meta/data-structures/meta.json +++ b/curriculum/challenges/_meta/data-structures/meta.json @@ -4,9 +4,6 @@ "dashedName": "data-structures", "helpCategory": "JavaScript", "order": 1, - "time": "", - "template": "", - "required": [], "superBlock": "coding-interview-prep", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/data-visualization-projects/meta.json b/curriculum/challenges/_meta/data-visualization-projects/meta.json index 18a743da6fc..72b0e42a8e0 100644 --- a/curriculum/challenges/_meta/data-visualization-projects/meta.json +++ b/curriculum/challenges/_meta/data-visualization-projects/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 2, "time": "150 hours", - "template": "", - "required": [], "superBlock": "data-visualization", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/data-visualization-with-d3/meta.json b/curriculum/challenges/_meta/data-visualization-with-d3/meta.json index 761ba6235f6..41d18078298 100644 --- a/curriculum/challenges/_meta/data-visualization-with-d3/meta.json +++ b/curriculum/challenges/_meta/data-visualization-with-d3/meta.json @@ -5,7 +5,6 @@ "helpCategory": "JavaScript", "order": 0, "time": "5 hours", - "template": "", "required": [ { "src": "https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js" diff --git a/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json index c01f44dbeea..0868da62686 100644 --- a/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json +++ b/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json @@ -4,9 +4,6 @@ "dashedName": "debug-c-sharp-console-applications", "helpCategory": "C-Sharp", "order": 5, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/debugging/meta.json b/curriculum/challenges/_meta/debugging/meta.json index 852d471e19e..df01dc2aae5 100644 --- a/curriculum/challenges/_meta/debugging/meta.json +++ b/curriculum/challenges/_meta/debugging/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 3, "time": "1 hour", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/es6/meta.json b/curriculum/challenges/_meta/es6/meta.json index 983c863a553..7c009169f1a 100644 --- a/curriculum/challenges/_meta/es6/meta.json +++ b/curriculum/challenges/_meta/es6/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/example-certification-exam/meta.json b/curriculum/challenges/_meta/example-certification-exam/meta.json index 7281ad9d655..72f677dbc96 100644 --- a/curriculum/challenges/_meta/example-certification-exam/meta.json +++ b/curriculum/challenges/_meta/example-certification-exam/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 0, "time": "2 hours", - "template": "", - "required": [], "superBlock": "example-certification", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json b/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json index 160325726ce..57a8e4afb94 100644 --- a/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json +++ b/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json @@ -4,9 +4,6 @@ "dashedName": "foundational-c-sharp-with-microsoft-certification-exam", "helpCategory": "C-Sharp", "order": 6, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/front-end-development-libraries-projects/meta.json b/curriculum/challenges/_meta/front-end-development-libraries-projects/meta.json index f1306e094ee..0127e8b9636 100644 --- a/curriculum/challenges/_meta/front-end-development-libraries-projects/meta.json +++ b/curriculum/challenges/_meta/front-end-development-libraries-projects/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 6, "time": "150 hours", - "template": "", - "required": [], "superBlock": "front-end-development-libraries", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/functional-programming/meta.json b/curriculum/challenges/_meta/functional-programming/meta.json index 2520c96ac8d..ad812c72fd4 100644 --- a/curriculum/challenges/_meta/functional-programming/meta.json +++ b/curriculum/challenges/_meta/functional-programming/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 7, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/how-neural-networks-work/meta.json b/curriculum/challenges/_meta/how-neural-networks-work/meta.json index 5292b4d3d20..ed94403cb40 100644 --- a/curriculum/challenges/_meta/how-neural-networks-work/meta.json +++ b/curriculum/challenges/_meta/how-neural-networks-work/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Python", "order": 1, "time": "10 hours", - "template": "", - "required": [], "superBlock": "machine-learning-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/information-security-projects/meta.json b/curriculum/challenges/_meta/information-security-projects/meta.json index 1aa39c47d9a..fe8bc8284a9 100644 --- a/curriculum/challenges/_meta/information-security-projects/meta.json +++ b/curriculum/challenges/_meta/information-security-projects/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 2, "time": "150 hours", - "template": "", - "required": [], "superBlock": "information-security", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/information-security-with-helmetjs/meta.json b/curriculum/challenges/_meta/information-security-with-helmetjs/meta.json index 28f853de55c..8341183297a 100644 --- a/curriculum/challenges/_meta/information-security-with-helmetjs/meta.json +++ b/curriculum/challenges/_meta/information-security-with-helmetjs/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "information-security", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/intermediate-algorithm-scripting/meta.json b/curriculum/challenges/_meta/intermediate-algorithm-scripting/meta.json index 16ee903082f..dd504cc8537 100644 --- a/curriculum/challenges/_meta/intermediate-algorithm-scripting/meta.json +++ b/curriculum/challenges/_meta/intermediate-algorithm-scripting/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 8, "time": "50 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/javascript-algorithms-and-data-structures-projects/meta.json b/curriculum/challenges/_meta/javascript-algorithms-and-data-structures-projects/meta.json index 946dd6e3aaa..79f563dd4a3 100644 --- a/curriculum/challenges/_meta/javascript-algorithms-and-data-structures-projects/meta.json +++ b/curriculum/challenges/_meta/javascript-algorithms-and-data-structures-projects/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 9, "time": "50 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/jquery/meta.json b/curriculum/challenges/_meta/jquery/meta.json index 420d314e750..7d191b6dd3f 100644 --- a/curriculum/challenges/_meta/jquery/meta.json +++ b/curriculum/challenges/_meta/jquery/meta.json @@ -5,7 +5,6 @@ "helpCategory": "JavaScript", "order": 1, "time": "3 hours", - "template": "", "required": [ { "link": "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" diff --git a/curriculum/challenges/_meta/json-apis-and-ajax/meta.json b/curriculum/challenges/_meta/json-apis-and-ajax/meta.json index ded105d63c5..fe3725dabf3 100644 --- a/curriculum/challenges/_meta/json-apis-and-ajax/meta.json +++ b/curriculum/challenges/_meta/json-apis-and-ajax/meta.json @@ -5,7 +5,6 @@ "helpCategory": "JavaScript", "order": 1, "time": "2 hours", - "template": "", "required": [ { "link": "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" diff --git a/curriculum/challenges/_meta/learn-accessibility-by-building-a-quiz/meta.json b/curriculum/challenges/_meta/learn-accessibility-by-building-a-quiz/meta.json index b7cfaae969b..0eb326fbbae 100644 --- a/curriculum/challenges/_meta/learn-accessibility-by-building-a-quiz/meta.json +++ b/curriculum/challenges/_meta/learn-accessibility-by-building-a-quiz/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 8, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-advanced-array-methods-by-building-a-statistics-calculator/meta.json b/curriculum/challenges/_meta/learn-advanced-array-methods-by-building-a-statistics-calculator/meta.json index c05631aaa4c..9c4e4f941c3 100644 --- a/curriculum/challenges/_meta/learn-advanced-array-methods-by-building-a-statistics-calculator/meta.json +++ b/curriculum/challenges/_meta/learn-advanced-array-methods-by-building-a-statistics-calculator/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 15, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "635060a5c03c950f46174cb5", diff --git a/curriculum/challenges/_meta/learn-advanced-bash-by-building-a-kitty-ipsum-translator/meta.json b/curriculum/challenges/_meta/learn-advanced-bash-by-building-a-kitty-ipsum-translator/meta.json index eccdf3bfb7f..2da692d831c 100644 --- a/curriculum/challenges/_meta/learn-advanced-bash-by-building-a-kitty-ipsum-translator/meta.json +++ b/curriculum/challenges/_meta/learn-advanced-bash-by-building-a-kitty-ipsum-translator/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 7, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-algorithm-design-by-building-a-shortest-path-algorithm/meta.json b/curriculum/challenges/_meta/learn-algorithm-design-by-building-a-shortest-path-algorithm/meta.json index b03c9ea0745..410b0335000 100644 --- a/curriculum/challenges/_meta/learn-algorithm-design-by-building-a-shortest-path-algorithm/meta.json +++ b/curriculum/challenges/_meta/learn-algorithm-design-by-building-a-shortest-path-algorithm/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-algorithm-design-by-building-a-shortest-path-algorithm", "order": 7, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-applications-of-linear-systems/meta.json b/curriculum/challenges/_meta/learn-applications-of-linear-systems/meta.json index e38fe932e93..270b17f4ccf 100644 --- a/curriculum/challenges/_meta/learn-applications-of-linear-systems/meta.json +++ b/curriculum/challenges/_meta/learn-applications-of-linear-systems/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-applications-of-linear-systems", "helpCategory": "Python", "order": 9, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/meta.json b/curriculum/challenges/_meta/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/meta.json index 3fd7eb2c9d5..6859ca81fab 100644 --- a/curriculum/challenges/_meta/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/meta.json +++ b/curriculum/challenges/_meta/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/meta.json @@ -7,8 +7,6 @@ "helpCategory": "JavaScript", "order": 23, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-bash-and-sql-by-building-a-bike-rental-shop/meta.json b/curriculum/challenges/_meta/learn-bash-and-sql-by-building-a-bike-rental-shop/meta.json index 9fa7d1d2cc9..8d40ae390f3 100644 --- a/curriculum/challenges/_meta/learn-bash-and-sql-by-building-a-bike-rental-shop/meta.json +++ b/curriculum/challenges/_meta/learn-bash-and-sql-by-building-a-bike-rental-shop/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 8, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-bash-by-building-a-boilerplate/meta.json b/curriculum/challenges/_meta/learn-bash-by-building-a-boilerplate/meta.json index c18cde5a03e..9bc5b953565 100644 --- a/curriculum/challenges/_meta/learn-bash-by-building-a-boilerplate/meta.json +++ b/curriculum/challenges/_meta/learn-bash-by-building-a-boilerplate/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-bash-scripting-by-building-five-programs/meta.json b/curriculum/challenges/_meta/learn-bash-scripting-by-building-five-programs/meta.json index 6e113404287..65a2fa8176c 100644 --- a/curriculum/challenges/_meta/learn-bash-scripting-by-building-five-programs/meta.json +++ b/curriculum/challenges/_meta/learn-bash-scripting-by-building-five-programs/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 3, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-basic-algorithmic-thinking-by-building-a-number-sorter/meta.json b/curriculum/challenges/_meta/learn-basic-algorithmic-thinking-by-building-a-number-sorter/meta.json index 63a601d3ada..5eeafc17a61 100644 --- a/curriculum/challenges/_meta/learn-basic-algorithmic-thinking-by-building-a-number-sorter/meta.json +++ b/curriculum/challenges/_meta/learn-basic-algorithmic-thinking-by-building-a-number-sorter/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 14, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "64061a98f704a014b44afdb2", diff --git a/curriculum/challenges/_meta/learn-basic-css-by-building-a-cafe-menu/meta.json b/curriculum/challenges/_meta/learn-basic-css-by-building-a-cafe-menu/meta.json index 09c5a153017..b8fedc4c19b 100644 --- a/curriculum/challenges/_meta/learn-basic-css-by-building-a-cafe-menu/meta.json +++ b/curriculum/challenges/_meta/learn-basic-css-by-building-a-cafe-menu/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-basic-debugging-by-building-a-random-background-color-changer/meta.json b/curriculum/challenges/_meta/learn-basic-debugging-by-building-a-random-background-color-changer/meta.json index f06ad57c664..74963973bf0 100644 --- a/curriculum/challenges/_meta/learn-basic-debugging-by-building-a-random-background-color-changer/meta.json +++ b/curriculum/challenges/_meta/learn-basic-debugging-by-building-a-random-background-color-changer/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-basic-debugging-by-building-a-random-background-color-changer", "order": 3, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "6650c9a94d6e13d14a043a69", diff --git a/curriculum/challenges/_meta/learn-basic-javascript-by-building-a-role-playing-game/meta.json b/curriculum/challenges/_meta/learn-basic-javascript-by-building-a-role-playing-game/meta.json index af9f45bbebc..7eefe2e7aa3 100644 --- a/curriculum/challenges/_meta/learn-basic-javascript-by-building-a-role-playing-game/meta.json +++ b/curriculum/challenges/_meta/learn-basic-javascript-by-building-a-role-playing-game/meta.json @@ -7,8 +7,6 @@ "helpCategory": "JavaScript", "order": 2, "time": "2 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-basic-oop-by-building-a-shopping-cart/meta.json b/curriculum/challenges/_meta/learn-basic-oop-by-building-a-shopping-cart/meta.json index 18272255a12..9b01d1f4289 100644 --- a/curriculum/challenges/_meta/learn-basic-oop-by-building-a-shopping-cart/meta.json +++ b/curriculum/challenges/_meta/learn-basic-oop-by-building-a-shopping-cart/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 18, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "63ec14d1c216aa063f0be4af", diff --git a/curriculum/challenges/_meta/learn-basic-string-and-array-methods-by-building-a-music-player/meta.json b/curriculum/challenges/_meta/learn-basic-string-and-array-methods-by-building-a-music-player/meta.json index 0b7f7ccacd8..ef1512e73e5 100644 --- a/curriculum/challenges/_meta/learn-basic-string-and-array-methods-by-building-a-music-player/meta.json +++ b/curriculum/challenges/_meta/learn-basic-string-and-array-methods-by-building-a-music-player/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-basic-string-and-array-methods-by-building-a-music-player", "order": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "652f948489abbb81e6bf5a01", diff --git a/curriculum/challenges/_meta/learn-business-applications-of-college-algebra/meta.json b/curriculum/challenges/_meta/learn-business-applications-of-college-algebra/meta.json index ab54673ebee..ea2240af50a 100644 --- a/curriculum/challenges/_meta/learn-business-applications-of-college-algebra/meta.json +++ b/curriculum/challenges/_meta/learn-business-applications-of-college-algebra/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-business-applications-of-college-algebra", "helpCategory": "Python", "order": 14, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-classes-and-objects-by-building-a-sudoku-solver/meta.json b/curriculum/challenges/_meta/learn-classes-and-objects-by-building-a-sudoku-solver/meta.json index ccff21a717e..879ab4f0273 100644 --- a/curriculum/challenges/_meta/learn-classes-and-objects-by-building-a-sudoku-solver/meta.json +++ b/curriculum/challenges/_meta/learn-classes-and-objects-by-building-a-sudoku-solver/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-classes-and-objects-by-building-a-sudoku-solver", "order": 11, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-common-factors-and-square-roots/meta.json b/curriculum/challenges/_meta/learn-common-factors-and-square-roots/meta.json index 1ce25eec5dd..1fbd05d00d5 100644 --- a/curriculum/challenges/_meta/learn-common-factors-and-square-roots/meta.json +++ b/curriculum/challenges/_meta/learn-common-factors-and-square-roots/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-common-factors-and-square-roots", "helpCategory": "Python", "order": 5, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json b/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json index 2328b38b3d8..7ac50b187c4 100644 --- a/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json +++ b/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-conversation-starters-in-the-break-room", "order": 2, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-css-animation-by-building-a-ferris-wheel/meta.json b/curriculum/challenges/_meta/learn-css-animation-by-building-a-ferris-wheel/meta.json index 14b013a323a..8e3ceaaaa3b 100644 --- a/curriculum/challenges/_meta/learn-css-animation-by-building-a-ferris-wheel/meta.json +++ b/curriculum/challenges/_meta/learn-css-animation-by-building-a-ferris-wheel/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 17, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-css-colors-by-building-a-set-of-colored-markers/meta.json b/curriculum/challenges/_meta/learn-css-colors-by-building-a-set-of-colored-markers/meta.json index 71666275913..acfc22c9390 100644 --- a/curriculum/challenges/_meta/learn-css-colors-by-building-a-set-of-colored-markers/meta.json +++ b/curriculum/challenges/_meta/learn-css-colors-by-building-a-set-of-colored-markers/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 2, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-css-flexbox-by-building-a-photo-gallery/meta.json b/curriculum/challenges/_meta/learn-css-flexbox-by-building-a-photo-gallery/meta.json index 8042842b2ad..98e26e3f991 100644 --- a/curriculum/challenges/_meta/learn-css-flexbox-by-building-a-photo-gallery/meta.json +++ b/curriculum/challenges/_meta/learn-css-flexbox-by-building-a-photo-gallery/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-css-grid-by-building-a-magazine/meta.json b/curriculum/challenges/_meta/learn-css-grid-by-building-a-magazine/meta.json index 1912af38575..5f5cfa426d0 100644 --- a/curriculum/challenges/_meta/learn-css-grid-by-building-a-magazine/meta.json +++ b/curriculum/challenges/_meta/learn-css-grid-by-building-a-magazine/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 15, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-css-transforms-by-building-a-penguin/meta.json b/curriculum/challenges/_meta/learn-css-transforms-by-building-a-penguin/meta.json index 51333540d91..77194b7e8c6 100644 --- a/curriculum/challenges/_meta/learn-css-transforms-by-building-a-penguin/meta.json +++ b/curriculum/challenges/_meta/learn-css-transforms-by-building-a-penguin/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 18, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-css-variables-by-building-a-city-skyline/meta.json b/curriculum/challenges/_meta/learn-css-variables-by-building-a-city-skyline/meta.json index b0ac7b07f00..c9f1468ccd3 100644 --- a/curriculum/challenges/_meta/learn-css-variables-by-building-a-city-skyline/meta.json +++ b/curriculum/challenges/_meta/learn-css-variables-by-building-a-city-skyline/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 14, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-data-structures-by-building-the-merge-sort-algorithm/meta.json b/curriculum/challenges/_meta/learn-data-structures-by-building-the-merge-sort-algorithm/meta.json index 01a47ca42ba..fe736bbe66f 100644 --- a/curriculum/challenges/_meta/learn-data-structures-by-building-the-merge-sort-algorithm/meta.json +++ b/curriculum/challenges/_meta/learn-data-structures-by-building-the-merge-sort-algorithm/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-data-structures-by-building-the-merge-sort-algorithm", "order": 9, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-exponents-and-logarithms/meta.json b/curriculum/challenges/_meta/learn-exponents-and-logarithms/meta.json index 9b5c5c3d5e3..02e9e2613da 100644 --- a/curriculum/challenges/_meta/learn-exponents-and-logarithms/meta.json +++ b/curriculum/challenges/_meta/learn-exponents-and-logarithms/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-exponents-and-logarithms", "helpCategory": "Python", "order": 16, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-fetch-and-promises-by-building-an-fcc-authors-page/meta.json b/curriculum/challenges/_meta/learn-fetch-and-promises-by-building-an-fcc-authors-page/meta.json index 5f30bfc26ab..b9da10d2436 100644 --- a/curriculum/challenges/_meta/learn-fetch-and-promises-by-building-an-fcc-authors-page/meta.json +++ b/curriculum/challenges/_meta/learn-fetch-and-promises-by-building-an-fcc-authors-page/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 22, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "641d9a19bff38d34d5a5edb8", diff --git a/curriculum/challenges/_meta/learn-form-validation-by-building-a-calorie-counter/meta.json b/curriculum/challenges/_meta/learn-form-validation-by-building-a-calorie-counter/meta.json index ed8da33c34a..d25ed1b32e4 100644 --- a/curriculum/challenges/_meta/learn-form-validation-by-building-a-calorie-counter/meta.json +++ b/curriculum/challenges/_meta/learn-form-validation-by-building-a-calorie-counter/meta.json @@ -7,8 +7,6 @@ "helpCategory": "JavaScript", "order": 4, "time": "2 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-fractions-and-decimals/meta.json b/curriculum/challenges/_meta/learn-fractions-and-decimals/meta.json index d5e82ec1859..3333ab6af6a 100644 --- a/curriculum/challenges/_meta/learn-fractions-and-decimals/meta.json +++ b/curriculum/challenges/_meta/learn-fractions-and-decimals/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-fractions-and-decimals", "helpCategory": "Python", "order": 2, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-functional-programming-by-building-a-spreadsheet/meta.json b/curriculum/challenges/_meta/learn-functional-programming-by-building-a-spreadsheet/meta.json index f1dffa7ee4d..5cd87eb68a3 100644 --- a/curriculum/challenges/_meta/learn-functional-programming-by-building-a-spreadsheet/meta.json +++ b/curriculum/challenges/_meta/learn-functional-programming-by-building-a-spreadsheet/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 16, "time": "2 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "642db8c409d9991d0b3b2f0d", diff --git a/curriculum/challenges/_meta/learn-functions-and-graphing/meta.json b/curriculum/challenges/_meta/learn-functions-and-graphing/meta.json index a4608bc0ca8..a9834d931a5 100644 --- a/curriculum/challenges/_meta/learn-functions-and-graphing/meta.json +++ b/curriculum/challenges/_meta/learn-functions-and-graphing/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-functions-and-graphing", "helpCategory": "Python", "order": 3, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-git-by-building-an-sql-reference-object/meta.json b/curriculum/challenges/_meta/learn-git-by-building-an-sql-reference-object/meta.json index 05fb95e44c3..69f790957de 100644 --- a/curriculum/challenges/_meta/learn-git-by-building-an-sql-reference-object/meta.json +++ b/curriculum/challenges/_meta/learn-git-by-building-an-sql-reference-object/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 11, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json b/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json index 90312524cf3..ab539c7b874 100644 --- a/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json +++ b/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-greetings-in-your-first-day-at-the-office", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json b/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json index 5bf55868683..6e0a91ceb58 100644 --- a/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-analyze-code-documentation", "order": 20, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json b/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json index dd6b53afd00..5a464fdfd09 100644 --- a/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-ask-and-share-about-educational-and-professional-background", "order": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json b/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json index 565b704fbbd..1285ca897f6 100644 --- a/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json @@ -4,10 +4,7 @@ "dashedName": "learn-how-to-ask-for-clarification-on-code-understanding", "order": 17, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", - "superOrder": 21, "challengeOrder": [ { "id": "65f422e03c1be26ee37dbcf1", diff --git a/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json b/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json index 57a456c68ab..9b7a9a01e97 100644 --- a/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-clarify-information-in-different-interactions", "order": 11, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json b/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json index 5d9f37104de..f4377a35ef0 100644 --- a/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-describe-your-current-project", "order": 5, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json index 9edfcb098a7..048a2363a62 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-discuss-popular-trends-in-technology", "order": 10, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json index 58213d2cc11..a9c0805b2ff 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-discuss-roles-and-responsibilies", "order": 8, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json index 468a44625f3..18f03636565 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-discuss-tech-trends-and-updates", "order": 14, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json index f1ea68ea1a5..c44d589fc5c 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-discuss-your-morning-or-evening-routine", "order": 4, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json b/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json index 6477920d3a3..52e5080ac24 100644 --- a/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-document-code-for-a-project", "order": 18, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json b/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json index edddeca1d12..2421acc93d2 100644 --- a/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-express-agreement-or-disagreement", "order": 23, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-graph-systems-of-equations/meta.json b/curriculum/challenges/_meta/learn-how-to-graph-systems-of-equations/meta.json index 66ca0ddccb9..3baafcf9449 100644 --- a/curriculum/challenges/_meta/learn-how-to-graph-systems-of-equations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-graph-systems-of-equations/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-how-to-graph-systems-of-equations", "helpCategory": "Python", "order": 7, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json b/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json index 0f65b99575a..1562d058153 100644 --- a/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-have-a-conversation-about-preferences-and-motivations", "order": 9, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json b/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json index 09d5eda7572..eb32f1d4952 100644 --- a/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-help-a-coworker-troubleshoot-on-github", "order": 15, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json b/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json index 217e94b2285..694fb4869f0 100644 --- a/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-offer-technical-support-and-guidance", "order": 24, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json b/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json index 2178a552a82..148681724b2 100644 --- a/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-provide-explanations-when-helping-others", "order": 26, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json b/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json index 7d59c97550d..f47ae102297 100644 --- a/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-read-and-understand-code-documentation", "order": 19, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json b/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json index 7943776c6b1..b4ee666ac83 100644 --- a/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-request-and-receive-guidance", "order": 25, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json b/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json index f8e1da73bfb..db6751c27ef 100644 --- a/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-share-progress-and-accomplishments", "order": 21, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json b/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json index 5080d992d34..c3e50d0cd95 100644 --- a/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-share-your-progress-in-weekly-stand-up-meetings", "order": 16, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-solve-for-x/meta.json b/curriculum/challenges/_meta/learn-how-to-solve-for-x/meta.json index 52d58c8d68c..354053e22fd 100644 --- a/curriculum/challenges/_meta/learn-how-to-solve-for-x/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-solve-for-x/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-how-to-solve-for-x", "helpCategory": "Python", "order": 1, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-solve-systems-of-equations/meta.json b/curriculum/challenges/_meta/learn-how-to-solve-systems-of-equations/meta.json index 7c5ba59ad02..71cbc9d25a8 100644 --- a/curriculum/challenges/_meta/learn-how-to-solve-systems-of-equations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-solve-systems-of-equations/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-how-to-solve-systems-of-equations", "helpCategory": "Python", "order": 8, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json index 8912c2daf8a..7b099b27279 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-talk-about-a-typical-workday-and-tasks", "order": 3, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json index 0af6f034da4..3b116c885d9 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-talk-about-hobbies-and-interests", "order": 7, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json index b525f021547..5b7a1c09bc5 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects", "order": 22, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json b/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json index 3e62bba0ec1..da98108c7fb 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-use-basic-programming-vocabulary-in-conversations", "order": 12, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json b/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json index 92e750eb232..341b8672e94 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-how-to-use-code-related-concepts-and-terms", "order": 13, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm/meta.json b/curriculum/challenges/_meta/learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm/meta.json index d1531af3e60..24f3ba38bde 100644 --- a/curriculum/challenges/_meta/learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-html-by-building-a-cat-photo-app/meta.json b/curriculum/challenges/_meta/learn-html-by-building-a-cat-photo-app/meta.json index 62c8ed943f4..7867a219d8b 100644 --- a/curriculum/challenges/_meta/learn-html-by-building-a-cat-photo-app/meta.json +++ b/curriculum/challenges/_meta/learn-html-by-building-a-cat-photo-app/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-html-forms-by-building-a-registration-form/meta.json b/curriculum/challenges/_meta/learn-html-forms-by-building-a-registration-form/meta.json index 1bd5f202100..5882e794764 100644 --- a/curriculum/challenges/_meta/learn-html-forms-by-building-a-registration-form/meta.json +++ b/curriculum/challenges/_meta/learn-html-forms-by-building-a-registration-form/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 3, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/meta.json b/curriculum/challenges/_meta/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/meta.json index e638e682667..f8c2d404812 100644 --- a/curriculum/challenges/_meta/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/meta.json +++ b/curriculum/challenges/_meta/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-intermediate-algorithmic-thinking-by-building-a-dice-game", "order": 20, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "6579fc66adaabbca6ceddb1f", diff --git a/curriculum/challenges/_meta/learn-intermediate-css-by-building-a-cat-painting/meta.json b/curriculum/challenges/_meta/learn-intermediate-css-by-building-a-cat-painting/meta.json index 9a75bc2e111..6e0e4961251 100644 --- a/curriculum/challenges/_meta/learn-intermediate-css-by-building-a-cat-painting/meta.json +++ b/curriculum/challenges/_meta/learn-intermediate-css-by-building-a-cat-painting/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-intermediate-css-by-building-a-cat-painting", "order": 11, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-intermediate-oop-by-building-a-platformer-game/meta.json b/curriculum/challenges/_meta/learn-intermediate-oop-by-building-a-platformer-game/meta.json index 52661c23af7..758904c913f 100644 --- a/curriculum/challenges/_meta/learn-intermediate-oop-by-building-a-platformer-game/meta.json +++ b/curriculum/challenges/_meta/learn-intermediate-oop-by-building-a-platformer-game/meta.json @@ -7,12 +7,9 @@ "helpCategory": "JavaScript", "order": 19, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "disableLoopProtectTests": true, "disableLoopProtectPreview": true, - "superOrder": 4, "challengeOrder": [ { "id": "6461815bc48998eb15d55349", diff --git a/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json b/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json index 793e67b6b9b..3be4224b243 100644 --- a/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json +++ b/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json @@ -4,8 +4,6 @@ "dashedName": "learn-introductions-in-an-online-team-meeting", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "a2-english-for-developers", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-introductory-javascript-by-building-a-pyramid-generator/meta.json b/curriculum/challenges/_meta/learn-introductory-javascript-by-building-a-pyramid-generator/meta.json index 2552136c7ba..fe1d16d528e 100644 --- a/curriculum/challenges/_meta/learn-introductory-javascript-by-building-a-pyramid-generator/meta.json +++ b/curriculum/challenges/_meta/learn-introductory-javascript-by-building-a-pyramid-generator/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-introductory-javascript-by-building-a-pyramid-generator", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "660ee6e3a242da6bd579de69", diff --git a/curriculum/challenges/_meta/learn-lambda-functions-by-building-an-expense-tracker/meta.json b/curriculum/challenges/_meta/learn-lambda-functions-by-building-an-expense-tracker/meta.json index 91febd38cd1..8454c6546db 100644 --- a/curriculum/challenges/_meta/learn-lambda-functions-by-building-an-expense-tracker/meta.json +++ b/curriculum/challenges/_meta/learn-lambda-functions-by-building-an-expense-tracker/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-lambda-functions-by-building-an-expense-tracker", "order": 2, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-linear-functions/meta.json b/curriculum/challenges/_meta/learn-linear-functions/meta.json index f42120838ee..394cfb003ef 100644 --- a/curriculum/challenges/_meta/learn-linear-functions/meta.json +++ b/curriculum/challenges/_meta/learn-linear-functions/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-linear-functions", "helpCategory": "Python", "order": 4, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-list-comprehension-by-building-a-case-converter-program/meta.json b/curriculum/challenges/_meta/learn-list-comprehension-by-building-a-case-converter-program/meta.json index a9cab80254a..81d32577531 100644 --- a/curriculum/challenges/_meta/learn-list-comprehension-by-building-a-case-converter-program/meta.json +++ b/curriculum/challenges/_meta/learn-list-comprehension-by-building-a-case-converter-program/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-list-comprehension-by-building-a-case-converter-program", "order": 3, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-localstorage-by-building-a-todo-app/meta.json b/curriculum/challenges/_meta/learn-localstorage-by-building-a-todo-app/meta.json index 3fb8b08c2c7..c0608b91918 100644 --- a/curriculum/challenges/_meta/learn-localstorage-by-building-a-todo-app/meta.json +++ b/curriculum/challenges/_meta/learn-localstorage-by-building-a-todo-app/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-localstorage-by-building-a-todo-app", "order": 10, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "64e4e4c4ec263b62ae7bf54d", diff --git a/curriculum/challenges/_meta/learn-modern-javascript-methods-by-building-football-team-cards/meta.json b/curriculum/challenges/_meta/learn-modern-javascript-methods-by-building-football-team-cards/meta.json index 53eaf4cdde4..4910a03c9bc 100644 --- a/curriculum/challenges/_meta/learn-modern-javascript-methods-by-building-football-team-cards/meta.json +++ b/curriculum/challenges/_meta/learn-modern-javascript-methods-by-building-football-team-cards/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 9, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "63c620161fc2b49ac340ffc4", diff --git a/curriculum/challenges/_meta/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/meta.json b/curriculum/challenges/_meta/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/meta.json index 53f272da3ca..47df2811b07 100644 --- a/curriculum/challenges/_meta/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/meta.json +++ b/curriculum/challenges/_meta/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 10, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-nano-by-building-a-castle/meta.json b/curriculum/challenges/_meta/learn-nano-by-building-a-castle/meta.json index e6b178cee42..784fb4cdaf1 100644 --- a/curriculum/challenges/_meta/learn-nano-by-building-a-castle/meta.json +++ b/curriculum/challenges/_meta/learn-nano-by-building-a-castle/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 10, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-parent-graphs-and-polynomials/meta.json b/curriculum/challenges/_meta/learn-parent-graphs-and-polynomials/meta.json index 056dcd72f8b..117f1550fce 100644 --- a/curriculum/challenges/_meta/learn-parent-graphs-and-polynomials/meta.json +++ b/curriculum/challenges/_meta/learn-parent-graphs-and-polynomials/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-parent-graphs-and-polynomials", "helpCategory": "Python", "order": 12, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-python-by-building-a-blackjack-game/meta.json b/curriculum/challenges/_meta/learn-python-by-building-a-blackjack-game/meta.json index d1af1329fdc..33cf79ea8b4 100644 --- a/curriculum/challenges/_meta/learn-python-by-building-a-blackjack-game/meta.json +++ b/curriculum/challenges/_meta/learn-python-by-building-a-blackjack-game/meta.json @@ -7,8 +7,6 @@ "helpCategory": "Python", "order": 0, "time": "2 hours", - "template": "", - "required": [], "superBlock": "upcoming-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-quadratic-equations/meta.json b/curriculum/challenges/_meta/learn-quadratic-equations/meta.json index 9e5357e180a..01ff7a5c5b1 100644 --- a/curriculum/challenges/_meta/learn-quadratic-equations/meta.json +++ b/curriculum/challenges/_meta/learn-quadratic-equations/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-quadratic-equations", "helpCategory": "Python", "order": 10, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-ratios-and-proportions/meta.json b/curriculum/challenges/_meta/learn-ratios-and-proportions/meta.json index 5aca22853a2..fdeb807f2e6 100644 --- a/curriculum/challenges/_meta/learn-ratios-and-proportions/meta.json +++ b/curriculum/challenges/_meta/learn-ratios-and-proportions/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-ratios-and-proportions", "helpCategory": "Python", "order": 0, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-recursion-by-building-a-decimal-to-binary-converter/meta.json b/curriculum/challenges/_meta/learn-recursion-by-building-a-decimal-to-binary-converter/meta.json index dd8b1b64f81..3c13f91be20 100644 --- a/curriculum/challenges/_meta/learn-recursion-by-building-a-decimal-to-binary-converter/meta.json +++ b/curriculum/challenges/_meta/learn-recursion-by-building-a-decimal-to-binary-converter/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-recursion-by-building-a-decimal-to-binary-converter", "helpCategory": "JavaScript", "order": 11, - "superOrder": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/meta.json b/curriculum/challenges/_meta/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/meta.json index 4ffb738b1a8..960e4878f62 100644 --- a/curriculum/challenges/_meta/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/meta.json +++ b/curriculum/challenges/_meta/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-recursion-by-solving-the-tower-of-hanoi-puzzle", "order": 8, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-password-generator/meta.json b/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-password-generator/meta.json index 8ebe77f65eb..764ff18c9e1 100644 --- a/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-password-generator/meta.json +++ b/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-password-generator/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-regular-expressions-by-building-a-password-generator", "order": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-spam-filter/meta.json b/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-spam-filter/meta.json index 78c7a59091b..6ce5968d444 100644 --- a/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-spam-filter/meta.json +++ b/curriculum/challenges/_meta/learn-regular-expressions-by-building-a-spam-filter/meta.json @@ -7,10 +7,7 @@ "helpCategory": "JavaScript", "order": 13, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "641cd18eb67c661d8a9e11f3", diff --git a/curriculum/challenges/_meta/learn-relational-databases-by-building-a-mario-database/meta.json b/curriculum/challenges/_meta/learn-relational-databases-by-building-a-mario-database/meta.json index 16578cea8cd..4b48b19273a 100644 --- a/curriculum/challenges/_meta/learn-relational-databases-by-building-a-mario-database/meta.json +++ b/curriculum/challenges/_meta/learn-relational-databases-by-building-a-mario-database/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-responsive-web-design-by-building-a-piano/meta.json b/curriculum/challenges/_meta/learn-responsive-web-design-by-building-a-piano/meta.json index b7378803426..20f485157ec 100644 --- a/curriculum/challenges/_meta/learn-responsive-web-design-by-building-a-piano/meta.json +++ b/curriculum/challenges/_meta/learn-responsive-web-design-by-building-a-piano/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 12, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-simple-and-compound-interest/meta.json b/curriculum/challenges/_meta/learn-simple-and-compound-interest/meta.json index a101d423fab..11d1b3cc905 100644 --- a/curriculum/challenges/_meta/learn-simple-and-compound-interest/meta.json +++ b/curriculum/challenges/_meta/learn-simple-and-compound-interest/meta.json @@ -4,9 +4,6 @@ "dashedName": "learn-simple-and-compound-interest", "helpCategory": "Python", "order": 15, - "time": "", - "template": "", - "required": [], "superBlock": "college-algebra-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-1/meta.json b/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-1/meta.json index d6e94f06fea..b30c0b89b56 100644 --- a/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-1/meta.json +++ b/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-1/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 4, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-2/meta.json b/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-2/meta.json index 96ad382b82d..aad488e3744 100644 --- a/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-2/meta.json +++ b/curriculum/challenges/_meta/learn-sql-by-building-a-student-database-part-2/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Backend Development", "order": 5, "time": "5 hours", - "template": "", - "required": [], "superBlock": "relational-database", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-string-manipulation-by-building-a-cipher/meta.json b/curriculum/challenges/_meta/learn-string-manipulation-by-building-a-cipher/meta.json index d3a11878ccb..2ea38284a48 100644 --- a/curriculum/challenges/_meta/learn-string-manipulation-by-building-a-cipher/meta.json +++ b/curriculum/challenges/_meta/learn-string-manipulation-by-building-a-cipher/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-string-manipulation-by-building-a-cipher", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-the-bisection-method-by-finding-the-square-root-of-a-number/meta.json b/curriculum/challenges/_meta/learn-the-bisection-method-by-finding-the-square-root-of-a-number/meta.json index a9710d4e9f1..2559ead8b90 100644 --- a/curriculum/challenges/_meta/learn-the-bisection-method-by-finding-the-square-root-of-a-number/meta.json +++ b/curriculum/challenges/_meta/learn-the-bisection-method-by-finding-the-square-root-of-a-number/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-the-bisection-method-by-finding-the-square-root-of-a-number", "order": 4, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-the-css-box-model-by-building-a-rothko-painting/meta.json b/curriculum/challenges/_meta/learn-the-css-box-model-by-building-a-rothko-painting/meta.json index 5623b2532a5..dd4b39a5f61 100644 --- a/curriculum/challenges/_meta/learn-the-css-box-model-by-building-a-rothko-painting/meta.json +++ b/curriculum/challenges/_meta/learn-the-css-box-model-by-building-a-rothko-painting/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 5, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-the-date-object-by-building-a-date-formatter/meta.json b/curriculum/challenges/_meta/learn-the-date-object-by-building-a-date-formatter/meta.json index bbd33e61efd..9e6643031c8 100644 --- a/curriculum/challenges/_meta/learn-the-date-object-by-building-a-date-formatter/meta.json +++ b/curriculum/challenges/_meta/learn-the-date-object-by-building-a-date-formatter/meta.json @@ -6,10 +6,7 @@ "dashedName": "learn-the-date-object-by-building-a-date-formatter", "order": 7, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "65386e889dd615940cb3e042", diff --git a/curriculum/challenges/_meta/learn-tree-traversal-by-building-a-binary-search-tree/meta.json b/curriculum/challenges/_meta/learn-tree-traversal-by-building-a-binary-search-tree/meta.json index 12a8cfb916b..2ce19482bbd 100644 --- a/curriculum/challenges/_meta/learn-tree-traversal-by-building-a-binary-search-tree/meta.json +++ b/curriculum/challenges/_meta/learn-tree-traversal-by-building-a-binary-search-tree/meta.json @@ -6,8 +6,6 @@ "dashedName": "learn-tree-traversal-by-building-a-binary-search-tree", "order": 12, "time": "5 hours", - "template": "", - "required": [], "superBlock": "scientific-computing-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/learn-typography-by-building-a-nutrition-label/meta.json b/curriculum/challenges/_meta/learn-typography-by-building-a-nutrition-label/meta.json index 23392205a12..cf885a65c19 100644 --- a/curriculum/challenges/_meta/learn-typography-by-building-a-nutrition-label/meta.json +++ b/curriculum/challenges/_meta/learn-typography-by-building-a-nutrition-label/meta.json @@ -7,8 +7,6 @@ "helpCategory": "HTML-CSS", "order": 7, "time": "5 hours", - "template": "", - "required": [], "superBlock": "2022/responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/numpy/meta.json b/curriculum/challenges/_meta/numpy/meta.json index 66a12d9f8a6..4b730f761a2 100644 --- a/curriculum/challenges/_meta/numpy/meta.json +++ b/curriculum/challenges/_meta/numpy/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Python", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "data-analysis-with-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/object-oriented-programming/meta.json b/curriculum/challenges/_meta/object-oriented-programming/meta.json index 551e3df7266..e5e19523be8 100644 --- a/curriculum/challenges/_meta/object-oriented-programming/meta.json +++ b/curriculum/challenges/_meta/object-oriented-programming/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 6, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json b/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json index ff7a1caf528..bb387539aae 100644 --- a/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json @@ -4,9 +4,6 @@ "dashedName": "project-euler-problems-1-to-100", "helpCategory": "Euler", "order": 0, - "time": "", - "template": "", - "required": [], "superBlock": "project-euler", "disableLoopProtectTests": true, "challengeOrder": [ diff --git a/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json b/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json index 363bdb7d9ed..4ecc87d9615 100644 --- a/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json @@ -4,9 +4,6 @@ "dashedName": "project-euler-problems-101-to-200", "helpCategory": "Euler", "order": 1, - "time": "", - "template": "", - "required": [], "superBlock": "project-euler", "disableLoopProtectTests": true, "challengeOrder": [ diff --git a/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json b/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json index 2a7efe04119..d36eb77f68f 100644 --- a/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json @@ -4,9 +4,6 @@ "dashedName": "project-euler-problems-201-to-300", "helpCategory": "Euler", "order": 2, - "time": "", - "template": "", - "required": [], "superBlock": "project-euler", "disableLoopProtectTests": true, "challengeOrder": [ diff --git a/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json b/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json index 45f29ce5272..5b698b2a214 100644 --- a/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json @@ -4,9 +4,6 @@ "dashedName": "project-euler-problems-301-to-400", "helpCategory": "Euler", "order": 3, - "time": "", - "template": "", - "required": [], "superBlock": "project-euler", "disableLoopProtectTests": true, "challengeOrder": [ diff --git a/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json b/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json index 37239304ac2..348a1451a3c 100644 --- a/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json @@ -4,9 +4,6 @@ "dashedName": "project-euler-problems-401-to-480", "helpCategory": "Euler", "order": 4, - "time": "", - "template": "", - "required": [], "superBlock": "project-euler", "disableLoopProtectTests": true, "challengeOrder": [ diff --git a/curriculum/challenges/_meta/python-for-penetration-testing/meta.json b/curriculum/challenges/_meta/python-for-penetration-testing/meta.json index 7ee80afcdbf..993d623b108 100644 --- a/curriculum/challenges/_meta/python-for-penetration-testing/meta.json +++ b/curriculum/challenges/_meta/python-for-penetration-testing/meta.json @@ -5,8 +5,6 @@ "helpCategory": "Python", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "information-security", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/quality-assurance-and-testing-with-chai/meta.json b/curriculum/challenges/_meta/quality-assurance-and-testing-with-chai/meta.json index 025b29c90c1..fc1a610391c 100644 --- a/curriculum/challenges/_meta/quality-assurance-and-testing-with-chai/meta.json +++ b/curriculum/challenges/_meta/quality-assurance-and-testing-with-chai/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 0, "time": "5 hours", - "template": "", - "required": [], "superBlock": "quality-assurance", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/quality-assurance-projects/meta.json b/curriculum/challenges/_meta/quality-assurance-projects/meta.json index d9ac66afa3f..30579e101dd 100644 --- a/curriculum/challenges/_meta/quality-assurance-projects/meta.json +++ b/curriculum/challenges/_meta/quality-assurance-projects/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 2, "time": "150 hours", - "template": "", - "required": [], "superBlock": "quality-assurance", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/redux/meta.json b/curriculum/challenges/_meta/redux/meta.json index fc8b6df94c5..d082c381040 100644 --- a/curriculum/challenges/_meta/redux/meta.json +++ b/curriculum/challenges/_meta/redux/meta.json @@ -5,7 +5,6 @@ "helpCategory": "JavaScript", "order": 4, "time": "5 hours", - "template": "", "required": [ { "src": "https://cdnjs.cloudflare.com/ajax/libs/redux/3.7.2/redux.min.js" diff --git a/curriculum/challenges/_meta/regular-expressions/meta.json b/curriculum/challenges/_meta/regular-expressions/meta.json index 6ede8fe5575..0f3bd7acac5 100644 --- a/curriculum/challenges/_meta/regular-expressions/meta.json +++ b/curriculum/challenges/_meta/regular-expressions/meta.json @@ -5,8 +5,6 @@ "helpCategory": "JavaScript", "order": 2, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/responsive-web-design-principles/meta.json b/curriculum/challenges/_meta/responsive-web-design-principles/meta.json index 8fe3408ace3..cccc4d6a34b 100644 --- a/curriculum/challenges/_meta/responsive-web-design-principles/meta.json +++ b/curriculum/challenges/_meta/responsive-web-design-principles/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 4, "time": "1 hour", - "template": "", - "required": [], "superBlock": "responsive-web-design", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/review-dom-manipulation-by-building-a-rock-paper-scissors-game/meta.json b/curriculum/challenges/_meta/review-dom-manipulation-by-building-a-rock-paper-scissors-game/meta.json index 2017d529cc0..13bd7499843 100644 --- a/curriculum/challenges/_meta/review-dom-manipulation-by-building-a-rock-paper-scissors-game/meta.json +++ b/curriculum/challenges/_meta/review-dom-manipulation-by-building-a-rock-paper-scissors-game/meta.json @@ -6,10 +6,7 @@ "dashedName": "review-dom-manipulation-by-building-a-rock-paper-scissors-game", "order": 5, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "663d0ab797cb716189ffcc0a", diff --git a/curriculum/challenges/_meta/review-js-fundamentals-by-building-a-gradebook-app/meta.json b/curriculum/challenges/_meta/review-js-fundamentals-by-building-a-gradebook-app/meta.json index ff13b8f5be3..4f6a3477bda 100644 --- a/curriculum/challenges/_meta/review-js-fundamentals-by-building-a-gradebook-app/meta.json +++ b/curriculum/challenges/_meta/review-js-fundamentals-by-building-a-gradebook-app/meta.json @@ -6,10 +6,7 @@ "dashedName": "review-js-fundamentals-by-building-a-gradebook-app", "order": 1, "time": "5 hours", - "template": "", - "required": [], "superBlock": "javascript-algorithms-and-data-structures-v8", - "superOrder": 4, "challengeOrder": [ { "id": "662693f82c91a66be46c881b", diff --git a/curriculum/challenges/_meta/rosetta-code-challenges/meta.json b/curriculum/challenges/_meta/rosetta-code-challenges/meta.json index dbb963eb0fc..be40f5d5120 100644 --- a/curriculum/challenges/_meta/rosetta-code-challenges/meta.json +++ b/curriculum/challenges/_meta/rosetta-code-challenges/meta.json @@ -4,9 +4,6 @@ "dashedName": "rosetta-code-challenges", "helpCategory": "Rosetta", "order": 0, - "time": "", - "template": "", - "required": [], "superBlock": "rosetta-code", "disableLoopProtectTests": true, "challengeOrder": [ diff --git a/curriculum/challenges/_meta/sass/meta.json b/curriculum/challenges/_meta/sass/meta.json index a7e7ba40387..68407e84978 100644 --- a/curriculum/challenges/_meta/sass/meta.json +++ b/curriculum/challenges/_meta/sass/meta.json @@ -5,8 +5,6 @@ "helpCategory": "HTML-CSS", "order": 2, "time": "5 hours", - "template": "", - "required": [], "superBlock": "front-end-development-libraries", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/take-home-projects/meta.json b/curriculum/challenges/_meta/take-home-projects/meta.json index d56d1052e69..f6500949b70 100644 --- a/curriculum/challenges/_meta/take-home-projects/meta.json +++ b/curriculum/challenges/_meta/take-home-projects/meta.json @@ -4,9 +4,6 @@ "dashedName": "take-home-projects", "helpCategory": "JavaScript", "order": 2, - "time": "", - "template": "", - "required": [], "superBlock": "coding-interview-prep", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-basic-function-projects/meta.json b/curriculum/challenges/_meta/top-basic-function-projects/meta.json index f62aa5b240b..02f1ef4ea8a 100644 --- a/curriculum/challenges/_meta/top-basic-function-projects/meta.json +++ b/curriculum/challenges/_meta/top-basic-function-projects/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-basic-function-projects", "helpCategory": "Odin", "order": 13, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json b/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json index 47b46811e9e..67ace128d0c 100644 --- a/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json +++ b/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-build-a-recipe-project", "helpCategory": "Odin", "order": 3, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json b/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json index c075c36f1ed..cf195d187d3 100644 --- a/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json +++ b/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-introduction-to-flexbox", "helpCategory": "Odin", "order": 9, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json b/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json index 50dd88d1c00..ea40e6a48e2 100644 --- a/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json +++ b/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-block-and-inline", "helpCategory": "Odin", "order": 8, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json b/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json index 665d438e2cd..9403189a5a5 100644 --- a/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json +++ b/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-css-foundations-projects", "helpCategory": "Odin", "order": 5, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-css-foundations/meta.json b/curriculum/challenges/_meta/top-learn-css-foundations/meta.json index 45ee283a4c6..a8d45c786d3 100644 --- a/curriculum/challenges/_meta/top-learn-css-foundations/meta.json +++ b/curriculum/challenges/_meta/top-learn-css-foundations/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-css-foundations", "helpCategory": "Odin", "order": 4, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-css-specificity/meta.json b/curriculum/challenges/_meta/top-learn-css-specificity/meta.json index 5b06014d438..e1ff3761e23 100644 --- a/curriculum/challenges/_meta/top-learn-css-specificity/meta.json +++ b/curriculum/challenges/_meta/top-learn-css-specificity/meta.json @@ -4,9 +4,6 @@ "isUpcomingChange": false, "helpCategory": "Odin", "order": 6, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-data-types-and-conditionals/meta.json b/curriculum/challenges/_meta/top-learn-data-types-and-conditionals/meta.json index 8e9272aa361..4a41ecaa9b8 100644 --- a/curriculum/challenges/_meta/top-learn-data-types-and-conditionals/meta.json +++ b/curriculum/challenges/_meta/top-learn-data-types-and-conditionals/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-data-types-and-conditionals", "helpCategory": "Odin", "order": 11, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-function-basics/meta.json b/curriculum/challenges/_meta/top-learn-function-basics/meta.json index e971ed4d35f..20e22b21d25 100644 --- a/curriculum/challenges/_meta/top-learn-function-basics/meta.json +++ b/curriculum/challenges/_meta/top-learn-function-basics/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-function-basics", "helpCategory": "Odin", "order": 12, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-html-foundations/meta.json b/curriculum/challenges/_meta/top-learn-html-foundations/meta.json index 3ae1141a7c7..93de5a20c95 100644 --- a/curriculum/challenges/_meta/top-learn-html-foundations/meta.json +++ b/curriculum/challenges/_meta/top-learn-html-foundations/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-html-foundations", "helpCategory": "Odin", "order": 0, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-learn-variables-and-operators/meta.json b/curriculum/challenges/_meta/top-learn-variables-and-operators/meta.json index 46e2464f667..a6351b3d404 100644 --- a/curriculum/challenges/_meta/top-learn-variables-and-operators/meta.json +++ b/curriculum/challenges/_meta/top-learn-variables-and-operators/meta.json @@ -4,9 +4,6 @@ "dashedName": "top-learn-variables-and-operators", "helpCategory": "Odin", "order": 10, - "time": "", - "template": "", - "required": [], "superBlock": "the-odin-project", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/top-links-and-images/meta.json b/curriculum/challenges/_meta/top-links-and-images/meta.json index 243952cc4f2..354452ddf9f 100644 --- a/curriculum/challenges/_meta/top-links-and-images/meta.json +++ b/curriculum/challenges/_meta/top-links-and-images/meta.json @@ -1,45 +1,42 @@ { - "name": "Links and Images", - "isUpcomingChange": false, - "dashedName": "top-links-and-images", - "helpCategory": "Odin", - "order": 2, - "time": "", - "template": "", - "required": [], - "superBlock": "the-odin-project", - "challengeOrder": [ - { - "id": "637f704072c65bc8e73dfe36", - "title": "Links and Images Question A" - }, - { - "id": "637f703572c65bc8e73dfe35", - "title": "Links and Images Question B" - }, - { - "id": "637f703072c65bc8e73dfe34", - "title": "Links and Images Question C" - }, - { - "id": "637f702872c65bc8e73dfe33", - "title": "Links and Images Question D" - }, - { - "id": "637f702372c65bc8e73dfe32", - "title": "Links and Images Question E" - }, - { - "id": "637f701c72c65bc8e73dfe31", - "title": "Links and Images Question F" - }, - { - "id": "637f701572c65bc8e73dfe30", - "title": "Links and Images Question G" - }, - { - "id": "637f700b72c65bc8e73dfe2f", - "title": "Links and Images Question H" - } - ] + "name": "Links and Images", + "isUpcomingChange": false, + "dashedName": "top-links-and-images", + "helpCategory": "Odin", + "order": 2, + "superBlock": "the-odin-project", + "challengeOrder": [ + { + "id": "637f704072c65bc8e73dfe36", + "title": "Links and Images Question A" + }, + { + "id": "637f703572c65bc8e73dfe35", + "title": "Links and Images Question B" + }, + { + "id": "637f703072c65bc8e73dfe34", + "title": "Links and Images Question C" + }, + { + "id": "637f702872c65bc8e73dfe33", + "title": "Links and Images Question D" + }, + { + "id": "637f702372c65bc8e73dfe32", + "title": "Links and Images Question E" + }, + { + "id": "637f701c72c65bc8e73dfe31", + "title": "Links and Images Question F" + }, + { + "id": "637f701572c65bc8e73dfe30", + "title": "Links and Images Question G" + }, + { + "id": "637f700b72c65bc8e73dfe2f", + "title": "Links and Images Question H" + } + ] } \ No newline at end of file diff --git a/curriculum/challenges/_meta/top-the-box-model/meta.json b/curriculum/challenges/_meta/top-the-box-model/meta.json index 9a2b6172731..255f3cd9ea8 100644 --- a/curriculum/challenges/_meta/top-the-box-model/meta.json +++ b/curriculum/challenges/_meta/top-the-box-model/meta.json @@ -1,65 +1,62 @@ { - "name": "Learn the Box Model", - "isUpcomingChange": false, - "dashedName": "top-the-box-model", - "helpCategory": "Odin", - "order": 7, - "time": "", - "template": "", - "required": [], - "superBlock": "the-odin-project", - "challengeOrder": [ - { - "id": "64a5529c02815a7d323aab88", - "title": "The Box Model Question A" - }, - { - "id": "64a553ed02815a7d323aab89", - "title": "The Box Model Question B" - }, - { - "id": "64a5551d02815a7d323aab8a", - "title": "The Box Model Question C" - }, - { - "id": "64a55a6102815a7d323aab8b", - "title": "The Box Model Question D" - }, - { - "id": "64a669f77a7d00f97013ed0c", - "title": "The Box Model Question E" - }, - { - "id": "64a66c917a7d00f97013ed0d", - "title": "The Box Model Question F" - }, - { - "id": "64a6702e7a7d00f97013ed0e", - "title": "The Box Model Question G" - }, - { - "id": "64a674937a7d00f97013ed0f", - "title": "The Box Model Question H" - }, - { - "id": "64a6749a7a7d00f97013ed10", - "title": "The Box Model Question I" - }, - { - "id": "64a674a47a7d00f97013ed11", - "title": "The Box Model Question J" - }, - { - "id": "64a674ac7a7d00f97013ed12", - "title": "The Box Model Question K" - }, - { - "id": "64a674b97a7d00f97013ed13", - "title": "The Box Model Question L" - }, - { - "id": "64a674c27a7d00f97013ed14", - "title": "The Box Model Question M" - } - ] + "name": "Learn the Box Model", + "isUpcomingChange": false, + "dashedName": "top-the-box-model", + "helpCategory": "Odin", + "order": 7, + "superBlock": "the-odin-project", + "challengeOrder": [ + { + "id": "64a5529c02815a7d323aab88", + "title": "The Box Model Question A" + }, + { + "id": "64a553ed02815a7d323aab89", + "title": "The Box Model Question B" + }, + { + "id": "64a5551d02815a7d323aab8a", + "title": "The Box Model Question C" + }, + { + "id": "64a55a6102815a7d323aab8b", + "title": "The Box Model Question D" + }, + { + "id": "64a669f77a7d00f97013ed0c", + "title": "The Box Model Question E" + }, + { + "id": "64a66c917a7d00f97013ed0d", + "title": "The Box Model Question F" + }, + { + "id": "64a6702e7a7d00f97013ed0e", + "title": "The Box Model Question G" + }, + { + "id": "64a674937a7d00f97013ed0f", + "title": "The Box Model Question H" + }, + { + "id": "64a6749a7a7d00f97013ed10", + "title": "The Box Model Question I" + }, + { + "id": "64a674a47a7d00f97013ed11", + "title": "The Box Model Question J" + }, + { + "id": "64a674ac7a7d00f97013ed12", + "title": "The Box Model Question K" + }, + { + "id": "64a674b97a7d00f97013ed13", + "title": "The Box Model Question L" + }, + { + "id": "64a674c27a7d00f97013ed14", + "title": "The Box Model Question M" + } + ] } \ No newline at end of file diff --git a/curriculum/challenges/_meta/top-working-with-text/meta.json b/curriculum/challenges/_meta/top-working-with-text/meta.json index b0935446b21..7daed1a022a 100644 --- a/curriculum/challenges/_meta/top-working-with-text/meta.json +++ b/curriculum/challenges/_meta/top-working-with-text/meta.json @@ -1,53 +1,50 @@ { - "name": "Working with Text", - "isUpcomingChange": false, - "dashedName": "top-working-with-text", - "helpCategory": "Odin", - "order": 1, - "time": "", - "template": "", - "required": [], - "superBlock": "the-odin-project", - "challengeOrder": [ - { - "id": "637f4e5872c65bc8e73dfe27", - "title": "Working With Text Question A" - }, - { - "id": "637f4e5f72c65bc8e73dfe28", - "title": "Working With Text Question B" - }, - { - "id": "637f4e6672c65bc8e73dfe29", - "title": "Working With Text Question C" - }, - { - "id": "637f4e6e72c65bc8e73dfe2a", - "title": "Working With Text Question D" - }, - { - "id": "637f4e7972c65bc8e73dfe2b", - "title": "Working With Text Question E" - }, - { - "id": "637f4e8072c65bc8e73dfe2c", - "title": "Working With Text Question F" - }, - { - "id": "637f4e8772c65bc8e73dfe2d", - "title": "Working With Text Question G" - }, - { - "id": "637f4e3e72c65bc8e73dfe24", - "title": "Working With Text Question H" - }, - { - "id": "637f4e4672c65bc8e73dfe25", - "title": "Working With Text Question I" - }, - { - "id": "637f4e5172c65bc8e73dfe26", - "title": "Working With Text Question J" - } - ] + "name": "Working with Text", + "isUpcomingChange": false, + "dashedName": "top-working-with-text", + "helpCategory": "Odin", + "order": 1, + "superBlock": "the-odin-project", + "challengeOrder": [ + { + "id": "637f4e5872c65bc8e73dfe27", + "title": "Working With Text Question A" + }, + { + "id": "637f4e5f72c65bc8e73dfe28", + "title": "Working With Text Question B" + }, + { + "id": "637f4e6672c65bc8e73dfe29", + "title": "Working With Text Question C" + }, + { + "id": "637f4e6e72c65bc8e73dfe2a", + "title": "Working With Text Question D" + }, + { + "id": "637f4e7972c65bc8e73dfe2b", + "title": "Working With Text Question E" + }, + { + "id": "637f4e8072c65bc8e73dfe2c", + "title": "Working With Text Question F" + }, + { + "id": "637f4e8772c65bc8e73dfe2d", + "title": "Working With Text Question G" + }, + { + "id": "637f4e3e72c65bc8e73dfe24", + "title": "Working With Text Question H" + }, + { + "id": "637f4e4672c65bc8e73dfe25", + "title": "Working With Text Question I" + }, + { + "id": "637f4e5172c65bc8e73dfe26", + "title": "Working With Text Question J" + } + ] } \ No newline at end of file diff --git a/curriculum/challenges/_meta/upcoming-python-project/meta.json b/curriculum/challenges/_meta/upcoming-python-project/meta.json index 9f3013146bb..fdc4048843f 100644 --- a/curriculum/challenges/_meta/upcoming-python-project/meta.json +++ b/curriculum/challenges/_meta/upcoming-python-project/meta.json @@ -6,8 +6,6 @@ "helpCategory": "Python", "order": 1, "time": "2 hours", - "template": "", - "required": [], "superBlock": "upcoming-python", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json index c1053e27dbe..6259f5ee221 100644 --- a/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json +++ b/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json @@ -4,9 +4,6 @@ "dashedName": "work-with-variable-data-in-c-sharp-console-applications", "helpCategory": "C-Sharp", "order": 3, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json b/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json index 29f9e888d52..4915de49bce 100644 --- a/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json +++ b/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json @@ -4,9 +4,6 @@ "dashedName": "write-your-first-code-using-c-sharp", "helpCategory": "C-Sharp", "order": 0, - "time": "", - "template": "", - "required": [], "superBlock": "foundational-c-sharp-with-microsoft", "challengeOrder": [ { diff --git a/curriculum/get-challenges.js b/curriculum/get-challenges.js index f4626a19b5a..bd95f2b68f4 100644 --- a/curriculum/get-challenges.js +++ b/curriculum/get-challenges.js @@ -17,6 +17,7 @@ const { const { isAuditedSuperBlock } = require('../shared/utils/is-audited'); const { createPoly } = require('../shared/utils/polyvinyl'); const { getSuperOrder, getSuperBlockFromDir } = require('./utils'); +const { metaSchemaValidator } = require('./schema/meta-schema'); const access = util.promisify(fs.access); @@ -171,17 +172,14 @@ async function buildBlocks({ basename: blockName }, curriculum, superBlock) { } else { const blockMeta = JSON.parse(fs.readFileSync(metaPath)); - const { isUpcomingChange, helpCategory } = blockMeta; - - if (typeof isUpcomingChange !== 'boolean') { + const validateMeta = metaSchemaValidator(blockMeta); + if (validateMeta.error) { throw Error( - `meta file at ${metaPath} is missing 'isUpcomingChange', it must be 'true' or 'false'` + `${validateMeta.error} in meta.json for block '${blockName}'` ); } - if (!helpCategory) { - throw Error(`meta file at ${metaPath} is missing 'helpCategory'`); - } + const { isUpcomingChange } = blockMeta; if (!isUpcomingChange || process.env.SHOW_UPCOMING_CHANGES === 'true') { // add the block to the superBlock @@ -247,11 +245,6 @@ function generateChallengeCreator(lang, englishPath, i18nPath) { ({ id }) => id === challenge.id ); - if (!meta.dashedName) - throw Error( - `The 'meta.json' file for the block with challenge '${challenge.title}' has no 'dashedName' property` - ); - challenge.block = meta.dashedName; challenge.hasEditableBoundaries = !!meta.hasEditableBoundaries; challenge.order = meta.order; diff --git a/curriculum/schema/meta-schema.js b/curriculum/schema/meta-schema.js new file mode 100644 index 00000000000..f73412f0da1 --- /dev/null +++ b/curriculum/schema/meta-schema.js @@ -0,0 +1,57 @@ +const Joi = require('joi'); + +const slugRE = new RegExp('^[a-z0-9-]+$'); +const slugWithSlashRE = new RegExp('^[a-z0-9-/]+$'); + +const schema = Joi.object() + .keys({ + name: Joi.string().required(), + isUpcomingChange: Joi.boolean().required(), + dashedName: Joi.string().regex(slugRE).required(), + superBlock: Joi.string().regex(slugWithSlashRE).required(), + order: Joi.number().required(), + usesMultifileEditor: Joi.boolean(), + hasEditableBoundaries: Joi.boolean(), + disableLoopProtectTests: Joi.boolean(), + disableLoopProtectPreview: Joi.boolean(), + time: Joi.string(), + template: Joi.string(), + required: Joi.array() + .items( + Joi.object().keys({ + link: Joi.string(), + raw: Joi.bool(), + src: Joi.string() + }) + ) + .min(1) + .message( + `'required' must contain at least one item or not exist. Add an item or delete the property` + ), + challengeOrder: Joi.array() + .items( + Joi.object().keys({ + id: Joi.string().required(), + title: Joi.string().required() + }) + ) + .min(1) + .required(), + helpCategory: Joi.valid( + 'JavaScript', + 'HTML-CSS', + 'Python', + 'Backend Development', + 'C-Sharp', + 'English', + 'Odin', + 'Euler', + 'Rosetta' + ).required() + }) + // this makes sure there is no unknown key in the object + .unknown(false); + +exports.metaSchemaValidator = meta => { + return schema.validate(meta); +};