From 080e90f44620121dbe4367ec440b5633ba51dbb7 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Sun, 12 Jul 2015 17:24:06 -0700 Subject: [PATCH] finish scripts and overall structure for new curriculum --- challenges/advanced-bonfires.json | 2 +- challenges/angularjs.json | 4 +- challenges/automated-testing.json | 48 ++++++++ challenges/basejumps.json | 2 +- challenges/git.json | 40 +++---- challenges/intermediate-ziplines.json | 2 +- challenges/mongodb.json | 36 +++--- challenges/nodejs-and-expressjs.json | 22 ++-- challenges/object-oriented-programming.json | 125 ++++---------------- 9 files changed, 124 insertions(+), 157 deletions(-) create mode 100644 challenges/automated-testing.json diff --git a/challenges/advanced-bonfires.json b/challenges/advanced-bonfires.json index f729bde4e2..b5adac4dfa 100644 --- a/challenges/advanced-bonfires.json +++ b/challenges/advanced-bonfires.json @@ -1,6 +1,6 @@ { "name": "Advanced Algorithm Scripting", - "order": 0.011, + "order": 0.012, "challenges": [ { "id": "aff0395860f5d3034dc0bfc9", diff --git a/challenges/angularjs.json b/challenges/angularjs.json index 30ad5d0cb0..0e1b5acc32 100644 --- a/challenges/angularjs.json +++ b/challenges/angularjs.json @@ -1,6 +1,6 @@ { - "name": "Angular JS", - "order": 0.012, + "name": "AngularJS", + "order": 0.016, "challenges": [ { "id": "bd7154d8c441eddfaeb5bdef", diff --git a/challenges/automated-testing.json b/challenges/automated-testing.json new file mode 100644 index 0000000000..cd7e9fb1ea --- /dev/null +++ b/challenges/automated-testing.json @@ -0,0 +1,48 @@ +{ + "name": "Automated Testing", + "order" : 0.011, + "challenges": [ + { + "id": "bd7253d8c341eddeaeb5bd0f", + "name": "Waypoint: Write Automated Tests for Safer Code", + "dashedName": "waypoint-write-automated-tests-for-safer-code", + "difficulty": 0.01, + "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.", + "If you don't already have Cloud 9 account, create one now at http://c9.io.", + "Open up http://c9.io and sign in to your account.", + "Click on Create New Workspace at the top right of the c9.io page, then click on the \"Create a new workspace\" popup that appears below it the button after you click on it.", + "Give your workspace a name.", + "Choose Node.js in the selection area below the name field.", + "Click the Create button.", + "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", + "Click the \"Start Editing\" button.", + "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", + "Install test-anything with this command: npm install -g test-anything", + "Now start the tutorial by running test-anything.", + "Note that you can resize the c9.io's windows by dragging their borders.", + "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", + "You can view this Node School module's source code on GitHub at https://github.com/finnp/test-anything.", + "Complete \"Log it out\"", + "Complete \"Tell me what is Wrong\"", + "Complete \"Tape it Together\"", + "Complete \"Call me Maybe\"", + "Complete \"To Err is Human, to Purr Feline\"", + "Once you've completed these steps, move on to our next challenge." + ], + "challengeType": 2, + "tests": [], + "nameCn": "", + "descriptionCn": [], + "nameFr": "", + "descriptionFr": [], + "nameRu": "", + "descriptionRu": [], + "nameEs": "", + "descriptionEs": [], + "namePt": "", + "descriptionPt": [] + } + ] +} diff --git a/challenges/basejumps.json b/challenges/basejumps.json index f77c06d96a..e20aec03ed 100644 --- a/challenges/basejumps.json +++ b/challenges/basejumps.json @@ -1,6 +1,6 @@ { "name": "Full Stack JavaScript Projects", - "order": 0.016, + "order": 0.018, "challenges": [ { "id": "bd7158d8c443eddfaeb5bcef", diff --git a/challenges/git.json b/challenges/git.json index 1b95b8a417..af337af655 100644 --- a/challenges/git.json +++ b/challenges/git.json @@ -1,9 +1,9 @@ { "name": "Git", - "order" : 0.015, + "order" : 0.013, "challenges": [ { - "id": "bd7153d8c341eddeaeb5bd0f", + "id": "bd7353d8c341eddeaeb5bd0f", "name": "Waypoint: Save your Code Revisions Forever with Git", "dashedName": "waypoint-save-your-code-revisions-forever-with-git", "difficulty": 0.01, @@ -19,29 +19,23 @@ "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", "Click the \"Start Editing\" button.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Install how-to-npm with this command: npm install how-to-npm -g", - "Now start the tutorial by running how-to-npm.", + "Install how-to-npm with this command: npm install -g git-it", + "Now start the tutorial by running git-it.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", - "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", - "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", - "Complete \"Install NPM\"", - "Complete \"Dev Environment\"", - "Complete \"Login\"", - "Complete \"Start a Project\"", - "Complete \"Install a Module\"", - "Complete \"Listing Dependencies\"", - "Complete \"NPM Test\"", - "Complete \"Package Niceties\"", - "Complete \"Publish\"", - "Complete \"Version\"", - "Complete \"Publish Again\"", - "Complete \"Dist Tag\"", - "Complete \"Dist Tag Removal\"", - "Complete \"Outdated\"", - "Complete \"Update\"", - "Complete \"RM\"", - "Complete \"Finale\"" + "You can view this Node School module's source code on GitHub at https://github.com/jlord/git-it.", + "Complete \"Get Git\"", + "Complete \"Repository\"", + "Complete \"Commit to it\"", + "Complete \"Githubbin\"", + "Complete \"Remote Control\"", + "Complete \"Forks and Clones\"", + "Complete \"Branches aren't just for Birds\"", + "Complete \"It's a Small World\"", + "Complete \"Pull, Never out of Date\"", + "Complete \"Requesting you Pull, Please\"", + "Complete \"Merge Tada!\"", + "Once you've completed these steps, move on to our next challenge." ], "challengeType": 2, "tests": [], diff --git a/challenges/intermediate-ziplines.json b/challenges/intermediate-ziplines.json index 1799c751f6..4859ac93a6 100644 --- a/challenges/intermediate-ziplines.json +++ b/challenges/intermediate-ziplines.json @@ -1,6 +1,6 @@ { "name": "Intermediate Front End Development Projects", - "order": 0.013, + "order": 0.017, "challenges": [ { "id": "bd7158d8c442eddfaeb5bd18", diff --git a/challenges/mongodb.json b/challenges/mongodb.json index 6533904937..19592bf86a 100644 --- a/challenges/mongodb.json +++ b/challenges/mongodb.json @@ -1,9 +1,9 @@ { "name": "MongoDB", - "order" : 0.014, + "order" : 0.015, "challenges": [ { - "id": "bd7253d8c341eddeaeb5bd0f", + "id": "bd7243d8c341eddeaeb5bd0f", "name": "Waypoint: Store Data in MongoDB", "dashedName": "waypoint-store-data-in-mongodb", "difficulty": 0.01, @@ -19,29 +19,21 @@ "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", "Click the \"Start Editing\" button.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Install how-to-npm with this command: npm install how-to-npm -g", - "Now start the tutorial by running how-to-npm.", + "Install learnyoumongo with this command: npm install learnyoumongo -g", + "Now start the tutorial by running learnyoumongo.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", - "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", - "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", - "Complete \"Install NPM\"", - "Complete \"Dev Environment\"", - "Complete \"Login\"", - "Complete \"Start a Project\"", - "Complete \"Install a Module\"", - "Complete \"Listing Dependencies\"", - "Complete \"NPM Test\"", - "Complete \"Package Niceties\"", - "Complete \"Publish\"", - "Complete \"Version\"", - "Complete \"Publish Again\"", - "Complete \"Dist Tag\"", - "Complete \"Dist Tag Removal\"", - "Complete \"Outdated\"", + "You can view this Node School module's source code on GitHub at https://github.com/evanlucas/learnyoumongo.", + "Complete \"Mongod\"", + "Complete \"Connect\"", + "Complete \"Find\"", + "Complete \"Find Limit\"", + "Complete \"Insert\"", "Complete \"Update\"", - "Complete \"RM\"", - "Complete \"Finale\"" + "Complete \"Remove\"", + "Complete \"Count\"", + "Complete \"Aggregate\"", + "Once you've completed these steps, move on to our next challenge." ], "challengeType": 2, "tests": [], diff --git a/challenges/nodejs-and-expressjs.json b/challenges/nodejs-and-expressjs.json index 8d8b237478..4d000b386d 100644 --- a/challenges/nodejs-and-expressjs.json +++ b/challenges/nodejs-and-expressjs.json @@ -1,6 +1,6 @@ { "name": "Node.js and Express.js", - "order" : 0.013, + "order" : 0.014, "challenges": [ { "id": "bd7153d8c441eddfaeb5bd0f", @@ -19,12 +19,13 @@ "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", "Click the \"Start Editing\" button.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Install how-to-npm with this command: npm install how-to-npm -g", + "Install how-to-npm with this command: npm install -g how-to-npm", "Now start the tutorial by running how-to-npm.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", + "You can view this Node School module's source code on GitHub at https://github.com/npm/how-to-npm.", "Complete \"Install NPM\"", "Complete \"Dev Environment\"", "Complete \"Login\"", @@ -41,7 +42,8 @@ "Complete \"Outdated\"", "Complete \"Update\"", "Complete \"RM\"", - "Complete \"Finale\"" + "Complete \"Finale\"", + "Once you've completed these steps, move on to our next challenge." ], "challengeType": 2, "tests": [], @@ -73,10 +75,11 @@ "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", "Click the \"Start Editing\" button.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Run this command: sudo npm install learnyounode -g", + "Run this command: sudo npm install -g learnyounode", "Now start this tutorial by running learnyounode", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", + "You can view this Node School module's source code on GitHub at https://github.com/workshopper/learnyounode.", "Complete \"Hello World\"", "Complete \"Baby Steps\"", "Complete \"My First I/O\"", @@ -84,7 +87,7 @@ "Complete \"Filtered LS\"", "Complete \"Make it Modular\"", "Complete \"HTTP Client\"", - "Once you've completed these first 7 challenges, move on to our next waypoint." + "Once you've completed these first 7 steps, move on to our next challenge." ], "challengeType": 2, "tests": [], @@ -109,10 +112,11 @@ "Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 8 through 10.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "Return to the c9.io workspace you created Now start this tutorial by running learnyounode", + "You can view this Node School module's source code on GitHub at https://github.com/workshopper/learnyounode.", "Complete \"HTTP Collect\"", "Complete \"Juggling Async\"", "Complete \"Time Server\"", - "Once you've completed these 3 challenges, move on to our next waypoint." + "Once you've completed these 3 steps, move on to our next challenge." ], "challengeType": 2, "tests": [], @@ -137,10 +141,11 @@ "Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 11 through 13.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "Return to the c9.io workspace you created for the previous LearnYouNode challenges and start the tutorial by running learnyounode", + "You can view this Node School module's source code on GitHub at https://github.com/workshopper/learnyounode.", "Complete \"HTTP File Server\"", "Complete \"HTTP Uppercaserer\"", "Complete \"HTTP JSON API Server\"", - "Once you've completed these final 3 challenges, move on to our next waypoint." + "Once you've completed these final 3 steps, move on to our next challenge." ], "challengeType": 2, "tests": [], @@ -178,13 +183,14 @@ "Now start this tutorial by running expressworks", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", + "You can view this Node School module's source code on GitHub at https://github.com/azat-co/expressworks.", "Complete \"Hello World\"", "Complete \"Jade\"", "Complete \"Good Old Form\"", "Complete \"Stylish CSS\"", "Complete \"Session and Cookie\"", "Complete \"JSON Me\"", - "Once you've completed these challenges, move on to our next waypoint." + "Once you've completed these steps, move on to our next challenge." ], "challengeType": 2, "tests": [], diff --git a/challenges/object-oriented-programming.json b/challenges/object-oriented-programming.json index f1def966f6..7e4b87ef1b 100644 --- a/challenges/object-oriented-programming.json +++ b/challenges/object-oriented-programming.json @@ -4,8 +4,8 @@ "challenges": [ { "id": "bd7153d8c44eeddfaeb5bd0f", - "name": "Waypoint: Learn Scopes and Closures", - "dashedName": "waypoint-learn-scopes-and-closures", + "name": "Waypoint: Learn Scope Chains and Closures", + "dashedName": "waypoint-learn-scope-chains-and-closures", "difficulty": 0.01, "challengeSeed": ["126433450"], "description": [ @@ -19,29 +19,17 @@ "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", "Click the \"Start Editing\" button.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Install how-to-npm with this command: npm install how-to-npm -g", - "Now start the tutorial by running how-to-npm.", + "Install scope-chains-closures with this command: npm install -g scope-chains-closures", + "Now start the tutorial by running scope-chains-closures.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", - "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", - "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", - "Complete \"Install NPM\"", - "Complete \"Dev Environment\"", - "Complete \"Login\"", - "Complete \"Start a Project\"", - "Complete \"Install a Module\"", - "Complete \"Listing Dependencies\"", - "Complete \"NPM Test\"", - "Complete \"Package Niceties\"", - "Complete \"Publish\"", - "Complete \"Version\"", - "Complete \"Publish Again\"", - "Complete \"Dist Tag\"", - "Complete \"Dist Tag Removal\"", - "Complete \"Outdated\"", - "Complete \"Update\"", - "Complete \"RM\"", - "Complete \"Finale\"" + "You can view this Node School module's source code on GitHub at https://github.com/jesstelford/scope-chains-closures.", + "Complete \"Scopes\"", + "Complete \"Scope Chains\"", + "Complete \"Global Scope and Shadowing\"", + "Complete \"Closures\"", + "Complete \"Garbage Collection\"", + "Once you've completed these steps, move on to our next challenge." ], "challengeType": 2, "tests": [], @@ -60,7 +48,7 @@ "id": "bd7153d8b44eeddfaeb5bd0f", "name": "Waypoint: Use Prototypes for Inheriting Properties", "dashedName": "waypoint-use-prototypes-for-inheriting-properties", - "difficulty": 0.01, + "difficulty": 0.02, "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.", @@ -73,83 +61,22 @@ "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", "Click the \"Start Editing\" button.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Install how-to-npm with this command: npm install how-to-npm -g", - "Now start the tutorial by running how-to-npm.", + "Install planet-proto with this command: npm install -g planetproto", + "Now start the tutorial by running planetproto.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", - "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", - "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", - "Complete \"Install NPM\"", - "Complete \"Dev Environment\"", - "Complete \"Login\"", - "Complete \"Start a Project\"", - "Complete \"Install a Module\"", - "Complete \"Listing Dependencies\"", - "Complete \"NPM Test\"", - "Complete \"Package Niceties\"", - "Complete \"Publish\"", - "Complete \"Version\"", - "Complete \"Publish Again\"", - "Complete \"Dist Tag\"", - "Complete \"Dist Tag Removal\"", - "Complete \"Outdated\"", - "Complete \"Update\"", - "Complete \"RM\"", - "Complete \"Finale\"" - ], - "challengeType": 2, - "tests": [], - "nameCn": "", - "descriptionCn": [], - "nameFr": "", - "descriptionFr": [], - "nameRu": "", - "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], - "namePt": "", - "descriptionPt": [] - }, - { - "id": "bd7143d8c44eeddfaeb5bd0f", - "name": "Waypoint: Upgrade to ES6 the Latest JavaScript Version", - "dashedName": "waypoint-upgrade-to-es6-the-latest-javascript-version", - "difficulty": 0.01, - "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.", - "If you don't already have Cloud 9 account, create one now at http://c9.io.", - "Open up http://c9.io and sign in to your account.", - "Click on Create New Workspace at the top right of the c9.io page, then click on the \"Create a new workspace\" popup that appears below it the button after you click on it.", - "Give your workspace a name.", - "Choose Node.js in the selection area below the name field.", - "Click the Create button.", - "Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.", - "Click the \"Start Editing\" button.", - "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", - "Install how-to-npm with this command: npm install how-to-npm -g", - "Now start the tutorial by running how-to-npm.", - "Note that you can resize the c9.io's windows by dragging their borders.", - "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", - "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", - "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", - "Complete \"Install NPM\"", - "Complete \"Dev Environment\"", - "Complete \"Login\"", - "Complete \"Start a Project\"", - "Complete \"Install a Module\"", - "Complete \"Listing Dependencies\"", - "Complete \"NPM Test\"", - "Complete \"Package Niceties\"", - "Complete \"Publish\"", - "Complete \"Version\"", - "Complete \"Publish Again\"", - "Complete \"Dist Tag\"", - "Complete \"Dist Tag Removal\"", - "Complete \"Outdated\"", - "Complete \"Update\"", - "Complete \"RM\"", - "Complete \"Finale\"" + "You can view this Node School module's source code on GitHub at https://github.com/sporto/planetproto.", + "Complete \"Simple Objects\"", + "Complete \"Proto\"", + "Complete \"Dynamic Lookups\"", + "Complete \"Property Assignments\"", + "Complete \"Arrays and Objects\"", + "Complete \"Object Create\"", + "Complete \"Dot New\"", + "Complete \"Constructor Functions\"", + "Complete \"Implicit This\"", + "Note that you can skip the last challenge.", + "Once you've completed these steps, move on to our next challenge." ], "challengeType": 2, "tests": [],