feat(curriculum-build): add meta schema and normalize meta (#54823)

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
This commit is contained in:
Tom
2024-05-31 14:31:02 -05:00
committed by GitHub
parent bb25aa0cbd
commit cd551a1c85
192 changed files with 210 additions and 597 deletions
@@ -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": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 1,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "quality-assurance",
"challengeOrder": [
{
@@ -4,9 +4,6 @@
"dashedName": "algorithms",
"helpCategory": "JavaScript",
"order": 0,
"time": "",
"template": "",
"required": [],
"superBlock": "coding-interview-prep",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 3,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "responsive-web-design",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 2,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "responsive-web-design",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 5,
"time": "50 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 1,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "responsive-web-design",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 4,
"time": "1 hour",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 0,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "responsive-web-design",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 0,
"time": "10 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -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"
@@ -5,8 +5,6 @@
"dashedName": "build-a-budget-app-project",
"order": 13,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "scientific-computing-with-python",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "JavaScript",
"order": 21,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 2,
"helpCategory": "Backend Development",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 19,
"helpCategory": "Python",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 17,
"helpCategory": "Python",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 11,
"helpCategory": "Python",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 6,
"helpCategory": "Python",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 13,
"helpCategory": "Backend Development",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "JavaScript",
"order": 8,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 12,
"helpCategory": "Backend Development",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "HTML-CSS",
"order": 19,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "JavaScript",
"order": 24,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"dashedName": "build-a-polygon-area-calculator-project",
"order": 14,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "scientific-computing-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"dashedName": "build-a-probability-calculator-project",
"order": 15,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "scientific-computing-with-python",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "HTML-CSS",
"order": 16,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "JavaScript",
"order": 12,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"order": 9,
"helpCategory": "Backend Development",
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "HTML-CSS",
"order": 4,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "HTML-CSS",
"order": 13,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "JavaScript",
"order": 17,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"dashedName": "build-a-time-calculator-project",
"order": 10,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "scientific-computing-with-python",
"challengeOrder": [
{
@@ -6,8 +6,6 @@
"helpCategory": "HTML-CSS",
"order": 9,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Backend Development",
"order": 6,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"dashedName": "build-an-arithmetic-formatter-project",
"order": 5,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "scientific-computing-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Python",
"order": 13,
"time": "30 hours",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -4,9 +4,6 @@
"dashedName": "college-algebra-with-python-conclusion",
"helpCategory": "Python",
"order": 18,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -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": [
{
@@ -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": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 5,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "responsive-web-design",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 6,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "responsive-web-design",
"challengeOrder": [
{
@@ -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"
@@ -5,8 +5,6 @@
"helpCategory": "Python",
"order": 0,
"time": "15 hours",
"template": "",
"required": [],
"superBlock": "data-analysis-with-python",
"challengeOrder": [
{
@@ -4,9 +4,6 @@
"dashedName": "data-structures",
"helpCategory": "JavaScript",
"order": 1,
"time": "",
"template": "",
"required": [],
"superBlock": "coding-interview-prep",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 2,
"time": "150 hours",
"template": "",
"required": [],
"superBlock": "data-visualization",
"challengeOrder": [
{
@@ -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"
@@ -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": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 3,
"time": "1 hour",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 1,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "HTML-CSS",
"order": 0,
"time": "2 hours",
"template": "",
"required": [],
"superBlock": "example-certification",
"challengeOrder": [
{
@@ -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": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 6,
"time": "150 hours",
"template": "",
"required": [],
"superBlock": "front-end-development-libraries",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 7,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Python",
"order": 1,
"time": "10 hours",
"template": "",
"required": [],
"superBlock": "machine-learning-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 2,
"time": "150 hours",
"template": "",
"required": [],
"superBlock": "information-security",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 0,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "information-security",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 8,
"time": "50 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "JavaScript",
"order": 9,
"time": "50 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures",
"challengeOrder": [
{
@@ -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"
@@ -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"
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 8,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -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",
@@ -5,8 +5,6 @@
"helpCategory": "Backend Development",
"order": 7,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -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": [
{
@@ -4,9 +4,6 @@
"dashedName": "learn-applications-of-linear-systems",
"helpCategory": "Python",
"order": 9,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -7,8 +7,6 @@
"helpCategory": "JavaScript",
"order": 23,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Backend Development",
"order": 8,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Backend Development",
"order": 0,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Backend Development",
"order": 3,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -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",
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 1,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -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",
@@ -7,8 +7,6 @@
"helpCategory": "JavaScript",
"order": 2,
"time": "2 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -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",
@@ -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",
@@ -4,9 +4,6 @@
"dashedName": "learn-business-applications-of-college-algebra",
"helpCategory": "Python",
"order": 14,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -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": [
{
@@ -4,9 +4,6 @@
"dashedName": "learn-common-factors-and-square-roots",
"helpCategory": "Python",
"order": 5,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -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": [
{
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 17,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 2,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 6,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 15,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 18,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -7,8 +7,6 @@
"helpCategory": "HTML-CSS",
"order": 14,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "2022/responsive-web-design",
"challengeOrder": [
{
@@ -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": [
{
@@ -4,9 +4,6 @@
"dashedName": "learn-exponents-and-logarithms",
"helpCategory": "Python",
"order": 16,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -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",
@@ -7,8 +7,6 @@
"helpCategory": "JavaScript",
"order": 4,
"time": "2 hours",
"template": "",
"required": [],
"superBlock": "javascript-algorithms-and-data-structures-v8",
"challengeOrder": [
{
@@ -4,9 +4,6 @@
"dashedName": "learn-fractions-and-decimals",
"helpCategory": "Python",
"order": 2,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -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",
@@ -4,9 +4,6 @@
"dashedName": "learn-functions-and-graphing",
"helpCategory": "Python",
"order": 3,
"time": "",
"template": "",
"required": [],
"superBlock": "college-algebra-with-python",
"challengeOrder": [
{
@@ -5,8 +5,6 @@
"helpCategory": "Backend Development",
"order": 11,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "relational-database",
"challengeOrder": [
{
@@ -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": [
{
@@ -4,8 +4,6 @@
"dashedName": "learn-how-to-analyze-code-documentation",
"order": 20,
"time": "5 hours",
"template": "",
"required": [],
"superBlock": "a2-english-for-developers",
"challengeOrder": [
{
@@ -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": [
{
@@ -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",
@@ -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": [
{
@@ -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": [
{
@@ -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": [
{

Some files were not shown because too many files have changed in this diff Show More