mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-14 07:00:56 -05:00
refactor(curriculum): move helpCategory to block meta.json file (#50265)
* refactor: move helpCategory to block meta * fix: test?
This commit is contained in:
@@ -108,6 +108,3 @@ exports.submitTypes = {
|
||||
[theOdinProject]: 'tests',
|
||||
[colab]: 'project.backEnd'
|
||||
};
|
||||
|
||||
// determine which help forum questions should be posted to
|
||||
exports.helpCategoryMap = require('./help-category-map.json');
|
||||
|
||||
@@ -1,136 +0,0 @@
|
||||
{
|
||||
"basic-html-and-html5": "HTML-CSS",
|
||||
"basic-css": "HTML-CSS",
|
||||
"applied-visual-design": "HTML-CSS",
|
||||
"applied-accessibility": "HTML-CSS",
|
||||
"responsive-web-design-principles": "HTML-CSS",
|
||||
"css-flexbox": "HTML-CSS",
|
||||
"css-grid": "HTML-CSS",
|
||||
"learn-the-css-box-model-by-building-a-rothko-painting": "HTML-CSS",
|
||||
"learn-intermediate-css-by-building-a-picasso-painting": "HTML-CSS",
|
||||
"learn-responsive-web-design-by-building-a-piano": "HTML-CSS",
|
||||
"responsive-web-design-projects": "HTML-CSS",
|
||||
"basic-javascript": "JavaScript",
|
||||
"es6": "JavaScript",
|
||||
"regular-expressions": "JavaScript",
|
||||
"debugging": "JavaScript",
|
||||
"basic-data-structures": "JavaScript",
|
||||
"basic-algorithm-scripting": "JavaScript",
|
||||
"object-oriented-programming": "JavaScript",
|
||||
"functional-programming": "JavaScript",
|
||||
"intermediate-algorithm-scripting": "JavaScript",
|
||||
"javascript-algorithms-and-data-structures-projects": "JavaScript",
|
||||
"bootstrap": "HTML-CSS",
|
||||
"jquery": "JavaScript",
|
||||
"sass": "HTML-CSS",
|
||||
"react": "JavaScript",
|
||||
"redux": "JavaScript",
|
||||
"react-and-redux": "JavaScript",
|
||||
"front-end-development-libraries-projects": "JavaScript",
|
||||
"data-visualization-with-d3": "JavaScript",
|
||||
"json-apis-and-ajax": "JavaScript",
|
||||
"data-visualization-projects": "JavaScript",
|
||||
"managing-packages-with-npm": "JavaScript",
|
||||
"basic-node-and-express": "JavaScript",
|
||||
"mongodb-and-mongoose": "JavaScript",
|
||||
"back-end-development-and-apis-projects": "JavaScript",
|
||||
"information-security-with-helmetjs": "JavaScript",
|
||||
"quality-assurance-and-testing-with-chai": "JavaScript",
|
||||
"advanced-node-and-express": "JavaScript",
|
||||
"quality-assurance-projects": "JavaScript",
|
||||
"information-security-projects": "JavaScript",
|
||||
"algorithms": "JavaScript",
|
||||
"data-structures": "JavaScript",
|
||||
"take-home-projects": "JavaScript",
|
||||
"top-learn-html-foundations": "HTML-CSS",
|
||||
"top-learn-css-foundations": "HTML-CSS",
|
||||
"top-learn-css-foundations-projects": "HTML-CSS",
|
||||
"top-build-a-recipe-project": "HTML-CSS",
|
||||
"rosetta-code": "JavaScript",
|
||||
"project-euler-problems-1-to-100": "JavaScript",
|
||||
"project-euler-problems-101-to-200": "JavaScript",
|
||||
"project-euler-problems-201-to-300": "JavaScript",
|
||||
"project-euler-problems-301-to-400": "JavaScript",
|
||||
"project-euler-problems-401-to-480": "JavaScript",
|
||||
"scientific-computing-with-python": "Python",
|
||||
"scientific-computing-with-python-projects": "Python",
|
||||
"data-analysis-with-python": "Python",
|
||||
"data-analysis-with-python-projects": "Python",
|
||||
"machine-learning-with-python": "Python",
|
||||
"machine-learning-with-python-projects": "Python",
|
||||
"python-for-everybody": "Python",
|
||||
"tensorflow": "Python",
|
||||
"how-neural-networks-work": "Python",
|
||||
"numpy": "Python",
|
||||
"data-analysis-with-python-course": "Python",
|
||||
"python-for-penetration-testing": "Python",
|
||||
"learn-html-by-building-a-cat-photo-app": "HTML-CSS",
|
||||
"learn-basic-css-by-building-a-cafe-menu": "HTML-CSS",
|
||||
"learn-css-variables-by-building-a-city-skyline": "HTML-CSS",
|
||||
"basic-javascript-rpg-game": "JavaScript",
|
||||
"functional-programming-spreadsheet": "JavaScript",
|
||||
"intermediate-javascript-calorie-counter": "JavaScript",
|
||||
"d3-dashboard": "JavaScript",
|
||||
"learn-bash-by-building-a-boilerplate": "Backend Development",
|
||||
"learn-relational-databases-by-building-a-mario-database": "Backend Development",
|
||||
"celestial-bodies-database": "Backend Development",
|
||||
"learn-bash-scripting-by-building-five-programs": "Backend Development",
|
||||
"learn-bash-and-sql-by-building-a-bike-rental-shop": "Backend Development",
|
||||
"salon-appointment-scheduler": "Backend Development",
|
||||
"learn-sql-by-building-a-student-database-part-1": "Backend Development",
|
||||
"learn-sql-by-building-a-student-database-part-2": "Backend Development",
|
||||
"learn-advanced-bash-by-building-a-kitty-ipsum-translator": "Backend Development",
|
||||
"world-cup-database": "Backend Development",
|
||||
"learn-nano-by-building-a-castle": "Backend Development",
|
||||
"learn-git-by-building-an-sql-reference-object": "Backend Development",
|
||||
"periodic-table-database": "Backend Development",
|
||||
"number-guessing-game": "Backend Development",
|
||||
"learn-accessibility-by-building-a-quiz": "HTML-CSS",
|
||||
"learn-css-colors-by-building-a-set-of-colored-markers": "HTML-CSS",
|
||||
"learn-html-forms-by-building-a-registration-form": "HTML-CSS",
|
||||
"learn-css-animation-by-building-a-ferris-wheel": "HTML-CSS",
|
||||
"learn-css-flexbox-by-building-a-photo-gallery": "HTML-CSS",
|
||||
"learn-css-grid-by-building-a-magazine": "HTML-CSS",
|
||||
"learn-css-transforms-by-building-a-penguin": "HTML-CSS",
|
||||
"learn-typography-by-building-a-nutrition-label": "HTML-CSS",
|
||||
"learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": "HTML-CSS",
|
||||
"build-a-personal-portfolio-webpage-project": "HTML-CSS",
|
||||
"build-a-product-landing-page-project": "HTML-CSS",
|
||||
"build-a-survey-form-project": "HTML-CSS",
|
||||
"build-a-technical-documentation-page-project": "HTML-CSS",
|
||||
"build-a-tribute-page-project": "HTML-CSS",
|
||||
"learn-basic-javascript-by-building-a-role-playing-game": "JavaScript",
|
||||
"learn-form-validation-by-building-a-calorie-counter": "JavaScript",
|
||||
"learn-functional-programming-by-building-a-spreadsheet": "JavaScript",
|
||||
"build-a-caesars-cipher-project": "JavaScript",
|
||||
"build-a-cash-register-project": "JavaScript",
|
||||
"build-a-palindrome-checker-project": "JavaScript",
|
||||
"build-a-roman-numeral-converter-project": "JavaScript",
|
||||
"build-a-telephone-number-validator-project": "JavaScript",
|
||||
"learn-modern-javascript-methods-by-building-football-team-cards": "JavaScript",
|
||||
"learn-advanced-array-methods-by-building-a-statistics-calculator": "JavaScript",
|
||||
"build-a-multi-function-calculator-project": "Python",
|
||||
"build-a-graphing-calculator-project": "Python",
|
||||
"build-three-math-games-project": "Python",
|
||||
"build-a-financial-calculator-project": "Python",
|
||||
"build-a-data-graph-explorer-project": "Python",
|
||||
"learn-ratios-and-proportions": "Python",
|
||||
"learn-how-to-solve-for-x": "Python",
|
||||
"learn-applications-of-linear-systems": "Python",
|
||||
"learn-business-applications-of-college-algebra": "Python",
|
||||
"learn-common-factors-and-square-roots": "Python",
|
||||
"learn-exponents-and-logarithms": "Python",
|
||||
"learn-fractions-and-decimals": "Python",
|
||||
"learn-functions-and-graphing": "Python",
|
||||
"learn-how-to-graph-systems-of-equations": "Python",
|
||||
"learn-how-to-solve-systems-of-equations": "Python",
|
||||
"learn-linear-functions": "Python",
|
||||
"learn-parent-graphs-and-polynomials": "Python",
|
||||
"learn-quadratic-equations": "Python",
|
||||
"learn-simple-and-compound-interest": "Python",
|
||||
"college-algebra-with-python-conclusion": "Python",
|
||||
"learn-data-structures-by-building-a-shopping-cart": "JavaScript",
|
||||
"learn-regular-expressions-by-building-a-spam-filter": "JavaScript",
|
||||
"learn-basic-algorithmic-thinking-by-building-a-number-sorter": "JavaScript",
|
||||
"learn-fetch-and-promises-by-building-an-fcc-authors-page": "JavaScript"
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Advanced Node and Express",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "advanced-node-and-express",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -96,4 +97,5 @@
|
||||
"589fc832f9fc0f352b528e79",
|
||||
"Send and Display Chat Messages"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Algorithms",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "algorithms",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 0,
|
||||
"time": "",
|
||||
"template": "",
|
||||
@@ -48,4 +49,5 @@
|
||||
"61abc7ebf3029b56226de5b6",
|
||||
"Implement Binary Search"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Applied Accessibility",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "applied-accessibility",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 3,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -96,4 +97,5 @@
|
||||
"587d7790367417b2b2512ab1",
|
||||
"Use tabindex to Specify the Order of Keyboard Focus for Several Elements"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Applied Visual Design",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "applied-visual-design",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 2,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -216,4 +217,5 @@
|
||||
"587d78a9367417b2b2512aea",
|
||||
"Make Motion More Natural Using a Bezier Curve"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Back End Development and APIs Projects",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "back-end-development-and-apis-projects",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 3,
|
||||
"time": "150 hours",
|
||||
"superBlock": "back-end-development-and-apis",
|
||||
@@ -27,4 +28,4 @@
|
||||
"File Metadata Microservice"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Basic Algorithm Scripting",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "basic-algorithm-scripting",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 5,
|
||||
"time": "50 hours",
|
||||
"template": "",
|
||||
@@ -72,4 +73,5 @@
|
||||
"a9bd25c716030ec90084d8a1",
|
||||
"Chunky Monkey"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Basic CSS",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "basic-css",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 1,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -184,4 +185,5 @@
|
||||
"5a9d72ad424fe3d0e10cad16",
|
||||
"Use a media query to change a variable"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Basic Data Structures",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "basic-data-structures",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 4,
|
||||
"time": "1 hour",
|
||||
"template": "",
|
||||
@@ -88,4 +89,5 @@
|
||||
"587d7b7d367417b2b2512b1f",
|
||||
"Modify an Array Stored in an Object"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Basic HTML and HTML5",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "basic-html-and-html5",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 0,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -120,4 +121,5 @@
|
||||
"587d78aa367417b2b2512aec",
|
||||
"Define the Head and Body of an HTML Document"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Basic JavaScript",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "basic-javascript",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 0,
|
||||
"time": "10 hours",
|
||||
"template": "",
|
||||
@@ -460,4 +461,5 @@
|
||||
"5cc0bd7a49b71cb96132e54c",
|
||||
"Use Recursion to Create a Range of Numbers"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Basic Node and Express",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "basic-node-and-express",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "5 hours",
|
||||
"superBlock": "back-end-development-and-apis",
|
||||
@@ -55,4 +56,4 @@
|
||||
"Get Data from POST Requests"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Bootstrap",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "bootstrap",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 0,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -136,4 +137,5 @@
|
||||
"bad87fee1348bd9aec908857",
|
||||
"Use Comments to Clarify Code"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,17 @@
|
||||
{
|
||||
"name": "Build a Caesars Cipher Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"order": 17,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
"name": "Build a Caesars Cipher Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 17,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"56533eb9ac21ba0edf2244e2",
|
||||
"Build a Caesars Cipher"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,17 @@
|
||||
{
|
||||
"name": "Build a Cash Register Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"order": 14,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"aa2e6f85cab2ab736c9a9b24",
|
||||
"Build a Cash Register"
|
||||
]
|
||||
]}
|
||||
"name": "Build a Cash Register Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 14,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"aa2e6f85cab2ab736c9a9b24",
|
||||
"Build a Cash Register"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Celestial Bodies Database Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 2,
|
||||
"helpCategory": "Backend Development",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f1a4ef5d5d6b5ab580fc6ae",
|
||||
"Build a Celestial Bodies Database"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Data Graph Explorer Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 19,
|
||||
"helpCategory": "Python",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"63d8402e39c73468b059cd43",
|
||||
"Build a Data Graph Explorer"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Financial Calculator Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 17,
|
||||
"helpCategory": "Python",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"63d8401e39c73468b059cd42",
|
||||
"Build a Financial Calculator"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Graphing Calculator Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 11,
|
||||
"helpCategory": "Python",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"63d83ffd39c73468b059cd40",
|
||||
"Build a Graphing Calculator"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Multi-Function Calculator Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 6,
|
||||
"helpCategory": "Python",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"63d83ff239c73468b059cd3f",
|
||||
"Build a Multi-Function Calculator"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Number Guessing Game Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 13,
|
||||
"helpCategory": "Backend Development",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"602da04c22201c65d2a019f4",
|
||||
"Build a Number Guessing Game"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,17 @@
|
||||
{
|
||||
"name": "Build a Palindrome Checker Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"order": 3,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"aaa48de84e1ecc7c742e1124",
|
||||
"Build a Palindrome Checker"
|
||||
]
|
||||
]}
|
||||
"name": "Build a Palindrome Checker Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 3,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"aaa48de84e1ecc7c742e1124",
|
||||
"Build a Palindrome Checker"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Periodic Table Database Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 12,
|
||||
"helpCategory": "Backend Development",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"602d9ff222201c65d2a019f2",
|
||||
"Build a Periodic Table Database"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Personal Portfolio Webpage Project",
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 19,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -12,4 +13,5 @@
|
||||
"bd7158d8c242eddfaeb5bd13",
|
||||
"Build a Personal Portfolio Webpage"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Product Landing Page Project",
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 16,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -12,4 +13,5 @@
|
||||
"587d78af367417b2b2512b04",
|
||||
"Build a Product Landing Page"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,17 @@
|
||||
{
|
||||
"name": "Build a Roman Numeral Converter Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"order": 6,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"a7f4d8f2483413a6ce226cac",
|
||||
"Build a Roman Numeral Converter"
|
||||
]
|
||||
]}
|
||||
"name": "Build a Roman Numeral Converter Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 6,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"a7f4d8f2483413a6ce226cac",
|
||||
"Build a Roman Numeral Converter"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Salon Appointment Scheduler Project",
|
||||
"isUpcomingChange": false,
|
||||
"order": 9,
|
||||
"helpCategory": "Backend Development",
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f87ac112ae598023a42df1a",
|
||||
"Build a Salon Appointment Scheduler"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Survey Form Project",
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 4,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -12,4 +13,5 @@
|
||||
"587d78af367417b2b2512b03",
|
||||
"Build a Survey Form"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Technical Documentation Page Project",
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 13,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -12,4 +13,5 @@
|
||||
"587d78b0367417b2b2512b05",
|
||||
"Build a Technical Documentation Page"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,17 @@
|
||||
{
|
||||
"name": "Build a Telephone Number Validator Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"order": 10,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"aff0395860f5d3034dc0bfc9",
|
||||
"Build a Telephone Number Validator"
|
||||
]
|
||||
]}
|
||||
"name": "Build a Telephone Number Validator Project",
|
||||
"isUpcomingChange": true,
|
||||
"usesMultifileEditor": false,
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 10,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
"required": [],
|
||||
"superBlock": "2022/javascript-algorithms-and-data-structures",
|
||||
"challengeOrder": [
|
||||
[
|
||||
"aff0395860f5d3034dc0bfc9",
|
||||
"Build a Telephone Number Validator"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Build a Tribute Page Project",
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 9,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -12,4 +13,5 @@
|
||||
"bd7158d8c442eddfaeb5bd18",
|
||||
"Build a Tribute Page"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Build a World Cup Database Project",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 6,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f9771307d4d22b9d2b75a94",
|
||||
"Build a World Cup Database"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Build Three Math Games Project",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Python",
|
||||
"order": 13,
|
||||
"time": "30 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"63d8401039c73468b059cd41",
|
||||
"Build Three Math Games"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "College Algebra with Python: Conclusion",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "college-algebra-with-python-conclusion",
|
||||
"helpCategory": "Python",
|
||||
"order": 18,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "CSS Flexbox",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "css-flexbox",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 5,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -76,4 +77,5 @@
|
||||
"587d78af367417b2b2512b00",
|
||||
"Use the align-self Property"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "CSS Grid",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "css-grid",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 6,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -96,4 +97,5 @@
|
||||
"5a94fe8569fb03452672e464",
|
||||
"Create Grids within Grids"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "d3-dashboard",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 3,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -598,4 +599,5 @@
|
||||
"5d8a4cfbe6b6180ed9a1ca72",
|
||||
"Step 146"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Data Analysis with Python Course",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "data-analysis-with-python-course",
|
||||
"helpCategory": "Python",
|
||||
"order": 0,
|
||||
"time": "15 hours",
|
||||
"template": "",
|
||||
@@ -120,4 +121,5 @@
|
||||
"5e9a093a74c4063ca6f7c167",
|
||||
"Python Iteration and Modules"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Data Analysis with Python Projects",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "data-analysis-with-python-projects",
|
||||
"helpCategory": "Python",
|
||||
"order": 2,
|
||||
"time": "150 hours",
|
||||
"superBlock": "data-analysis-with-python",
|
||||
@@ -27,4 +28,4 @@
|
||||
"Sea Level Predictor"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Data Structures",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "data-structures",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "",
|
||||
"template": "",
|
||||
@@ -200,4 +201,5 @@
|
||||
"587d825d367417b2b2512c96",
|
||||
"Depth-First Search"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Data Visualization Projects",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "data-visualization-projects",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 2,
|
||||
"time": "150 hours",
|
||||
"template": "",
|
||||
@@ -28,4 +29,5 @@
|
||||
"587d7fa6367417b2b2512bc0",
|
||||
"Visualize Data with a Treemap Diagram"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Data Visualization with D3",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "data-visualization-with-d3",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 0,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -12,39 +13,121 @@
|
||||
],
|
||||
"superBlock": "data-visualization",
|
||||
"challengeOrder": [
|
||||
["587d7fa6367417b2b2512bc2", "Add Document Elements with D3"],
|
||||
["587d7fa6367417b2b2512bc3", "Select a Group of Elements with D3"],
|
||||
["587d7fa7367417b2b2512bc4", "Work with Data in D3"],
|
||||
["587d7fa7367417b2b2512bc5", "Work with Dynamic Data in D3"],
|
||||
["587d7fa7367417b2b2512bc6", "Add Inline Styling to Elements"],
|
||||
["587d7fa7367417b2b2512bc7", "Change Styles Based on Data"],
|
||||
["587d7fa7367417b2b2512bc8", "Add Classes with D3"],
|
||||
["587d7fa8367417b2b2512bc9", "Update the Height of an Element Dynamically"],
|
||||
["587d7fa8367417b2b2512bca", "Change the Presentation of a Bar Chart"],
|
||||
["587d7fa8367417b2b2512bcb", "Learn About SVG in D3"],
|
||||
["587d7fa8367417b2b2512bcc", "Display Shapes with SVG"],
|
||||
["587d7fa8367417b2b2512bcd", "Create a Bar for Each Data Point in the Set"],
|
||||
[
|
||||
"587d7fa6367417b2b2512bc2",
|
||||
"Add Document Elements with D3"
|
||||
],
|
||||
[
|
||||
"587d7fa6367417b2b2512bc3",
|
||||
"Select a Group of Elements with D3"
|
||||
],
|
||||
[
|
||||
"587d7fa7367417b2b2512bc4",
|
||||
"Work with Data in D3"
|
||||
],
|
||||
[
|
||||
"587d7fa7367417b2b2512bc5",
|
||||
"Work with Dynamic Data in D3"
|
||||
],
|
||||
[
|
||||
"587d7fa7367417b2b2512bc6",
|
||||
"Add Inline Styling to Elements"
|
||||
],
|
||||
[
|
||||
"587d7fa7367417b2b2512bc7",
|
||||
"Change Styles Based on Data"
|
||||
],
|
||||
[
|
||||
"587d7fa7367417b2b2512bc8",
|
||||
"Add Classes with D3"
|
||||
],
|
||||
[
|
||||
"587d7fa8367417b2b2512bc9",
|
||||
"Update the Height of an Element Dynamically"
|
||||
],
|
||||
[
|
||||
"587d7fa8367417b2b2512bca",
|
||||
"Change the Presentation of a Bar Chart"
|
||||
],
|
||||
[
|
||||
"587d7fa8367417b2b2512bcb",
|
||||
"Learn About SVG in D3"
|
||||
],
|
||||
[
|
||||
"587d7fa8367417b2b2512bcc",
|
||||
"Display Shapes with SVG"
|
||||
],
|
||||
[
|
||||
"587d7fa8367417b2b2512bcd",
|
||||
"Create a Bar for Each Data Point in the Set"
|
||||
],
|
||||
[
|
||||
"587d7fa9367417b2b2512bce",
|
||||
"Dynamically Set the Coordinates for Each Bar"
|
||||
],
|
||||
["587d7fa9367417b2b2512bcf", "Dynamically Change the Height of Each Bar"],
|
||||
["587d7fa9367417b2b2512bd0", "Invert SVG Elements"],
|
||||
["587d7fa9367417b2b2512bd1", "Change the Color of an SVG Element"],
|
||||
["587d7faa367417b2b2512bd2", "Add Labels to D3 Elements"],
|
||||
["587d7faa367417b2b2512bd3", "Style D3 Labels"],
|
||||
["587d7faa367417b2b2512bd4", "Add a Hover Effect to a D3 Element"],
|
||||
["587d7faa367417b2b2512bd6", "Add a Tooltip to a D3 Element"],
|
||||
["587d7fab367417b2b2512bd7", "Create a Scatterplot with SVG Circles"],
|
||||
["587d7fab367417b2b2512bd8", "Add Attributes to the Circle Elements"],
|
||||
["587d7fab367417b2b2512bd9", "Add Labels to Scatter Plot Circles"],
|
||||
["587d7fab367417b2b2512bda", "Create a Linear Scale with D3"],
|
||||
["587d7fac367417b2b2512bdb", "Set a Domain and a Range on a Scale"],
|
||||
[
|
||||
"587d7fa9367417b2b2512bcf",
|
||||
"Dynamically Change the Height of Each Bar"
|
||||
],
|
||||
[
|
||||
"587d7fa9367417b2b2512bd0",
|
||||
"Invert SVG Elements"
|
||||
],
|
||||
[
|
||||
"587d7fa9367417b2b2512bd1",
|
||||
"Change the Color of an SVG Element"
|
||||
],
|
||||
[
|
||||
"587d7faa367417b2b2512bd2",
|
||||
"Add Labels to D3 Elements"
|
||||
],
|
||||
[
|
||||
"587d7faa367417b2b2512bd3",
|
||||
"Style D3 Labels"
|
||||
],
|
||||
[
|
||||
"587d7faa367417b2b2512bd4",
|
||||
"Add a Hover Effect to a D3 Element"
|
||||
],
|
||||
[
|
||||
"587d7faa367417b2b2512bd6",
|
||||
"Add a Tooltip to a D3 Element"
|
||||
],
|
||||
[
|
||||
"587d7fab367417b2b2512bd7",
|
||||
"Create a Scatterplot with SVG Circles"
|
||||
],
|
||||
[
|
||||
"587d7fab367417b2b2512bd8",
|
||||
"Add Attributes to the Circle Elements"
|
||||
],
|
||||
[
|
||||
"587d7fab367417b2b2512bd9",
|
||||
"Add Labels to Scatter Plot Circles"
|
||||
],
|
||||
[
|
||||
"587d7fab367417b2b2512bda",
|
||||
"Create a Linear Scale with D3"
|
||||
],
|
||||
[
|
||||
"587d7fac367417b2b2512bdb",
|
||||
"Set a Domain and a Range on a Scale"
|
||||
],
|
||||
[
|
||||
"587d7fac367417b2b2512bdc",
|
||||
"Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset"
|
||||
],
|
||||
["587d7fac367417b2b2512bdd", "Use Dynamic Scales"],
|
||||
["587d7fac367417b2b2512bde", "Use a Pre-Defined Scale to Place Elements"],
|
||||
["587d7fad367417b2b2512bdf", "Add Axes to a Visualization"]
|
||||
]}
|
||||
[
|
||||
"587d7fac367417b2b2512bdd",
|
||||
"Use Dynamic Scales"
|
||||
],
|
||||
[
|
||||
"587d7fac367417b2b2512bde",
|
||||
"Use a Pre-Defined Scale to Place Elements"
|
||||
],
|
||||
[
|
||||
"587d7fad367417b2b2512bdf",
|
||||
"Add Axes to a Visualization"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Debugging",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "debugging",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 3,
|
||||
"time": "1 hour",
|
||||
"template": "",
|
||||
@@ -56,4 +57,5 @@
|
||||
"587d7b86367417b2b2512b3d",
|
||||
"Prevent Infinite Loops with a Valid Terminal Condition"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "ES6",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "es6",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -124,4 +125,5 @@
|
||||
"5cdafbe72913098997531682",
|
||||
"Handle a Rejected Promise with catch"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Front End Development Libraries Projects",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "front-end-development-libraries-projects",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 6,
|
||||
"time": "150 hours",
|
||||
"template": "",
|
||||
@@ -28,4 +29,5 @@
|
||||
"bd7158d8c442eddfaeb5bd0f",
|
||||
"Build a 25 + 5 Clock"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Functional Programming",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "functional-programming",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 7,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -104,4 +105,5 @@
|
||||
"587d7dab367417b2b2512b70",
|
||||
"Introduction to Currying and Partial Application"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "How Neural Networks Work",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "how-neural-networks-work",
|
||||
"helpCategory": "Python",
|
||||
"order": 1,
|
||||
"time": "10 hours",
|
||||
"template": "",
|
||||
@@ -24,4 +25,5 @@
|
||||
"5e9a0e9ef99a403d019610cd",
|
||||
"How Convolutional Neural Networks work"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Information Security Projects",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "information-security-projects",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 2,
|
||||
"time": "150 hours",
|
||||
"template": "",
|
||||
@@ -28,4 +29,5 @@
|
||||
"5e601c775ac9d0ecd8b94aff",
|
||||
"Secure Real Time Multiplayer Game"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Information Security with HelmetJS",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "information-security-with-helmetjs",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 0,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -64,4 +65,5 @@
|
||||
"58a25bcff9fc0f352b528e7e",
|
||||
"Hash and Compare Passwords Synchronously"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Intermediate Algorithm Scripting",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "intermediate-algorithm-scripting",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 8,
|
||||
"time": "50 hours",
|
||||
"template": "",
|
||||
@@ -92,4 +93,5 @@
|
||||
"af4afb223120f7348cdfc9fd",
|
||||
"Map the Debris"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "JavaScript Algorithms and Data Structures Projects",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "javascript-algorithms-and-data-structures-projects",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 9,
|
||||
"time": "50 hours",
|
||||
"template": "",
|
||||
@@ -28,4 +29,5 @@
|
||||
"aa2e6f85cab2ab736c9a9b24",
|
||||
"Cash Register"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "jQuery",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "jquery",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "3 hours",
|
||||
"template": "",
|
||||
@@ -87,4 +88,5 @@
|
||||
"bad87fee1348bd9aecb08826",
|
||||
"Use jQuery to Modify the Entire Page"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "JSON APIs and AJAX",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "json-apis-and-ajax",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "2 hours",
|
||||
"template": "",
|
||||
@@ -52,4 +53,5 @@
|
||||
"587d7faf367417b2b2512be9",
|
||||
"Post Data with the JavaScript XMLHttpRequest Method"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-accessibility-by-building-a-quiz",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 8,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-advanced-array-methods-by-building-a-statistics-calculator",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 10,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Advanced Bash by Building a Kitty Ipsum Translator",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 7,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"602da0de22201c65d2a019f6",
|
||||
"Build a Kitty Ipsum Translator"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Applications of Linear Systems",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-applications-of-linear-systems",
|
||||
"helpCategory": "Python",
|
||||
"order": 9,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Bash and SQL by Building a Bike Rental Shop",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 8,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f5b969a05380d2179fe6e18",
|
||||
"Build a Bike Rental Shop"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Bash by Building a Boilerplate",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 0,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5ea8adfab628f68d805bfc5e",
|
||||
"Build a Boilerplate"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Bash Scripting by Building Five Programs",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 3,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f5904ac738bc2fa9efecf5a",
|
||||
"Build Five Programs"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-basic-algorithmic-thinking-by-building-a-number-sorter",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 9,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-basic-css-by-building-a-cafe-menu",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 1,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-basic-javascript-by-building-a-role-playing-game",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 0,
|
||||
"time": "2 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Business Applications of College Algebra",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-business-applications-of-college-algebra",
|
||||
"helpCategory": "Python",
|
||||
"order": 14,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Common Factors and Square Roots",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-common-factors-and-square-roots",
|
||||
"helpCategory": "Python",
|
||||
"order": 5,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-css-animation-by-building-a-ferris-wheel",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 17,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -127,4 +128,4 @@
|
||||
"Step 29"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-css-colors-by-building-a-set-of-colored-markers",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 2,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-css-flexbox-by-building-a-photo-gallery",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 6,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -95,4 +96,4 @@
|
||||
"Step 21"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-css-grid-by-building-a-magazine",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 15,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -331,4 +332,4 @@
|
||||
"Step 80"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-css-transforms-by-building-a-penguin",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 18,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -427,4 +428,4 @@
|
||||
"Step 104"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-css-variables-by-building-a-city-skyline",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 14,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -482,4 +483,5 @@
|
||||
"5d822fd413a79914d39e993e",
|
||||
"Step 118"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-data-structures-by-building-a-shopping-cart",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 13,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Exponents and Logarithms",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-exponents-and-logarithms",
|
||||
"helpCategory": "Python",
|
||||
"order": 16,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-fetch-and-promises-by-building-an-fcc-authors-page",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 42,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-form-validation-by-building-a-calorie-counter",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 1,
|
||||
"time": "2 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Fractions and Decimals",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-fractions-and-decimals",
|
||||
"helpCategory": "Python",
|
||||
"order": 2,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-functional-programming-by-building-a-spreadsheet",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 8,
|
||||
"time": "2 hours",
|
||||
"template": "",
|
||||
@@ -575,4 +576,5 @@
|
||||
"5dc10b8b93704f41d279eb5b",
|
||||
"Step 141"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Functions and Graphing",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-functions-and-graphing",
|
||||
"helpCategory": "Python",
|
||||
"order": 3,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Git by Building an SQL Reference Object",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 11,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5fa323cdaf6a73463d590659",
|
||||
"Build an SQL Reference Object"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn How to Graph Systems of Equations",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-how-to-graph-systems-of-equations",
|
||||
"helpCategory": "Python",
|
||||
"order": 7,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn How to Solve for X",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-how-to-solve-for-x",
|
||||
"helpCategory": "Python",
|
||||
"order": 1,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn How to Solve Systems of Equations",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-how-to-solve-systems-of-equations",
|
||||
"helpCategory": "Python",
|
||||
"order": 8,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-html-by-building-a-cat-photo-app",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 0,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -287,4 +288,4 @@
|
||||
"Step 69"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-html-forms-by-building-a-registration-form",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 3,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-intermediate-css-by-building-a-picasso-painting",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 11,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -367,4 +368,4 @@
|
||||
"Step 89"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Linear Functions",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-linear-functions",
|
||||
"helpCategory": "Python",
|
||||
"order": 4,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-modern-javascript-methods-by-building-football-team-cards",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 4,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 10,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Nano by Building a Castle",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 10,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f32db63eb37f7e17323f459",
|
||||
"Build a Castle"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Parent Graphs and Polynomials",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-parent-graphs-and-polynomials",
|
||||
"helpCategory": "Python",
|
||||
"order": 12,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Quadratic Equations",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-quadratic-equations",
|
||||
"helpCategory": "Python",
|
||||
"order": 10,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Ratios and Proportions",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-ratios-and-proportions",
|
||||
"helpCategory": "Python",
|
||||
"order": 0,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-regular-expressions-by-building-a-spam-filter",
|
||||
"helpCategory": "JavaScript",
|
||||
"order": 12,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn Relational Databases by Building a Mario Database",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 1,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"5f2c289f164c29556da632fd",
|
||||
"Build a Mario Database"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-responsive-web-design-by-building-a-piano",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 12,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -143,4 +144,4 @@
|
||||
"Step 33"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Learn Simple and Compound Interest",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "learn-simple-and-compound-interest",
|
||||
"helpCategory": "Python",
|
||||
"order": 15,
|
||||
"time": "",
|
||||
"template": "",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn SQL by Building a Student Database: Part 1",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 4,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"602da0c222201c65d2a019f5",
|
||||
"Build a Student Database: Part 1"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "Learn SQL by Building a Student Database: Part 2",
|
||||
"isUpcomingChange": false,
|
||||
"helpCategory": "Backend Development",
|
||||
"order": 5,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
@@ -11,4 +12,5 @@
|
||||
"618590adb0730ca724e37672",
|
||||
"Build a Student Database: Part 2"
|
||||
]
|
||||
]}
|
||||
]
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "learn-the-css-box-model-by-building-a-rothko-painting",
|
||||
"helpCategory": "HTML-CSS",
|
||||
"order": 5,
|
||||
"time": "5 hours",
|
||||
"template": "",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user