diff --git a/seed_data/challenges/advanced-bonfires.json b/seed_data/challenges/advanced-bonfires.json
index 93d247b1f5..50829b7473 100644
--- a/seed_data/challenges/advanced-bonfires.json
+++ b/seed_data/challenges/advanced-bonfires.json
@@ -1,6 +1,6 @@
{
- "name": "Advanced Bonfires",
- "order" : 0.007,
+ "name": "Advanced Algorithm Scripting",
+ "order" : 0.011,
"challenges": [
{
"_id": "aff0395860f5d3034dc0bfc9",
diff --git a/seed_data/challenges/basejumps.json b/seed_data/challenges/basejumps.json
index d47df7972c..c96b49c00a 100644
--- a/seed_data/challenges/basejumps.json
+++ b/seed_data/challenges/basejumps.json
@@ -1,6 +1,6 @@
{
- "name": "Basejumps",
- "order" : 0.010,
+ "name": "Full Stack JavaScript Projects",
+ "order" : 0.014,
"challenges": [
{
"_id": "bd7158d8c443eddfaeb5bcef",
diff --git a/seed_data/challenges/basic-bonfires.json b/seed_data/challenges/basic-bonfires.json
index c4852dbc90..6c934a3965 100644
--- a/seed_data/challenges/basic-bonfires.json
+++ b/seed_data/challenges/basic-bonfires.json
@@ -1,5 +1,5 @@
{
- "name": "Basic Bonfires",
+ "name": "Basic Algorithm Scripting",
"order" : 0.007,
"challenges": [
{
diff --git a/seed_data/challenges/bootstrap.json b/seed_data/challenges/bootstrap.json
index fb75777f7f..c0e282451e 100644
--- a/seed_data/challenges/bootstrap.json
+++ b/seed_data/challenges/bootstrap.json
@@ -1,6 +1,6 @@
{
- "name": "Bootstrap",
- "order" : 0.004,
+ "name": "Responsive Design with Bootstrap",
+ "order" : 0.003,
"challenges": [
{
"_id": "bad87fee1348bd9acde08812",
diff --git a/seed_data/challenges/full-stack-javascript.json b/seed_data/challenges/full-stack-javascript.json
index d63a12552b..48a1e29826 100644
--- a/seed_data/challenges/full-stack-javascript.json
+++ b/seed_data/challenges/full-stack-javascript.json
@@ -1,6 +1,6 @@
{
"name": "Full Stack JavaScript",
- "order" : 0.008,
+ "order" : 0.012,
"challenges": [
{
"_id": "bd7154d8c441eddfaeb5bdef",
diff --git a/seed_data/challenges/functional-programming.json b/seed_data/challenges/functional-programming.json
index 64252068d2..1142214af9 100644
--- a/seed_data/challenges/functional-programming.json
+++ b/seed_data/challenges/functional-programming.json
@@ -1,6 +1,6 @@
{
"name": "Functional Programming",
- "order" : 0.006,
+ "order" : 0.010,
"challenges": [
{
"_id": "bd7129d8c441eddfaeb5bedf",
diff --git a/seed_data/challenges/intermediate-bonfires.json b/seed_data/challenges/intermediate-bonfires.json
index efcd5b3606..1645449670 100644
--- a/seed_data/challenges/intermediate-bonfires.json
+++ b/seed_data/challenges/intermediate-bonfires.json
@@ -1,6 +1,6 @@
{
- "name": "Bonfires",
- "order" : 0.007,
+ "name": "Intermediate Algorithm Scripting",
+ "order" : 0.009,
"challenges": [
{
"_id": "a2f1d72d9b908d0bd72bb9f6",
diff --git a/seed_data/challenges/jquery-ajax-and-json.json b/seed_data/challenges/jquery-ajax-and-json.json
index 23bfa3c991..a68fa144bc 100644
--- a/seed_data/challenges/jquery-ajax-and-json.json
+++ b/seed_data/challenges/jquery-ajax-and-json.json
@@ -1,300 +1,74 @@
{
- "name": "jQuery, Ajax and JSON",
+ "name": "jQuery",
"order" : 0.004,
"challenges": [
{
- "_id": "bad87fee1348bd9acdd08826",
- "name": "Waypoint: Learn how Script Tags and Document Ready Work",
- "difficulty": 0.072,
+ "_id": "bd7112d8c441eddfaeb5bded",
+ "name": "Get Started with jQuery",
+ "difficulty": 0.13,
+ "challengeSeed": "125671865",
"description": [
- "Test"
+ "jQuery is a powerful library built in Javascript for manipulating HTML elements.",
+ "It's a lot easier to use than Javascript itself, so we'll learn it first.",
+ "It's also extremely popular with employers, so we're going to learn it well.",
+ "Codecademy has an excellent free course that will walk us through the basics of jQuery.",
+ "Go to http://www.codecademy.com/courses/web-beginner-en-bay3D/0/1 and complete the first section."
],
- "tests": [
- "assert(typeof $('#target').attr('disabled') === 'undefined', 'Change the disabled attribute of the \"target\" button to false');",
- "expect($('#target')).to.exist()"
- ],
- "challengeSeed": [
- "fccss",
- " $(document).ready(function() {",
- " $('#target').attr('disabled', true)",
- " });",
- "fcces",
- ""
- ],
- "challengeType": 0
+ "challengeType": 2,
+ "tests": []
},
-
{
- "_id": "bad87fee1348bd9aedc08826",
- "name": "Waypoint: Target Elements by Selectors Using jQuery",
- "difficulty": 0.073,
+ "_id": "bd7113d8c441eddfaeb5bdef",
+ "name": "Write Functions with jQuery",
+ "difficulty": 0.14,
+ "challengeSeed": "125658029",
"description": [
-
+ "Now we're ready to write your first jQuery functions.",
+ "Functions are little sub-programs. You can call a function and ask it to do something. Then it will return an answer.",
+ "First, you'll learn about one of the most important jQuery functions of all: $(document).ready()
.",
+ "Go to http://www.codecademy.com/courses/web-beginner-en-GfjC6/0/1 and complete the second section."
],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
+ "challengeType": 2,
+ "tests": []
},
-
{
- "_id": "bad87fee1348bd9aedb08826",
- "name": "Waypoint: Target Elements by Class Using jQuery",
- "difficulty": 0.074,
+ "_id": "bd7114d8c441eddfaeb5bdef",
+ "name": "Harness Dynamic HTML",
+ "difficulty": 0.15,
+ "challengeSeed": "125658028",
"description": [
-
+ "Did you know that you can create HTML elements using jQuery?",
+ "Let's learn some more advanced ways to use jQuery to manipulate the DOM.",
+ "Go to http://www.codecademy.com/courses/web-beginner-en-v6phg/0/1 and complete the third section."
],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
+ "challengeType": 2,
+ "tests": []
},
-
{
- "_id": "bad87fee1348bd9aeda08826",
- "name": "Waypoint: Target an element by ID Using jQuery",
- "difficulty": 0.075,
+ "_id": "bd7115d8c441eddfaeb5bdef",
+ "name": "Listen for jQuery Events",
+ "difficulty": 0.16,
+ "challengeSeed": "125658027",
"description": [
-
+ "jQuery can listen for events, such as clicking a button, and respond to them.",
+ "Here we'll learn how to use the jQuery click()
function to respond to events in the browser.",
+ "Go to http://www.codecademy.com/courses/web-beginner-en-JwhI1/0/1 and complete the fourth section."
],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
+ "challengeType": 2,
+ "tests": []
},
-
{
- "_id": "bad87fee1348bd9aed908826",
- "name": "Waypoint: Change the CSS of an Element Using jQuery",
- "difficulty": 0.076,
+ "_id": "bd7116d8c441eddfaeb5bdef",
+ "name": "Trigger jQuery Effects",
+ "difficulty": 0.17,
+ "challengeSeed": "125658025",
"description": [
-
+ "We can use jQuery to do all kinds of visual effects and transitions.",
+ "Let's explore some of the fun ways we can manipulate DOM elements with jQuery.",
+ "Go to http://www.codecademy.com/courses/web-beginner-en-jtFIC/0/1 and complete the fifth section."
],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed808826",
- "name": "Waypoint: Disable an Element Using jQuery",
- "difficulty": 0.077,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed708826",
- "name": "Waypoint: Remove an Element Using jQuery",
- "difficulty": 0.078,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed608826",
- "name": "Waypoint: Move an Element Using jQuery",
- "difficulty": 0.079,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed508826",
- "name": "Waypoint: Clone an Element Using jQuery",
- "difficulty": 0.080,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed408826",
- "name": "Waypoint: Animate an Element Using jQuery",
- "difficulty": 0.081,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed308826",
- "name": "Waypoint: Target the Parent of an Element Using jQuery",
- "difficulty": 0.082,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed208826",
- "name": "Waypoint: Target the Children of an Element Using jQuery",
- "difficulty": 0.083,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
-
- {
- "_id": "bad87fee1348bd9aed108826",
- "name": "Waypoint: Target a Specific Child of an Element Using jQuery",
- "difficulty": 0.084,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aed008826",
- "name": "Waypoint: Target Even Numbered Elements Using jQuery",
- "difficulty": 0.085,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aecc08826",
- "name": "Waypoint: Read Data from an Element Using jQuery",
- "difficulty": 0.086,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9aebc08826",
- "name": "Waypoint: Get Data from an URL Using jQuery",
- "difficulty": 0.087,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9ae9c08826",
- "name": "Waypoint: Loop through JSON Data Using jQuery",
- "difficulty": 0.089,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
- },
-
- {
- "_id": "bad87fee1348bd9ae8c08826",
- "name": "Waypoint: Setup Click Events Using jQuery",
- "difficulty": 0.089,
- "description": [
-
- ],
- "tests": [
-
- ],
- "challengeSeed": [
-
- ],
- "challengeType": 0
+ "challengeType": 2,
+ "tests": []
}
]
}
diff --git a/seed_data/challenges/object-oriented-javascript.json b/seed_data/challenges/object-oriented-javascript.json
index 6f30751a96..55bfadb4ae 100644
--- a/seed_data/challenges/object-oriented-javascript.json
+++ b/seed_data/challenges/object-oriented-javascript.json
@@ -1,6 +1,6 @@
{
"name": "Object Oriented JavaScript",
- "order" : 0.006,
+ "order" : 0.008,
"challenges": [
{
"_id": "bd7129d8c441eddfaeb5bddf",
diff --git a/seed_data/challenges/ziplines.json b/seed_data/challenges/ziplines.json
index 9efe5bdd35..972d7c2a4b 100644
--- a/seed_data/challenges/ziplines.json
+++ b/seed_data/challenges/ziplines.json
@@ -1,6 +1,6 @@
{
- "name": "Ziplines",
- "order" : 0.009,
+ "name": "Front End Development Projects",
+ "order" : 0.013,
"challenges": [
{
"_id": "bd7158d8c442eddfbeb5bd1f",
diff --git a/seed_data/future-jquery-ajax-json.json b/seed_data/future-jquery-ajax-json.json
new file mode 100644
index 0000000000..23bfa3c991
--- /dev/null
+++ b/seed_data/future-jquery-ajax-json.json
@@ -0,0 +1,300 @@
+{
+ "name": "jQuery, Ajax and JSON",
+ "order" : 0.004,
+ "challenges": [
+ {
+ "_id": "bad87fee1348bd9acdd08826",
+ "name": "Waypoint: Learn how Script Tags and Document Ready Work",
+ "difficulty": 0.072,
+ "description": [
+ "Test"
+ ],
+ "tests": [
+ "assert(typeof $('#target').attr('disabled') === 'undefined', 'Change the disabled attribute of the \"target\" button to false');",
+ "expect($('#target')).to.exist()"
+ ],
+ "challengeSeed": [
+ "fccss",
+ " $(document).ready(function() {",
+ " $('#target').attr('disabled', true)",
+ " });",
+ "fcces",
+ ""
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aedc08826",
+ "name": "Waypoint: Target Elements by Selectors Using jQuery",
+ "difficulty": 0.073,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aedb08826",
+ "name": "Waypoint: Target Elements by Class Using jQuery",
+ "difficulty": 0.074,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aeda08826",
+ "name": "Waypoint: Target an element by ID Using jQuery",
+ "difficulty": 0.075,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed908826",
+ "name": "Waypoint: Change the CSS of an Element Using jQuery",
+ "difficulty": 0.076,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed808826",
+ "name": "Waypoint: Disable an Element Using jQuery",
+ "difficulty": 0.077,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed708826",
+ "name": "Waypoint: Remove an Element Using jQuery",
+ "difficulty": 0.078,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed608826",
+ "name": "Waypoint: Move an Element Using jQuery",
+ "difficulty": 0.079,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed508826",
+ "name": "Waypoint: Clone an Element Using jQuery",
+ "difficulty": 0.080,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed408826",
+ "name": "Waypoint: Animate an Element Using jQuery",
+ "difficulty": 0.081,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed308826",
+ "name": "Waypoint: Target the Parent of an Element Using jQuery",
+ "difficulty": 0.082,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed208826",
+ "name": "Waypoint: Target the Children of an Element Using jQuery",
+ "difficulty": 0.083,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+
+ {
+ "_id": "bad87fee1348bd9aed108826",
+ "name": "Waypoint: Target a Specific Child of an Element Using jQuery",
+ "difficulty": 0.084,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aed008826",
+ "name": "Waypoint: Target Even Numbered Elements Using jQuery",
+ "difficulty": 0.085,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aecc08826",
+ "name": "Waypoint: Read Data from an Element Using jQuery",
+ "difficulty": 0.086,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9aebc08826",
+ "name": "Waypoint: Get Data from an URL Using jQuery",
+ "difficulty": 0.087,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9ae9c08826",
+ "name": "Waypoint: Loop through JSON Data Using jQuery",
+ "difficulty": 0.089,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ },
+
+ {
+ "_id": "bad87fee1348bd9ae8c08826",
+ "name": "Waypoint: Setup Click Events Using jQuery",
+ "difficulty": 0.089,
+ "description": [
+
+ ],
+ "tests": [
+
+ ],
+ "challengeSeed": [
+
+ ],
+ "challengeType": 0
+ }
+ ]
+}