From 757f400fcedaeb3ad3dcb62b5ce3156adc11229c Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Sun, 27 Dec 2015 23:20:11 -0600 Subject: [PATCH 1/8] start adding API Basejumps --- .../api-projects.json | 314 +++++++++++++++--- .../dynamic-web-applications.json | 209 +----------- 2 files changed, 278 insertions(+), 245 deletions(-) diff --git a/seed/challenges/03-back-end-development-certification/api-projects.json b/seed/challenges/03-back-end-development-certification/api-projects.json index 5cf89e5412..be7b9661d9 100644 --- a/seed/challenges/03-back-end-development-certification/api-projects.json +++ b/seed/challenges/03-back-end-development-certification/api-projects.json @@ -5,10 +5,209 @@ "time": "100h", "challenges": [ { - "id": "bd7158d8c443edefaeb5bdef", - "title": "API Project 1", + "id": "bd7158d8c443eddfaeb5bcef", + "title": "Get Set for Basejumps", "challengeSeed": [], "description": [ + [ + "http://i.imgur.com/4IZjWZ3.gif", + "A gif showing how to create a c9.io account.", + "We recommend building our full stack Basejump challenges on c9.io, a powerful browser-based development environment. This save you hours of time that you would spend configuring your local computer to run Node.js and MongoDB - time you could instead spend coding.
Create a c9.io account by clicking the GitHub symbol in the upper right hand corner of the c9.io page. Click the big plus symbol to create a new workspace. Enter your email address when prompted.", + "http://c9.io" + ], + [ + "http://i.imgur.com/F7i5Hhi.gif", + "A gif showing how to fill out the new workspace form", + "Instead of starting from scratch, we recommend using Clementine.js, a full stack JavaScript \"boilerplate\" that already has some basic code written for you. Clementine.js has a detailed tutorial you can go through to build it yourself, but for now let's just clone its code. On c9.io, give your workspace a name, then leave \"Template\" as custom and create your workspace from this GitHub url: https://github.com/johnstonbl01/clementinejs-fcc.git", + "" + ], + [ + "http://i.imgur.com/42m1vyr.gif", + "A gif showing you how to show hidden files.", + "Click the gear in the upper right corner of c9.io's file structure. Select \"show hidden files\".", + "" + ], + [ + "http://i.imgur.com/qrE8xaK.gif", + "A gif showing you how to create a new file.", + "Right click and create a new file called .env.", + "" + ], + [ + "http://i.imgur.com/jkQX9SQ.gif", + "A gif showing you how to prep your environmental variables in your .env file.", + "Open your .env file and paste this into it, then save it:
GITHUB_KEY=
GITHUB_SECRET=
MONGO_URI=mongodb://localhost:27017/clementinejs
PORT=8080
APP_URL=http://localhost:8080/
", + "" + ], + [ + "http://i.imgur.com/f3DE7zB.gif", + "A gif showing you how to open c9.io's preview window.", + "Open up your application in a preview tab by clicking window > share > application > open.", + "" + ], + [ + "http://i.imgur.com/Ip0qUdQ.gif", + "A gif showing you how to create a GitHub app using c9.io's preview URL.", + "Create a GitHub app for authentication and choose an \"Application name\". For the homepage URL, paste the URL from your preview tab. You'll also paste the URL from your preview tab into \"Authorization callback URL\", then add to it: auth/github/callback", + "https://github.com/settings/applications/new" + ], + [ + "http://i.imgur.com/qCUVRFb.gif", + "A gif showing you how to transfer GitHub's key and secret over to your .env file, as well as your c9.io URL.", + "GitHub will create an app and present you with a Client ID and a Client Secret. Set your .env file's GITHUB_KEY equal to the Client ID, and set your .env file's GITHUB_SECRET equal to the Client Secret. Copy the URL from the your preview tab and paste it into your .env file as your APP_URL.", + "" + ], + [ + "http://i.imgur.com/2a20Vah.gif", + "A gif showing you how to start mongoDB in c9.io's terminal.", + "In your terminal, start MongoDB by entering mongod --smallfiles", + "" + ], + [ + "http://i.imgur.com/dC55pWk.gif", + "A gif showing you how to open a new tab in c9.io's terminal.", + "Open a new terminal tab with the + button above your terminal, then run npm install", + "" + ], + [ + "http://i.imgur.com/54OC2Ro.gif", + "A gif showing you how to navigate to your preview tab and sign in to your new Clementine.js app.", + "Run node server.js to start the server. Refresh your preview tab. You should see the Clementine.js logo. Click \"sign in\" and accept GitHub's prompt to authorize the application.", + "" + ], + [ + "http://i.imgur.com/2IJfyvN.gif", + "A gif showing you how to click the button to trigger an AJAX action with Clementine.js and how to look at your user profile from the GitHub authentication data.", + "Click the \"click me\" button and you'll see that it increments the number clicks. Click the profile button and you'll see that it has your GitHub information.", + "" + ], + [ + "http://i.imgur.com/bjO5pnq.gif", + "A gif showing you how to create a new GitHub repository and push your code up to it.", + "Create a new GitHub repository. Then copy its .git URL.
Return to c9.io's terminal and set your GitHub remote URL: git remote set-url origin followed by the URL you copied from GitHub.
Run git push origin master.
Now tab back to GitHub and refresh, and you'll see that your code is now on GitHub.", + "https://github.com/new" + ], + [ + "http://i.imgur.com/Qn0K65B.gif", + "A gif showing you how to add add-ons to Heroku.", + "We will soon add instructions for getting Clementine running on Heroku. For now, develop your Basejumps right on c9.io.", + "" + ] + ], + "type": "Waypoint", + "challengeType": 7, + "tests": [], + "nameCn": "", + "descriptionCn": [], + "nameFr": "", + "descriptionFr": [], + "nameRu": "", + "descriptionRu": [], + "nameEs": "Prepárate para los Basejumps", + "descriptionEs": [ + [ + "http://i.imgur.com/4IZjWZ3.gif", + "Una imagen gif que te muestra cómo crear una cuenta en c9.io.", + "Te recomendamos resolver nuestros desafíos de pila completa (full stack) en c9.io, un poderoso ambiente de desarrollo basado en tu navegador. Esto te ahorrará muchas horas que utilizarías configurando tu computadora para correr Node.js y MongoDB - tiempo que podrías utilizar escribiendo código.
Crea una cuenta en c9.io pulsando el símbolo de GitHub en la esquina superior derecha de la página de c9.io. Pulsa el botón con el símbolo de suma para crear una área de trabajo nueva. Introduce tu dirección de correo electrónico cuando se te solicite.", + "http://c9.io" + ], + [ + "http://i.imgur.com/F7i5Hhi.gif", + "Una imagen gif que te muestra cómo llenar el formulario para crear un área de trabajo nueva", + "En vez de iniciar desde cero, recomendamos utilizar Clementine.js, un modelo (bolierplate) de JavaScript pila completa (full stack) que viene con código básico ya escrito para ti. Clementine.js tiene un tutorial detallado que puedes seguir para construirlo por ti mismo, pero por ahora simplemente vamos a clonarlo. En c9.io, dale un nombre a tu área de trabajo, luego deja \"Plantilla\" (\"Template\") como personalizado y crea tu espacio de trabajo usando el siguiente url de Github: https://github.com/johnstonbl01/clementinejs-fcc.git", + "" + ], + [ + "http://i.imgur.com/42m1vyr.gif", + "Una imagen gif que te muestra cómo mostrar los archivos ocultos.", + "Pulsa el engrane en la esquina superior derecha del árbol de archivos de c9.io. Selecciona \"show hidden files\".", + "" + ], + [ + "http://i.imgur.com/qrE8xaK.gif", + "Una imagen gif que te muestra cómo crear un archivo nuevo.", + "Haciendo clic derecho, crea un nuevo archivo llamado .env.", + "" + ], + [ + "http://i.imgur.com/jkQX9SQ.gif", + "Una imagen gif que te muestra cómo preparar tus variables de ambiente en tu archivo .env.", + "Abre tu archivo .env pega el siguiente código, y luego guárdalo:
GITHUB_KEY=
GITHUB_SECRET=
MONGO_URI=mongodb://localhost:27017/clementinejs
PORT=8080
APP_URL=http://localhost:8080/
", + "" + ], + [ + "http://i.imgur.com/f3DE7zB.gif", + "Una imagen gif que te muestra cómo abir la vista previa de la ventana de c9.io.", + "Abre tu aplicación en una pestaña de vista previa pulsando window > share > application > open.", + "" + ], + [ + "http://i.imgur.com/Ip0qUdQ.gif", + "Una imagen gif que te muestra cómo crear una aplicación de GitHub usando la URL de vista previa de c9.io.", + "Crea una aplicación de GitHub para autenticación y elige un \"Nombre de aplicación\". Para la URL de inicio (homepage), pega la URL de tu pestaña de vista previa. También debes pegar la URL de tu pestaña de vista previa en Authorization callback URL, agrégale: auth/github/callback", + "https://github.com/settings/applications/new" + ], + [ + "http://i.imgur.com/qCUVRFb.gif", + "Una imagen gif que te muestra cómo transferir tu llave (key) y tu código secreto (secret) de GitHub a tu archivo .env, así como tu URL de c9.io.", + "GitHub creará una aplicación y te entregará un ID de cliente (Client ID) y un Código secreto de cliente (Client Secret). Haz que el GITHUB_KEY en tu archivo .env sea igual al ID de cliente, y haz que tu GITHUB_SECRET en el archivo .env sea igual al Código secreto de cliente. Copia la URL de tu pestaña de vista previa y pégala en tu archivo .env como tu APP_URL.", + "" + ], + [ + "http://i.imgur.com/2a20Vah.gif", + "Una imagen gif que te muestra cómo iniciar mongoDB en la terminal de c9.io.", + "En tu terminal, inicia MongoDB con el siguiente comando: mongod --smallfiles", + "" + ], + [ + "http://i.imgur.com/dC55pWk.gif", + "Una imagen gif que te muestra cómo abrir una nueva pestaña en la terminal de c9.io.", + "Abre una nueva pestaña de terminal pulsando el botón de + sobre tu terminal, luego ejecuta npm install", + "" + ], + [ + "http://i.imgur.com/54OC2Ro.gif", + "Una imagen gif que te muestra cómo navegar a tu pestaña de vista previa e ingresar a tu nueva aplicación Clementine.js.", + "Ejecuta node server.js para iniciar el servidor. Actualiza tu pestaña de vista previa. Deberías poder ver el logo de Clementine.js. Pulsa \"sign in\" y acepta la solicitud de GitHub para autorizar la aplicación.", + "" + ], + [ + "http://i.imgur.com/2IJfyvN.gif", + "Una imagen gif que te muestra cómo pulsar un botón para desencadenar una acción AJAX con Clementine.js y cómo ver tu perfil de usuario en los datos de autenticación provistos por GitHub.", + "Pulsa el botón que dice \"click me\" y verás que se incrementa el número de clics. Pulsa el botón de perfil (profile) y verás la información de tu perfil de GitHub.", + "" + ], + [ + "http://i.imgur.com/bjO5pnq.gif", + "Una imagen gif que te muestra cómo crear un nuevo repositorio de GitHub GitHub y empujar allí tu código.", + "Crea un nuevo repositorio en GitHub. Luego copia su ULR .git.
Regresa a tu terminal de c9.io y establece tu URL remota de GitHub: git remote set-url origin seguido de la URL que copiaste de GitHub.
Ejecuta git push origin master.
Ahora ve de regreso a la página de GitHub y actualízala. Verás que tu código ahora está ahora en GitHub.", + "https://github.com/new" + ], + [ + "http://i.imgur.com/Qn0K65B.gif", + "Una imagen gif que te muestra cómo agregar complementos a Heroku.", + "Pronto agregaremos instrucciones para hacer que Clementine corra en Heroku. Por ahora, desarrolla tus Basejumps en c9.io.", + "" + ] + ], + "namePt": "", + "descriptionPt": [] + }, + { + "id": "bd7158d8c443edefaeb5bdef", + "title": "Timestamp Microservice", + "challengeSeed": [ + "133315784" + ], + "description": [ + "Objective: Build a full stack JavaScript app that is functionally similar to this: https://timestamp-ms.herokuapp.com/ and deploy it to Heroku.", + "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", + "Here are the specific user stories you should implement for this Basejump:", + "User Story: I can pass a string as a parameter, and it will check to see whether that string contains either a unix timestamp or a natural language date (example: January 1, 2016).", + "User Story: If it does, it returns both the Unix timestamp and the natural language form of that date.", + "User Story: If it does not contain a date or Unix timestamp, it returns null for those properties.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", "challengeType": 4, @@ -19,17 +218,24 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea una aplicación de votaciones", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c443edefaeb5bdff", - "title": "API Project 2", - "challengeSeed": [], + "title": "Request Header Parser Microservice", + "challengeSeed": [ + "133315784" + ], "description": [ + "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/api/whoami/ and deploy it to Heroku.", + "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", + "Here's the specific user story you should implement for this Basejump:", + "User Story: I can get the IP address, language and operating system for my browser.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", "challengeType": 4, @@ -40,17 +246,26 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea una aplicación de coordinación de vida nocturna", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c443edefaeb5bd0e", - "title": "API Project 3", - "challengeSeed": [], + "title": "URL Shortener Microservice", + "challengeSeed": [ + "133315784" + ], "description": [ + "Objective: Build a full stack JavaScript app that is functionally similar to this: https://shurli.herokuapp.com/ and deploy it to Heroku.", + "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", + "Here are the specific user stories you should implement for this Basejump:", + "User Story: I can pass a URL as a parameter and I will receive a shortened URL in the JSON response.", + "User Story: If I pass an invalid URL that doesn't follow the valid http://www.example.com format, the JSON response will contain an error instead.", + "User Story: When I visit that shortened URL, it will redirect me to my original link.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", "challengeType": 4, @@ -61,38 +276,26 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Grafica el mercado de acciones", - "descriptionEs": [ - ], - "namePt": "", - "descriptionPt": [] - }, - { - "id": "bd7158d8c443edefaeb5bd0f", - "title": "API Project 4", - "challengeSeed": [], - "description": [ - ], - "type": "basejump", - "challengeType": 4, - "tests": [], - "nameCn": "", - "descriptionCn": [], - "nameFr": "", - "descriptionFr": [], - "nameRu": "", - "descriptionRu": [], - "nameEs": "Administra un club de intercambio de libros", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c443edefaeb5bdee", "title": "API Project 5", - "challengeSeed": ["133315784"], + "challengeSeed": [ + "133315784" + ], "description": [ + "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/ and deploy it to Heroku.", + "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", + "Here are the specific user stories you should implement for this Basejump:", + "User Story: ", + "User Story: ", + "User Story: ", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", "challengeType": 4, @@ -103,11 +306,40 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea un clon de Pinterest", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], + "namePt": "", + "descriptionPt": [] + }, + { + "id": "bd7158d8c443edefaeb5bd0f", + "title": "Filesize Checker", + "challengeSeed": [ + "133315784" + ], + "description": [ + "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/ and deploy it to Heroku.", + "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", + "Here are the specific user stories you should implement for this Basejump:", + "User Story: I can submit a FormData object that includes a file upload.", + "User Story: When I submit something, I will receive the file size in bytes within the JSON response", + "Hint: You may want to use this package: https://www.npmjs.com/package/multer", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." + ], + "type": "basejump", + "challengeType": 4, + "tests": [], + "nameCn": "", + "descriptionCn": [], + "nameFr": "", + "descriptionFr": [], + "nameRu": "", + "descriptionRu": [], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file diff --git a/seed/challenges/03-back-end-development-certification/dynamic-web-applications.json b/seed/challenges/03-back-end-development-certification/dynamic-web-applications.json index 690122f2da..3ea9f68844 100644 --- a/seed/challenges/03-back-end-development-certification/dynamic-web-applications.json +++ b/seed/challenges/03-back-end-development-certification/dynamic-web-applications.json @@ -3,195 +3,6 @@ "order": 27, "time": "200h", "challenges": [ - { - "id": "bd7158d8c443eddfaeb5bcef", - "title": "Get Set for Basejumps", - "challengeSeed": [], - "description": [ - [ - "http://i.imgur.com/4IZjWZ3.gif", - "A gif showing how to create a c9.io account.", - "We recommend building our full stack Basejump challenges on c9.io, a powerful browser-based development environment. This save you hours of time that you would spend configuring your local computer to run Node.js and MongoDB - time you could instead spend coding.
Create a c9.io account by clicking the GitHub symbol in the upper right hand corner of the c9.io page. Click the big plus symbol to create a new workspace. Enter your email address when prompted.", - "http://c9.io" - ], - [ - "http://i.imgur.com/F7i5Hhi.gif", - "A gif showing how to fill out the new workspace form", - "Instead of starting from scratch, we recommend using Clementine.js, a full stack JavaScript \"boilerplate\" that already has some basic code written for you. Clementine.js has a detailed tutorial you can go through to build it yourself, but for now let's just clone its code. On c9.io, give your workspace a name, then leave \"Template\" as custom and create your workspace from this GitHub url: https://github.com/johnstonbl01/clementinejs-fcc.git", - "" - ], - [ - "http://i.imgur.com/42m1vyr.gif", - "A gif showing you how to show hidden files.", - "Click the gear in the upper right corner of c9.io's file structure. Select \"show hidden files\".", - "" - ], - [ - "http://i.imgur.com/qrE8xaK.gif", - "A gif showing you how to create a new file.", - "Right click and create a new file called .env.", - "" - ], - [ - "http://i.imgur.com/jkQX9SQ.gif", - "A gif showing you how to prep your environmental variables in your .env file.", - "Open your .env file and paste this into it, then save it:
GITHUB_KEY=
GITHUB_SECRET=
MONGO_URI=mongodb://localhost:27017/clementinejs
PORT=8080
APP_URL=http://localhost:8080/
", - "" - ], - [ - "http://i.imgur.com/f3DE7zB.gif", - "A gif showing you how to open c9.io's preview window.", - "Open up your application in a preview tab by clicking window > share > application > open.", - "" - ], - [ - "http://i.imgur.com/Ip0qUdQ.gif", - "A gif showing you how to create a GitHub app using c9.io's preview URL.", - "Create a GitHub app for authentication and choose an \"Application name\". For the homepage URL, paste the URL from your preview tab. You'll also paste the URL from your preview tab into \"Authorization callback URL\", then add to it: auth/github/callback", - "https://github.com/settings/applications/new" - ], - [ - "http://i.imgur.com/qCUVRFb.gif", - "A gif showing you how to transfer GitHub's key and secret over to your .env file, as well as your c9.io URL.", - "GitHub will create an app and present you with a Client ID and a Client Secret. Set your .env file's GITHUB_KEY equal to the Client ID, and set your .env file's GITHUB_SECRET equal to the Client Secret. Copy the URL from the your preview tab and paste it into your .env file as your APP_URL.", - "" - ], - [ - "http://i.imgur.com/2a20Vah.gif", - "A gif showing you how to start mongoDB in c9.io's terminal.", - "In your terminal, start MongoDB by entering mongod --smallfiles", - "" - ], - [ - "http://i.imgur.com/dC55pWk.gif", - "A gif showing you how to open a new tab in c9.io's terminal.", - "Open a new terminal tab with the + button above your terminal, then run npm install", - "" - ], - [ - "http://i.imgur.com/54OC2Ro.gif", - "A gif showing you how to navigate to your preview tab and sign in to your new Clementine.js app.", - "Run node server.js to start the server. Refresh your preview tab. You should see the Clementine.js logo. Click \"sign in\" and accept GitHub's prompt to authorize the application.", - "" - ], - [ - "http://i.imgur.com/2IJfyvN.gif", - "A gif showing you how to click the button to trigger an AJAX action with Clementine.js and how to look at your user profile from the GitHub authentication data.", - "Click the \"click me\" button and you'll see that it increments the number clicks. Click the profile button and you'll see that it has your GitHub information.", - "" - ], - [ - "http://i.imgur.com/bjO5pnq.gif", - "A gif showing you how to create a new GitHub repository and push your code up to it.", - "Create a new GitHub repository. Then copy its .git URL.
Return to c9.io's terminal and set your GitHub remote URL: git remote set-url origin followed by the URL you copied from GitHub.
Run git push origin master.
Now tab back to GitHub and refresh, and you'll see that your code is now on GitHub.", - "https://github.com/new" - ], - [ - "http://i.imgur.com/Qn0K65B.gif", - "A gif showing you how to add add-ons to Heroku.", - "We will soon add instructions for getting Clementine running on Heroku. For now, develop your Basejumps right on c9.io.", - "" - ] - ], - "type": "Waypoint", - "challengeType": 7, - "tests": [], - "nameCn": "", - "descriptionCn": [], - "nameFr": "", - "descriptionFr": [], - "nameRu": "", - "descriptionRu": [], - "nameEs": "Prepárate para los Basejumps", - "descriptionEs": [ - [ - "http://i.imgur.com/4IZjWZ3.gif", - "Una imagen gif que te muestra cómo crear una cuenta en c9.io.", - "Te recomendamos resolver nuestros desafíos de pila completa (full stack) en c9.io, un poderoso ambiente de desarrollo basado en tu navegador. Esto te ahorrará muchas horas que utilizarías configurando tu computadora para correr Node.js y MongoDB - tiempo que podrías utilizar escribiendo código.
Crea una cuenta en c9.io pulsando el símbolo de GitHub en la esquina superior derecha de la página de c9.io. Pulsa el botón con el símbolo de suma para crear una área de trabajo nueva. Introduce tu dirección de correo electrónico cuando se te solicite.", - "http://c9.io" - ], - [ - "http://i.imgur.com/F7i5Hhi.gif", - "Una imagen gif que te muestra cómo llenar el formulario para crear un área de trabajo nueva", - "En vez de iniciar desde cero, recomendamos utilizar Clementine.js, un modelo (bolierplate) de JavaScript pila completa (full stack) que viene con código básico ya escrito para ti. Clementine.js tiene un tutorial detallado que puedes seguir para construirlo por ti mismo, pero por ahora simplemente vamos a clonarlo. En c9.io, dale un nombre a tu área de trabajo, luego deja \"Plantilla\" (\"Template\") como personalizado y crea tu espacio de trabajo usando el siguiente url de Github: https://github.com/johnstonbl01/clementinejs-fcc.git", - "" - ], - [ - "http://i.imgur.com/42m1vyr.gif", - "Una imagen gif que te muestra cómo mostrar los archivos ocultos.", - "Pulsa el engrane en la esquina superior derecha del árbol de archivos de c9.io. Selecciona \"show hidden files\".", - "" - ], - [ - "http://i.imgur.com/qrE8xaK.gif", - "Una imagen gif que te muestra cómo crear un archivo nuevo.", - "Haciendo clic derecho, crea un nuevo archivo llamado .env.", - "" - ], - [ - "http://i.imgur.com/jkQX9SQ.gif", - "Una imagen gif que te muestra cómo preparar tus variables de ambiente en tu archivo .env.", - "Abre tu archivo .env pega el siguiente código, y luego guárdalo:
GITHUB_KEY=
GITHUB_SECRET=
MONGO_URI=mongodb://localhost:27017/clementinejs
PORT=8080
APP_URL=http://localhost:8080/
", - "" - ], - [ - "http://i.imgur.com/f3DE7zB.gif", - "Una imagen gif que te muestra cómo abir la vista previa de la ventana de c9.io.", - "Abre tu aplicación en una pestaña de vista previa pulsando window > share > application > open.", - "" - ], - [ - "http://i.imgur.com/Ip0qUdQ.gif", - "Una imagen gif que te muestra cómo crear una aplicación de GitHub usando la URL de vista previa de c9.io.", - "Crea una aplicación de GitHub para autenticación y elige un \"Nombre de aplicación\". Para la URL de inicio (homepage), pega la URL de tu pestaña de vista previa. También debes pegar la URL de tu pestaña de vista previa en Authorization callback URL, agrégale: auth/github/callback", - "https://github.com/settings/applications/new" - ], - [ - "http://i.imgur.com/qCUVRFb.gif", - "Una imagen gif que te muestra cómo transferir tu llave (key) y tu código secreto (secret) de GitHub a tu archivo .env, así como tu URL de c9.io.", - "GitHub creará una aplicación y te entregará un ID de cliente (Client ID) y un Código secreto de cliente (Client Secret). Haz que el GITHUB_KEY en tu archivo .env sea igual al ID de cliente, y haz que tu GITHUB_SECRET en el archivo .env sea igual al Código secreto de cliente. Copia la URL de tu pestaña de vista previa y pégala en tu archivo .env como tu APP_URL.", - "" - ], - [ - "http://i.imgur.com/2a20Vah.gif", - "Una imagen gif que te muestra cómo iniciar mongoDB en la terminal de c9.io.", - "En tu terminal, inicia MongoDB con el siguiente comando: mongod --smallfiles", - "" - ], - [ - "http://i.imgur.com/dC55pWk.gif", - "Una imagen gif que te muestra cómo abrir una nueva pestaña en la terminal de c9.io.", - "Abre una nueva pestaña de terminal pulsando el botón de + sobre tu terminal, luego ejecuta npm install", - "" - ], - [ - "http://i.imgur.com/54OC2Ro.gif", - "Una imagen gif que te muestra cómo navegar a tu pestaña de vista previa e ingresar a tu nueva aplicación Clementine.js.", - "Ejecuta node server.js para iniciar el servidor. Actualiza tu pestaña de vista previa. Deberías poder ver el logo de Clementine.js. Pulsa \"sign in\" y acepta la solicitud de GitHub para autorizar la aplicación.", - "" - ], - [ - "http://i.imgur.com/2IJfyvN.gif", - "Una imagen gif que te muestra cómo pulsar un botón para desencadenar una acción AJAX con Clementine.js y cómo ver tu perfil de usuario en los datos de autenticación provistos por GitHub.", - "Pulsa el botón que dice \"click me\" y verás que se incrementa el número de clics. Pulsa el botón de perfil (profile) y verás la información de tu perfil de GitHub.", - "" - ], - [ - "http://i.imgur.com/bjO5pnq.gif", - "Una imagen gif que te muestra cómo crear un nuevo repositorio de GitHub GitHub y empujar allí tu código.", - "Crea un nuevo repositorio en GitHub. Luego copia su ULR .git.
Regresa a tu terminal de c9.io y establece tu URL remota de GitHub: git remote set-url origin seguido de la URL que copiaste de GitHub.
Ejecuta git push origin master.
Ahora ve de regreso a la página de GitHub y actualízala. Verás que tu código ahora está ahora en GitHub.", - "https://github.com/new" - ], - [ - "http://i.imgur.com/Qn0K65B.gif", - "Una imagen gif que te muestra cómo agregar complementos a Heroku.", - "Pronto agregaremos instrucciones para hacer que Clementine corra en Heroku. Por ahora, desarrolla tus Basejumps en c9.io.", - "" - ] - ], - "namePt": "", - "descriptionPt": [] - }, { "id": "bd7158d8c443eddfaeb5bdef", "title": "Build a Voting App", @@ -199,8 +10,6 @@ "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://votingapp.herokuapp.com/ and deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", - "As you build your app, you should frequently commit changes to your codebase. You can do this by running git commit -am \"your commit message\". Note that you should replace \"your commit message\" with a brief summary of the changes you made to your code.", - "You can push these new commits to GitHub by running git push origin master, and to Heroku by running grunt --force && grunt buildcontrol:heroku.", "Here are the specific user stories you should implement for this Basejump:", "User Story: As an authenticated user, I can keep my polls and come back later to access them.", "User Story: As an authenticated user, I can share my polls with my friends.", @@ -210,7 +19,7 @@ "User Story: As an unauthenticated or authenticated user, I can see and vote on everyone's polls.", "User Story: As an unauthenticated or authenticated user, I can see the results of polls in chart form. (This could be implemented using Chart.js or Google Charts.)", "User Story: As an authenticated user, if I don't like the options on a poll, I can create a new option.", - "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku. If you pair programmed with a friend, enter his or her Free Code Camp username as well so that you both get credit for completing it.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", @@ -250,15 +59,13 @@ "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://whatsgoinontonight.herokuapp.com/ and deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", - "As you build your app, you should frequently commit changes to your codebase. You can do this by running git commit -am \"your commit message\". Note that you should replace \"your commit message\" with a brief summary of the changes you made to your code.", - "You can push these new commits to GitHub by running git push origin master, and to Heroku by running grunt --force && grunt buildcontrol:heroku.", "Here are the specific user stories you should implement for this Basejump:", "User Story: As an unauthenticated user, I can view all bars in my area.", "User Story: As an authenticated user, I can add myself to a bar to indicate I am going there tonight.", "User Story: As an authenticated user, I can remove myself from a bar if I no longer want to go there.", "User Story: As an unauthenticated user, when I login I should not have to search again.", "Hint: Try using the Yelp API to find venues in the cities your users search for. If you use Yelp's API, be sure to mention so in your app.", - "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku. If you pair programmed with a friend, enter his or her Free Code Camp username as well so that you both get credit for completing it.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", @@ -295,14 +102,12 @@ "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://stockstream.herokuapp.com/ and deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", - "As you build your app, you should frequently commit changes to your codebase. You can do this by running git commit -am \"your commit message\". Note that you should replace \"your commit message\" with a brief summary of the changes you made to your code.", - "You can push these new commits to GitHub by running git push origin master, and to Heroku by running grunt --force && grunt buildcontrol:heroku.", "Here are the specific user stories you should implement for this Basejump:", "User Story: I can view a graph displaying the recent trend lines for each added stock.", "User Story: I can add new stocks by their symbol name.", "User Story: I can remove stocks.", "User Story: I can see changes in real-time when any other user adds or removes a stock. For this you will need to use Web Sockets.", - "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku. If you pair programmed with a friend, enter his or her Free Code Camp username as well so that you both get credit for completing it.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", @@ -338,14 +143,12 @@ "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://bookjump.herokuapp.com/ and deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", - "As you build your app, you should frequently commit changes to your codebase. You can do this by running git commit -am \"your commit message\". Note that you should replace \"your commit message\" with a brief summary of the changes you made to your code.", - "You can push these new commits to GitHub by running git push origin master, and to Heroku by running grunt --force && grunt buildcontrol:heroku.", "Here are the specific user stories you should implement for this Basejump:", "User Story: I can view all books posted by every user.", "User Story: I can add a new book.", "User Story: I can update my settings to store my full name, city, and state.", "User Story: I can propose a trade and wait for the other user to accept the trade.", - "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku. If you pair programmed with a friend, enter his or her Free Code Camp username as well so that you both get credit for completing it.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", @@ -381,8 +184,6 @@ "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://stark-lowlands-3680.herokuapp.com/ and deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", - "As you build your app, you should frequently commit changes to your codebase. You can do this by running git commit -am \"your commit message\". Note that you should replace \"your commit message\" with a brief summary of the changes you made to your code.", - "You can push these new commits to GitHub by running git push origin master, and to Heroku by running grunt --force && grunt buildcontrol:heroku.", "Here are the specific user stories you should implement for this Basejump:", "User Story: As an unauthenticated user, I can login with Twitter.", "User Story: As an authenticated user, I can link to images.", @@ -391,7 +192,7 @@ "User Story: As an unauthenticated user, I can browse other users' walls of images.", "User Story: As an authenticated user, if I upload an image that is broken, it will be replaced by a placeholder image. (can use jQuery broken image detection)", "Hint: Masonry.js is a library that allows for Pinterest-style image grids.", - "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku. If you pair programmed with a friend, enter his or her Free Code Camp username as well so that you both get credit for completing it.", + "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "basejump", From 9d1cb86dff89ff64f414ddda063f8c0aba8bd1f8 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Mon, 28 Dec 2015 00:39:17 -0600 Subject: [PATCH 2/8] start adding new challenges and resequence existing ziplines --- .../basic-bonfires.json | 4 +- .../basic-ziplines.json | 108 ++++++---- .../intermediate-ziplines.json | 203 +++++++++--------- .../data-visualization-projects.json | 133 +++++++++--- .../react-projects.json | 133 +++++++++--- .../api-projects.json | 1 - 6 files changed, 372 insertions(+), 210 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-bonfires.json b/seed/challenges/01-front-end-development-certification/basic-bonfires.json index 11560772d6..fef250af1c 100644 --- a/seed/challenges/01-front-end-development-certification/basic-bonfires.json +++ b/seed/challenges/01-front-end-development-certification/basic-bonfires.json @@ -27,8 +27,8 @@ "" ], [ - "http://i.imgur.com/5pAl7TV.jpg", - "A beagle winking and pointing his paw at you.", + "http://i.imgur.com/p2TpOQd.jpg", + "A cute dog jumping over a hurdle and winking and pointing his paw at you.", "When you get stuck, just use the Read-Search-Ask methodology.
Don't worry - you've got this.", "" ] diff --git a/seed/challenges/01-front-end-development-certification/basic-ziplines.json b/seed/challenges/01-front-end-development-certification/basic-ziplines.json index dd30b7cd84..f3bd88501e 100644 --- a/seed/challenges/01-front-end-development-certification/basic-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/basic-ziplines.json @@ -20,6 +20,12 @@ "Ziplines are hard. It takes most campers several days to build each Zipline. You will get frustrated. But don't quit. This gets easier with practice.", "" ], + [ + "http://i.imgur.com/p2TpOQd.jpg", + "A cute dog jumping over a hurdle and winking and pointing his paw at you.", + "When you get stuck, just use the Read-Search-Ask methodology.
Don't worry - you've got this.", + "" + ], [ "http://i.imgur.com/6WLULsC.gif", "A gif showing how to create a Codepen account.", @@ -99,7 +105,9 @@ { "id": "bd7158d8c242eddfaeb5bd13", "title": "Build a Personal Portfolio Webpage", - "challengeSeed": ["133315782"], + "challengeSeed": [ + "133315782" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", @@ -159,14 +167,16 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], + ], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c442eddfaeb5bd13", "title": "Build a Random Quote Machine", - "challengeSeed": ["126415122"], + "challengeSeed": [ + "126415122" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/AdventureBear/full/vEoVMw.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", @@ -210,14 +220,59 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], + ], + "namePt": "", + "descriptionPt": [] + }, + { + "id": "bd7158d8c442eddfaeb5bd17", + "title": "Build a JavaScript Calculator", + "challengeSeed": [ + "126411565" + ], + "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/zxgaqw.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can add, subtract, multiply and divide two numbers.", + "User Story: I can clear the input field with a clear button.", + "User Story: I can keep chaining mathematical operations together until I hit the equal button, and the calculator will tell me the correct output.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." + ], + "type": "zipline", + "challengeType": 3, + "tests": [], + "nameCn": "", + "descriptionCn": [], + "nameFr": "", + "descriptionFr": [], + "nameRu": "", + "descriptionRu": [], + "nameEs": "Crea una calculadora JavaScript", + "descriptionEs": [ + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/zxgaqw.", + "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", + "Regla #2: Puedes usar cualquier librería o APIs que necesites.", + "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", + "Las siguientes son las historias de usuario que debes satisfacer, incluyendo las historias opcionales:", + "Historia de usuario: Como usuario, puedo sumar, restar, multiplicar y dividir dos números.", + "Historia de usuario opcional: Puedo limpiar la pantalla con un botón de borrar.", + "Historia de usuario opcional: Puedo concatenar continuamente varias operaciones hasta que pulse el botón de igual, y la calculadora me mostrará la respuesta correcta.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", + "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" + ], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c442eddfaeb5bd0f", "title": "Build a Pomodoro Clock", - "challengeSeed": ["126411567"], + "challengeSeed": [ + "126411567" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/RPbGxZ/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", @@ -263,50 +318,9 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], - "namePt": "", - "descriptionPt": [] - }, - { - "id": "bd7158d8c442eddfaeb5bd17", - "title": "Build a JavaScript Calculator", - "challengeSeed": ["126411565"], - "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/zxgaqw.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", - "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can add, subtract, multiply and divide two numbers.", - "User Story: I can clear the input field with a clear button.", - "User Story: I can keep chaining mathematical operations together until I hit the equal button, and the calculator will tell me the correct output.", - "Remember to use Read-Search-Ask if you get stuck.", - "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", - "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], - "type": "zipline", - "challengeType": 3, - "tests": [], - "nameCn": "", - "descriptionCn": [], - "nameFr": "", - "descriptionFr": [], - "nameRu": "", - "descriptionRu": [], - "nameEs": "Crea una calculadora JavaScript", - "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/zxgaqw.", - "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", - "Regla #2: Puedes usar cualquier librería o APIs que necesites.", - "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", - "Las siguientes son las historias de usuario que debes satisfacer, incluyendo las historias opcionales:", - "Historia de usuario: Como usuario, puedo sumar, restar, multiplicar y dividir dos números.", - "Historia de usuario opcional: Puedo limpiar la pantalla con un botón de borrar.", - "Historia de usuario opcional: Puedo concatenar continuamente varias operaciones hasta que pulse el botón de igual, y la calculadora me mostrará la respuesta correcta.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", - "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", - "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file diff --git a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json index 42548be680..afdc2bcb00 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json @@ -6,7 +6,9 @@ { "id": "bd7158d8c442eddfaeb5bd10", "title": "Show the Local Weather", - "challengeSeed": ["126415127"], + "challengeSeed": [ + "126415127" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/avqvgJ.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", @@ -56,21 +58,113 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], + ], + "namePt": "", + "descriptionPt": [] + }, + { + "id": "bd7158d8c442eddfaeb5bd18", + "title": "Stylize Stories on Camper News", + "challengeSeed": [ + "126415129" + ], + "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/MarufSarker/full/ZGPZLq/.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can browse recent posts from Camper News.", + "User Story: I can click on a post to be taken to the story's original URL.", + "User Story: I can see how many upvotes each story has.", + "Hint: Here's the Camper News Hot Stories API endpoint: http://www.freecodecamp.com/news/hot.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." + ], + "type": "zipline", + "challengeType": 3, + "tests": [], + "nameCn": "", + "descriptionCn": [], + "nameFr": "", + "descriptionFr": [], + "nameRu": "", + "descriptionRu": [], + "nameEs": "Adorna las noticias de Camper News", + "descriptionEs": [ + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/MarufSarker/full/ZGPZLq/.", + "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", + "Regla #2: Puedes usar cualquier librería o APIs que necesites.", + "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", + "Las siguientes son las historias de usuario que debes satisfacer, incluyendo las historias opcionales:", + "Historia de usuario: Como usuario, puedo navegar las publicaciones recientes de Camper News.", + "Historia de usuario: Como usuario, puedo pulsar en una publicación y ser llevado al URL original de la historia.", + "Historia de usuario opcional: Como usuario, puedo ver cuántos votos tiene cada historia.", + "Pista: Este es el endpoint del API de Noticias calientes de Camper News: http://www.freecodecamp.com/news/hot.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", + "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" + ], + "namePt": "", + "descriptionPt": [] + }, + { + "id": "bd7158d8c442eddfaeb5bd19", + "title": "Build a Wikipedia Viewer", + "challengeSeed": [ + "126415131" + ], + "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/MwgQea.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can search Wikipedia entries in a search box and see the resulting Wikipedia entries.", + "User Story: I can click a button to see a random Wikipedia entry.", + "User Story: When I type in the search box, I can see a dropdown menu with autocomplete options for matching Wikipedia entries.", + "Hint: Here's an entry on using Wikipedia's API: http://www.mediawiki.org/wiki/API:Main_page.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." + ], + "type": "zipline", + "challengeType": 3, + "tests": [], + "nameCn": "", + "descriptionCn": [], + "nameFr": "", + "descriptionFr": [], + "nameRu": "", + "descriptionRu": [], + "nameEs": "Crea un buscador de Wikipedia", + "descriptionEs": [ + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/MwgQea.", + "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", + "Regla #2: Puedes usar cualquier librería o APIs que necesites.", + "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", + "Las siguientes son las historias de usuario que debes satisfacer, incluyendo las historias opcionales:", + "Historia de usuario: Como usuario, puedo hacer una búsqueda a la base de datos de Wikipedia en una caja de búsqueda y ver los artículos resultantes.", + "Historia de usuario opcional:Como usuario, puedo pulsar un botón para ver un artículo aleatorio de Wikipedia.", + "Historia de usuario opcional:Como usuario, cuando escribo en la caja de búsqueda, puedo ver un menú desplegable con opciones de autocompletar referentes a artículos similares de Wikipedia.", + "Pista: Esta es un artículo muy útil relativo al uso del API de Wikipedia: http://www.mediawiki.org/wiki/API:Main_page.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", + "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" + ], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c442eddfaeb5bd1f", "title": "Use the Twitch.tv JSON API", - "challengeSeed": ["126411564"], + "challengeSeed": [ + "126411564" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/GJKRxZ.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can see whether Free Code Camp is currently streaming on Twitch.tv.", "User Story: I can click the status output and be sent directly to the Free Code Camp's Twitch.tv channel.", - "User Story: if Free Code Camp is streaming, I can see additional details about what they are streaming.", + "User Story: if a Twitch user is currently streaming, I can see additional details about what they are streaming.", "User Story: I will see a placeholder notification if a streamer has closed their Twitch account. You can verify this works by adding brunofin and comster404 to your array of Twitch streamers.", "Hint: See an example call to Twitch.tv's JSONP API at https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Zipline-Use-the-Twitchtv-JSON-API.", "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", @@ -123,101 +217,16 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], - "namePt": "", - "descriptionPt": [] - }, - { - - "id": "bd7158d8c442eddfaeb5bd18", - "title": "Stylize Stories on Camper News", - "challengeSeed": ["126415129"], - "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/MarufSarker/full/ZGPZLq/.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", - "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can browse recent posts from Camper News.", - "User Story: I can click on a post to be taken to the story's original URL.", - "User Story: I can see how many upvotes each story has.", - "Hint: Here's the Camper News Hot Stories API endpoint: http://www.freecodecamp.com/news/hot.", - "Remember to use Read-Search-Ask if you get stuck.", - "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", - "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], - "type": "zipline", - "challengeType": 3, - "tests": [], - "nameCn": "", - "descriptionCn": [], - "nameFr": "", - "descriptionFr": [], - "nameRu": "", - "descriptionRu": [], - "nameEs": "Adorna las noticias de Camper News", - "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/MarufSarker/full/ZGPZLq/.", - "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", - "Regla #2: Puedes usar cualquier librería o APIs que necesites.", - "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", - "Las siguientes son las historias de usuario que debes satisfacer, incluyendo las historias opcionales:", - "Historia de usuario: Como usuario, puedo navegar las publicaciones recientes de Camper News.", - "Historia de usuario: Como usuario, puedo pulsar en una publicación y ser llevado al URL original de la historia.", - "Historia de usuario opcional: Como usuario, puedo ver cuántos votos tiene cada historia.", - "Pista: Este es el endpoint del API de Noticias calientes de Camper News: http://www.freecodecamp.com/news/hot.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", - "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", - "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], - "namePt": "", - "descriptionPt": [] - }, - { - "id": "bd7158d8c442eddfaeb5bd19", - "title": "Build a Wikipedia Viewer", - "challengeSeed": ["126415131"], - "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/MwgQea.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", - "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can search Wikipedia entries in a search box and see the resulting Wikipedia entries.", - "User Story: I can click a button to see a random Wikipedia entry.", - "User Story: When I type in the search box, I can see a dropdown menu with autocomplete options for matching Wikipedia entries.", - "Hint: Here's an entry on using Wikipedia's API: http://www.mediawiki.org/wiki/API:Main_page.", - "Remember to use Read-Search-Ask if you get stuck.", - "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", - "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." - ], - "type": "zipline", - "challengeType": 3, - "tests": [], - "nameCn": "", - "descriptionCn": [], - "nameFr": "", - "descriptionFr": [], - "nameRu": "", - "descriptionRu": [], - "nameEs": "Crea un buscador de Wikipedia", - "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/MwgQea.", - "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", - "Regla #2: Puedes usar cualquier librería o APIs que necesites.", - "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", - "Las siguientes son las historias de usuario que debes satisfacer, incluyendo las historias opcionales:", - "Historia de usuario: Como usuario, puedo hacer una búsqueda a la base de datos de Wikipedia en una caja de búsqueda y ver los artículos resultantes.", - "Historia de usuario opcional:Como usuario, puedo pulsar un botón para ver un artículo aleatorio de Wikipedia.", - "Historia de usuario opcional:Como usuario, cuando escribo en la caja de búsqueda, puedo ver un menú desplegable con opciones de autocompletar referentes a artículos similares de Wikipedia.", - "Pista: Esta es un artículo muy útil relativo al uso del API de Wikipedia: http://www.mediawiki.org/wiki/API:Main_page.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", - "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", - "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c442eedfaeb5bd1c", "title": "Build a Tic Tac Toe Game", - "challengeSeed": ["126415123"], + "challengeSeed": [ + "126415123" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/alex-dixon/full/JogOpQ/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", @@ -253,14 +262,16 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], + ], "namePt": "", "descriptionPt": [] }, { "id": "bd7158d8c442eddfaeb5bd1c", "title": "Build a Simon Game", - "challengeSeed": ["137213633"], + "challengeSeed": [ + "137213633" + ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/dting/full/QbRyqq/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", @@ -308,9 +319,9 @@ "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un link a tu CodePen. Si programaste en pareja, debes incluir también el nombre de usuario de Free Code Camp de tu compañero.", "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen.

Pulsa aquí y agrega tu link en el texto del tweet" - ], + ], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json index 66fee45fe1..b5fafceb92 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json @@ -1,14 +1,28 @@ { "name": "Data Visualization Projects", "order": 17, - "isComingSoon": true, "time": "200h", "challenges": [ { - "id": "bd7158d8c443ede2aeb5bdef", - "title": "Data Visualization Project 1", - "challengeSeed": [], + "id": "bd7168d8c242eddfaeb5bd13", + "title": "", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -19,17 +33,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea una aplicación de votaciones", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede2aeb5bdff", - "title": "Data Visualization Project 2", - "challengeSeed": [], + "id": "bd7178d8c242eddfaeb5bd13", + "title": "", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -40,17 +68,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea una aplicación de coordinación de vida nocturna", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede2aeb5bd0e", - "title": "Data Visualization Project 3", - "challengeSeed": [], + "id": "bd7188d8c242eddfaeb5bd13", + "title": "", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -61,17 +103,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Grafica el mercado de acciones", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede2aeb5bd0f", - "title": "Data Visualization Project 4", - "challengeSeed": [], + "id": "bd7198d8c242eddfaeb5bd13", + "title": "", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -82,17 +138,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Administra un club de intercambio de libros", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede2aeb5bdee", - "title": "Data Visualization Project 5", - "challengeSeed": ["133315784"], + "id": "bd7108d8c242eddfaeb5bd13", + "title": "", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -103,11 +173,10 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea un clon de Pinterest", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index 7e3ba502e8..1f2031de12 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -1,14 +1,28 @@ { "name": "React Projects", "order": 15, - "isComingSoon": true, "time": "200h", "challenges": [ { - "id": "bd7158d8c443ede1aeb5bdef", - "title": "React Project 1", - "challengeSeed": [], + "id": "bd7157d8c242eddfaeb5bd13", + "title": "Build a Markdown Previewer", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -19,17 +33,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea una aplicación de votaciones", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede1aeb5bdff", - "title": "React Project 2", - "challengeSeed": [], + "id": "bd7156d8c242eddfaeb5bd13", + "title": "Build an Camper Leaderboard", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -40,17 +68,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea una aplicación de coordinación de vida nocturna", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede1aeb5bd0e", - "title": "React Project 3", - "challengeSeed": [], + "id": "bd7155d8c242eddfaeb5bd13", + "title": "Build a Recipe Box", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -61,17 +103,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Grafica el mercado de acciones", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede1aeb5bd0f", - "title": "React Project 4", - "challengeSeed": [], + "id": "bd7154d8c242eddfaeb5bd13", + "title": "Build the Conway Game of Life", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -82,17 +138,31 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Administra un club de intercambio de libros", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] }, { - "id": "bd7158d8c443ede1aeb5bdee", - "title": "React Project 5", - "challengeSeed": ["133315784"], + "id": "bd7153d8c242eddfaeb5bd13", + "title": "Build a Roguelike Dungeon Crawler Game", + "challengeSeed": [ + "133315782" + ], "description": [ + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", + "User Story: I can access all of the portfolio webpage's content just by scrolling.", + "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", + "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", + "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", + "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", + "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", + "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Remember to use Read-Search-Ask if you get stuck.", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", "challengeType": 3, @@ -103,11 +173,10 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "Crea un clon de Pinterest", - "descriptionEs": [ - ], + "nameEs": "", + "descriptionEs": [], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file diff --git a/seed/challenges/03-back-end-development-certification/api-projects.json b/seed/challenges/03-back-end-development-certification/api-projects.json index be7b9661d9..edfb4b5b99 100644 --- a/seed/challenges/03-back-end-development-certification/api-projects.json +++ b/seed/challenges/03-back-end-development-certification/api-projects.json @@ -1,7 +1,6 @@ { "name": "API Projects", "order": 26, - "isComingSoon": true, "time": "100h", "challenges": [ { From 2d024a456ddd4287b038aacd5429018d8cfe78a1 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Tue, 29 Dec 2015 02:58:35 -0600 Subject: [PATCH 3/8] add react and d3 projects --- .../data-visualization-projects.json | 80 ++++++++----------- .../react-projects.json | 80 +++++++++---------- 2 files changed, 75 insertions(+), 85 deletions(-) diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json index b5fafceb92..9ac4e3991e 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json @@ -5,21 +5,18 @@ "challenges": [ { "id": "bd7168d8c242eddfaeb5bd13", - "title": "", + "title": "Visualize Data with a Bar Chart", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBBWd.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see US Gross Domestic Product by quarter, over time.", + "User Story: I can mouse over a bar and see a tooltip with the GDP amount and exact year and month that bar represents.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -40,21 +37,18 @@ }, { "id": "bd7178d8c242eddfaeb5bd13", - "title": "", + "title": "Visualize Data with a Scatterplot Graph", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/GoNNEy.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see performance time visualized in a scatterplot graph.", + "User Story: I can mouse over a plot to see a tooltip with additional details.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/cyclist-data.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -75,21 +69,19 @@ }, { "id": "bd7188d8c242eddfaeb5bd13", - "title": "", + "title": "Visualize Data with a Heat Map", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/rxWWGa.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can view a heat map of the temperature by month, sorted into rows by year.", + "User Story: Each month is colored based on its relative heat.", + "User Story: I can hover over a month to get its exact temperature.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -110,21 +102,21 @@ }, { "id": "bd7198d8c242eddfaeb5bd13", - "title": "", + "title": "Show Relationships with a Force-Directed Graph", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/KVNNXY.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see a Force-directed Graph that shows which campers are posting links on Camper News to which domains.", + "User Story: I can see each camper's icon on their node.", + "User Story: I can see the relationship between the campers and the domains they're posting.", + "User Story: I can tell approximately many times campers have linked to a specific domain from it's node size.", + "User Story: I can tell approximately how many times a specific camper has posted a link from their node's size.", + "Hint: Here's the Camper News Hot Stories API endpoint: http://www.freecodecamp.com/news/hot.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -145,21 +137,19 @@ }, { "id": "bd7108d8c242eddfaeb5bd13", - "title": "", + "title": "Map Data Across the Globe", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/mVEJag.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see where all Meteorites landed on a world map.", + "User Story: I can tell the relative size of the meteorite, just by looking at the way it's represented on the map.", + "User Story: I can mouse over the meteorite's data point for additional data.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/meteorite-strike-data.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index 1f2031de12..2a10238b7b 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -10,16 +10,13 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/obYYqW.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I can type GitHub-flavored Markdown into a text area.", + "User Story: I can see a preview of the output of my markdown that is updated as I type.", + "Hint: You don't need to interperate Markdown yourself - you can import the Marked library for this: https://cdnjs.com/libraries/marked", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -45,16 +42,15 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/qbqqJm/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I can see the a table of the Free Code Camp campers who've earned the most brownie points in the past 30 days.", + "User Story: I can see how many brownie points they've earned in the past 30 days, and how many they've earned total.", + "User Story: I can toggle between sorting the list by how many bronwie points they've earned in the past 30 days and by how many brownie points they've earned total.", + "Hint: To get the top 100 campers for the last 30 days: http://fcctop100.herokuapp.com/api/fccusers/recent/:sortColumnName.", + "Hint: To get the top 100 campers of all time: http://fcctop100.herokuapp.com/api/fccusers/alltime/:sortColumnName.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -80,16 +76,16 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/LGbbqj.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I can create recipes that have names and ingredients.", + "User Story: I can see an index view where the names of all the recipes are visible.", + "User Story: I can click into any of those recipes to view it.", + "User Story: I can edit these recipes.", + "User Story: I can delete these recipes.", + "User Story: All new recipes I add are saved in my browser's local storage. If I refresh the page, these recipes will still be there.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -115,16 +111,17 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOrZ.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: When I first arrive at the game, it will randomly generate a board and start playing.", + "User Story: I can start and stop the board.", + "User Story: I can set up the board.", + "User Story: I can clear the board.", + "User Story: When I press start, the game will play out.", + "User Story: Each time the board changes, I can see how many generations have gone by.", + "Hint: Here's an overview of Conway's Game of Life with rules for your reference: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -150,16 +147,19 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOEJ/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I have health, a level, and a weapon. I can pick up a better weapon. I can pick up health items.", + "User Story: All the items and enemies on the map are arranged at random.", + "User Story: I can move throughout a map, discovering items.", + "User Story: I can move anywhere within the map's boundaries , but I can't move through an enemy until I've beaten it.", + "User Story: Much of the map is hidden. When I take a step, all spaces that are within a certain number of space from me are revealed.", + "User Story: When I beat an enemy, the enemy goes away and I get XP, which eventually increases my level.", + "User Story: When I fight an enemy, we take turns damaging each other until one of us loses. I do damage is based off of my level and my weapon. The enemy does damage based off of its level. Damage is somewhat random within a range.", + "User Story: When I find and beat the boss, I win.", + "User Story: The game should be challenging, but theoretically winnable.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." From f1b4875b1108796dc64fdab386a126d28bb348fc Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Tue, 29 Dec 2015 03:20:59 -0600 Subject: [PATCH 4/8] update old ziplines with new forked versions --- .../basic-ziplines.json | 22 ++++++++-------- .../intermediate-ziplines.json | 26 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-ziplines.json b/seed/challenges/01-front-end-development-certification/basic-ziplines.json index f3bd88501e..39da7f228c 100644 --- a/seed/challenges/01-front-end-development-certification/basic-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/basic-ziplines.json @@ -109,7 +109,7 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/VemmoX/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can access all of the portfolio webpage's content just by scrolling.", @@ -132,7 +132,7 @@ "descriptionFr": [], "nameRu": "Создайте сайт-портфолио", "descriptionRu": [ - "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/FreeCodeCamp/full/VemmoX/.", "Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.", "Правило #2: Можете использовать любые библиотеки или API, которые потребуются.", "Правило #3: Воссоздайте функционал приведенного примера и не стесняйтесь добавить что-нибудь от себя.", @@ -151,7 +151,7 @@ ], "nameEs": "Construye una página web para tu portafolio", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/VemmoX/.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -178,7 +178,7 @@ "126415122" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/AdventureBear/full/vEoVMw.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/yeVgBY.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can click a button to show me a new random quote.", @@ -196,7 +196,7 @@ "descriptionFr": [], "nameRu": "Создайте генератор случайных цитат", "descriptionRu": [ - "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/AdventureBear/full/vEoVMw.", + "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/FreeCodeCamp/full/yeVgBY.", "Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.", "Правило #2: Можете использовать любые библиотеки или API, которые потребуются.", "Правило #3: Воссоздайте функционал приведенного примера и не стесняйтесь добавить что-нибудь от себя.", @@ -210,7 +210,7 @@ ], "nameEs": "Crea una máquina de frases aleatorias", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/AdventureBear/full/vEoVMw.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/yeVgBY.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -231,7 +231,7 @@ "126411565" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/zxgaqw.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/EPNZYW.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can add, subtract, multiply and divide two numbers.", @@ -252,7 +252,7 @@ "descriptionRu": [], "nameEs": "Crea una calculadora JavaScript", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/zxgaqw.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/EPNZYW.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -274,7 +274,7 @@ "126411567" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/RPbGxZ/.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/VemPZX.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can start a 25 minute pomodoro, and the timer will go off once 25 minutes has elapsed.", @@ -293,7 +293,7 @@ "descriptionFr": [], "nameRu": "Создайте таймер Pomodoro", "descriptionRu": [ - "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/GeoffStorbeck/full/RPbGxZ/.", + "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/FreeCodeCamp/full/VemPZX.", "Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.", "Правило #2: Можете использовать любые библиотеки или API, которые потребуются.", "Правило #3: Воссоздайте функционал приведенного примера и не стесняйтесь добавить что-нибудь от себя.", @@ -307,7 +307,7 @@ ], "nameEs": "Crea un reloj pomodoro", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/RPbGxZ/.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/VemPZX.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", diff --git a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json index afdc2bcb00..06cff7be52 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json @@ -30,7 +30,7 @@ "descriptionFr": [], "nameRu": "Покажите местную погоду", "descriptionRu": [ - "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/AdventureBear/full/yNBJRj.", + "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/FreeCodeCamp/full/avqvgJ.", "Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.", "Правило #2: Можете использовать любые библиотеки или API, которые потребуются.", "Правило #3: Воссоздайте функционал приведенного примера и не стесняйтесь добавить что-нибудь от себя.", @@ -69,7 +69,7 @@ "126415129" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/MarufSarker/full/ZGPZLq/.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/pgNRoJ.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can browse recent posts from Camper News.", @@ -91,7 +91,7 @@ "descriptionRu": [], "nameEs": "Adorna las noticias de Camper News", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/MarufSarker/full/ZGPZLq/.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/pgNRoJ.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -114,7 +114,7 @@ "126415131" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/MwgQea.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/pgNRvJ.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can search Wikipedia entries in a search box and see the resulting Wikipedia entries.", @@ -136,7 +136,7 @@ "descriptionRu": [], "nameEs": "Crea un buscador de Wikipedia", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/MwgQea.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/pgNRvJ.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -159,13 +159,13 @@ "126411564" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/GeoffStorbeck/full/GJKRxZ.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBpOw.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can see whether Free Code Camp is currently streaming on Twitch.tv.", "User Story: I can click the status output and be sent directly to the Free Code Camp's Twitch.tv channel.", "User Story: if a Twitch user is currently streaming, I can see additional details about what they are streaming.", - "User Story: I will see a placeholder notification if a streamer has closed their Twitch account. You can verify this works by adding brunofin and comster404 to your array of Twitch streamers.", + "User Story: I will see a placeholder notification if a streamer has closed their Twitch account (or the account never existed). You can verify this works by adding brunofin and comster404 to your array of Twitch streamers.", "Hint: See an example call to Twitch.tv's JSONP API at https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Zipline-Use-the-Twitchtv-JSON-API.", "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream coding: [\"freecodecamp\", \"storbeck\", \"terakilobyte\", \"habathcx\",\"RobotCaleb\",\"thomasballinger\",\"noobs2ninjas\",\"beohoff\"]", @@ -182,7 +182,7 @@ "descriptionFr": [], "nameRu": "Используйте Twitch.tv JSON API", "descriptionRu": [ - "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/GeoffStorbeck/full/GJKRxZ.", + "Задание: Создайте CodePen.io который успешно копирует вот этот: http://codepen.io/FreeCodeCamp/full/adBpOw.", "Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.", "Правило #2: Можете использовать любые библиотеки или API, которые потребуются.", "Правило #3: Воссоздайте функционал приведенного примера и не стесняйтесь добавить что-нибудь от себя.", @@ -201,7 +201,7 @@ ], "nameEs": "Usa el API JSON de Twitch.tv", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/GeoffStorbeck/full/GJKRxZ.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/adBpOw.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -228,7 +228,7 @@ "126415123" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/alex-dixon/full/JogOpQ/.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBpvw.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can play a game of Tic Tac Toe with the computer.", @@ -250,7 +250,7 @@ "descriptionRu": [], "nameEs": "Crea un juego de Tic Tac Toe", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/alex-dixon/full/JogOpQ/.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/adBpvw.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", @@ -273,7 +273,7 @@ "137213633" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/dting/full/QbRyqq/.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/obYBjE.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I am presented with a random series of button presses.", @@ -301,7 +301,7 @@ "descriptionRu": [], "nameEs": "Construye un juego de Simon", "descriptionEs": [ - "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/dting/full/QbRyqq/.", + "Objetivo: Crea una aplicación con CodePen.io que reproduzca efectivamente mediante ingeniería inversa este app: http://codepen.io/FreeCodeCamp/full/obYBjE.", "Regla #1: No veas el código del proyecto de ejemplo en CodePen. Encuentra la forma de hacerlo por tu cuenta.", "Regla #2: Puedes usar cualquier librería o APIs que necesites.", "Regla #3: Usa ingeniería inversa para reproducir la funcionalidad del proyecto de ejemplo, pero también siéntete en la libertad de personalizarlo.", From 1960a421e111a77578718828a70507847a3f5241 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Tue, 29 Dec 2015 20:35:04 -0600 Subject: [PATCH 5/8] continue improving challenges as I record videos --- .../basic-ziplines.json | 8 ++++---- .../intermediate-ziplines.json | 12 ++++++------ .../data-visualization-projects.json | 10 +++++----- .../react-projects.json | 14 +++++++------- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-ziplines.json b/seed/challenges/01-front-end-development-certification/basic-ziplines.json index 39da7f228c..48dbb33a93 100644 --- a/seed/challenges/01-front-end-development-certification/basic-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/basic-ziplines.json @@ -110,7 +110,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/VemmoX/.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can access all of the portfolio webpage's content just by scrolling.", "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", @@ -179,7 +179,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/yeVgBY.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can click a button to show me a new random quote.", "User Story: I can press a button to tweet out a quote.", @@ -232,7 +232,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/EPNZYW.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can add, subtract, multiply and divide two numbers.", "User Story: I can clear the input field with a clear button.", @@ -275,7 +275,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/VemPZX.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can start a 25 minute pomodoro, and the timer will go off once 25 minutes has elapsed.", "User Story: I can reset the clock for my next pomodoro.", diff --git a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json index 06cff7be52..5d281b2eaa 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json @@ -11,7 +11,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/avqvgJ.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can see the weather in my current location.", "User Story: I can see a different icon or background image (e.g. snowy mountain, hot desert) depending on the weather.", @@ -70,7 +70,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/pgNRoJ.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can browse recent posts from Camper News.", "User Story: I can click on a post to be taken to the story's original URL.", @@ -115,7 +115,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/pgNRvJ.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can search Wikipedia entries in a search box and see the resulting Wikipedia entries.", "User Story: I can click a button to see a random Wikipedia entry.", @@ -160,7 +160,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBpOw.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can see whether Free Code Camp is currently streaming on Twitch.tv.", "User Story: I can click the status output and be sent directly to the Free Code Camp's Twitch.tv channel.", @@ -229,7 +229,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBpvw.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can play a game of Tic Tac Toe with the computer.", "User Story: I can never actually win against the computer - at best I can tie.", @@ -274,7 +274,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/obYBjE.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I am presented with a random series of button presses.", "User Story: each time I input a series of button presses correctly, I see the same series of button presses but with an additional step.", diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json index 9ac4e3991e..8ac5e5f6d7 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json @@ -11,7 +11,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBBWd.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use D3.js to build this project.", "User Story: I can see US Gross Domestic Product by quarter, over time.", @@ -43,7 +43,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/GoNNEy.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use D3.js to build this project.", "User Story: I can see performance time visualized in a scatterplot graph.", @@ -75,7 +75,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/rxWWGa.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use D3.js to build this project.", "User Story: I can view a heat map of the temperature by month, sorted into rows by year.", @@ -108,7 +108,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/KVNNXY.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use D3.js to build this project.", "User Story: I can see a Force-directed Graph that shows which campers are posting links on Camper News to which domains.", @@ -143,7 +143,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/mVEJag.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use D3.js to build this project.", "User Story: I can see where all Meteorites landed on a world map.", diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index 2a10238b7b..b479f90600 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -11,7 +11,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/obYYqW.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use both SASS and React to build this project.", "User Story: I can type GitHub-flavored Markdown into a text area.", @@ -37,16 +37,16 @@ }, { "id": "bd7156d8c242eddfaeb5bd13", - "title": "Build an Camper Leaderboard", + "title": "Build a Camper Leaderboard", "challengeSeed": [ "133315782" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/qbqqJm/.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use both SASS and React to build this project.", - "User Story: I can see the a table of the Free Code Camp campers who've earned the most brownie points in the past 30 days.", + "User Story: I can see a table of the Free Code Camp campers who've earned the most brownie points in the past 30 days.", "User Story: I can see how many brownie points they've earned in the past 30 days, and how many they've earned total.", "User Story: I can toggle between sorting the list by how many bronwie points they've earned in the past 30 days and by how many brownie points they've earned total.", "Hint: To get the top 100 campers for the last 30 days: http://fcctop100.herokuapp.com/api/fccusers/recent/:sortColumnName.", @@ -77,7 +77,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/LGbbqj.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use both SASS and React to build this project.", "User Story: I can create recipes that have names and ingredients.", @@ -112,7 +112,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOrZ.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use both SASS and React to build this project.", "User Story: When I first arrive at the game, it will randomly generate a board and start playing.", @@ -148,7 +148,7 @@ ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOEJ/.", - "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", + "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use both SASS and React to build this project.", "User Story: I have health, a level, and a weapon. I can pick up a better weapon. I can pick up health items.", From c1f0b383c8df8059479dfcf2c4691864a888e492 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Wed, 30 Dec 2015 00:10:36 -0600 Subject: [PATCH 6/8] more challenge improvements --- .../react-projects.json | 11 ++++++----- .../api-projects.json | 10 +++++----- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index b479f90600..c69d86120b 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -87,7 +87,7 @@ "User Story: I can delete these recipes.", "User Story: All new recipes I add are saved in my browser's local storage. If I refresh the page, these recipes will still be there.", "Remember to use Read-Search-Ask if you get stuck.", - "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", + "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], "type": "zipline", @@ -106,7 +106,7 @@ }, { "id": "bd7154d8c242eddfaeb5bd13", - "title": "Build the Conway Game of Life", + "title": "Build Conway's Game of Life", "challengeSeed": [ "133315782" ], @@ -121,6 +121,7 @@ "User Story: I can clear the board.", "User Story: When I press start, the game will play out.", "User Story: Each time the board changes, I can see how many generations have gone by.", + "Hint: Here's an explanation of Conway's Game of Life from John Conway himself: https://www.youtube.com/watch?v=E8kUJL04ELA", "Hint: Here's an overview of Conway's Game of Life with rules for your reference: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", @@ -154,10 +155,10 @@ "User Story: I have health, a level, and a weapon. I can pick up a better weapon. I can pick up health items.", "User Story: All the items and enemies on the map are arranged at random.", "User Story: I can move throughout a map, discovering items.", - "User Story: I can move anywhere within the map's boundaries , but I can't move through an enemy until I've beaten it.", - "User Story: Much of the map is hidden. When I take a step, all spaces that are within a certain number of space from me are revealed.", + "User Story: I can move anywhere within the map's boundaries, but I can't move through an enemy until I've beaten it.", + "User Story: Much of the map is hidden. When I take a step, all spaces that are within a certain number of spaces from me are revealed.", "User Story: When I beat an enemy, the enemy goes away and I get XP, which eventually increases my level.", - "User Story: When I fight an enemy, we take turns damaging each other until one of us loses. I do damage is based off of my level and my weapon. The enemy does damage based off of its level. Damage is somewhat random within a range.", + "User Story: When I fight an enemy, we take turns damaging each other until one of us loses. I do damage based off of my level and my weapon. The enemy does damage based off of its level. Damage is somewhat random within a range.", "User Story: When I find and beat the boss, I win.", "User Story: The game should be challenging, but theoretically winnable.", "Remember to use Read-Search-Ask if you get stuck.", diff --git a/seed/challenges/03-back-end-development-certification/api-projects.json b/seed/challenges/03-back-end-development-certification/api-projects.json index edfb4b5b99..befbc45bbc 100644 --- a/seed/challenges/03-back-end-development-certification/api-projects.json +++ b/seed/challenges/03-back-end-development-certification/api-projects.json @@ -282,7 +282,7 @@ }, { "id": "bd7158d8c443edefaeb5bdee", - "title": "API Project 5", + "title": "Image Search Abstraction Layer", "challengeSeed": [ "133315784" ], @@ -290,9 +290,9 @@ "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/ and deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", "Here are the specific user stories you should implement for this Basejump:", - "User Story: ", - "User Story: ", - "User Story: ", + "User Story: I can get the image URLs, alt text and page urls for a set of images relating to a given search string.", + "User Story: I can paginate through the responses by adding a ?offset=2 parameter to the URL.", + "User Story: I can get a list of the most recently submitted search strings.", "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." ], @@ -312,7 +312,7 @@ }, { "id": "bd7158d8c443edefaeb5bd0f", - "title": "Filesize Checker", + "title": "File Metadata Microservice", "challengeSeed": [ "133315784" ], From c3005cf7f85e17eeaed663659c0e3b6c9acf2719 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Wed, 30 Dec 2015 01:20:35 -0600 Subject: [PATCH 7/8] update certificate requirements --- .../front-end-development-certificate.json | 2 +- .../data-visualization-certificate.json | 73 +++++- .../react-projects.json | 2 +- .../back-end-development-certificate.json | 235 +++--------------- 4 files changed, 97 insertions(+), 215 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/front-end-development-certificate.json b/seed/challenges/01-front-end-development-certification/front-end-development-certificate.json index 7ebd78a9dc..c32a398d0a 100644 --- a/seed/challenges/01-front-end-development-certification/front-end-development-certificate.json +++ b/seed/challenges/01-front-end-development-certification/front-end-development-certificate.json @@ -35,7 +35,7 @@ [ "http://i.imgur.com/16SIhHO.jpg", "An image of the word \"Congratulations\"", - "Congratulations! We've added your Front End Development Certificate to your certificate to your portfolio page. Unless you choose to hide your solutions, this certificate will remain publicly visible and verifiable.", + "Congratulations! We've added your Front End Development Certificate to your portfolio page. Unless you choose to hide your solutions, this certificate will remain publicly visible and verifiable.", "" ] ], diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json b/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json index 3232eb8bb2..bd16bd795e 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json @@ -1,6 +1,5 @@ { "name": "Claim Your Data Visualization Certificate", - "isComingSoon": true, "order": 18, "time": "5m", "challenges": [ @@ -9,16 +8,25 @@ "title": "Claim Your Data Visualization Certificate", "challengeSeed": [ { - "properties": ["isHonest", "isDataVisualizationCert"], - "apis": ["/certificate/honest", "/certificate/verify/data-visualization"], - "stepIndex": [1, 2] + "properties": [ + "isHonest", + "isDataVisualizationCert" + ], + "apis": [ + "/certificate/honest", + "/certificate/verify/data-visualization" + ], + "stepIndex": [ + 1, + 2 + ] } ], "description": [ [ "http://i.imgur.com/syJxavV.jpg", - "An image of our Front End Development Certificate", - "This challenge will give you your verified Front End Development Certificate. Before we issue your certificate, we must verify that you have completed all of our basic and intermediate Bonfires, and all our basic and intermediate Ziplines. You must also accept our Academic Honesty Pledge. Click the button below to start this process.", + "An image of our Data Visualization Certificate", + "This challenge will give you your verified Data Visualization Certificate. Before we issue your certificate, we must verify that you have completed all of our basic and intermediate Bonfires, and all our basic and intermediate Ziplines. You must also accept our Academic Honesty Pledge. Click the button below to start this process.", "" ], [ @@ -29,20 +37,61 @@ ], [ "http://i.imgur.com/14F2Van.jpg", - "An image of the text \"Front End Development Certificate requirements\"", - "Let's confirm that you have completed all of our basic and intermediate Bonfires, and all our basic and intermediate Ziplines. Click the button below to verify this.", + "An image of the text \"Data Visualization Certificate requirements\"", + "Let's confirm that you have completed our React and D3.js Ziplines. Click the button below to verify this.", "#" ], [ "http://i.imgur.com/16SIhHO.jpg", "An image of the word \"Congratulations\"", - "Congratulations! We've added your Front End Development Certificate to your certificate to your portfolio page. Unless you choose to hide your solutions, this certificate will remain publicly visible and verifiable.", + "Congratulations! We've added your Data Visualization Certificate to your portfolio page. Unless you choose to hide your solutions, this certificate will remain publicly visible and verifiable.", "" ] ], "type": "Waypoint", "challengeType": 7, - "tests": [], + "tests": [ + { + "id": "bd7157d8c242eddfaeb5bd13", + "title": "Build a Markdown Previewer" + }, + { + "id": "bd7156d8c242eddfaeb5bd13", + "title": "Build a Camper Leaderboard" + }, + { + "id": "bd7155d8c242eddfaeb5bd13", + "title": "Build a Recipe Box" + }, + { + "id": "bd7154d8c242eddfaeb5bd13", + "title": "Build the Game of Life" + }, + { + "id": "bd7153d8c242eddfaeb5bd13", + "title": "Build a Roguelike Dungeon Crawler Game" + }, + { + "id": "bd7168d8c242eddfaeb5bd13", + "title": "Visualize Data with a Bar Chart" + }, + { + "id": "bd7178d8c242eddfaeb5bd13", + "title": "Visualize Data with a Scatterplot Graph" + }, + { + "id": "bd7188d8c242eddfaeb5bd13", + "title": "Visualize Data with a Heat Map" + }, + { + "id": "bd7198d8c242eddfaeb5bd13", + "title": "Show Relationships with a Force-Directed Graph" + }, + { + "id": "bd7108d8c242eddfaeb5bd13", + "title": "Map Data Across the Globe" + } + ], "nameCn": "", "descriptionCn": [], "nameFr": "", @@ -75,9 +124,9 @@ "¡Felicitaciones! Hemos agregado tu Certificado de desarrollo Front End a tu portafolio. A menos que elijas no mostrar tus soluciones, este certificado será públicamente visible y verificable.", "" ] - ], + ], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index c69d86120b..9eabdf3d2c 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -106,7 +106,7 @@ }, { "id": "bd7154d8c242eddfaeb5bd13", - "title": "Build Conway's Game of Life", + "title": "Build the Game of Life", "challengeSeed": [ "133315782" ], diff --git a/seed/challenges/03-back-end-development-certification/back-end-development-certificate.json b/seed/challenges/03-back-end-development-certification/back-end-development-certificate.json index d388c3ac51..80a6b3b432 100644 --- a/seed/challenges/03-back-end-development-certification/back-end-development-certificate.json +++ b/seed/challenges/03-back-end-development-certification/back-end-development-certificate.json @@ -8,9 +8,18 @@ "title": "Claim Your Back End Development Certificate", "challengeSeed": [ { - "properties": ["isHonest", "isBackEndCert"], - "apis": ["/certificate/honest", "/certificate/verify/back-end"], - "stepIndex": [1, 2] + "properties": [ + "isHonest", + "isBackEndCert" + ], + "apis": [ + "/certificate/honest", + "/certificate/verify/back-end" + ], + "stepIndex": [ + 1, + 2 + ] } ], "description": [ @@ -29,211 +38,19 @@ [ "http://i.imgur.com/2qn7tHp.jpg", "An image of the text \"Back End Development Certificate requirements\"", - "Let's confirm that you have completed all of our Bonfires, Ziplines and Basejumps. Click the button below to verify this.", + "Let's confirm that you have completed our upper intermediate and advanced Bonfires, and our Basejumps. Click the button below to verify this.", "#" ], [ "http://i.imgur.com/16SIhHO.jpg", "An image of the word \"Congratulations\"", - "Congratulations! We've added your Full Stack Development Certificate to your certificate to your portfolio page. Unless you choose to hide your solutions, this certificate will remain publicly visible and verifiable.", + "Congratulations! We've added your Back End Development Certificate to your portfolio page. Unless you choose to hide your solutions, this certificate will remain publicly visible and verifiable.", "" ] ], "type": "Waypoint", "challengeType": 7, "tests": [ - { - "id": "ad7123c8c441eddfaeb5bdef", - "title": "Meet Bonfire" - }, - { - "id": "a202eed8fc186c8434cb6d61", - "title": "Reverse a String" - }, - { - "id": "a302f7aae1aa3152a5b413bc", - "title": "Factorialize a Number" - }, - { - "id": "aaa48de84e1ecc7c742e1124", - "title": "Check for Palindromes" - }, - { - "id": "a26cbbe9ad8655a977e1ceb5", - "title": "Find the Longest Word in a String" - }, - { - "id": "ab6137d4e35944e21037b769", - "title": "Title Case a Sentence" - }, - { - "id": "a789b3483989747d63b0e427", - "title": "Return Largest Numbers in Arrays" - }, - { - "id": "acda2fb1324d9b0fa741e6b5", - "title": "Confirm the Ending" - }, - { - "id": "afcc8d540bea9ea2669306b6", - "title": "Repeat a string repeat a string" - }, - { - "id": "ac6993d51946422351508a41", - "title": "Truncate a string" - }, - { - "id": "a9bd25c716030ec90084d8a1", - "title": "Chunky Monkey" - }, - { - "id": "ab31c21b530c0dafa9e241ee", - "title": "Slasher Flick" - }, - { - "id": "af2170cad53daa0770fabdea", - "title": "Mutations" - }, - { - "id": "adf08ec01beb4f99fc7a68f2", - "title": "Falsy Bouncer" - }, - { - "id": "a39963a4c10bc8b4d4f06d7e", - "title": "Seek and Destroy" - }, - { - "id": "a24c1a4622e3c05097f71d67", - "title": "Where do I belong" - }, - { - "id": "a3566b1109230028080c9345", - "title": "Sum All Numbers in a Range" - }, - { - "id": "a5de63ebea8dbee56860f4f2", - "title": "Diff Two Arrays" - }, - { - "id": "a7f4d8f2483413a6ce226cac", - "title": "Roman Numeral Converter" - }, - { - "id": "a8e512fbe388ac2f9198f0fa", - "title": "Where art thou" - }, - { - "id": "a0b5010f579e69b815e7c5d6", - "title": "Search and Replace" - }, - { - "id": "aa7697ea2477d1316795783b", - "title": "Pig Latin" - }, - { - "id": "afd15382cdfb22c9efe8b7de", - "title": "DNA Pairing" - }, - { - "id": "af7588ade1100bde429baf20", - "title": "Missing letters" - }, - { - "id": "a77dbc43c33f39daa4429b4f", - "title": "Boo who" - }, - { - "id": "a105e963526e7de52b219be9", - "title": "Sorted Union" - }, - { - "id": "a6b0bb188d873cb2c8729495", - "title": "Convert HTML Entities" - }, - { - "id": "a103376db3ba46b2d50db289", - "title": "Spinal Tap Case" - }, - { - "id": "a5229172f011153519423690", - "title": "Sum All Odd Fibonacci Numbers" - }, - { - "id": "a3bfc1673c0526e06d3ac698", - "title": "Sum All Primes" - }, - { - "id": "ae9defd7acaf69703ab432ea", - "title": "Smallest Common Multiple" - }, - { - "id": "a6e40f1041b06c996f7b2406", - "title": "Finders Keepers" - }, - { - "id": "a5deed1811a43193f9f1c841", - "title": "Drop it" - }, - { - "id": "ab306dbdcc907c7ddfc30830", - "title": "Steamroller" - }, - { - "id": "a8d97bd4c764e91f9d2bda01", - "title": "Binary Agents" - }, - { - "id": "a10d2431ad0c6a099a4b8b52", - "title": "Everything Be True" - }, - { - "id": "a97fd23d9b809dac9921074f", - "title": "Arguments Optional" - }, - { - "id": "bd7158d8c442eddfbeb5bd1f", - "title": "Get Set for Ziplines" - }, - { - "id": "bd7158d8c242eddfaeb5bd13", - "title": "Build a Personal Portfolio Webpage" - }, - { - "id": "bd7158d8c442eddfaeb5bd13", - "title": "Build a Random Quote Machine" - }, - { - "id": "bd7158d8c442eddfaeb5bd0f", - "title": "Build a Pomodoro Clock" - }, - { - "id": "bd7158d8c442eddfaeb5bd17", - "title": "Build a JavaScript Calculator" - }, - { - "id": "bd7158d8c442eddfaeb5bd10", - "title": "Show the Local Weather" - }, - { - "id": "bd7158d8c442eddfaeb5bd1f", - "title": "Use the Twitch.tv JSON API" - }, - { - "id": "bd7158d8c442eddfaeb5bd18", - "title": "Stylize Stories on Camper News" - }, - { - "id": "bd7158d8c442eddfaeb5bd19", - "title": "Build a Wikipedia Viewer" - }, - { - "id": "bd7158d8c442eedfaeb5bd1c", - "title": "Build a Tic Tac Toe Game" - }, - { - "id": "bd7158d8c442eddfaeb5bd1c", - "title": "Build a Simon Game" - }, { "id": "a2f1d72d9b908d0bd72bb9f6", "title": "Make a Person" @@ -271,8 +88,24 @@ "title": "Friendly Date Ranges" }, { - "id": "bd7158d8c443eddfaeb5bcef", - "title": "Get Set for Basejumps" + "id": "bd7158d8c443edefaeb5bdef", + "title": "Timestamp Microservice" + }, + { + "id": "bd7158d8c443edefaeb5bdff", + "title": "Request Header Parser Microservice" + }, + { + "id": "bd7158d8c443edefaeb5bd0e", + "title": "URL Shortener Microservice" + }, + { + "id": "bd7158d8c443edefaeb5bdee", + "title": "Image Search Abstraction Layer" + }, + { + "id": "bd7158d8c443edefaeb5bd0f", + "title": "File Metadata Microservice" }, { "id": "bd7158d8c443eddfaeb5bdef", @@ -327,9 +160,9 @@ "¡Felicitaciones! Hemos agregado tu Certificado de desarrollo Full Stack a tu portafolio. A menos que elijas no mostrar tus soluciones, este certificado será públicamente visible y verificable.", "" ] - ], + ], "namePt": "", "descriptionPt": [] } ] -} +} \ No newline at end of file From fb096db7e6f1e73daec54d0a7ed212da93e8e88a Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Wed, 30 Dec 2015 03:57:33 -0600 Subject: [PATCH 8/8] add video links --- .../data-visualization-certificate.json | 2 +- .../data-visualization-projects.json | 18 +++++++++--------- .../react-projects.json | 10 +++++----- .../api-projects.json | 12 ++++++------ 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json b/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json index bd16bd795e..75a77bbd9e 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-certificate.json @@ -85,7 +85,7 @@ }, { "id": "bd7198d8c242eddfaeb5bd13", - "title": "Show Relationships with a Force-Directed Graph" + "title": "Show Relationships with a Force Directed Graph" }, { "id": "bd7108d8c242eddfaeb5bd13", diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json index 8ac5e5f6d7..45efa1afae 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json @@ -7,7 +7,7 @@ "id": "bd7168d8c242eddfaeb5bd13", "title": "Visualize Data with a Bar Chart", "challengeSeed": [ - "133315782" + "150324699" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBBWd.", @@ -39,7 +39,7 @@ "id": "bd7178d8c242eddfaeb5bd13", "title": "Visualize Data with a Scatterplot Graph", "challengeSeed": [ - "133315782" + "150324700" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/GoNNEy.", @@ -71,16 +71,16 @@ "id": "bd7188d8c242eddfaeb5bd13", "title": "Visualize Data with a Heat Map", "challengeSeed": [ - "133315782" + "150324701" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/rxWWGa.", "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "Rule #3: You must use D3.js to build this project.", - "User Story: I can view a heat map of the temperature by month, sorted into rows by year.", - "User Story: Each month is colored based on its relative heat.", - "User Story: I can hover over a month to get its exact temperature.", + "User Story: I can view a heat map with data represented both on the Y and X axis.", + "User Story: Each cell is colored based its relationship to other data.", + "User Story: I can mouse over a cell in the heat map to get more exact information.", "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", @@ -102,9 +102,9 @@ }, { "id": "bd7198d8c242eddfaeb5bd13", - "title": "Show Relationships with a Force-Directed Graph", + "title": "Show Relationships with a Force Directed Graph", "challengeSeed": [ - "133315782" + "150324458" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/KVNNXY.", @@ -139,7 +139,7 @@ "id": "bd7108d8c242eddfaeb5bd13", "title": "Map Data Across the Globe", "challengeSeed": [ - "133315782" + "150324698" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/mVEJag.", diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index 9eabdf3d2c..35227d1383 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -7,7 +7,7 @@ "id": "bd7157d8c242eddfaeb5bd13", "title": "Build a Markdown Previewer", "challengeSeed": [ - "133315782" + "150324697" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/obYYqW.", @@ -39,7 +39,7 @@ "id": "bd7156d8c242eddfaeb5bd13", "title": "Build a Camper Leaderboard", "challengeSeed": [ - "133315782" + "150324694" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/qbqqJm/.", @@ -73,7 +73,7 @@ "id": "bd7155d8c242eddfaeb5bd13", "title": "Build a Recipe Box", "challengeSeed": [ - "133315782" + "150324695" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/LGbbqj.", @@ -108,7 +108,7 @@ "id": "bd7154d8c242eddfaeb5bd13", "title": "Build the Game of Life", "challengeSeed": [ - "133315782" + "150324459" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOrZ.", @@ -145,7 +145,7 @@ "id": "bd7153d8c242eddfaeb5bd13", "title": "Build a Roguelike Dungeon Crawler Game", "challengeSeed": [ - "133315782" + "150324693" ], "description": [ "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOEJ/.", diff --git a/seed/challenges/03-back-end-development-certification/api-projects.json b/seed/challenges/03-back-end-development-certification/api-projects.json index befbc45bbc..d8b5b281dc 100644 --- a/seed/challenges/03-back-end-development-certification/api-projects.json +++ b/seed/challenges/03-back-end-development-certification/api-projects.json @@ -196,7 +196,7 @@ "id": "bd7158d8c443edefaeb5bdef", "title": "Timestamp Microservice", "challengeSeed": [ - "133315784" + "150324691" ], "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: https://timestamp-ms.herokuapp.com/ and deploy it to Heroku.", @@ -226,7 +226,7 @@ "id": "bd7158d8c443edefaeb5bdff", "title": "Request Header Parser Microservice", "challengeSeed": [ - "133315784" + "150324460" ], "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/api/whoami/ and deploy it to Heroku.", @@ -254,7 +254,7 @@ "id": "bd7158d8c443edefaeb5bd0e", "title": "URL Shortener Microservice", "challengeSeed": [ - "133315784" + "150324692" ], "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: https://shurli.herokuapp.com/ and deploy it to Heroku.", @@ -284,10 +284,10 @@ "id": "bd7158d8c443edefaeb5bdee", "title": "Image Search Abstraction Layer", "challengeSeed": [ - "133315784" + "150324461" ], "description": [ - "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/ and deploy it to Heroku.", + "Objective: Build a full stack JavaScript app that allows you to search for images like this: https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10 and browse recent search queries like this: https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/. Then deploy it to Heroku.", "Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit http://freecodecamp.com/challenges/get-set-for-basejumps.", "Here are the specific user stories you should implement for this Basejump:", "User Story: I can get the image URLs, alt text and page urls for a set of images relating to a given search string.", @@ -314,7 +314,7 @@ "id": "bd7158d8c443edefaeb5bd0f", "title": "File Metadata Microservice", "challengeSeed": [ - "133315784" + "150324457" ], "description": [ "Objective: Build a full stack JavaScript app that is functionally similar to this: https://cryptic-ridge-9197.herokuapp.com/ and deploy it to Heroku.",