diff --git a/challenges/advanced-bonfires.json b/challenges/advanced-bonfires.json index beb458c837e..db81a04400b 100644 --- a/challenges/advanced-bonfires.json +++ b/challenges/advanced-bonfires.json @@ -5,7 +5,6 @@ { "id": "aff0395860f5d3034dc0bfc9", "title": "Validate US Telephone Numbers", - "difficulty": "4.01", "description": [ "Return true if the passed string is a valid US phone number", "The user may fill out the form field any way they choose as long as it is a valid US number. The following are all valid formats for US numbers:", @@ -71,7 +70,6 @@ { "id": "a3f503de51cf954ede28891d", "title": "Symmetric Difference", - "difficulty": "4.02", "description": [ "Create a function that takes two or more arrays and returns an array of the symmetric difference of the provided arrays.", "The mathematical term symmetric difference refers to the elements in two sets that are in either the first or second set, but not in both.", @@ -110,7 +108,6 @@ { "id": "aa2e6f85cab2ab736c9a9b24", "title": "Exact Change", - "difficulty": "4.03", "description": [ "Design a cash register drawer function that accepts purchase price as the first argument, payment as the second argument, and cash-in-drawer (cid) as the third argument.", "cid is a 2d array listing available currency.", @@ -166,7 +163,6 @@ { "id": "a56138aff60341a09ed6c480", "title": "Inventory Update", - "difficulty": "4.04", "description": [ "Compare and update inventory stored in a 2d array against a second 2d array of a fresh delivery. Update current inventory item quantity, and if an item cannot be found, add the new item and quantity into the inventory array in alphabetical order.", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -221,7 +217,6 @@ { "id": "a7bf700cd123b9a54eef01d5", "title": "No repeats please", - "difficulty": "4.05", "description": [ "Return the number of total permutations of the provided string that don't have repeated consecutive letters.", "For example, 'aab' should return 2 because it has 6 total permutations, but only 2 of them don't have the same letter (in this case 'a') repeating.", @@ -264,7 +259,6 @@ "id": "a19f0fbe1872186acd434d5a", "title": "Friendly Date Ranges", "dashedName": "bonfire-friendly-date-ranges", - "difficulty": "4.06", "description": [ "Implement a way of converting two dates into a more friendly date range that could be presented to a user.", "It must not show any redundant information in the date range.", diff --git a/challenges/angularjs.json b/challenges/angularjs.json index 72235565bfc..92c85e751b3 100644 --- a/challenges/angularjs.json +++ b/challenges/angularjs.json @@ -5,7 +5,6 @@ { "id": "bd7154d8c441eddfaeb5bdef", "title": "Get Started with Angular.js", - "difficulty": 0.34, "challengeSeed": ["114684726"], "description": [ "Code School has a short, free Angular.js course. This will give us a quick tour of Angular.js's mechanics and features.", @@ -29,7 +28,6 @@ { "id": "bd7155d8c441eddfaeb5bdef", "title": "Apply Angular.js Directives", - "difficulty": 0.35, "challengeSeed": ["114684727"], "description": [ "Directives serve as markers in your HTML. When Angular.js compiles your HTML, it will alter the behavior of DOM elements based on the directives you've used.", @@ -53,7 +51,6 @@ { "id": "bd7156d8c441eddfaeb5bdef", "title": "Power Forms with Angular.js", - "difficulty": 0.36, "challengeSeed": ["114684729"], "description": [ "One area where Angular.js really shines is its powerful web forms.", @@ -77,7 +74,6 @@ { "id": "bd7157d8c441eddfaeb5bdef", "title": "Customize Angular.js Directives", - "difficulty": 0.37, "challengeSeed": ["114685062"], "description": [ "Now we'll learn how to modify existing Angular.js directives, and even build directives of your own.", @@ -100,7 +96,6 @@ { "id": "bd7158d8c441eddfaeb5bdef", "title": "Create Angular.js Services", - "difficulty": 0.38, "challengeSeed": ["114685060"], "description": [ "Services are functions that you can use and reuse throughout your Angular.js app to get things done.", diff --git a/challenges/basejumps.json b/challenges/basejumps.json index 7fe92f14bcb..c0dc0a0ba34 100644 --- a/challenges/basejumps.json +++ b/challenges/basejumps.json @@ -5,7 +5,6 @@ { "id": "bd7158d8c443eddfaeb5bcef", "title": "Get Set for Basejumps", - "difficulty": 2.00, "challengeSeed": ["128451852"], "description": [ "Objective: Get the MEAN stack running on Cloud 9, push your code to GitHub, and deploy it to Heroku.", @@ -66,7 +65,6 @@ { "id": "bd7158d8c443eddfaeb5bdef", "title": "Build a Voting App", - "difficulty": 2.01, "challengeSeed": ["133315786"], "description": [ "Objective: Build a full stack JavaScript app that successfully reverse-engineers this: http://votingapp.herokuapp.com/ and deploy it to Heroku.", @@ -103,7 +101,6 @@ { "id": "bd7158d8c443eddfaeb5bdff", "title": "Build a Nightlife Coordination App", - "difficulty": 2.02, "challengeSeed": ["133315781"], "description": [ "Objective: Build a full stack JavaScript app that successfully reverse-engineers this: http://whatsgoinontonight.herokuapp.com/ and deploy it to Heroku.", @@ -137,7 +134,6 @@ { "id": "bd7158d8c443eddfaeb5bd0e", "title": "Chart the Stock Market", - "difficulty": 2.03, "challengeSeed": ["133315787"], "description": [ "Objective: Build a full stack JavaScript app that successfully reverse-engineers this: http://stockstream.herokuapp.com/ and deploy it to Heroku.", @@ -170,7 +166,6 @@ { "id": "bd7158d8c443eddfaeb5bd0f", "title": "Manage a Book Trading Club", - "difficulty": 2.04, "challengeSeed": ["133316032"], "description": [ "Objective: Build a full stack JavaScript app that successfully reverse-engineers this: http://bookjump.herokuapp.com/ and deploy it to Heroku.", @@ -203,7 +198,6 @@ { "id": "bd7158d8c443eddfaeb5bdee", "title": "Build a Pinterest Clone", - "difficulty": 2.05, "challengeSeed": ["133315784"], "description": [ "Objective: Build a full stack JavaScript app that successfully reverse-engineers this: http://stark-lowlands-3680.herokuapp.com/ and deploy it to Heroku.", diff --git a/challenges/basic-bonfires.json b/challenges/basic-bonfires.json index 55b02845951..931c157ce19 100644 --- a/challenges/basic-bonfires.json +++ b/challenges/basic-bonfires.json @@ -5,7 +5,6 @@ { "id": "ad7123c8c441eddfaeb5bdef", "title": "Meet Bonfire", - "difficulty": "0", "description": [ "Your goal is to fix the failing test.", "First, run all the tests by clicking \"Run tests\" or by pressing Control + Enter.", @@ -44,7 +43,6 @@ { "id": "a202eed8fc186c8434cb6d61", "title": "Reverse a String", - "difficulty": "1.01", "tests": [ "assert(typeof(reverseString(\"hello\")) === \"string\", 'message: reverseString() should return a string.');", "assert(reverseString(\"hello\") === \"olleh\", 'message: reverseString(\"hello\") should become \"olleh\".');", @@ -93,7 +91,6 @@ "assert(factorialize(20) === 2432902008176640000, 'message: factorialize(20) should return 2432902008176640000.');", "assert(factorialize(0) === 1, 'message: factorialize(0) should return 1.');" ], - "difficulty": "1.02", "description": [ "Return the factorial of the provided integer.", "If the integer is represented with the letter n, a factorial is the product of all positive integers less than or equal to n.", @@ -127,7 +124,6 @@ { "id": "aaa48de84e1ecc7c742e1124", "title": "Check for Palindromes", - "difficulty": "1.03", "description": [ "Return true if the given string is a palindrome. Otherwise, return false.", "A palindrome is a word or sentence that's spelled the same way both forward and backward, ignoring punctuation, case, and spacing.", @@ -178,7 +174,6 @@ { "id": "a26cbbe9ad8655a977e1ceb5", "title": "Find the Longest Word in a String", - "difficulty": "1.04", "description": [ "Return the length of the longest word in the provided sentence.", "Your response should be a number.", @@ -219,7 +214,6 @@ { "id": "ab6137d4e35944e21037b769", "title": "Title Case a Sentence", - "difficulty": "1.05", "description": [ "Return the provided string with the first letter of each word capitalized. Make sure the rest of the word is in lower case.", "For the purpose of this exercise, you should also capitalize connecting words like \"the\" and \"of\".", @@ -257,7 +251,6 @@ { "id": "a789b3483989747d63b0e427", "title": "Return Largest Numbers in Arrays", - "difficulty": "1.06", "description": [ "Return an array consisting of the largest number from each provided sub-array. For simplicity, the provided array will contain exactly 4 sub-arrays.", "Remember, you can iterate through an array with a simple for loop, and access each member with array syntax arr[i] .", @@ -296,7 +289,6 @@ { "id": "acda2fb1324d9b0fa741e6b5", "title": "Confirm the Ending", - "difficulty": "1.07", "description": [ "Check if a string (first argument) ends with the given target string (second argument).", "Remember to use Read-Search-Ask if you get stuck. Write your own code." @@ -336,7 +328,6 @@ { "id": "afcc8d540bea9ea2669306b6", "title": "Repeat a string repeat a string", - "difficulty": "1.08", "description": [ "Repeat a given string (first argument) n times (second argument). Return an empty string if n is a negative number.", "Remember to use Read-Search-Ask if you get stuck. Write your own code." @@ -373,7 +364,6 @@ { "id": "ac6993d51946422351508a41", "title": "Truncate a string", - "difficulty": "1.09", "description": [ "Truncate a string (first argument) if it is longer than the given maximum string length (second argument). Return the truncated string with a \"...\" ending.", "Note that the three dots at the end add to the string length.", @@ -412,7 +402,6 @@ { "id": "a9bd25c716030ec90084d8a1", "title": "Chunky Monkey", - "difficulty": "1.10", "description": [ "Write a function that splits an array (first argument) into groups the length of size (second argument) and returns them as a multidimensional array.", "Remember to use Read-Search-Ask if you get stuck. Write your own code." @@ -450,7 +439,6 @@ { "id": "ab31c21b530c0dafa9e241ee", "title": "Slasher Flick", - "difficulty": "1.11", "description": [ "Return the remaining elements of an array after chopping off n elements from the head.", "The head meaning the beginning of the array, or the zeroth index", @@ -489,7 +477,6 @@ { "id": "af2170cad53daa0770fabdea", "title": "Mutations", - "difficulty": "1.12", "description": [ "Return true if the string in the first element of the array contains all of the letters of the string in the second element of the array.", "For example, [\"hello\", \"Hello\"], should return true because all of the letters in the second string are present in the first, ignoring case.", @@ -533,7 +520,6 @@ { "id": "adf08ec01beb4f99fc7a68f2", "title": "Falsy Bouncer", - "difficulty": "1.50", "description": [ "Remove all falsy values from an array.", "Falsy values in javascript are false, null, 0, \"\", undefined, and NaN.", @@ -572,7 +558,6 @@ { "id": "a39963a4c10bc8b4d4f06d7e", "title": "Seek and Destroy", - "difficulty": "1.60", "description": [ "You will be provided with an initial array (the first argument in the destroyer function), followed by one or more arguments. Remove all elements from the initial array that are of the same value as these arguments.", "Remember to use Read-Search-Ask if you get stuck. Write your own code." @@ -612,7 +597,6 @@ { "id": "a24c1a4622e3c05097f71d67", "title": "Where do I belong", - "difficulty": "1.61", "description": [ "Return the lowest index at which a value (second argument) should be inserted into a sorted array (first argument).", "For example, where([1,2,3,4], 1.5) should return 1 because it is greater than 1 (0th index), but less than 2 (1st index).", diff --git a/challenges/basic-javascript.json b/challenges/basic-javascript.json index 1047c6845d8..c10af0def12 100644 --- a/challenges/basic-javascript.json +++ b/challenges/basic-javascript.json @@ -29,7 +29,6 @@ { "id": "bd7123c9c441eddfaeb5bdef", "title": "Understand Boolean Values", - "difficulty": "9.98001", "description": [ "In computer science, data structures are things that hold data. JavaScript has seven of these. For example, the Number data structure holds numbers.", "Let's learn about the most basic data structure of all: the Boolean. Booleans can only hold the value of either true or false. They are basically little on-off switches.", @@ -57,7 +56,6 @@ { "id": "bd7123c9c443eddfaeb5bdef", "title": "Declare JavaScript Variables", - "difficulty": "9.9801", "description": [ "When we store data in a data structure, we call it a variable. These variables are no different from the x and y variables you use in math.", "Let's create our first variable and call it \"myName\".", @@ -84,7 +82,6 @@ { "id": "bd7123c9c444eddfaeb5bdef", "title": "Declare String Variables", - "difficulty": "9.9802", "description": [ "In the previous challenge, we used the code var myName = \"your name\". This is what we call a String variable. It is nothing more than a \"string\" of characters. JavaScript strings are always wrapped in quotes.", "Now let's create two new string variables: myFirstNameand myLastName and assign them the values of your first and last name, respectively." @@ -110,7 +107,6 @@ { "id": "bd7123c9c448eddfaeb5bdef", "title": "Check the Length Property of a String Variable", - "difficulty": "9.9809", "description": [ "Data structures have properties. For example, strings have a property called .length that will tell you how many characters are in the string.", "For example, if we created a variable var firstName = \"Charles\", we could find out how long the string \"Charles\" is by using the firstName.length property.", @@ -146,7 +142,6 @@ { "id": "bd7123c9c549eddfaeb5bdef", "title": "Use Bracket Notation to Find the First Character in a String", - "difficulty": "9.9810", "description": [ "Bracket notation is a way to get a character at a specific index within a string.", "Computers don't start counting at 1 like humans do. They start at 0.", @@ -181,7 +176,6 @@ { "id": "bd7123c9c450eddfaeb5bdef", "title": "Use Bracket Notation to Find the Nth Character in a String", - "difficulty": "9.9811", "description": [ "You can also use bracket Notationto get the character at other positions within a string.", "Remember that computers start counting at 0, so the first character is actually the zeroth character.", @@ -212,7 +206,6 @@ { "id": "bd7123c9c451eddfaeb5bdef", "title": "Use Bracket Notation to Find the Last Character in a String", - "difficulty": "9.9812", "description": [ "In order to get the last letter of a string, you can subtract one from the string's length.", "For example, if var firstName = \"Charles\", you can get the value of the last letter of the string by using firstName[firstName.length - 1].", @@ -244,7 +237,6 @@ { "id": "bd7123c9c452eddfaeb5bdef", "title": "Use Bracket Notation to Find the Nth-to-Last Character in a String", - "difficulty": "9.9813", "description": [ "In order to get the last letter of a string, you can subtract one from the string's length.", "For example, you can get the value of the third-to-last letter of the var firstName = \"Charles\" string by using firstName[firstName.length - 3].", @@ -276,7 +268,6 @@ { "id": "cf1111c1c11feddfaeb3bdef", "title": "Add Two Numbers with JavaScript", - "difficulty": "9.98141", "description": [ "Let's try to add two numbers using JavaScript.", "JavaScript uses the + symbol for addition.", @@ -299,7 +290,6 @@ { "id": "cf1111c1c11feddfaeb4bdef", "title": "Subtract One Number from Another with JavaScript", - "difficulty": "9.98142", "description": [ "We can also subtract one number from another.", "JavaScript uses the - symbol for subtraction.", @@ -322,7 +312,6 @@ { "id": "cf1231c1c11feddfaeb5bdef", "title": "Multiply Two Numbers with JavaScript", - "difficulty": "9.98143", "description": [ "We can also multiply one number by another.", "JavaScript uses the * symbol for multiplication.", @@ -345,7 +334,6 @@ { "id": "cf1111c1c11feddfaeb6bdef", "title": "Divide One Number by Another with JavaScript", - "difficulty": "9.9814", "description": [ "We can also divide one number by another.", "JavaScript uses the / symbol for division.", @@ -368,7 +356,6 @@ { "id": "cf1391c1c11feddfaeb4bdef", "title": "Create Decimal Numbers with JavaScript", - "difficulty": "9.9815", "description": [ "JavaScript number variables can also have decimals.", "Let's create a variable myDecimal and give it a decimal value." @@ -393,7 +380,6 @@ { "id": "bd7993c9c69feddfaeb7bdef", "title": "Perform Arithmetic Operations on Decimals with JavaScript", - "difficulty": "9.98151", "description": [ "In JavaScript, you can also perform calculations with decimal numbers, just like whole numbers.", "Replace the 0.0 with the correct number so that you get the result mentioned in the comments." @@ -418,7 +404,6 @@ { "id": "bd7993c9c69feddfaeb8bdef", "title": "Store Multiple Values in one Variable using JavaScript Arrays", - "difficulty": "9.9816", "description": [ "With JavaScript array variables, we can store several pieces of data in one place.", "You start an array declaration with an opening square bracket, end it with a closing square bracket, and put a comma between each entry, like this: var sandwich = [\"peanut butter\", \"jelly\", \"bread\"].", @@ -536,7 +521,6 @@ { "id": "bg9994c9c69feddfaeb9bdef", "title": "Manipulate Arrays With pop()", - "difficulty": "9.9818", "description": [ "Another way to change the data in an array is with the .pop() function.", ".pop()is used to \"pop\" a value off of the end of an array. We can retrieve this value by performing pop() in a variable declaration.", @@ -570,7 +554,6 @@ { "id": "bg9995c9c69feddfaeb9bdef", "title": "Manipulate Arrays With push()", - "difficulty": "9.9818", "description": [ "Not only can you pop() data off of the end of an array, you can also push() data onto the end of an array.", "Take the myArray array and push() this value to the end of it: [\"dog\", 3]." @@ -601,7 +584,6 @@ { "id": "bg9996c9c69feddfaeb9bdef", "title": "Manipulate Arrays With shift()", - "difficulty": "9.9817", "description": [ "pop() always removes the last element of an array. What if you want to remove the first? That's where .shift() comes in.", "Take the myArray array and shift() the first value off of it. Set myRemoved to the first value of myArray using shift()." @@ -632,7 +614,6 @@ { "id": "bg9997c9c69feddfaeb9bdef", "title": "Manipulate Arrays With unshift()", - "difficulty": "9.9818", "description": [ "Now that we've learned how to shiftthings from the start of the array, we need to learn how to unshiftstuff back to the start.", "Let's take the code we had last time and unshiftthis value to the start: \"Paul\"." diff --git a/challenges/basic-ziplines.json b/challenges/basic-ziplines.json index e26eb9facab..cf2ac272f65 100644 --- a/challenges/basic-ziplines.json +++ b/challenges/basic-ziplines.json @@ -151,7 +151,6 @@ { "id": "bd7158d8c442eddfaeb5bd0f", "title": "Build a Pomodoro Clock", - "difficulty": 1.03, "challengeSeed": ["126411567"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/GeoffStorbeck/full/RPbGxZ/.", @@ -195,7 +194,6 @@ { "id": "bd7158d8c442eddfaeb5bd17", "title": "Build a JavaScript Calculator", - "difficulty": 1.04, "challengeSeed": ["126411565"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/GeoffStorbeck/full/zxgaqw.", diff --git a/challenges/bootstrap.json b/challenges/bootstrap.json index ad61359b30a..d4058713907 100644 --- a/challenges/bootstrap.json +++ b/challenges/bootstrap.json @@ -5,7 +5,6 @@ { "id": "bad87fee1348bd9acde08712", "title": "Use Responsive Design with Bootstrap Fluid Containers", - "difficulty": 2.01, "description": [ "Now let's go back to our Cat Photo App. This time, we'll style it using the popular Bootstrap responsive CSS framework.", "Bootstrap will figure out how wide your screen is and respond by resizing your HTML elements - hence the name Responsive Design.", @@ -89,7 +88,6 @@ { "id": "bad87fee1348bd9acde08812", "title": "Make Images Mobile Responsive", - "difficulty": 2.02, "description": [ "First, add a new image below the existing one. Set it's src attribute to http://bit.ly/fcc-running-cats.", "It would be great if this image could be exactly the width of our phone's screen.", @@ -174,7 +172,6 @@ { "id": "bad87fee1348bd8acde08812", "title": "Center Text with Bootstrap", - "difficulty": 2.03, "description": [ "Now that we're using Bootstrap, we can center our heading element to make it look better. All we need to do is add the class text-center to our h2 element.", "Remember that you can add several classes to the same element by separating each of them with a space, like this: <h2 class=\"red-text text-center\">your text</h2>." @@ -257,7 +254,6 @@ { "id": "bad87fee1348cd8acdf08812", "title": "Create a Bootstrap Button", - "difficulty": 2.04, "description": [ "Bootstrap has its own styles for button elements, which look much better than the plain HTML ones.", "Create a new button element below your large kitten photo. Give it the class btn and the text of \"Like\"." @@ -343,7 +339,6 @@ { "id": "bad87fee1348cd8acef08812", "title": "Create a Block Element Bootstrap Button", - "difficulty": 2.05, "description": [ "Normally, your button elements are only as wide as the text that they contain. By making them block elements, your button will stretch to fill your page's entire horizontal space.", "This image illustrates the difference between inline elements and block-level elements:", @@ -432,7 +427,6 @@ { "id": "bad87fee1348cd8acef08811", "title": "Taste the Bootstrap Button Color Rainbow", - "difficulty": 2.06, "description": [ "The btn-primary class is the main color you'll use in your app. It is useful for highlighting actions you want your user to take.", "Add Bootstrap's btn-primary class to your button.", @@ -519,7 +513,6 @@ { "id": "bad87fee1348cd8acef08813", "title": "Call out Optional Actions with Button Info", - "difficulty": 2.07, "description": [ "Bootstrap comes with several pre-defined colors for buttons. The btn-info class is used to call attention to optional actions that the user can take.", "Create a new block-level Bootstrap button below your \"Like\" button with the text \"Info\", and add Bootstrap's btn-info and btn-block classes to it.", @@ -607,7 +600,6 @@ { "id": "bad87fee1348ce8acef08814", "title": "Warn your Users of a Dangerous Action", - "difficulty": 2.08, "description": [ "Bootstrap comes with several pre-defined colors for buttons. The btn-danger class is the button color you'll use to notify users that the button performs a destructive action, such as deleting a cat photo.", "Create a button with the text \"Delete\" and give it the class btn-danger.", @@ -696,7 +688,6 @@ { "id": "bad88fee1348ce8acef08815", "title": "Use the Bootstrap Grid to Put Elements Side By Side", - "difficulty": 2.09, "description": [ "Bootstrap uses a responsive grid system, which makes it easy to put elements into rows and specify each element's relative width. Most of Bootstrap's classes can be applied to a div element.", "Here's a diagram of how Bootstrap's 12-column grid layout works:", @@ -790,7 +781,6 @@ { "id": "bad87fee1347bd9aedf08845", "title": "Ditch Custom CSS for Bootstrap", - "difficulty": 2.10, "description": [ "We can clean up our code and make our Cat Photo App look more conventional by using Bootstrap's built-in styles instead of the custom styles we created earlier.", "Don't worry - there will be plenty of time to customize our CSS later.", @@ -891,7 +881,6 @@ { "id": "bad87fee1348bd9aedf08845", "title": "Use Spans for Inline Elements", - "difficulty": 2.105, "description": [ "You can use spans to create inline elements. Remember when we used the btn-block class to make the button fill the entire row?", "This image illustrates the difference between inline elements and block-level elements:", @@ -979,7 +968,6 @@ { "id": "bad87fee1348bd9aede08845", "title": "Create a Custom Heading", - "difficulty": 2.11, "description": [ "We will make a simple heading for our Cat Photo App by putting them in the same row.", "Remember, Bootstrap uses a responsive grid system, which makes it easy to put elements into rows and specify each element's relative width. Most of Bootstrap's classes can be applied to a div element.", @@ -1068,7 +1056,6 @@ { "id": "bad87fee1348bd9aedd08845", "title": "Add Font Awesome Icons to our Buttons", - "difficulty": 2.12, "description": [ "Font Awesome is a convenient library of icons. These icons are vector graphics, stored in the .svg file format. These icons are treated just like fonts. You can specify their size using pixels, and they will assume the font size of their parent HTML elements.", "Use Font Awesome to add a thumbs-up icon to your like button by giving it a i element with the classes fa and fa-thumbs-up." @@ -1153,7 +1140,6 @@ { "id": "bad87fee1348bd9aedc08845", "title": "Add Font Awesome Icons to all of our Buttons", - "difficulty": 2.13, "description": [ "Font Awesome is a convenient library of icons. These icons are vector graphics, stored in the .svg file format. These icons are treated just like fonts. You can specify their size using pixels, and they will assume the font size of their parent HTML elements.", "Use Font Awesome to add a info-circle icon to your info button and a trash icon to your delete button." @@ -1238,7 +1224,6 @@ { "id": "bad87fee1348bd9aedb08845", "title": "Responsively Style Radio Buttons", - "difficulty": 2.14, "description": [ "You can use Bootstrap's col-xs-* classes on form elements, too! This way, our radio buttons will be evenly spread out across the page, regardless of how wide the screen resolution is.", "Nest all of your radio buttons within a <div class=\"row\"> element. Then nest each of them within a <div class=\"col-xs-6\"> element." @@ -1323,7 +1308,6 @@ { "id": "bad87fee1348bd9aeda08845", "title": "Responsively Style Checkboxes", - "difficulty": 2.15, "description": [ "You can use Bootstrap's col-xs-* classes on form elements, too! This way, our checkboxes will be evenly spread out across the page, regardless of how wide the screen resolution is.", "Nest all your checkboxes in a <div class=\"row\"> element. Then nest each of them in a <div class=\"col-xs-4\"> element." @@ -1415,7 +1399,6 @@ { "id": "bad87fee1348bd9aed908845", "title": "Style Text Inputs as Form Controls", - "difficulty": 2.16, "description": [ "You can add the fa-paper-plane Font Awesome icon by adding <i class=\"fa fa-paper-plane\"></i> within your submit button element.", "Give your form's text input field a class of form-control. Give your form's submit button the classes btn btn-primary. Also give this button the Font Awesome icon of fa-paper-plane." @@ -1516,7 +1499,6 @@ { "id": "bad87fee1348bd9aec908845", "title": "Line up Form Elements Responsively with Bootstrap", - "difficulty": 2.17, "description": [ "Now let's get your form input and your submission button on the same line. We'll do this the same way we have previously: by using a div element with the class row, and other div elements within it using the col-xs-* class.", "Nest both your form's text input and submit button within a div with the class row. Nest your form's text input within a div with the class of col-xs-7. Nest your form's submit button in a div with the class col-xs-5.", @@ -1618,7 +1600,6 @@ { "id": "bad87fee1348bd9aec908846", "title": "Create a Bootstrap Headline", - "difficulty": 2.18, "description": [ "Now let's build something from scratch to practice our HTML, CSS and Bootstrap skills.", "We'll build a jQuery playground, which we'll soon put to use in our jQuery challenges.", @@ -1653,7 +1634,6 @@ { "id": "bad87fee1348bd9aec908746", "title": "House our page within a Bootstrap Container Fluid Div", - "difficulty": 2.18, "description": [ "Now let's make sure all the content on your page is mobile-responsive.", "Let's nest your h3 element within a div element with the class container-fluid." @@ -1683,7 +1663,6 @@ { "id": "bad87fee1348bd9bec908846", "title": "Create a Bootstrap Row", - "difficulty": 2.19, "description": [ "Now we'll create a Bootstrap row for our inline elements.", "Create a div element with the class row." @@ -1716,7 +1695,6 @@ { "id": "bad87fee1348bd9aec908847", "title": "Split your Bootstrap Row", - "difficulty": 2.20, "description": [ "Now that we have a Bootstrap Row, let's split it into two columns to house our elements.", "Create two div elements within your row, both with the class col-xs-6." @@ -1750,7 +1728,6 @@ { "id": "bad87fee1348bd9aec908848", "title": "Create Bootstrap Wells", - "difficulty": 2.21, "description": [ "Bootstrap has a class called well that can create a visual sense of depth for your columns.", "Nest one div element with the class well within each of your col-xs-6 div elements." @@ -1789,7 +1766,6 @@ { "id": "bad87fee1348bd9aec908849", "title": "Add Elements within your Bootstrap Wells", - "difficulty": 2.22, "description": [ "Now we're several div elements deep on each column of our row. This is as deep as we'll need to go. Now we can add our button elements.", "Nest three button elements within each of your well div elements." @@ -1836,7 +1812,6 @@ { "id": "bad87fee1348bd9aec908850", "title": "Apply the Default Bootstrap Button Style", - "difficulty": 2.23, "description": [ "Bootstrap has another button class called btn-default.", "Apply both the btn and btn-default classes to each of your button elements." @@ -1882,7 +1857,6 @@ { "id": "bad87fee1348bd9aec908852", "title": "Create a Class to Target with jQuery Selectors", - "difficulty": 2.24, "description": [ "Not every class needs to have corresponding CSS. Sometimes we create classes just for the purpose of selecting these elements more easily using jQuery.", "Give each of your button elements the class target." @@ -1927,7 +1901,6 @@ { "id": "bad87fee1348bd9aec908853", "title": "Add ID Attributes to Bootstrap Elements", - "difficulty": 2.25, "description": [ "Recall that in addition to class attributes, you can give each of your elements an id attribute.", "Each id should be unique to a specific element.", @@ -1976,7 +1949,6 @@ { "id": "bad87fee1348bd9aec908854", "title": "Label Bootstrap Wells", - "difficulty": 2.26, "description": [ "For the sake of clarity, let's label both of our wells with their ids.", "Above your left-well, inside its col-xs-6 div element, add a h4 element with the text #left-well.", @@ -2027,7 +1999,6 @@ { "id": "bad87fee1348bd9aec908855", "title": "Give Each Element a Unique ID", - "difficulty": 2.27, "description": [ "We will also want to be able to use jQuery to target each button by its unique id.", "Give each of your buttons a unique id like, starting with target1 and ending with target6." @@ -2079,7 +2050,6 @@ { "id": "bad87fee1348bd9aec908856", "title": "Label Bootstrap Buttons", - "difficulty": 2.28, "description": [ "Just like we labeled our wells, we want to label our buttons.", "Give each of your button elements text that corresponds to their id." @@ -2131,7 +2101,6 @@ { "id": "bad87fee1348bd9aec908857", "title": "Use Comments to Clarify Code", - "difficulty": 2.29, "description": [ "When we start using jQuery, we will modify HTML elements without needing to actually change them in HTML.", "Let's make sure that everyone knows they shouldn't actually modify any of this code directly.", diff --git a/challenges/getting-started.json b/challenges/getting-started.json index 71a6ee995a2..c35c3541f86 100644 --- a/challenges/getting-started.json +++ b/challenges/getting-started.json @@ -5,7 +5,6 @@ { "id": "560add10cb82ac38a17513be", "title": "Learn how Free Code Camp Works", - "difficulty": 0.00, "challengeSeed": [], "description": [ [ @@ -62,7 +61,6 @@ { "id": "560add37cb82ac38a17513bf", "title": "Create a GitHub Account and Join our Chat Rooms", - "difficulty": 0.01, "challengeSeed": [], "description": [ [ @@ -137,7 +135,6 @@ { "id": "560add56cb82ac38a17513c0", "title": "Configure your Public Profile", - "difficulty": 0.02, "challengeSeed": [], "description": [ [ @@ -170,7 +167,6 @@ { "id": "560add65cb82ac38a17513c1", "title": "Try our Wiki and Camper News", - "difficulty": 0.03, "challengeSeed": [], "description": [ [ @@ -203,7 +199,6 @@ { "id": "560add71cb82ac38a17513c2", "title": "Join a Campsite in Your City", - "difficulty": 0.04, "challengeSeed": [], "description": [ [ @@ -236,7 +231,6 @@ { "id": "560add8ccb82ac38a17513c3", "title": "Join our Alumni Network and Commit to Your Goal", - "difficulty": 0.05, "challengeSeed": [], "description": [ [ @@ -269,7 +263,6 @@ { "id": "560add8ccb82ac38a17513c4", "title": "Learn What to Do If You Get Stuck", - "difficulty": 0.06, "challengeSeed": [], "description": [ [ diff --git a/challenges/git.json b/challenges/git.json index 40bc3824343..d3abf068ba1 100644 --- a/challenges/git.json +++ b/challenges/git.json @@ -5,7 +5,6 @@ { "id": "bd7353d8c341eddeaeb5bd0f", "title": "Save your Code Revisions Forever with Git", - "difficulty": 0.01, "challengeSeed": ["133316034"], "description": [ "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.", diff --git a/challenges/hikes.json b/challenges/hikes.json index e24da79d852..1f5d7f31137 100644 --- a/challenges/hikes.json +++ b/challenges/hikes.json @@ -5,7 +5,6 @@ { "id": "bd7128d8c441eddfbeb5bddf", "title": "Computer Basics 1: The 4 Basic Parts of a Computer", - "difficulty": 9.01, "challengeSeed": [ "132542064" ], @@ -45,7 +44,6 @@ { "id": "bd7127d8c441eddfbeb5bddf", "title": "Computer Basics 2: More Computer Hardware", - "difficulty": 9.02, "challengeSeed": [ "132542458" ], @@ -84,7 +82,6 @@ { "id": "bd7126d8c441eddfbeb5bddf", "title": "Computer Basics 3: Intro to Binary Code", - "difficulty": 9.03, "challengeSeed": [ "132542757" ], @@ -118,7 +115,6 @@ { "id": "bd7125d8c441eddfbeb5bddf", "title": "Computer Basics 4: Decoding a Binary Number", - "difficulty": 9.04, "challengeSeed": [ "132543332" ], @@ -154,7 +150,6 @@ { "id": "bd7124d8c441eddfbeb5bddf", "title": "Computer Basics 5: How To Measure Data Size", - "difficulty": 9.05, "challengeSeed": [ "132543959" ], @@ -193,7 +188,6 @@ { "id": "bd7123d8c441eddfbeb5bddf", "title": "Computer Basics 6: Measuring Data Speed", - "difficulty": 9.06, "challengeSeed": [ "132545171" ], @@ -230,7 +224,6 @@ { "id": "bd7122d8c441eddfbeb5bddf", "title": "Computer Basics 7: Binary Bytes", - "difficulty": 9.07, "challengeSeed": [ "132545417" ], @@ -264,7 +257,6 @@ { "id": "bd7121d8c441eddfbeb5bddf", "title": "Computer Basics 8: Types of Computers", - "difficulty": 9.08, "challengeSeed": [ "132546182" ], @@ -303,7 +295,6 @@ { "id": "bd7120d8c441eddfbeb5bddf", "title": "Computer Basics 9: More on the Motherboard", - "difficulty": 9.09, "challengeSeed": [ "132547285" ], @@ -344,7 +335,6 @@ { "id": "bd712fd8c441eddfbeb5bddf", "title": "Computer Basics 10: Data Networks", - "difficulty": 9.10, "challengeSeed": [ "132547590" ], @@ -384,7 +374,6 @@ { "id": "bd712ed8c441eddfbeb5bddf", "title": "Computer Basics 11: IP Addresses", - "difficulty": 9.11, "challengeSeed": [ "132548071" ], @@ -423,7 +412,6 @@ { "id": "bd712dd8c441eddfbeb5bddf", "title": "Computer Basics 12: How the Internet Works", - "difficulty": 9.12, "challengeSeed": [ "132548579" ], @@ -462,7 +450,6 @@ { "id": "bd712cd8c441eddfbeb5bddf", "title": "Computer Basics 13: Software", - "difficulty": 9.13, "challengeSeed": [ "132548908" ], @@ -495,7 +482,6 @@ { "id": "bd712bd8c441eddfbeb5bddf", "title": "What Do Programmers Do?", - "difficulty": 9.14, "challengeSeed": [ "133166912" ], @@ -532,7 +518,6 @@ { "id": "bd712ad8c441eddfbeb5bddf", "title": "Console and Logging", - "difficulty": 9.15, "challengeSeed": [ "133170880" ], @@ -569,7 +554,6 @@ { "id": "bd7119d8c441eddfbeb5bddf", "title": "Variables In Code", - "difficulty": 9.16, "challengeSeed": [ "133172920" ], @@ -602,7 +586,6 @@ { "id": "bd7029d8c441eddfbeb5bddf", "title": "Source Code", - "difficulty": 9.17, "challengeSeed": [ "133177129" ], @@ -647,7 +630,6 @@ { "id": "bd7129d8b441eddfbeb5bddf", "title": "Routers and Packets", - "difficulty": 9.18, "challengeSeed": [ "133181251" ], @@ -698,7 +680,6 @@ { "id": "bd7129d8a441eddfbeb5bddf", "title": "Hardware: Chips and Moore's Law", - "difficulty": 9.19, "challengeSeed": [ "133182057" ], @@ -735,7 +716,6 @@ { "id": "bd7129d80441eddfbeb5bddf", "title": "Analog vs Digital and File Compression", - "difficulty": 9.20, "challengeSeed": [ "133182587" ], @@ -774,7 +754,6 @@ { "id": "bd7129d89441eddfbeb5bddf", "title": "Computer Security", - "difficulty": 9.21, "challengeSeed": [ "133186284" ], diff --git a/challenges/html5-and-css.json b/challenges/html5-and-css.json index 105b8779093..3b2f72853e5 100644 --- a/challenges/html5-and-css.json +++ b/challenges/html5-and-css.json @@ -5,7 +5,6 @@ { "id": "bd7123c8c441eddfaeb5bdef", "title": "Say Hello to HTML Elements", - "difficulty": 1.01, "description": [ "Welcome to Free Code Camp's first coding challenge!", "You can edit code in your text editor, which we've embedded into this web page.", @@ -54,8 +53,9 @@ { "id": "bad87fee1348bd9aedf0887a", "title": "Headline with the h2 Element", - "difficulty": 1.02, "description": [ + "Over the next few challenges, we'll build an HTML5 app that will look something like this:", + "\"A", "Add an h2 tag that says \"CatPhotoApp\" to create a second HTML element below your \"Hello World\" h1 element.", "The h2 element you enter will create an h2 element on the website.", "This element tells the browser how to render the text that it contains.", @@ -98,7 +98,6 @@ { "id": "bad87fee1348bd9aedf08801", "title": "Inform with the Paragraph Element", - "difficulty": 1.03, "description": [ "Create a p element below your h2 element, and give it the text \"Hello Paragraph\".", "p elements are the preferred element for normal-sized paragraph text on websites. P is short for \"paragraph\".", @@ -139,7 +138,6 @@ { "id": "bad87fee1348bd9aedf08802", "title": "Uncomment HTML", - "difficulty": 1.04, "description": [ "Uncomment your h1, h2 and p elements.", "Commenting is a way that you can leave comments within your code without affecting the code itself.", @@ -189,7 +187,6 @@ { "id": "bad87fee1348bd9aedf08804", "title": "Comment out HTML", - "difficulty": 1.05, "description": [ "Comment out your h1 element and your p element, but leave your h2 element uncommented.", "Remember that in order to start a comment, you need to use <!-- and to end a comment, you need to use -->.", @@ -236,7 +233,6 @@ { "id": "bad87fee1348bd9aedf08833", "title": "Fill in the Blank with Placeholder Text", - "difficulty": 1.06, "description": [ "Web developers traditionally use lorem ipsum text as placeholder text. It's called lorem ipsum text because those are the first two words of a famous passage by Cicero of Ancient Rome.", "lorem ipsum text has been used as placeholder text by typesetters since the 16th century, and this tradition continues on the web.", @@ -283,7 +279,6 @@ { "id": "bad87fed1348bd9aedf08833", "title": "Delete HTML Elements", - "difficulty": 1.07, "description": [ "Delete your h1 element so we can simplify our view.", "Our phone doesn't have much vertical space.", @@ -327,7 +322,6 @@ { "id": "bad87fee1348bd9aedf08803", "title": "Change the Color of Text", - "difficulty": 1.08, "description": [ "Change your h2 element's style so that its text color is red.", "We can do this by changing the \"style\" of your h2 element.", @@ -369,7 +363,6 @@ { "id": "bad87fee1348bd9aedf08805", "title": "Use CSS Selectors to Style Elements", - "difficulty": 1.09, "description": [ "Delete your h2 element's style attribute and instead create a CSS style element. Add the necessary CSS to turn all h2 elements blue.", "With CSS, there are hundreds of CSS properties that you can use to change the way an element looks on your page.", @@ -424,7 +417,6 @@ { "id": "bad87fee1348bd9aecf08806", "title": "Use a CSS Class to Style an Element", - "difficulty": 1.11, "description": [ "Create a CSS class called red-text and apply it to your h2 element.", "Classes are reusable styles that can be added to HTML elements.", @@ -491,7 +483,6 @@ { "id": "bad87fee1348bd9aefe08806", "title": "Style Multiple Elements with a CSS Class", - "difficulty": 1.12, "description": [ "Apply the red-text class to your h2 and p elements.", "Remember that you can attach classes to HTML elements by using class=\"your-class-here\" within the relevant element's opening tag.", @@ -540,7 +531,6 @@ { "id": "bad87fee1348bd9aedf08806", "title": "Change the Font Size of an Element", - "difficulty": 1.13, "description": [ "Create a second p element with the following kitty ipsum text: Purr jump eat the grass rip the couch scratched sunbathe, shed everywhere rip the couch sleep in the sink fluffy fur catnip scratched.", "Then, inside your <style> element, set the font-size of all p elements to 16 pixels.", @@ -593,7 +583,6 @@ { "id": "bad87fee1348bd9aede08807", "title": "Set the Font Family of an Element", - "difficulty": 1.14, "description": [ "Make all of your p elements use the Monospace font.", "You can set an element's font by using the font-family property.", @@ -640,7 +629,6 @@ { "id": "bad87fee1348bd9aedf08807", "title": "Import a Google Font", - "difficulty": 1.15, "description": [ "Apply the font-family of Lobster to your h2 element.", "First, you'll need to make a call to Google to grab the Lobster font and load it into your HTML.", @@ -694,7 +682,6 @@ { "id": "bad87fee1348bd9aedf08808", "title": "Specify How Fonts Should Degrade", - "difficulty": 1.16, "description": [ "There are several default fonts that are available in all browsers. These include Monospace, Serif and Sans-Serif. Leave Lobster as the font-family for your h2 elements. Make them \"degrade\" to Monospace when Lobster isn't available.", "For example, if you wanted an element to use the Helvetica font, but also degrade to the Sans-Serif font when Helvetica wasn't available, you could use this CSS style: p { font-family: Helvetica, Sans-Serif; }.", @@ -752,7 +739,6 @@ { "id": "bad87fee1348bd9aedf08812", "title": "Add Images to your Website", - "difficulty": 1.17, "description": [ "You can add images to your website by using the img element, and point to a specific image's URL using the src attribute.", "An example of this would be <img src=\"http://www.your-image-source.com/your-image.jpg\">. Note that in most cases, img elements are self-closing.", @@ -807,7 +793,6 @@ { "id": "bad87fee1348bd9acdf08812", "title": "Size your Images", - "difficulty": 1.18, "description": [ "CSS has a property called width that controls an element's width. Just like with fonts, we'll use px (pixels) to specify the image's width.", "For example, if we wanted to create a CSS class called larger-image that gave HTML elements a width of 500 pixels, we'd use: <style> .larger-image { width: 500px; } </style>.", @@ -863,7 +848,6 @@ { "id": "bad87fee1348bd9bedf08813", "title": "Add Borders Around your Elements", - "difficulty": 1.19, "description": [ "CSS borders have properties like style, color and width.", "For example, if we wanted to create a red, 5 pixel border around an HTML element, we could use this class: <style> .thin-red-border { border-color: red; border-width: 5px; border-style: solid; } </style>.", @@ -927,7 +911,6 @@ { "id": "bad87fee1348bd9aedf08814", "title": "Add Rounded Corners with a Border Radius", - "difficulty": 1.20, "description": [ "Your cat photo currently has sharp corners. We can round out those corners with a CSS property called border-radius.", "You can specify a border-radius with pixels. This will affect how rounded the corners are. Add this property to your thick-green-border class and set it to 10px.", @@ -993,7 +976,6 @@ { "id": "bad87fee1348bd9aedf08815", "title": "Make Circular Images with a Border Radius", - "difficulty": 1.21, "description": [ "In addition to pixels, you can also specify a border-radius using a percentage.", "Give your cat photo a border-radius of 50%." @@ -1058,7 +1040,6 @@ { "id": "bad87fee1348bd9aedf08816", "title": "Link to External Pages with Anchor Elements", - "difficulty": 1.22, "description": [ "a elements, also known as anchor elements, are used to link to content outside of the current page.", "Here's a diagram of an a element. In this case, the a element is used in the middle of a paragraph element, which means the link will appear in the middle of a sentence.", @@ -1129,7 +1110,6 @@ { "id": "bad87fee1348bd9aede08817", "title": "Nest an Anchor Element within a Paragraph", - "difficulty": 1.23, "description": [ "Again, here's a diagram of an a element for your reference:", "\"a", @@ -1206,7 +1186,6 @@ { "id": "bad87fee1348bd9aedf08817", "title": "Make Dead Links using the Hash Symbol", - "difficulty": 1.24, "description": [ "Sometimes you want to add a elements to your website before you know where they will link.", "This is also handy when you're changing the behavior of a link using jQuery, which we'll learn about later.", @@ -1275,7 +1254,6 @@ { "id": "bad87fee1348bd9aedf08820", "title": "Turn an Image into a Link", - "difficulty": 1.25, "description": [ "You can make elements into links by nesting them within an a element.", "Nest your image within an a element. Here's an example: <a href=\"#\"><img src=\"http://bit.ly/fcc-running-cats\"/></a>.", @@ -1348,7 +1326,6 @@ { "id": "bad87fee1348bd9aedf08818", "title": "Add Alt Text to an Image for Accessibility", - "difficulty": 1.26, "description": [ "alt attributes, also known as alt text, are what browsers will display if they fail to load the image. alt attributes are also important for blind or visually impaired users to understand what an image portrays. And search engines also look at alt attributes.", "In short, every image should have an alt attribute!", @@ -1419,7 +1396,6 @@ { "id": "bad87fee1348bd9aedf08827", "title": "Create a Bulleted Unordered List", - "difficulty": 1.27, "description": [ "HTML has a special element for creating unordered lists, or bullet point-style lists.", "Unordered lists start with a <ul> element. Then they contain some number of <li> elements.", @@ -1497,7 +1473,6 @@ { "id": "bad87fee1348bd9aedf08828", "title": "Create an Ordered List", - "difficulty": 1.28, "description": [ "HTML has a special element for creating ordered lists, or numbered-style lists.", "Ordered lists start with a <ol> element. Then they contain some number of <li> elements.", @@ -1583,7 +1558,6 @@ { "id": "bad87fee1348bd9aedf08829", "title": "Create a Text Field", - "difficulty": 1.29, "description": [ "Now let's create a web form.", "Text inputs are a convenient way to get input from your user.", @@ -1662,7 +1636,6 @@ { "id": "bad87fee1348bd9aedf08830", "title": "Add Placeholder Text to a Text Field", - "difficulty": 1.30, "description": [ "Your placeholder text is what appears in your text input before your user has inputed anything.", "You can create placeholder text like so: <input type=\"text\" placeholder=\"this is placeholder text\">.", @@ -1742,7 +1715,6 @@ { "id": "bad87fee1348bd9aede08830", "title": "Create a Form Element", - "difficulty": 1.31, "description": [ "You can build web forms that actually submit data to a server using nothing more than pure HTML. You can do this by specifying an action on your form element.", "For example: <form action=\"/url-where-you-want-to-submit-form-data\"></form>.", @@ -1823,7 +1795,6 @@ { "id": "bad87fee1348bd9aedd08830", "title": "Add a Submit Button to a Form", - "difficulty": 1.32, "description": [ "Let's add a submit button to your form. Clicking this button will send the data from your form to the URL you specified with your form's action attribute.", "Here's an example submit button: <button type=\"submit\">this button submits the form</button>.", @@ -1907,7 +1878,6 @@ { "id": "bad87fee1348bd9aedc08830", "title": "Use HTML5 to Require a Field", - "difficulty": 1.33, "description": [ "You can require specific form fields so that your user will not be able to submit your form until he or she has filled them out.", "For example, if you wanted to make a text input field required, you can just add the word required within your input element, you would use: <input type=\"text\" required>.", @@ -1989,7 +1959,6 @@ { "id": "bad87fee1348bd9aedf08834", "title": "Create a Set of Radio Buttons", - "difficulty": 1.34, "description": [ "You can use radio buttons for questions where you want the user to only give you one answer.", "Radio buttons are a type of input.", @@ -2082,7 +2051,6 @@ { "id": "bad87fee1348bd9aedf08835", "title": "Create a Set of Checkboxes", - "difficulty": 1.35, "description": [ "Forms commonly use checkboxes for questions that may have more than one answer.", "Checkboxes are a type of input.", @@ -2172,7 +2140,6 @@ { "id": "bad87fee1348bd9aedd08835", "title": "Check Radio Buttons and Checkboxes by Default", - "difficulty": 1.37, "description": [ "You can set a checkbox or radio button to be checked by default using the checked attribute.", "To do this, just add the word \"checked\" to the inside of an input element. For example, <input type=\"radio\" name=\"test-name\" checked>.", @@ -2260,7 +2227,6 @@ { "id": "bad87fee1348bd9aede08835", "title": "Nest Many Elements within a Single Div Element", - "difficulty": 1.38, "description": [ "The div element, also known as a division element, is a general purpose container for other elements.", "The div element is probably the most commonly used HTML element of all. It's useful for passing the CSS of its own class declarations down to all the elements that it contains.", @@ -2355,7 +2321,6 @@ { "id": "bad87fed1348bd9aede07836", "title": "Give a Background Color to a Div Element", - "difficulty": 1.39, "description": [ "You can set an element's background color with the background-color property.", "For example, if you wanted an element's background color to be green, you'd use .green-background { background-color: green; } within your style element.", @@ -2442,7 +2407,6 @@ { "id": "bad87eee1348bd9aede07836", "title": "Set the ID of an Element", - "difficulty": 1.391, "description": [ "In addition to classes, each HTML element can also have an id attribute.", "There are several benefits to using id attributes, and you'll learn more about them once you start using jQuery.", @@ -2533,7 +2497,6 @@ { "id": "bad87dee1348bd9aede07836", "title": "Use an ID Attribute to Style an Element", - "difficulty": 1.392, "description": [ "One cool thing about id attributes is that, like classes, you can style them using CSS.", "Here's an example of how you can take your element with the id attribute of cat-photo-element and give it the background color of green. In your style element: #cat-photo-element { background-color: green; }", @@ -2626,7 +2589,6 @@ { "id": "bad88fee1348bd9aedf08825", "title": "Adjusting the Padding of an Element", - "difficulty": 1.40, "description": [ "You may have already noticed this, but all HTML elements are essentially little rectangles.", "Three important properties control the space that surrounds each HTML element: padding, margin, and border.", @@ -2697,7 +2659,6 @@ { "id": "bad87fee1348bd9aedf08822", "title": "Adjust the Margin of an Element", - "difficulty": 1.41, "description": [ "An element's margin controls the amount of space between an element's border and surrounding elements.", "Here, we can see that the green box and the red box are nested within the yellow box. Note that the red box has more margin than the green box, making it appear smaller.", @@ -2768,7 +2729,6 @@ { "id": "bad87fee1348bd9aedf08823", "title": "Add a Negative Margin to an Element", - "difficulty": 1.42, "description": [ "An element's margin controls the amount of space between an element's border and surrounding elements.", "If you set an element's margin to a negative value, the element will grow larger.", @@ -2838,7 +2798,6 @@ { "id": "bad87fee1348bd9aedf08824", "title": "Add Different Padding to Each Side of an Element", - "difficulty": 1.43, "description": [ "Sometimes you will want to customize an element so that it has different padding on each of its sides.", "CSS allows you to control the padding of an element on all four sides with padding-top, padding-right, padding-bottom, and padding-left properties.", @@ -2910,7 +2869,6 @@ { "id": "bad87fee1248bd9aedf08824", "title": "Add Different Margins to Each Side of an Element", - "difficulty": 1.44, "description": [ "Give the green box a margin of 40px on its top and left side, but only 20px on its bottom and right side.", "Sometimes you will want to customize an element so that it has a different margin on each of its sides.", @@ -2981,7 +2939,6 @@ { "id": "bad87fee1348bd9aedf08826", "title": "Use Clockwise Notation to Specify the Padding of an Element", - "difficulty": 1.44, "description": [ "Instead of specifying an element's padding-top, padding-right, padding-bottom, and padding-left properties, you can specify them all in one line, like this: padding: 10px 20px 10px 20px;.", "These four values work like a clock: top, right, bottom, left, and will produce the exact same result as using the side-specific padding instructions.", @@ -3050,7 +3007,6 @@ { "id": "bad87fee1348bd9afdf08726", "title": "Use Clockwise Notation to Specify the Margin of an Element", - "difficulty": 1.45, "description": [ "Let's try this again, but with margin this time.", "Instead of specifying an element's margin-top, margin-right, margin-bottom, and margin-left properties, you can specify them all in one line, like this: margin: 10px 20px 10px 20px;.", @@ -3120,7 +3076,6 @@ { "id": "bad87fee1348bd9aedf08736", "title": "Style the HTML Body Element", - "difficulty": 1.46, "description": [ "Now let's start fresh and talk about CSS inheritance.", "Every HTML page has a body element.", @@ -3153,7 +3108,6 @@ { "id": "bad87fee1348bd9aedf08746", "title": "Inherit Styles from the Body Element", - "difficulty": 1.47, "description": [ "Now we've proven that every HTML page has a body element, and that its body element can also be styled with CSS.", "Remember, you can style your body element just like any other HTML element, and all your other elements will inherit your body element's styles.", @@ -3196,7 +3150,6 @@ { "id": "bad87fee1348bd9aedf08756", "title": "Prioritize One Style Over Another", - "difficulty": 1.48, "description": [ "Sometimes your HTML elements will receive multiple styles that conflict with one another.", "For example, your h1 element can't be both green and pink at the same time.", @@ -3236,7 +3189,6 @@ { "id": "bad87fee1348bd9aedf04756", "title": "Override Styles in Subsequent CSS", - "difficulty": 1.49, "description": [ "Our \"pink-text\" class overrode our body element's CSS declaration!", "We just proved that our classes will override the body element's CSS. So the next logical question is, what can we do to override our pink-text class?", @@ -3280,7 +3232,6 @@ { "id": "bad87fee1348bd8aedf06756", "title": "Override Class Declarations by Styling ID Attributes", - "difficulty": 1.52, "description": [ "We just proved that browsers read CSS from top to bottom. That means that, in the event of a conflict, the browser will use whichever CSS declaration came last.", "But we're not done yet. There are other ways that you can override CSS. Do you remember id attributes?", @@ -3331,7 +3282,6 @@ { "id": "bad87fee1348bd9aedf06756", "title": "Override Class Declarations with Inline Styles", - "difficulty": 1.52, "description": [ "So we've proven that id declarations override class declarations, regardless of where they are declared in your style element CSS.", "There are other ways that you can override CSS. Do you remember inline styles?", @@ -3382,7 +3332,6 @@ { "id": "bad87fee1348bd9aedf07756", "title": "Override All Other Styles by using Important", - "difficulty": 1.53, "description": [ "Yay! We just proved that in-line styles will override all the CSS declarations in your style element.", "But wait. There's one last way to override CSS. This is the most powerful method of all. But before we do it, let's talk about why you would ever want to override CSS.", @@ -3436,7 +3385,6 @@ { "id": "bad87fee1348bd9aedf08726", "title": "Use Hex Code for Specific Colors", - "difficulty": 1.54, "description": [ "Did you know there are other ways to represent colors in CSS? One of these ways is called hexadecimal code, or hex code for short.", "Decimal means the numbers zero through nine - the numbers that people use in everyday life. Hexadecimal includes these 10 numbers, plus the letters A, B, C, D, E and F. This means that Hexidecimal has a total of 16 possible values, instead of the 10 possible values that our normal base-10 number system gives us.", @@ -3472,7 +3420,6 @@ { "id": "bad87fee1348bd9aedf08725", "title": "Use Hex Code to Color Elements White", - "difficulty": 1.55, "description": [ "0 is the lowest number in hex code, and represents a complete absence of color.", "F is the highest number in hex code, and it represents the maximum possible brightness.", @@ -3507,7 +3454,6 @@ { "id": "bad87fee1348bd9aedf08724", "title": "Use Hex Code to Color Elements Red", - "difficulty": 1.56, "description": [ "You may be wondering why we use 6 digits to represent a color instead of just one or two. The answer is that using 6 digits gives us a huge variety.", "How many colors are possible? 16 values and 6 positions means we have 16 to the 6th power, or more than 16 million possible colors.", @@ -3544,7 +3490,6 @@ { "id": "bad87fee1348bd9aedf08723", "title": "Use Hex Code to Color Elements Green", - "difficulty": 1.57, "description": [ "Remember that hex code follows the red-green-blue, or rgb format. The first two digits of hex code represent the amount of red in the color. The third and fourth digit represent the amount of green. The fifth and sixth represent the amount of blue.", "So to get the absolute brightest green, you would just use F for the third and fourth digits (the highest possible value) and 0 for all the other digits (the lowest possible value).", @@ -3579,7 +3524,6 @@ { "id": "bad87fee1348bd9aedf08722", "title": "Use Hex Code to Color Elements Blue", - "difficulty": 1.58, "description": [ "Hex code follows the red-green-blue, or rgb format. The first two digits of hex code represent the amount of red in the color. The third and fourth digit represent the amount of green. The fifth and sixth represent the amount of blue.", "So to get the absolute brightest blue, we use F for the fifth and sixth digits (the highest possible value) and 0 for all the other digits (the lowest possible value).", @@ -3614,7 +3558,6 @@ { "id": "bad87fee1348bd9aedf08721", "title": "Use Hex Code to Mix Colors", - "difficulty": 1.59, "description": [ "From these three pure colors (red, green and blue), we can create 16 million other colors.", "For example, orange is pure red, mixed with some green, and no blue.", @@ -3649,7 +3592,6 @@ { "id": "bad87fee1348bd9aede08720", "title": "Use Hex Code to Color Elements Gray", - "difficulty": 1.60, "description": [ "From these three pure colors (red, green and blue), we can create 16 million other colors.", "We can also create different shades of gray by evenly mixing all three colors.", @@ -3684,7 +3626,6 @@ { "id": "bad87fee1348bd9aedf08720", "title": "Use Hex Code for Specific Shades of Gray", - "difficulty": 1.61, "description": [ "We can also create other shades of gray by evenly mixing all three colors. We can go very close to true black.", "Make the body element's background color a dark gray by giving it the hex code value of #111111." @@ -3718,7 +3659,6 @@ { "id": "bad87fee1348bd9aedf08719", "title": "Use Abbreviated Hex Code", - "difficulty": 1.62, "description": [ "Many people feel overwhelmed by the possibilities of more than 16 million colors. And it's difficult to remember hex code. Fortunately, you can shorten it.", "For example, red, which is #FF0000 in hex code, can be shortened to #F00. That is, one digit for red, one digit for green, one digit for blue.", @@ -3754,7 +3694,6 @@ { "id": "bad87fee1348bd9aede08718", "title": "Use RGB values to Color Elements", - "difficulty": 1.63, "description": [ "Another way you can represent colors in CSS is by using rgb values.", "RGB values look like this: rgb(0, 0, 0) for black and rgb(255, 255, 255) for white.", @@ -3791,7 +3730,6 @@ { "id": "bad88fee1348bd9aedf08726", "title": "Use RGB to Color Elements White", - "difficulty": 1.64, "description": [ "RGB values look like this: rgb(0, 0, 0) for black and rgb(255, 255, 255) for white.", "Instead of using six hexadecimal digits like you do with hex code, with rgb you specify the brightness of each color with a number between 0 and 255.", @@ -3826,7 +3764,6 @@ { "id": "bad89fee1348bd9aedf08724", "title": "Use RGB to Color Elements Red", - "difficulty": 1.65, "description": [ "Just like with hex code, you can represent different colors in RGB by using combinations of different values.", "These values follow the pattern of RGB: the first number represents red, the second number represents green, and the third number represents blue.", @@ -3861,7 +3798,6 @@ { "id": "bad80fee1348bd9aedf08723", "title": "Use RGB to Color Elements Green", - "difficulty": 1.66, "description": [ "Now change the body element's background color to the rgb value green: rgb(0, 255, 0)" ], @@ -3894,7 +3830,6 @@ { "id": "bad81fee1348bd9aedf08722", "title": "Use RGB to Color Elements Blue", - "difficulty": 1.67, "description": [ "Change the body element's background color to the RGB value blue: rgb(0, 0, 255)" ], @@ -3927,7 +3862,6 @@ { "id": "bad82fee1348bd9aedf08721", "title": "Use RGB to Mix Colors", - "difficulty": 1.68, "description": [ "Just like with hex code, you can mix colors in RGB by using combinations of different values.", "Change the body element's background color to the RGB value orange: rgb(255, 165, 0)" @@ -3961,7 +3895,6 @@ { "id": "bad83fee1348bd9aede08720", "title": "Use RGB to Color Elements Gray", - "difficulty": 1.69, "description": [ "With RGB values, we can make an element gray by using combinations of the same value for all three colors.", "Change the body element's background color to the RGB value for gray: rgb(128, 128, 128)" diff --git a/challenges/intermediate-bonfires.json b/challenges/intermediate-bonfires.json index c1299dfce2a..cc159641819 100644 --- a/challenges/intermediate-bonfires.json +++ b/challenges/intermediate-bonfires.json @@ -5,7 +5,6 @@ { "id": "a3566b1109230028080c9345", "title": "Sum All Numbers in a Range", - "difficulty": "2.00", "description": [ "We'll pass you an array of two numbers. Return the sum of those two numbers and all numbers between them.", "The lowest number will not always come first.", @@ -46,7 +45,6 @@ { "id": "a5de63ebea8dbee56860f4f2", "title": "Diff Two Arrays", - "difficulty": "2.01", "description": [ "Compare two arrays and return a new array with any items not found in both of the original arrays.", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -99,7 +97,6 @@ "assert.deepEqual(convert(29), \"XXIX\", 'message: convert(29) should return \"XXIX\".');", "assert.deepEqual(convert(16), \"XVI\", 'message: convert(16) should return \"XVI\".');" ], - "difficulty": "2.02", "description": [ "Convert the given number into a roman numeral.", "All roman numerals answers should be provided in upper-case.", @@ -134,7 +131,6 @@ { "id": "a8e512fbe388ac2f9198f0fa", "title": "Where art thou", - "difficulty": "2.03", "description": [ "Make a function that looks through an array of objects (first argument) and returns an array of all objects that have matching property and value pairs (second argument). Each property and value pair of the source object has to be present in the object from the collection if it is to be included in the returned array.", "For example, if the first argument is [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], and the second argument is { last: \"Capulet\" }, then you must return the third object from the array (the first argument), because it contains the property and it's value, that was passed on as the second argument.", @@ -182,7 +178,6 @@ "assert.deepEqual(myReplace(\"His name is Tom\", \"Tom\", \"john\"), \"His name is John\", 'message: myReplace(\"His name is Tom\", \"Tom\", \"john\") should return \"His name is John\".');", "assert.deepEqual(myReplace(\"Let us get back to more Coding\", \"Coding\", \"bonfires\"), \"Let us get back to more Bonfires\", 'message: myReplace(\"Let us get back to more Coding\", \"Coding\", \"bonfires\") should return \"Let us get back to more Bonfires\".');" ], - "difficulty": "2.035", "description": [ "Perform a search and replace on the sentence using the arguments provided and return the new sentence.", "First argument is the sentence to perform the search and replace on.", @@ -226,7 +221,6 @@ "assert.deepEqual(translate(\"algorithm\"), \"algorithmway\", 'message: translate(\"algorithm\") should return \"algorithmway\".');", "assert.deepEqual(translate(\"eight\"), \"eightway\", 'message: translate(\"eight\") should return \"eightway\".');" ], - "difficulty": "2.04", "description": [ "Translate the provided string to pig latin.", "Pig Latin takes the first consonant (or consonant cluster) of an English word, moves it to the end of the word and suffixes an \"ay\".", @@ -268,7 +262,6 @@ "assert.deepEqual(pair(\"TTGAG\"),[[\"T\",\"A\"],[\"T\",\"A\"],[\"G\",\"C\"],[\"A\",\"T\"],[\"G\",\"C\"]], 'message: pair(\"TTGAG\") should return [[\"T\",\"A\"],[\"T\",\"A\"],[\"G\",\"C\"],[\"A\",\"T\"],[\"G\",\"C\"]].');", "assert.deepEqual(pair(\"CTCTA\"),[[\"C\",\"G\"],[\"T\",\"A\"],[\"C\",\"G\"],[\"T\",\"A\"],[\"A\",\"T\"]], 'message: pair(\"CTCTA\") should return [[\"C\",\"G\"],[\"T\",\"A\"],[\"C\",\"G\"],[\"T\",\"A\"],[\"A\",\"T\"]].');" ], - "difficulty": "2.05", "description": [ "The DNA strand is missing the pairing element. Take each character, get its pair, and return the results as a 2d array.", "Base pairs are a pair of AT and CG. Match the missing element to the provided character.", @@ -304,7 +297,6 @@ { "id": "af7588ade1100bde429baf20", "title": "Missing letters", - "difficulty": "2.05", "description": [ "Find the missing letter in the passed letter range and return it.", "If all letters are present in the range, return undefined.", @@ -343,7 +335,6 @@ { "id": "a77dbc43c33f39daa4429b4f", "title": "Boo who", - "difficulty": "2.06", "description": [ "Check if a value is classified as a boolean primitive. Return true or false.", "Boolean primitives are true and false.", @@ -386,7 +377,6 @@ { "id": "a105e963526e7de52b219be9", "title": "Sorted Union", - "difficulty": "2.07", "description": [ "Write a function that takes two or more arrays and returns a new array of unique values in the order of the original provided arrays.", "In other words, all values present from all arrays should be included in their original order, but with no duplicates in the final array.", @@ -427,7 +417,6 @@ { "id": "a6b0bb188d873cb2c8729495", "title": "Convert HTML Entities", - "difficulty": "2.07", "description": [ "Convert the characters \"&\", \"<\", \">\", '\"' (double quote), and \"'\" (apostrophe), in a string to their corresponding HTML entities.", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -469,7 +458,6 @@ { "id": "a103376db3ba46b2d50db289", "title": "Spinal Tap Case", - "difficulty": "2.08", "description": [ "Convert a string to spinal case. Spinal case is all-lowercase-words-joined-by-dashes.", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -509,7 +497,6 @@ { "id": "a5229172f011153519423690", "title": "Sum All Odd Fibonacci Numbers", - "difficulty": "2.09", "description": [ "Return the sum of all odd Fibonacci numbers up to and including the passed number if it is a Fibonacci number.", "The first few numbers of the Fibonacci sequence are 1, 1, 2, 3, 5 and 8, and each subsequent number is the sum of the previous two numbers.", @@ -550,7 +537,6 @@ { "id": "a3bfc1673c0526e06d3ac698", "title": "Sum All Primes", - "difficulty": "2.10", "description": [ "Sum all the prime numbers up to and including the provided number.", "A prime number is defined as having only two divisors, 1 and itself. For example, 2 is a prime number because it's only divisible by 1 and 2. 1 isn't a prime number, because it's only divisible by itself.", @@ -589,7 +575,6 @@ { "id": "ae9defd7acaf69703ab432ea", "title": "Smallest Common Multiple", - "difficulty": "2.11", "description": [ "Find the smallest common multiple of the provided parameters that can be evenly divided by both, as well as by all sequential numbers in the range between these parameters.", "The range will be an array of two numbers that will not necessarily be in numerical order.", @@ -629,7 +614,6 @@ { "id": "a6e40f1041b06c996f7b2406", "title": "Finders Keepers", - "difficulty": "2.12", "description": [ "Create a function that looks through an array (first argument) and returns the first element in the array that passes a truth test (second argument).", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -665,7 +649,6 @@ { "id": "a5deed1811a43193f9f1c841", "title": "Drop it", - "difficulty": "2.13", "description": [ "Drop the elements of an array (first argument), starting from the front, until the predicate (second argument) returns true.", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -704,7 +687,6 @@ { "id": "ab306dbdcc907c7ddfc30830", "title": "Steamroller", - "difficulty": "2.14", "description": [ "Flatten a nested array. You must account for varying levels of nesting.", "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." @@ -742,7 +724,6 @@ { "id": "a8d97bd4c764e91f9d2bda01", "title": "Binary Agents", - "difficulty": "2.15", "description": [ "Return an English translated sentence of the passed binary string.", "The binary string will be space separated.", @@ -779,7 +760,6 @@ { "id": "a10d2431ad0c6a099a4b8b52", "title": "Everything Be True", - "difficulty": "2.21", "description": [ "Check if the predicate (second argument) returns truthy (defined) for all elements of a collection (first argument).", "For this, check to see if the property defined in the second argument is present on every element of the collection.", @@ -819,7 +799,6 @@ { "id": "a97fd23d9b809dac9921074f", "title": "Arguments Optional", - "difficulty": "2.22", "description": [ "Create a function that sums two arguments together. If only one argument is provided, then return a function that expects one argument and returns the sum.", "For example, add(2, 3) should return 5, and add(2) should return a function.", diff --git a/challenges/intermediate-ziplines.json b/challenges/intermediate-ziplines.json index 409b225be6c..27680d73500 100644 --- a/challenges/intermediate-ziplines.json +++ b/challenges/intermediate-ziplines.json @@ -5,7 +5,6 @@ { "id": "bd7158d8c442eddfaeb5bd10", "title": "Show the Local Weather", - "difficulty": 1.01, "challengeSeed": ["126415127"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/AdventureBear/full/yNBJRj.", @@ -51,7 +50,6 @@ { "id": "bd7158d8c442eddfaeb5bd1f", "title": "Use the Twitch.tv JSON API", - "difficulty": 1.02, "challengeSeed": ["126411564"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/GeoffStorbeck/full/GJKRxZ.", @@ -106,7 +104,6 @@ "id": "bd7158d8c442eddfaeb5bd18", "title": "Stylize Stories on Camper News", - "difficulty": 1.03, "challengeSeed": ["126415129"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/MarufSarker/full/ZGPZLq/.", @@ -139,7 +136,6 @@ { "id": "bd7158d8c442eddfaeb5bd19", "title": "Build a Wikipedia Viewer", - "difficulty": 1.04, "challengeSeed": ["126415131"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/GeoffStorbeck/full/MwgQea.", @@ -172,7 +168,6 @@ { "id": "bd7158d8c442eedfaeb5bd1c", "title": "Build a Tic Tac Toe Game", - "difficulty": 1.05, "challengeSeed": ["126415123"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/alex-dixon/full/JogOpQ/.", @@ -205,7 +200,6 @@ { "id": "bd7158d8c442eddfaeb5bd1c", "title": "Build a Simon Game", - "difficulty": 1.06, "challengeSeed": ["137213633"], "description": [ "Objective: Build a CodePen.io app that successfully reverse-engineers this: http://codepen.io/dting/full/QbRyqq/.", diff --git a/challenges/jquery.json b/challenges/jquery.json index 32a312788bb..8d3de88c68d 100644 --- a/challenges/jquery.json +++ b/challenges/jquery.json @@ -5,7 +5,6 @@ { "id": "bad87fee1348bd9acdd08826", "title": "Learn how Script Tags and Document Ready Work", - "difficulty": 3.01, "description": [ "Now we're ready to learn jQuery, the most popular JavaScript tool of all time. Don't worry about JavaScript itself - we will cover it soon.", "Before we can start using jQuery, we need to add some things to our HTML.", @@ -52,7 +51,6 @@ { "id": "bad87fee1348bd9bedc08826", "title": "Target HTML Elements with Selectors Using jQuery", - "difficulty": 3.02, "description": [ "Now we have a document ready function. We'll learn more about functions later. The important thing to know is that code you put inside this function will run as soon as your browser has loaded your page.", "This is important because without your document ready function, your code may run before your HTML is rendered, which would cause bugs.", @@ -102,7 +100,6 @@ { "id": "bad87fee1348bd9aedc08826", "title": "Target Elements by Class Using jQuery", - "difficulty": 3.03, "description": [ "You see how we made all of your button elements bounce? We selected them with $(\"button\"), then we added some CSS classes to them with .addClass(\"animated bounce\");.", "You just used jQuery's .addClass() function, which allows you to add classes to elements.", @@ -152,7 +149,6 @@ { "id": "bad87fee1348bd9aeda08826", "title": "Target Elements by ID Using jQuery", - "difficulty": 3.04, "description": [ "You can also target elements by their id attributes.", "First target your button element with the id target3 by using the $(\"#target3\") selector.", @@ -204,7 +200,6 @@ { "id": "bad87fee1348bd9aeda08726", "title": "Delete your jQuery Functions", - "difficulty": 3.05, "description": [ "These animations were cool at first, but now they're getting kind of distracting.", "Delete all three of these jQuery functions from your document ready function, but leave your document ready function itself intact." @@ -256,7 +251,6 @@ { "id": "bad87fee1348bd9aed908626", "title": "Target the same element with multiple jQuery Selectors", - "difficulty": 3.06, "description": [ "Now you know three ways of targeting elements: by type: $(\"button\"), by class: $(\".btn\"), and by id $(\"#target1\").", "Use each of these jQuery selectors to target your button element with the class btn and the id target1.", @@ -307,7 +301,6 @@ { "id": "bad87fee1348bd9aed918626", "title": "Remove Classes from an element with jQuery", - "difficulty": 3.07, "description": [ "In the same way you can add classes to an element with jQuery's addClass() function, you can remove them with jQuery's removeClass() function.", "Here's how you would do this for a specific button, add $(\"#target2\").removeClass(\"btn-default\");", @@ -358,7 +351,6 @@ { "id": "bad87fee1348bd9aed908826", "title": "Change the CSS of an Element Using jQuery", - "difficulty": 3.08, "description": [ "We can also change the CSS of an HTML element directly with jQuery.", "jQuery has a function called .css() that allows you to change the CSS of an element.", @@ -412,7 +404,6 @@ { "id": "bad87fee1348bd9aed808826", "title": "Disable an Element Using jQuery", - "difficulty": 3.09, "description": [ "You can also change the non-CSS properties of HTML elements with jQuery. For example, you can disable buttons.", "When you disable a button, it will become grayed-out and can no longer be clicked.", @@ -463,7 +454,6 @@ { "id": "bad87fee1348bd9aed708826", "title": "Remove an Element Using jQuery", - "difficulty": 3.10, "description": [ "Now let's remove an HTML element from your page using jQuery.", "jQuery has a function called .remove() that will remove an HTML element entirely", @@ -512,7 +502,6 @@ { "id": "bad87fee1348bd9aed608826", "title": "Use appendTo to Move Elements with jQuery", - "difficulty": 3.11, "description": [ "Now let's try moving elements from one div to another.", "jQuery has a function called appendTo() that allows you to select HTML elements and append them to another element.", @@ -564,7 +553,6 @@ { "id": "bad87fee1348bd9aed508826", "title": "Clone an Element Using jQuery", - "difficulty": 3.12, "description": [ "In addition to moving elements, you can also copy them from one place to another.", "jQuery has a function called clone() that makes a copy of an element.", @@ -618,7 +606,6 @@ { "id": "bad87fee1348bd9aed308826", "title": "Target the Parent of an Element Using jQuery", - "difficulty": 3.13, "description": [ "Every HTML element has a parent element from which it inherits properties.", "For example, your jQuery Playground h3 element has the parent element of <div class=\"container-fluid\">, which itself has the parent body.", @@ -674,7 +661,6 @@ { "id": "bad87fee1348bd9aed208826", "title": "Target the Children of an Element Using jQuery", - "difficulty": 3.14, "description": [ "Many HTML elements have children which inherit their properties from their parent HTML elements.", "For example, every HTML element is a child of your body element, and your \"jQuery Playground\" h3 element is a child of your <div class=\"container-fluid\"> element.", @@ -730,7 +716,6 @@ { "id": "bad87fee1348bd9aed108826", "title": "Target a Specific Child of an Element Using jQuery", - "difficulty": 3.15, "description": [ "You've seen why id attributes are so convenient for targeting with jQuery selectors. But you won't always have such neat ids to work with.", "Fortunately, jQuery has some other tricks for targeting the right elements.", @@ -787,7 +772,6 @@ { "id": "bad87fee1348bd9aed008826", "title": "Target Even Numbered Elements Using jQuery", - "difficulty": 3.16, "description": [ "You can also target all the even-numbered elements.", "Here's how you would target all the odd-numbered elements with class target and give them classes: $(\".target:odd\").addClass(\"animated shake\");", @@ -845,7 +829,6 @@ { "id": "bad87fee1348bd9aecb08826", "title": "Use jQuery to Modify the Entire Page", - "difficulty": 3.20, "description": [ "We're done playing with our jQuery playground. Let's tear it down!", "jQuery can target the body element as well.", diff --git a/challenges/mongodb.json b/challenges/mongodb.json index 7e87d0c5fe3..437a4da2e63 100644 --- a/challenges/mongodb.json +++ b/challenges/mongodb.json @@ -5,7 +5,6 @@ { "id": "bd7243d8c341eddeaeb5bd0f", "title": "Store Data in MongoDB", - "difficulty": 0.01, "challengeSeed": ["133316035"], "description": [ "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.", diff --git a/challenges/nodejs-and-expressjs.json b/challenges/nodejs-and-expressjs.json index c38c67beccd..63b6373489d 100644 --- a/challenges/nodejs-and-expressjs.json +++ b/challenges/nodejs-and-expressjs.json @@ -5,7 +5,6 @@ { "id": "bd7153d8c441eddfaeb5bd0f", "title": "Manage Packages with NPM", - "difficulty": 0.39, "challengeSeed": ["126433450"], "description": [ "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.", @@ -59,7 +58,6 @@ { "id": "bd7153d8c441eddfaeb5bdff", "title": "Start a Node.js Server", - "difficulty": 0.40, "challengeSeed": ["126411561"], "description": [ "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud. We'll do the first 7 steps of Node School's LearnYouNode challenges.", @@ -101,7 +99,6 @@ { "id": "bd7153d8c441eddfaeb5bdfe", "title": "Continue working with Node.js Servers", - "difficulty": 0.41, "challengeSeed": ["128836506"], "description": [ "Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 8 through 10.", @@ -130,7 +127,6 @@ { "id": "bd7153d8c441eddfaeb5bdfd", "title": "Finish working with Node.js Servers", - "difficulty": 0.42, "challengeSeed": ["128836507"], "description": [ "Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 11 through 13.", @@ -159,7 +155,6 @@ { "id": "bd7153d8c441eddfaeb5bd1f", "title": "Build Web Apps with Express.js", - "difficulty": 0.43, "challengeSeed": [ "126411559" ], diff --git a/challenges/object-oriented-and-functional-programming.json b/challenges/object-oriented-and-functional-programming.json index 256a7e0c8cc..3d32886fac1 100644 --- a/challenges/object-oriented-and-functional-programming.json +++ b/challenges/object-oriented-and-functional-programming.json @@ -286,7 +286,6 @@ { "id": "cf1111c1c16feddfaeb2bdef", "title": "Reverse Arrays with .reverse", - "difficulty": 0, "description": [ "You can use the .reverse() function to reverse the contents of an array." ], @@ -310,7 +309,6 @@ { "id": "cf1111c1c16feddfaeb3bdef", "title": "Concatenate Strings with .concat", - "difficulty": 0, "description": [ ".concat() can be used to merge the contents of two arrays into one.", "array = array.concat(otherArray);" diff --git a/challenges/upper-intermediate-bonfires.json b/challenges/upper-intermediate-bonfires.json index beb0019040e..b1ddbc2ac1e 100644 --- a/challenges/upper-intermediate-bonfires.json +++ b/challenges/upper-intermediate-bonfires.json @@ -5,7 +5,6 @@ { "id": "a2f1d72d9b908d0bd72bb9f6", "title": "Make a Person", - "difficulty": "3.01", "description": [ "Fill in the object constructor with the methods specified in the tests.", "Those methods are getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), and setFullName(firstAndLast).", @@ -51,7 +50,6 @@ "id": "af4afb223120f7348cdfc9fd", "title": "Map the Debris", "dashedName": "bonfire-map-the-debris", - "difficulty": "3.02", "description": [ "Return a new array that transforms the element's average altitude into their orbital periods.", "The array will contain objects in the format {name: 'name', avgAlt: avgAlt}.", @@ -92,7 +90,6 @@ { "id": "a3f503de51cfab748ff001aa", "title": "Pairwise", - "difficulty": "3.03", "description": [ "Return the sum of all indices of elements of 'arr' that can be paired with one other element to form a sum that equals the value in the second argument 'arg'. If multiple sums are possible, return the smallest sum. Once an element has been used, it cannot be reused to pair with another.", "For example, pairwise([1, 4, 2, 3, 0, 5], 7) should return 11 because 4, 2, 3 and 5 can be paired with each other to equal 7.", diff --git a/under-construction/json-apis-and-ajax.json b/under-construction/json-apis-and-ajax.json index ab12090b026..f45e7178ba4 100644 --- a/under-construction/json-apis-and-ajax.json +++ b/under-construction/json-apis-and-ajax.json @@ -5,7 +5,6 @@ { "id": "bad87fed1348bd9aeca08826", "title": "Trigger on click Events with jQuery", - "difficulty": 3.19, "description": [ "With jQuery we are able to get data from APIs via Ajax", "This data normally comes in the form of JSON", @@ -106,7 +105,6 @@ { "id": "bad87fee1348bd9aeca08826", "title": "Displaying JSON data in HTML", - "difficulty": 3.19, "description": [ "JSON stands for \"JavaScript Object Notation\". It\"s how you create objects in JavaScript.", "JSON is a series of \"key-value pairs\". Everything on the left of the colon (:) is the \"key\" you use to unlock the \"value\" on the right of the colon." @@ -153,7 +151,6 @@ "id": "bad84fee1348bd9aecc48826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", - "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], @@ -192,7 +189,6 @@ "id": "bad84fee1348bd9aecc38826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", - "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], @@ -232,7 +228,6 @@ "id": "bad84fee1348bd9aecc28826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", - "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], @@ -272,7 +267,6 @@ "id": "bad84fee1348bd9aecc18826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", - "difficulty": 3.17, "description": [ ], @@ -312,7 +306,6 @@ "id": "bad87fee1348bd9aecc08826", "title": "Trigger onHover Events with jQuery", "dashedName": "waypoint-trigger-onhover-events-with-jquery", - "difficulty": 3.18, "description": [ ], @@ -330,7 +323,6 @@ "id": "bad87fee1348bd9aebc08826", "title": "Get Data from an URL Using jQuery", "dashedName": "waypoint-get-data-from-a-url-using-jquery", - "difficulty": 3.21, "description": [ ], @@ -364,7 +356,6 @@ "id": "bad87fee1348bd9ae9c08826", "title": "Loop through JSON Data Using jQuery", "dashedName": "waypoint-loop-through-json-data-using-jquery", - "difficulty": 3.22, "description": [ ], @@ -398,7 +389,6 @@ "id": "bad88fee1348bd9ae8c08726", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", - "difficulty": 3.24, "description": [ "" ], @@ -432,7 +422,6 @@ "id": "bad88fee1348bd9ae8c08626", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", - "difficulty": 3.24, "description": [ "" ], @@ -466,7 +455,6 @@ "id": "bad88fee1348bd9ae8c08526", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", - "difficulty": 3.24, "description": [ "" ], @@ -500,7 +488,6 @@ "id": "bad88fee1348bd9ae8c08426", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", - "difficulty": 3.24, "description": [ "" ],