Feat: hide blocks not challenges (#39504)
* fix: remove isHidden flag from frontmatter * fix: add isUpcomingChange Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com> * feat: hide blocks not challenges Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com> Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com>
This commit is contained in:
committed by
GitHub
parent
6b081c7e7b
commit
bd68b70f3d
@ -70,7 +70,6 @@ exports.createPages = function createPages({ graphql, actions, reporter }) {
|
|||||||
{
|
{
|
||||||
allChallengeNode(
|
allChallengeNode(
|
||||||
sort: { fields: [superOrder, order, challengeOrder] }
|
sort: { fields: [superOrder, order, challengeOrder] }
|
||||||
filter: { isHidden: { eq: false } }
|
|
||||||
) {
|
) {
|
||||||
edges {
|
edges {
|
||||||
node {
|
node {
|
||||||
|
@ -60,8 +60,6 @@ export class SuperBlock extends Component {
|
|||||||
const blocksForSuperBlock = nodes.filter(
|
const blocksForSuperBlock = nodes.filter(
|
||||||
node => node.superBlock === superBlock
|
node => node.superBlock === superBlock
|
||||||
);
|
);
|
||||||
// since the nodes have been filtered based on isHidden, any blocks whose
|
|
||||||
// nodes have been entirely removed will not appear in this array.
|
|
||||||
const blockDashedNames = uniq(
|
const blockDashedNames = uniq(
|
||||||
blocksForSuperBlock.map(({ block }) => block)
|
blocksForSuperBlock.map(({ block }) => block)
|
||||||
);
|
);
|
||||||
|
@ -111,7 +111,7 @@ export class Map extends Component {
|
|||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { nodes } = this.props;
|
const { nodes } = this.props;
|
||||||
// if a given superBlock's nodes have been filtered (via isHidden, say) that
|
// if a given superBlock's nodes have been filtered that
|
||||||
// superBlock will not appear in superBlocks and will not be rendered.
|
// superBlock will not appear in superBlocks and will not be rendered.
|
||||||
const superBlocks = uniq(nodes.map(({ superBlock }) => superBlock));
|
const superBlocks = uniq(nodes.map(({ superBlock }) => superBlock));
|
||||||
return (
|
return (
|
||||||
|
@ -19,7 +19,6 @@ export const Landing = ({ page = 'landing' }) => {
|
|||||||
const data = useStaticQuery(graphql`
|
const data = useStaticQuery(graphql`
|
||||||
query certifications {
|
query certifications {
|
||||||
challenges: allChallengeNode(
|
challenges: allChallengeNode(
|
||||||
filter: { isHidden: { eq: false } }
|
|
||||||
sort: { fields: [superOrder, order, challengeOrder] }
|
sort: { fields: [superOrder, order, challengeOrder] }
|
||||||
) {
|
) {
|
||||||
nodes {
|
nodes {
|
||||||
|
@ -94,7 +94,7 @@ export const LearnPage = ({
|
|||||||
isSignedIn={isSignedIn}
|
isSignedIn={isSignedIn}
|
||||||
nodes={edges
|
nodes={edges
|
||||||
.map(({ node }) => node)
|
.map(({ node }) => node)
|
||||||
.filter(({ isPrivate, isHidden }) => !isPrivate && !isHidden)}
|
.filter(({ isPrivate }) => !isPrivate)}
|
||||||
/>
|
/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</LearnLayout>
|
</LearnLayout>
|
||||||
@ -126,7 +126,6 @@ export const query = graphql`
|
|||||||
isRequired
|
isRequired
|
||||||
superBlock
|
superBlock
|
||||||
dashedName
|
dashedName
|
||||||
isHidden
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,6 @@ export const ChallengeNode = PropTypes.shape({
|
|||||||
guideUrl: PropTypes.string,
|
guideUrl: PropTypes.string,
|
||||||
head: PropTypes.arrayOf(PropTypes.string),
|
head: PropTypes.arrayOf(PropTypes.string),
|
||||||
instructions: PropTypes.string,
|
instructions: PropTypes.string,
|
||||||
isHidden: PropTypes.bool,
|
|
||||||
isComingSoon: PropTypes.bool,
|
isComingSoon: PropTypes.bool,
|
||||||
isLocked: PropTypes.bool,
|
isLocked: PropTypes.bool,
|
||||||
isPrivate: PropTypes.bool,
|
isPrivate: PropTypes.bool,
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Advanced Node and Express",
|
"name": "Advanced Node and Express",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "advanced-node-and-express",
|
"dashedName": "advanced-node-and-express",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -99,4 +100,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "06-information-security-and-quality-assurance/advanced-express-tools.json"
|
"fileName": "06-information-security-and-quality-assurance/advanced-express-tools.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Algorithms",
|
"name": "Algorithms",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "algorithms",
|
"dashedName": "algorithms",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -47,4 +48,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpJavaScript",
|
"helpRoom": "HelpJavaScript",
|
||||||
"fileName": "08-coding-interview-prep/algorithms.json"
|
"fileName": "08-coding-interview-prep/algorithms.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "APIs and Microservices Certificate",
|
"name": "APIs and Microservices Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "apis-and-microservices-certificate",
|
"dashedName": "apis-and-microservices-certificate",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/apis-and-microservices-certificate.json"
|
"fileName": "12-certificates/apis-and-microservices-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "APIs and Microservices Projects",
|
"name": "APIs and Microservices Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "apis-and-microservices-projects",
|
"dashedName": "apis-and-microservices-projects",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -27,4 +28,4 @@
|
|||||||
"File Metadata Microservice"
|
"File Metadata Microservice"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Applied Accessibility",
|
"name": "Applied Accessibility",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "applied-accessibility",
|
"dashedName": "applied-accessibility",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -99,4 +100,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/applied-accessibility.json"
|
"fileName": "01-responsive-web-design/applied-accessibility.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Applied Visual Design",
|
"name": "Applied Visual Design",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "applied-visual-design",
|
"dashedName": "applied-visual-design",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -219,4 +220,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/applied-visual-design.json"
|
"fileName": "01-responsive-web-design/applied-visual-design.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Basic Algorithm Scripting",
|
"name": "Basic Algorithm Scripting",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "basic-algorithm-scripting",
|
"dashedName": "basic-algorithm-scripting",
|
||||||
"order": 6,
|
"order": 6,
|
||||||
"time": "50 hours",
|
"time": "50 hours",
|
||||||
@ -75,4 +76,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpJavaScript",
|
"helpRoom": "HelpJavaScript",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/basic-algorithm-scripting.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/basic-algorithm-scripting.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Basic CSS",
|
"name": "Basic CSS",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "basic-css",
|
"dashedName": "basic-css",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Basic Data Structures",
|
"name": "Basic Data Structures",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "basic-data-structures",
|
"dashedName": "basic-data-structures",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"time": "1 hour",
|
"time": "1 hour",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Basic HTML and HTML5",
|
"name": "Basic HTML and HTML5",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "basic-html-and-html5",
|
"dashedName": "basic-html-and-html5",
|
||||||
"order": 0,
|
"order": 0,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -123,4 +124,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/basic-html-and-html5.json"
|
"fileName": "01-responsive-web-design/basic-html-and-html5.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Basic JavaScript",
|
"name": "Basic JavaScript",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "basic-javascript",
|
"dashedName": "basic-javascript",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "10 hours",
|
"time": "10 hours",
|
||||||
@ -447,7 +448,7 @@
|
|||||||
[
|
[
|
||||||
"5cd9a70215d3c4e65518328f",
|
"5cd9a70215d3c4e65518328f",
|
||||||
"Use Recursion to Create a Countdown"
|
"Use Recursion to Create a Countdown"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5cc0bd7a49b71cb96132e54c",
|
"5cc0bd7a49b71cb96132e54c",
|
||||||
"Use Recursion to Create a Range of Numbers"
|
"Use Recursion to Create a Range of Numbers"
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Basic Node and Express",
|
"name": "Basic Node and Express",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "basic-node-and-express",
|
"dashedName": "basic-node-and-express",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -55,4 +56,4 @@
|
|||||||
"Get Data from POST Requests"
|
"Get Data from POST Requests"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Bootstrap",
|
"name": "Bootstrap",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "bootstrap",
|
"dashedName": "bootstrap",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -139,4 +140,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "03-front-end-libraries/bootstrap.json"
|
"fileName": "03-front-end-libraries/bootstrap.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "CSS Flexbox",
|
"name": "CSS Flexbox",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "css-flexbox",
|
"dashedName": "css-flexbox",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -79,4 +80,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/css-flexbox.json"
|
"fileName": "01-responsive-web-design/css-flexbox.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "CSS Grid",
|
"name": "CSS Grid",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "css-grid",
|
"dashedName": "css-grid",
|
||||||
"order": 6,
|
"order": 6,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -99,4 +100,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/css-grid.json"
|
"fileName": "01-responsive-web-design/css-grid.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Analysis with Python Certificate",
|
"name": "Data Analysis with Python Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-analysis-with-python-v7-certificate",
|
"dashedName": "data-analysis-with-python-v7-certificate",
|
||||||
"order": 8,
|
"order": 8,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/data-analysis-with-python-v7-certificate.json"
|
"fileName": "12-certificates/data-analysis-with-python-v7-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Analysis with Python Course",
|
"name": "Data Analysis with Python Course",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-analysis-with-python-course",
|
"dashedName": "data-analysis-with-python-course",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "15 hours",
|
"time": "15 hours",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Analysis with Python Projects",
|
"name": "Data Analysis with Python Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-analysis-with-python-projects",
|
"dashedName": "data-analysis-with-python-projects",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -27,4 +28,4 @@
|
|||||||
"Sea Level Predictor"
|
"Sea Level Predictor"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Structures",
|
"name": "Data Structures",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-structures",
|
"dashedName": "data-structures",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -123,7 +124,7 @@
|
|||||||
[
|
[
|
||||||
"587d8257367417b2b2512c7b",
|
"587d8257367417b2b2512c7b",
|
||||||
"Add a New Element to a Binary Search Tree"
|
"Add a New Element to a Binary Search Tree"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"587d8256367417b2b2512c7a",
|
"587d8256367417b2b2512c7a",
|
||||||
"Find the Minimum and Maximum Value in a Binary Search Tree"
|
"Find the Minimum and Maximum Value in a Binary Search Tree"
|
||||||
@ -203,4 +204,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpJavaScript",
|
"helpRoom": "HelpJavaScript",
|
||||||
"fileName": "08-coding-interview-prep/data-structures.json"
|
"fileName": "08-coding-interview-prep/data-structures.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Visualization Certificate",
|
"name": "Data Visualization Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-visualization-certificate",
|
"dashedName": "data-visualization-certificate",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/data-visualization-certificate.json"
|
"fileName": "12-certificates/data-visualization-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Visualization Projects",
|
"name": "Data Visualization Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-visualization-projects",
|
"dashedName": "data-visualization-projects",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -31,4 +32,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "04-data-visualization/data-visualization-projects.json"
|
"fileName": "04-data-visualization/data-visualization-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Data Visualization with D3",
|
"name": "Data Visualization with D3",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "data-visualization-with-d3",
|
"dashedName": "data-visualization-with-d3",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Debugging",
|
"name": "Debugging",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "debugging",
|
"dashedName": "debugging",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"time": "1 hour",
|
"time": "1 hour",
|
||||||
@ -59,4 +60,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/debugging.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/debugging.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ES6",
|
"name": "ES6",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "es6",
|
"dashedName": "es6",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Front End Libraries Certificate",
|
"name": "Front End Libraries Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "front-end-libraries-certificate",
|
"dashedName": "front-end-libraries-certificate",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/front-end-libraries-certificate.json"
|
"fileName": "12-certificates/front-end-libraries-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Front End Libraries Projects",
|
"name": "Front End Libraries Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "front-end-libraries-projects",
|
"dashedName": "front-end-libraries-projects",
|
||||||
"order": 8,
|
"order": 8,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -31,4 +32,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "03-front-end-libraries/front-end-libraries-projects.json"
|
"fileName": "03-front-end-libraries/front-end-libraries-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Functional Programming",
|
"name": "Functional Programming",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "functional-programming",
|
"dashedName": "functional-programming",
|
||||||
"order": 8,
|
"order": 8,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -107,4 +108,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/functional-programming.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/functional-programming.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "How Neural Networks Work",
|
"name": "How Neural Networks Work",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "how-neural-networks-work",
|
"dashedName": "how-neural-networks-work",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "10 hours",
|
"time": "10 hours",
|
||||||
@ -27,4 +28,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "11-machine-learning-with-python/lectures-how-neural-networks-work.json"
|
"fileName": "11-machine-learning-with-python/lectures-how-neural-networks-work.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Information Security Certificate",
|
"name": "Information Security Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "information-security-v7-certificate",
|
"dashedName": "information-security-v7-certificate",
|
||||||
"order": 9,
|
"order": 9,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/information-security-v7-certificate.json"
|
"fileName": "12-certificates/information-security-v7-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Information Security Projects",
|
"name": "Information Security Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "information-security-projects",
|
"dashedName": "information-security-projects",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -31,4 +32,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpBackend",
|
"helpRoom": "HelpBackend",
|
||||||
"fileName": "09-information-security/information-security-projects.json"
|
"fileName": "09-information-security/information-security-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Information Security with HelmetJS",
|
"name": "Information Security with HelmetJS",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "information-security-with-helmetjs",
|
"dashedName": "information-security-with-helmetjs",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -67,4 +68,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpBackend",
|
"helpRoom": "HelpBackend",
|
||||||
"fileName": "06-information-security-and-quality-assurance/helmetjs.json"
|
"fileName": "06-information-security-and-quality-assurance/helmetjs.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Intermediate Algorithm Scripting",
|
"name": "Intermediate Algorithm Scripting",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "intermediate-algorithm-scripting",
|
"dashedName": "intermediate-algorithm-scripting",
|
||||||
"order": 9,
|
"order": 9,
|
||||||
"time": "50 hours",
|
"time": "50 hours",
|
||||||
@ -95,4 +96,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpJavaScript",
|
"helpRoom": "HelpJavaScript",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "JavaScript Algorithms and Data Structures Certificate",
|
"name": "JavaScript Algorithms and Data Structures Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "javascript-algorithms-and-data-structures-certificate",
|
"dashedName": "javascript-algorithms-and-data-structures-certificate",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/javascript-algorithms-and-data-structures-certificate.json"
|
"fileName": "12-certificates/javascript-algorithms-and-data-structures-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "JavaScript Algorithms and Data Structures Projects",
|
"name": "JavaScript Algorithms and Data Structures Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "javascript-algorithms-and-data-structures-projects",
|
"dashedName": "javascript-algorithms-and-data-structures-projects",
|
||||||
"order": 10,
|
"order": 10,
|
||||||
"time": "50 hours",
|
"time": "50 hours",
|
||||||
@ -31,4 +32,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpJavaScript",
|
"helpRoom": "HelpJavaScript",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jQuery",
|
"name": "jQuery",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "jquery",
|
"dashedName": "jquery",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "3 hours",
|
"time": "3 hours",
|
||||||
@ -87,4 +88,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "03-front-end-libraries/jquery.json"
|
"fileName": "03-front-end-libraries/jquery.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "JSON APIs and AJAX",
|
"name": "JSON APIs and AJAX",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "json-apis-and-ajax",
|
"dashedName": "json-apis-and-ajax",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "2 hours",
|
"time": "2 hours",
|
||||||
@ -55,4 +56,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "04-data-visualization/json-apis-and-ajax.json"
|
"fileName": "04-data-visualization/json-apis-and-ajax.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Legacy Back End Certificate",
|
"name": "Legacy Back End Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "legacy-back-end-certificate",
|
"dashedName": "legacy-back-end-certificate",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/legacy-back-end-certificate.json"
|
"fileName": "12-certificates/legacy-back-end-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Legacy Data Visualization Certificate",
|
"name": "Legacy Data Visualization Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "legacy-data-visualization-certificate",
|
"dashedName": "legacy-data-visualization-certificate",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/legacy-data-visualization-certificate.json"
|
"fileName": "12-certificates/legacy-data-visualization-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Legacy Front End Certificate",
|
"name": "Legacy Front End Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "legacy-front-end-certificate",
|
"dashedName": "legacy-front-end-certificate",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/legacy-front-end-certificate.json"
|
"fileName": "12-certificates/legacy-front-end-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Legacy Full Stack Certificate",
|
"name": "Legacy Full Stack Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "full-stack-certificate",
|
"dashedName": "full-stack-certificate",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"time": "",
|
"time": "",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Legacy Information Security and Quality Assurance Certificate",
|
"name": "Legacy Information Security and Quality Assurance Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "information-security-and-quality-assurance-certificate",
|
"dashedName": "information-security-and-quality-assurance-certificate",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/information-security-and-quality-assurance-certificate.json"
|
"fileName": "12-certificates/information-security-and-quality-assurance-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Machine Learning with Python Certificate",
|
"name": "Machine Learning with Python Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "machine-learning-with-python-v7-certificate",
|
"dashedName": "machine-learning-with-python-v7-certificate",
|
||||||
"order": 10,
|
"order": 10,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/machine-learning-with-python-v7-certificate.json"
|
"fileName": "12-certificates/machine-learning-with-python-v7-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Machine Learning with Python Projects",
|
"name": "Machine Learning with Python Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "machine-learning-with-python-projects",
|
"dashedName": "machine-learning-with-python-projects",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -27,4 +28,4 @@
|
|||||||
"Neural Network SMS Text Classifier"
|
"Neural Network SMS Text Classifier"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Managing Packages with npm",
|
"name": "Managing Packages with npm",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "managing-packages-with-npm",
|
"dashedName": "managing-packages-with-npm",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -47,4 +48,4 @@
|
|||||||
"Remove a Package from Your Dependencies"
|
"Remove a Package from Your Dependencies"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "MongoDB and Mongoose",
|
"name": "MongoDB and Mongoose",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "mongodb-and-mongoose",
|
"dashedName": "mongodb-and-mongoose",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -55,4 +56,4 @@
|
|||||||
"Chain Search Query Helpers to Narrow Search Results"
|
"Chain Search Query Helpers to Narrow Search Results"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Numpy",
|
"name": "Numpy",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "numpy",
|
"dashedName": "numpy",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -47,4 +48,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "11-data-analysis-with-python/lectures-numpy.json"
|
"fileName": "11-data-analysis-with-python/lectures-numpy.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Object Oriented Programming",
|
"name": "Object Oriented Programming",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "object-oriented-programming",
|
"dashedName": "object-oriented-programming",
|
||||||
"order": 7,
|
"order": 7,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -115,4 +116,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/object-oriented-programming.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/object-oriented-programming.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Project Euler",
|
"name": "Project Euler",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "project-euler",
|
"dashedName": "project-euler",
|
||||||
"order": 6,
|
"order": 6,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -1931,4 +1932,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpJavaScript",
|
"helpRoom": "HelpJavaScript",
|
||||||
"fileName": "08-coding-interview-prep/project-euler.json"
|
"fileName": "08-coding-interview-prep/project-euler.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Python for Everybody",
|
"name": "Python for Everybody",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "python-for-everybody",
|
"dashedName": "python-for-everybody",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "15 hours",
|
"time": "15 hours",
|
||||||
@ -231,4 +232,4 @@
|
|||||||
"Data Visualization: Mailing Lists"
|
"Data Visualization: Mailing Lists"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Python for Penetration Testing",
|
"name": "Python for Penetration Testing",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "python-for-penetration-testing",
|
"dashedName": "python-for-penetration-testing",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -39,4 +40,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "11-information-security/python-for-penetration-testing.json"
|
"fileName": "11-information-security/python-for-penetration-testing.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Quality Assurance and Testing with Chai",
|
"name": "Quality Assurance and Testing with Chai",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "quality-assurance-and-testing-with-chai",
|
"dashedName": "quality-assurance-and-testing-with-chai",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -107,4 +108,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "06-quality-assurance/quality-assurance-and-testing-with-chai.json"
|
"fileName": "06-quality-assurance/quality-assurance-and-testing-with-chai.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Quality Assurance Certificate",
|
"name": "Quality Assurance Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "quality-assurance-v7-certificate",
|
"dashedName": "quality-assurance-v7-certificate",
|
||||||
"order": 6,
|
"order": 6,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/quality-assurance-v7-certificate.json"
|
"fileName": "12-certificates/quality-assurance-v7-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Quality Assurance Projects",
|
"name": "Quality Assurance Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "quality-assurance-projects",
|
"dashedName": "quality-assurance-projects",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -31,4 +32,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpBackend",
|
"helpRoom": "HelpBackend",
|
||||||
"fileName": "06-quality-assurance/quality-assurance-projects.json"
|
"fileName": "06-quality-assurance/quality-assurance-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "React and Redux",
|
"name": "React and Redux",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "react-and-redux",
|
"dashedName": "react-and-redux",
|
||||||
"order": 7,
|
"order": 7,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -64,4 +65,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "03-front-end-libraries/react-and-redux.json"
|
"fileName": "03-front-end-libraries/react-and-redux.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "React",
|
"name": "React",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "react",
|
"dashedName": "react",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Redux",
|
"name": "Redux",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "redux",
|
"dashedName": "redux",
|
||||||
"order": 6,
|
"order": 6,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -86,4 +87,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "03-front-end-libraries/redux.json"
|
"fileName": "03-front-end-libraries/redux.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Regular Expressions",
|
"name": "Regular Expressions",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "regular-expressions",
|
"dashedName": "regular-expressions",
|
||||||
"order": 3,
|
"order": 3,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -143,4 +144,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "02-javascript-algorithms-and-data-structures/regular-expressions.json"
|
"fileName": "02-javascript-algorithms-and-data-structures/regular-expressions.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Responsive Web Design Certificate",
|
"name": "Responsive Web Design Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "responsive-web-design-certificate",
|
"dashedName": "responsive-web-design-certificate",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/responsive-web-design-certificate.json"
|
"fileName": "12-certificates/responsive-web-design-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Responsive Web Design Principles",
|
"name": "Responsive Web Design Principles",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "responsive-web-design-principles",
|
"dashedName": "responsive-web-design-principles",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"time": "1 hour",
|
"time": "1 hour",
|
||||||
@ -27,4 +28,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/responsive-web-design.json"
|
"fileName": "01-responsive-web-design/responsive-web-design.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Responsive Web Design Projects",
|
"name": "Responsive Web Design Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "responsive-web-design-projects",
|
"dashedName": "responsive-web-design-projects",
|
||||||
"order": 7,
|
"order": 7,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -31,4 +32,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "01-responsive-web-design/responsive-web-design-projects.json"
|
"fileName": "01-responsive-web-design/responsive-web-design-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Rosetta Code",
|
"name": "Rosetta Code",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "rosetta-code",
|
"dashedName": "rosetta-code",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -652,4 +653,4 @@
|
|||||||
"helpRoom": "",
|
"helpRoom": "",
|
||||||
"nChallenges": 437,
|
"nChallenges": 437,
|
||||||
"fileName": "08-coding-interview-prep/rosetta-code.json"
|
"fileName": "08-coding-interview-prep/rosetta-code.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Sass",
|
"name": "Sass",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "sass",
|
"dashedName": "sass",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"time": "5 hours",
|
"time": "5 hours",
|
||||||
@ -47,4 +48,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "03-front-end-libraries/sass.json"
|
"fileName": "03-front-end-libraries/sass.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Scientific Computing with Python Certificate",
|
"name": "Scientific Computing with Python Certificate",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "scientific-computing-with-python-v7-certificate",
|
"dashedName": "scientific-computing-with-python-v7-certificate",
|
||||||
"order": 7,
|
"order": 7,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -15,4 +16,4 @@
|
|||||||
],
|
],
|
||||||
"isPrivate": true,
|
"isPrivate": true,
|
||||||
"fileName": "12-certificates/scientific-computing-with-python-v7-certificate.json"
|
"fileName": "12-certificates/scientific-computing-with-python-v7-certificate.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Scientific Computing with Python Projects",
|
"name": "Scientific Computing with Python Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "scientific-computing-with-python-projects",
|
"dashedName": "scientific-computing-with-python-projects",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"time": "150 hours",
|
"time": "150 hours",
|
||||||
@ -27,4 +28,4 @@
|
|||||||
"Probability Calculator"
|
"Probability Calculator"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Take Home Projects",
|
"name": "Take Home Projects",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "take-home-projects",
|
"dashedName": "take-home-projects",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"time": "",
|
"time": "",
|
||||||
@ -91,4 +92,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "HelpFrontEnd",
|
"helpRoom": "HelpFrontEnd",
|
||||||
"fileName": "08-coding-interview-prep/take-home-projects.json"
|
"fileName": "08-coding-interview-prep/take-home-projects.json"
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "TensorFlow",
|
"name": "TensorFlow",
|
||||||
|
"isUpcomingChange": false,
|
||||||
"dashedName": "tensorflow",
|
"dashedName": "tensorflow",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"time": "15 hours",
|
"time": "15 hours",
|
||||||
@ -137,4 +138,4 @@
|
|||||||
],
|
],
|
||||||
"helpRoom": "Help",
|
"helpRoom": "Help",
|
||||||
"fileName": "11-machine-learning-with-python/lectures-tensorflow.json"
|
"fileName": "11-machine-learning-with-python/lectures-tensorflow.json"
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d774c367417b2b2512a9c
|
id: 587d774c367417b2b2512a9c
|
||||||
title: Add a Text Alternative to Images for Visually Impaired Accessibility
|
title: Add a Text Alternative to Images for Visually Impaired Accessibility
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cPp7VfD'
|
videoUrl: 'https://scrimba.com/c/cPp7VfD'
|
||||||
forumTopicId: 16628
|
forumTopicId: 16628
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778b367417b2b2512aa8
|
id: 587d778b367417b2b2512aa8
|
||||||
title: Add an Accessible Date Picker
|
title: Add an Accessible Date Picker
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cR3bRbCV'
|
videoUrl: 'https://scrimba.com/c/cR3bRbCV'
|
||||||
forumTopicId: 301008
|
forumTopicId: 301008
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778f367417b2b2512aad
|
id: 587d778f367417b2b2512aad
|
||||||
title: Avoid Colorblindness Issues by Carefully Choosing Colors that Convey Information
|
title: Avoid Colorblindness Issues by Carefully Choosing Colors that Convey Information
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/c437as3'
|
videoUrl: 'https://scrimba.com/c/c437as3'
|
||||||
forumTopicId: 301011
|
forumTopicId: 301011
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778f367417b2b2512aac
|
id: 587d778f367417b2b2512aac
|
||||||
title: Avoid Colorblindness Issues by Using Sufficient Contrast
|
title: Avoid Colorblindness Issues by Using Sufficient Contrast
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cmzMEUw'
|
videoUrl: 'https://scrimba.com/c/cmzMEUw'
|
||||||
forumTopicId: 301012
|
forumTopicId: 301012
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778f367417b2b2512aae
|
id: 587d778f367417b2b2512aae
|
||||||
title: Give Links Meaning by Using Descriptive Link Text
|
title: Give Links Meaning by Using Descriptive Link Text
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/c437DcV'
|
videoUrl: 'https://scrimba.com/c/c437DcV'
|
||||||
forumTopicId: 301013
|
forumTopicId: 301013
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7789367417b2b2512aa4
|
id: 587d7789367417b2b2512aa4
|
||||||
title: Improve Accessibility of Audio Content with the audio Element
|
title: Improve Accessibility of Audio Content with the audio Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cVJVkcZ'
|
videoUrl: 'https://scrimba.com/c/cVJVkcZ'
|
||||||
forumTopicId: 301014
|
forumTopicId: 301014
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778a367417b2b2512aa5
|
id: 587d778a367417b2b2512aa5
|
||||||
title: Improve Chart Accessibility with the figure Element
|
title: Improve Chart Accessibility with the figure Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cGJMqtE'
|
videoUrl: 'https://scrimba.com/c/cGJMqtE'
|
||||||
forumTopicId: 301015
|
forumTopicId: 301015
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778a367417b2b2512aa6
|
id: 587d778a367417b2b2512aa6
|
||||||
title: Improve Form Field Accessibility with the label Element
|
title: Improve Form Field Accessibility with the label Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cGJMMAN'
|
videoUrl: 'https://scrimba.com/c/cGJMMAN'
|
||||||
forumTopicId: 301016
|
forumTopicId: 301016
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778e367417b2b2512aab
|
id: 587d778e367417b2b2512aab
|
||||||
title: Improve Readability with High Contrast Text
|
title: Improve Readability with High Contrast Text
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cKb3nCq'
|
videoUrl: 'https://scrimba.com/c/cKb3nCq'
|
||||||
forumTopicId: 301017
|
forumTopicId: 301017
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d774e367417b2b2512a9f
|
id: 587d774e367417b2b2512a9f
|
||||||
title: Jump Straight to the Content Using the main Element
|
title: Jump Straight to the Content Using the main Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cPp7zuE'
|
videoUrl: 'https://scrimba.com/c/cPp7zuE'
|
||||||
forumTopicId: 301018
|
forumTopicId: 301018
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d774c367417b2b2512a9d
|
id: 587d774c367417b2b2512a9d
|
||||||
title: Know When Alt Text Should be Left Blank
|
title: Know When Alt Text Should be Left Blank
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cM9P4t2'
|
videoUrl: 'https://scrimba.com/c/cM9P4t2'
|
||||||
forumTopicId: 301019
|
forumTopicId: 301019
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778d367417b2b2512aaa
|
id: 587d778d367417b2b2512aaa
|
||||||
title: Make Elements Only Visible to a Screen Reader by Using Custom CSS
|
title: Make Elements Only Visible to a Screen Reader by Using Custom CSS
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cJ8QGkhJ'
|
videoUrl: 'https://scrimba.com/c/cJ8QGkhJ'
|
||||||
forumTopicId: 301020
|
forumTopicId: 301020
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7790367417b2b2512aaf
|
id: 587d7790367417b2b2512aaf
|
||||||
title: Make Links Navigable with HTML Access Keys
|
title: Make Links Navigable with HTML Access Keys
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cQvmaTp'
|
videoUrl: 'https://scrimba.com/c/cQvmaTp'
|
||||||
forumTopicId: 301021
|
forumTopicId: 301021
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7788367417b2b2512aa3
|
id: 587d7788367417b2b2512aa3
|
||||||
title: Make Screen Reader Navigation Easier with the footer Landmark
|
title: Make Screen Reader Navigation Easier with the footer Landmark
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/crVrDh8'
|
videoUrl: 'https://scrimba.com/c/crVrDh8'
|
||||||
forumTopicId: 301022
|
forumTopicId: 301022
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7787367417b2b2512aa1
|
id: 587d7787367417b2b2512aa1
|
||||||
title: Make Screen Reader Navigation Easier with the header Landmark
|
title: Make Screen Reader Navigation Easier with the header Landmark
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cB76vtv'
|
videoUrl: 'https://scrimba.com/c/cB76vtv'
|
||||||
forumTopicId: 301023
|
forumTopicId: 301023
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7788367417b2b2512aa2
|
id: 587d7788367417b2b2512aa2
|
||||||
title: Make Screen Reader Navigation Easier with the nav Landmark
|
title: Make Screen Reader Navigation Easier with the nav Landmark
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/czVwWSv'
|
videoUrl: 'https://scrimba.com/c/czVwWSv'
|
||||||
forumTopicId: 301024
|
forumTopicId: 301024
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778c367417b2b2512aa9
|
id: 587d778c367417b2b2512aa9
|
||||||
title: Standardize Times with the HTML5 datetime Attribute
|
title: Standardize Times with the HTML5 datetime Attribute
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cmzMgtz'
|
videoUrl: 'https://scrimba.com/c/cmzMgtz'
|
||||||
forumTopicId: 301025
|
forumTopicId: 301025
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d774d367417b2b2512a9e
|
id: 587d774d367417b2b2512a9e
|
||||||
title: Use Headings to Show Hierarchical Relationships of Content
|
title: Use Headings to Show Hierarchical Relationships of Content
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cqVEktm'
|
videoUrl: 'https://scrimba.com/c/cqVEktm'
|
||||||
forumTopicId: 301026
|
forumTopicId: 301026
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7790367417b2b2512ab0
|
id: 587d7790367417b2b2512ab0
|
||||||
title: Use tabindex to Add Keyboard Focus to an Element
|
title: Use tabindex to Add Keyboard Focus to an Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cmzMDHW'
|
videoUrl: 'https://scrimba.com/c/cmzMDHW'
|
||||||
forumTopicId: 301027
|
forumTopicId: 301027
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7790367417b2b2512ab1
|
id: 587d7790367417b2b2512ab1
|
||||||
title: Use tabindex to Specify the Order of Keyboard Focus for Several Elements
|
title: Use tabindex to Specify the Order of Keyboard Focus for Several Elements
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cmzRRcb'
|
videoUrl: 'https://scrimba.com/c/cmzRRcb'
|
||||||
forumTopicId: 301028
|
forumTopicId: 301028
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d774e367417b2b2512aa0
|
id: 587d774e367417b2b2512aa0
|
||||||
title: Wrap Content in the article Element
|
title: Wrap Content in the article Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cPp79S3'
|
videoUrl: 'https://scrimba.com/c/cPp79S3'
|
||||||
forumTopicId: 301029
|
forumTopicId: 301029
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d778b367417b2b2512aa7
|
id: 587d778b367417b2b2512aa7
|
||||||
title: Wrap Radio Buttons in a fieldset Element for Better Accessibility
|
title: Wrap Radio Buttons in a fieldset Element for Better Accessibility
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cVJVefw'
|
videoUrl: 'https://scrimba.com/c/cVJVefw'
|
||||||
forumTopicId: 301030
|
forumTopicId: 301030
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d781b367417b2b2512abe
|
id: 587d781b367417b2b2512abe
|
||||||
title: Add a box-shadow to a Card-like Element
|
title: Add a box-shadow to a Card-like Element
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cvVZdUd'
|
videoUrl: 'https://scrimba.com/c/cvVZdUd'
|
||||||
forumTopicId: 301031
|
forumTopicId: 301031
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d781b367417b2b2512abc
|
id: 587d781b367417b2b2512abc
|
||||||
title: Adjust the background-color Property of Text
|
title: Adjust the background-color Property of Text
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cEDqwA6'
|
videoUrl: 'https://scrimba.com/c/cEDqwA6'
|
||||||
forumTopicId: 301032
|
forumTopicId: 301032
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d78a4367417b2b2512ad3
|
id: 587d78a4367417b2b2512ad3
|
||||||
title: Adjust the Color of Various Elements to Complementary Colors
|
title: Adjust the Color of Various Elements to Complementary Colors
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cWmPpud'
|
videoUrl: 'https://scrimba.com/c/cWmPpud'
|
||||||
forumTopicId: 301033
|
forumTopicId: 301033
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d7791367417b2b2512ab5
|
id: 587d7791367417b2b2512ab5
|
||||||
title: Adjust the Height of an Element Using the height Property
|
title: Adjust the Height of an Element Using the height Property
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cEDaDTN'
|
videoUrl: 'https://scrimba.com/c/cEDaDTN'
|
||||||
forumTopicId: 301034
|
forumTopicId: 301034
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d781d367417b2b2512ac8
|
id: 587d781d367417b2b2512ac8
|
||||||
title: Adjust the Hover State of an Anchor Tag
|
title: Adjust the Hover State of an Anchor Tag
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cakRGcm'
|
videoUrl: 'https://scrimba.com/c/cakRGcm'
|
||||||
forumTopicId: 301035
|
forumTopicId: 301035
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
id: 587d78a4367417b2b2512ad4
|
id: 587d78a4367417b2b2512ad4
|
||||||
title: Adjust the Hue of a Color
|
title: Adjust the Hue of a Color
|
||||||
challengeType: 0
|
challengeType: 0
|
||||||
isHidden: false
|
|
||||||
videoUrl: 'https://scrimba.com/c/cPp38TZ'
|
videoUrl: 'https://scrimba.com/c/cPp38TZ'
|
||||||
forumTopicId: 301036
|
forumTopicId: 301036
|
||||||
---
|
---
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user