From 95543ace12af29357cb301f98925ad700deff7a0 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Mon, 20 Apr 2015 22:39:01 -0700 Subject: [PATCH 1/2] update the try mongo challenge --- seed_data/challenges.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/seed_data/challenges.json b/seed_data/challenges.json index d4af086947..6ca4ba0d59 100644 --- a/seed_data/challenges.json +++ b/seed_data/challenges.json @@ -601,8 +601,7 @@ "video": "114685061", "challengeNumber": 48, "steps": [ - "MongoDB is a popular NoSQL (Not Only SQL) database used by many JavaScript apps.", - "Go to http://try.mongodb.org/ and work through their interactive MongoDB tutorial." + "Please Note that MongoDB has discontinued this course. We are working on finding a replacement for it. Please mark this challenge complete and move on to the next challenge. Thank you for your patience." ] }, { From 05944b5c5339d551de99b37d799e02df6524bc23 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Mon, 20 Apr 2015 23:55:30 -0700 Subject: [PATCH 2/2] cosmetic update to nonprofit project page --- views/contact/nonprofits.jade | 133 ++++++++++++++++++++++------------ 1 file changed, 87 insertions(+), 46 deletions(-) diff --git a/views/contact/nonprofits.jade b/views/contact/nonprofits.jade index 0a912839d4..1d42827702 100644 --- a/views/contact/nonprofits.jade +++ b/views/contact/nonprofits.jade @@ -1,49 +1,90 @@ extends ../layout block content - .jumbotron - h1.animated.lightSpeedIn.text-center.hug-top We'll code software solutions for your nonprofit, for free! - .animated.fadeIn.delay-2.landing-panel-body - h3 Our students will help you build that donor tracking system, community message board, or whatever your organization needs,  - strong at no cost. - h3 In exchange, we ask only that you: - h4 - ul - li • Meet with them regularly to provide direction and answer questions - li • Clearly communicate your project's goals: what will this project solve, and for whom? - li • Understand that all our projects involve building new sites using modern JavaScript frameworks. We're happy to build a replacement for your old Wordpress or Drupal, but we cannot expand or maintain it. - li • Keep your expectations high. Our students' goal is to produce work that's up to your standards - h3 If you're OK with these terms, great! We'd love to help you! Fill in this form and we'll get right back to you. - form.form-horizontal(role='form', action="/nonprofits/", method='POST', novalidate='novalidate', name='nonprofitForm') - input(type='hidden', name='_csrf', value=_csrf) - .form-group - label(class='col-sm-2 control-label', for='name') Your name * - .col-sm-8 - input.form-control(type='text', name='name', id='name', autocomplete="off", ng-model='name', required='required') - .col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.name.$invalid && nonprofitForm.name.$error.required && !nonprofitForm.name.$pristine") - alert(type='danger') - span.ion-close-circled(id='#name-error') - | Your name is required. - .form-group - label(class='col-sm-2 control-label', for='email') Your email * - .col-sm-8 - input.form-control(type='text', name='email', id='email', autocomplete="off", ng-model='email', required='required') - .col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.email.$invalid && nonprofitForm.email.$error.required && !nonprofitForm.email.$pristine") - alert(type='danger') - span.ion-close-circled(id='#email-error'). - Your email is required. - .form-group - label(class='col-sm-2 control-label', for='message') Briefly describe what problem you need to solve, and for whom. * - .col-sm-8 - textarea.form-control(type='text', name='message', id='message', rows='7', autocomplete="off", ng-model='message', required='required') - .col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.message.$invalid && nonprofitForm.message.$error.required && !nonprofitForm.message.$pristine") - alert(type='danger') - span.ion-close-circled(id='#message-error') - | Your message is required. - .form-group - .col-sm-offset-2.col-sm-8 - button.btn.btn-primary(type='submit', ng-disabled='nonprofitForm.$invalid') - span.ion-paper-airplane - | Submit - script. - var challengeName = 'Non-profit Interest' \ No newline at end of file + .jumbotron + .text-center + h1.nonprofit-landing.hug-top Get pro bono code for your nonprofit + .big-break + h2 Our process: + .row + .col-xs-12.col-sm-12.col-md-4 + h3.nowrap Your idea + img.img-responsive.landing-icon.img-center(src= 'https://s3.amazonaws.com/freecodecamp/landingIcons_portfolio.svg.gz', title='Get great references and connections to help you get a job') + p.landing-p You tell us how we can help you. + .col-xs-12.col-sm-12.col-md-4 + h3.nowrap Our team + img.img-responsive.landing-icon.img-center(src= 'https://s3.amazonaws.com/freecodecamp/landingIcons_nonprofits.svg.gz', title='Build a portfolio of apps for nonprofits') + p.landing-p We'll hand pick developers and a project manager. + .col-xs-12.col-sm-12.col-md-4 + h3.nowrap Your solution + img.img-responsive.landing-icon.img-center(src= 'https://s3.amazonaws.com/freecodecamp/landingIcons_connect.svg.gz', title='Help nonprofits') + p.landing-p Together we'll set milestones and complete your project. + .big-break + h2 Solutions we can help you build: + .text-center.negative-35 + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-android-globe + h2.black-text Websites + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-card + h2.black-text Donation Systems + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-android-calendar + h2.black-text Volunteer Systems + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-ios-box + h2.black-text Inventory Systems + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-university + h2.black-text E-learning Platforms + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-ios-list + h2.black-text Web Forms + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-ios-people + h2.black-text Community Tools + .col-xs-12.col-sm-12.col-md-3 + .landing-skill-icon.ion-settings + h2.black-text ...and other tools + br + br + .big-break + + script. + challengeName = 'Home' + .big-break + h3 Fill in this form. We'll get back to you within 48 hours. + h4 + form.form-horizontal(role='form', action="/nonprofits/", method='POST', novalidate='novalidate', name='nonprofitForm') + input(type='hidden', name='_csrf', value=_csrf) + .form-group + label(class='col-sm-2 control-label', for='name') Your name * + .col-sm-8 + input.form-control(type='text', name='name', id='name', autocomplete="off", ng-model='name', required='required') + .col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.name.$invalid && nonprofitForm.name.$error.required && !nonprofitForm.name.$pristine") + alert(type='danger') + span.ion-close-circled(id='#name-error') + | Your name is required. + .form-group + label(class='col-sm-2 control-label', for='email') Your email * + .col-sm-8 + input.form-control(type='text', name='email', id='email', autocomplete="off", ng-model='email', required='required') + .col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.email.$invalid && nonprofitForm.email.$error.required && !nonprofitForm.email.$pristine") + alert(type='danger') + span.ion-close-circled(id='#email-error'). + Your email is required. + .form-group + label(class='col-sm-2 control-label', for='message') Briefly describe what problem you need to solve, and for whom. * + .col-sm-8 + textarea.form-control(type='text', name='message', id='message', rows='7', autocomplete="off", ng-model='message', required='required') + .col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.message.$invalid && nonprofitForm.message.$error.required && !nonprofitForm.message.$pristine") + alert(type='danger') + span.ion-close-circled(id='#message-error') + | Your message is required. + .form-group + .col-sm-offset-2.col-sm-8 + button.btn.btn-primary(type='submit', ng-disabled='nonprofitForm.$invalid') + span.ion-paper-airplane + | Submit + script. + var challengeName = 'Non-profit Interest' \ No newline at end of file