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:
Oliver Eyton-Williams
2020-09-04 00:07:40 +02:00
committed by GitHub
parent 6b081c7e7b
commit bd68b70f3d
1740 changed files with 151 additions and 1746 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,6 @@
{ {
"name": "ES6", "name": "ES6",
"isUpcomingChange": false,
"dashedName": "es6", "dashedName": "es6",
"order": 2, "order": 2,
"time": "5 hours", "time": "5 hours",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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": "",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,6 @@
{ {
"name": "React", "name": "React",
"isUpcomingChange": false,
"dashedName": "react", "dashedName": "react",
"order": 5, "order": 5,
"time": "5 hours", "time": "5 hours",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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