From 83c203af74650ec2cbe78cdf665a67deceadc0f3 Mon Sep 17 00:00:00 2001 From: Giulio Gratta Date: Tue, 3 Mar 2015 10:38:53 -0800 Subject: [PATCH 001/208] Link reverse change in footer for Birch merge --- templates/theme-footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/theme-footer.html b/templates/theme-footer.html index efe736c34e9..760c3948c93 100644 --- a/templates/theme-footer.html +++ b/templates/theme-footer.html @@ -13,8 +13,8 @@
  • Privacy Policy
  • Honor Code
  • Copyright
  • -
  • Careers
  • -
  • Contact
  • +
  • Careers
  • +
  • Contact
  • Help
  • From 373f1340124456e458329302014e830964248d03 Mon Sep 17 00:00:00 2001 From: TJ Keemon Date: Wed, 8 Jul 2015 19:03:45 -0400 Subject: [PATCH 002/208] changing two more links to target="_blank" --- templates/navigation.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/navigation.html b/templates/navigation.html index 872ba880a3d..528d374e1d3 100644 --- a/templates/navigation.html +++ b/templates/navigation.html @@ -73,8 +73,8 @@ % endif -
  • -
  • +
  • +
  • From e2b2ddc06563c4b8d815273851fb6c83acd8202e Mon Sep 17 00:00:00 2001 From: TJ Keemon Date: Tue, 3 Nov 2015 19:34:25 -0500 Subject: [PATCH 003/208] js code to handle auto population of registration fields for migrating students --- templates/register.html | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/templates/register.html b/templates/register.html index ca413048297..2653d152f69 100644 --- a/templates/register.html +++ b/templates/register.html @@ -301,3 +301,54 @@

    Required Account Acknowledgements

    + + + \ No newline at end of file From 2d046f0a71f4ae3c06e1412a60fce6d719400380 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 3 Dec 2015 15:13:05 -0500 Subject: [PATCH 004/208] adding floodlight tracking tags for marketing --- templates/courseware/courses.html | 18 ++++++++++++++++++ templates/index.html | 19 +++++++++++++++++++ templates/static_templates/theme-about.html | 18 ++++++++++++++++++ 3 files changed, 55 insertions(+) diff --git a/templates/courseware/courses.html b/templates/courseware/courses.html index 229d3c5c4fa..7458107d23d 100644 --- a/templates/courseware/courses.html +++ b/templates/courseware/courses.html @@ -4,8 +4,26 @@ <%namespace name='static' file='../static_content.html'/> <%block name="pagetitle">${_("Courses")} + <%! from microsite_configuration import microsite %> + + + + +
    diff --git a/templates/index.html b/templates/index.html index 4139990f774..d73bc55666d 100644 --- a/templates/index.html +++ b/templates/index.html @@ -17,6 +17,25 @@ show_partners = microsite.get_value('show_partners', True) %> + + + + + + +
    diff --git a/templates/static_templates/theme-about.html b/templates/static_templates/theme-about.html index b7b5526300d..5bf70b239ab 100644 --- a/templates/static_templates/theme-about.html +++ b/templates/static_templates/theme-about.html @@ -3,6 +3,24 @@ <%block name="pagetitle">${_("About")} + + + + + +
    From f0cc79cfa7fdd32dd8df1cdee3c6c29d5e0911a0 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 4 Apr 2016 17:37:06 -0400 Subject: [PATCH 005/208] little hacky, but it'll do- tracking reactivations --- templates/register.html | 14 ++++++++++++++ templates/theme-google-analytics.html | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/templates/register.html b/templates/register.html index b812f090b78..307e38fc264 100644 --- a/templates/register.html +++ b/templates/register.html @@ -34,6 +34,20 @@ $('#page-subtitle').text("Please complete the following required information to reactivate your Gymnasium account."); $('#submit b').text("ACTIVATE NOW"); $('#email-tip').html("Note: if you need to change your email address, please do that after you've reactivated your account."); + + + //hackhack + window.intercomSettings = { + // The current logged in user's full name + // The current logged in user's email address. + email: $('#email').val(), + created_at: Math.round((new Date()).getTime() / 1000), + // The current logged in user's sign-up date as a Unix timestamp. + app_id: "oej77pbg" + }; + + Intercom('trackEvent', 'reactivated-legacy-account'); + } // adding js class for styling with accessibility in mind diff --git a/templates/theme-google-analytics.html b/templates/theme-google-analytics.html index 74d53e59001..44390b6163f 100644 --- a/templates/theme-google-analytics.html +++ b/templates/theme-google-analytics.html @@ -32,5 +32,6 @@ //app_id: "o41uja2b" }; - % endif + + From 1c66cd619908fca7b96a292d8baf12dc46784d07 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 25 May 2016 11:38:55 -0400 Subject: [PATCH 006/208] pulling cloudwall environment from server-vars --- static/js/gymnasium.js | 2 +- templates/theme-head-extra.html | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index 6589ad2f781..9111d79d6ce 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -107,7 +107,7 @@ Gymnasium.prototype.RecordCloudwallRecord = function(jsonData, callback) jsonData.agent_id = "1694600"; jsonData.agent_name = "TALENT LEAD NURTURING"; jsonData.carrot = "thegymnasium.com"; - jsonData.subdomain = "cw-rc"; + jsonData.subdomain = CLOUDWALL_ENV; jsonData.language = "en_US"; jsonData.medium = "1009"; jsonData.referring_site = "thegymnasium.com"; diff --git a/templates/theme-head-extra.html b/templates/theme-head-extra.html index 3d393438c77..1ff3c73387e 100644 --- a/templates/theme-head-extra.html +++ b/templates/theme-head-extra.html @@ -1,7 +1,9 @@ ## mako <%namespace name='static' file='/static_content.html'/> - +<% +from django.conf import settings +%> @@ -30,6 +32,11 @@ data-moreinfo="/privacy"> +## inject some global variables from configurations + + - - + - + - - - - -<%block name="pagetitle">${get_course_about_section(course, "title")} - - -
    -
    -
    -
    - -
    -

    ${get_course_about_section(course, "title")}

    -
    -
    -
    -
    -
    - - - % if course.display_number_with_default and course.display_number_with_default.startswith("0"): - ${_("Gym Short")} - % else: - ${_("Full Course")} - % endif - - -
    -
    - - %if user.is_authenticated() and registered: - %if show_courseware_link: - - ${_("Go to Class")} - - %endif - % elif invitation_only and not can_enroll: - ${_("Enrollment in this course is by invitation only")} - ## Shib courses need the enrollment button to be displayed even when can_enroll is False, - ## because AnonymousUsers cause can_enroll for shib courses to be False, but we need them to be able to click - ## so that they can register and become a real user that can enroll. - % elif not is_shib_course and not can_enroll: - ${_("Enrollment is Closed")} - %else: - - ${_("Get Started")} - -
    - %endif -
    -
    -
    - % if staff_access and studio_url is not None: - - % endif - -
    -
    -
    - ${get_course_about_section(course, "overview")} -
    -
    -
    - -## Need to put this hidden form on the page so that the registration button works. -## Since it's no harm to display a hidden form, we display it with the most permissive conditional -## which is when the student is not registered. -%if active_reg_button or is_shib_course: -
    -
    -
    - - -
    -
    - -
    -
    -
    -%endif - - - - -<%include file="../video_modal.html" /> diff --git a/lms/templates/courseware/course_navigation.html b/lms/templates/courseware/course_navigation.html deleted file mode 100644 index 7be3cb21d17..00000000000 --- a/lms/templates/courseware/course_navigation.html +++ /dev/null @@ -1,137 +0,0 @@ -## mako -<%! from django.utils.translation import ugettext as _ %> -<%page args="active_page=None" /> - -<% -if active_page is None and active_page_context is not UNDEFINED: - # If active_page is not passed in as an argument, it may be in the context as active_page_context - active_page = active_page_context - -def url_class(is_active): - if is_active: - return "active" - return "" -%> -<%! from courseware.tabs import get_course_tab_list %> -<%! from courseware.views import notification_image_for_tab %> -<%! from django.core.urlresolvers import reverse %> -<%! from openedx.core.djangoapps.course_groups.partition_scheme import get_cohorted_user_partition %> -<%! from student.models import CourseEnrollment %> -<%! from courseware.courses import course_image_url %> -<% - cohorted_user_partition = get_cohorted_user_partition(course.id) - show_preview_menu = staff_access and active_page in ['courseware', 'info'] - is_student_masquerade = masquerade and masquerade.role == 'student' - masquerade_group_id = masquerade.group_id if masquerade else None -%> - -% if disable_tabs is UNDEFINED or not disable_tabs: - -%endif - - - -% if show_preview_menu: - -% endif diff --git a/lms/templates/courseware/courses.html b/lms/templates/courseware/courses.html deleted file mode 100644 index fa671e85a74..00000000000 --- a/lms/templates/courseware/courses.html +++ /dev/null @@ -1,111 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%namespace name='static' file='../static_content.html'/> - -<%block name="pagetitle">${_("Courses")} -<%! from microsite_configuration import microsite %> -<% import urllib2 %> - -
    - -
    -
    -
    -

    Catalog

    -
    -
    -
    - -
    -
    - -
    -
    - -
    - - -
    -
    -

    - Full Courses -

    -

    - All our full courses are taught by experienced practitioners and focused on in-demand skills and technologies. Each includes 3 to 6 hours of video instruction, quizzes, assignments, a final exam, and certification when you pass! -

    -
    -
      - %for course in courses: -
    • - <%include file="catalog-course.html" args="course=course" /> -
    • - %endfor -
    - -

    - Gym Shorts -

    -

    - Gym Shorts are short, snackable courses that all last under an hour. Like our longer courses, they are practical, taught by experienced practitioners, and focused on in-demand skills and technologies. -

    - -
      - -
    - -
    -
    - - -
    -
    -
    - - diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html deleted file mode 100644 index 5849e4ddfc0..00000000000 --- a/lms/templates/courseware/courseware.html +++ /dev/null @@ -1,221 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from django.template.defaultfilters import escapejs %> -<%! from microsite_configuration import page_title_breadcrumbs %> -<%! from edxnotes.helpers import is_feature_enabled as is_edxnotes_enabled %> -<%inherit file="/main.html" /> -<%namespace name='static' file='/static_content.html'/> -<%def name="course_name()"> - <% return _("{course_number} Courseware").format(course_number=course.display_number_with_default) %> - - -<%block name="bodyclass">courseware ${course.css_class or ''} -<%block name="title"> - % if section_title: -${page_title_breadcrumbs(section_title, course_name())} - % else: -${page_title_breadcrumbs(course_name())} - %endif - - -<%block name="header_extras"> -% for template_name in ["image-modal"]: - -% endfor - - - -<%block name="headextra"> -<%static:css group='style-course-vendor'/> -<%static:css group='style-course'/> -## Utility: Notes -% if is_edxnotes_enabled(course): -<%static:css group='style-student-notes'/> -% endif - -<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"} - -<%include file="../discussion/_js_head_dependencies.html" /> - - % if show_chat: - - ## It'd be better to have this in a place like lms/css/vendor/candy, - ## but the candy_res/ folder contains images and other junk, and it - ## all needs to stay together for the Candy.js plugin to work. - - % endif - ${fragment.head_html()} - - -<%block name="js_extra"> - - - - ## codemirror - - - <%static:js group='courseware'/> - <%static:js group='discussion'/> - - <%include file="../discussion/_js_body_dependencies.html" /> - % if staff_access: - <%include file="xqa_interface.html"/> - % endif - - - -% if timer_expiration_duration: - -% endif - -% if show_chat: - - - - -% endif - - -${fragment.foot_html()} - - - -% if timer_expiration_duration: -
    -
    - % if timer_navigation_return_url: - ${_("Return to Exam")} - % endif -
    Time Remaining:
     
    -
    -
    -% endif - -<%include file="/dashboard/_dashboard_prompt_midcourse_reverify.html" /> -% if default_tab: - <%include file="/courseware/course_navigation.html" /> -% else: - <%include file="/courseware/course_navigation.html" args="active_page='courseware'" /> -% endif - -
    -
    - -% if disable_accordion is UNDEFINED or not disable_accordion: - -% endif - -
    - ${fragment.body_html()} -
    -
    -
    - - - -<%include file="../modal/accessible_confirm.html" /> diff --git a/lms/templates/courseware/info.html b/lms/templates/courseware/info.html deleted file mode 100644 index 4dd5ad38401..00000000000 --- a/lms/templates/courseware/info.html +++ /dev/null @@ -1,72 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from courseware.courses import get_course_info_section %> - -<%inherit file="../main.html" /> -<%namespace name='static' file='../static_content.html'/> - -<%block name="pagetitle">${_("{course_number} Course Info").format(course_number=course.display_number_with_default)} - -<%block name="headextra"> -<%static:css group='style-course-vendor'/> -<%static:css group='style-course'/> - - -<%include file="/dashboard/_dashboard_prompt_midcourse_reverify.html" /> - -% if show_enroll_banner: -
    -
    -
    -

    ${_("You are not enrolled yet")}

    -
    -

    - ${_(u"You are not currently enrolled in this course. Sign up for it {link_start}here{link_end}!").format( - link_start=u"".format(url_to_enroll), - link_end=u"" - )} -

    -
    -
    -
    -
    -% endif - -<%include file="/courseware/course_navigation.html" args="active_page='info'" /> - -<%block name="js_extra"> - - - - -<%block name="bodyclass">${course.css_class or ''} -
    -
    - % if user.is_authenticated(): -
    - % if studio_url is not None and masquerade and masquerade.role == 'staff': - - % endif - - ${get_course_info_section(request, course, 'updates')} -
    -
    -

    ${_(course.info_sidebar_name)}

    - ${get_course_info_section(request, course, 'handouts')} -
    - % else: -
    - ${get_course_info_section(request, course, 'guest_updates')} -
    -
    -

    ${_("Course Handouts")}

    - ${get_course_info_section(request, course, 'guest_handouts')} -
    - % endif -
    -
    diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html deleted file mode 100644 index da3e215019d..00000000000 --- a/lms/templates/dashboard.html +++ /dev/null @@ -1,517 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from django.template import RequestContext %> -<%! import third_party_auth %> -<%! from third_party_auth import pipeline %> -<%! from microsite_configuration import microsite %> - -<%! - from django.core.urlresolvers import reverse -%> - -<% - cert_name_short = settings.CERT_NAME_SHORT - cert_name_long = settings.CERT_NAME_LONG -%> - -<%inherit file="main.html" /> - -<%namespace name='static' file='static_content.html'/> - -<%block name="pagetitle">${_("Dashboard")} -<%block name="bodyclass">view-dashboard is-authenticated -<%block name="nav_skip">#my-courses - -<%block name="header_extras"> -% for template_name in ["donation"]: - -% endfor - - -<%block name="js_extra"> - <%static:js group='dashboard'/> - - - -
    - % if reverifications["must_reverify"] or reverifications["denied"]: - ## Section Element must be outside of the re-verify template. The template is re-used for courseware, and has separate styling. -
    - <%include file='dashboard/_dashboard_prompt_midcourse_reverify.html' /> -
    - % endif - - %if message: -
    - ${message} -
    - %endif - - % if duplicate_provider: -
    - <%include file='dashboard/_dashboard_third_party_error.html' /> -
    - % endif - - %if enrollment_message: -
    - ${enrollment_message} -
    - %endif -
    - -
    -
    -
    -
    -

    Dashboard

    -
    -
    -
    -
    - -
    -
    -
    -
    -

    My Courses

    -
    - - % if len(course_enrollment_pairs) > 0: -
      - % for course, enrollment in course_enrollment_pairs: - <% show_courseware_link = (course.id in show_courseware_links_for) %> - <% cert_status = cert_statuses.get(course.id) %> - <% show_email_settings = (course.id in show_email_settings_for) %> - <% course_mode_info = all_course_modes.get(course.id) %> - <% show_refund_option = (course.id in show_refund_option_for) %> - <% is_paid_course = (course.id in enrolled_courses_either_paid) %> - <% is_course_blocked = (course.id in block_courses) %> - <% course_verification_status = verification_status_by_course.get(course.id, {}) %> - <% course_requirements = courses_requirements_not_met.get(course.id) %> - <%include file='dashboard/_dashboard_course_listing.html' args="course=course, enrollment=enrollment, show_courseware_link=show_courseware_link, cert_status=cert_status, show_email_settings=show_email_settings, course_mode_info=course_mode_info, show_refund_option = show_refund_option, is_paid_course = is_paid_course, is_course_blocked = is_course_blocked, verification_status=course_verification_status, course_requirements=course_requirements" /> - % endfor - -
    - % else: -
    - % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): -

    ${_("Looks like you haven't enrolled in any courses yet.")}

    - - ${_("Find courses now!")} - - % else: -

    ${_("Looks like you haven't enrolled in any courses yet.")}

    - %endif -
    - % endif - - % if staff_access and len(errored_courses) > 0: -
    -

    ${_("Course-loading errors")}

    - - % for course_dir, errors in errored_courses.items(): -

    ${course_dir | h}

    -
      - % for (msg, err) in errors: -
    • ${msg} -
      • ${err}
      -
    • - % endfor -
    - % endfor - % endif -
    - - -
    -
    - - - - - - - - - -<%include file='modal/_modal-settings-language.html' /> - - - - diff --git a/lms/templates/dashboard/_dashboard_certificate_information.html b/lms/templates/dashboard/_dashboard_certificate_information.html deleted file mode 100644 index c5f9405989f..00000000000 --- a/lms/templates/dashboard/_dashboard_certificate_information.html +++ /dev/null @@ -1,60 +0,0 @@ -<%page args="cert_status, course, enrollment" /> - -<%! from django.utils.translation import ugettext as _ %> - -<% - cert_name_short = course.cert_name_short - if cert_name_short == "": - cert_name_short = settings.CERT_NAME_SHORT - - cert_name_long = course.cert_name_long - if cert_name_long == "": - cert_name_long = settings.CERT_NAME_LONG -%> - -<% -if cert_status['status'] == 'generating': - status_css_class = 'course-status-certrendering' -elif cert_status['status'] == 'ready': - status_css_class = 'course-status-certavailable' -elif cert_status['status'] == 'notpassing': - status_css_class = 'course-status-certnotavailable' -else: - status_css_class = 'course-status-processing' -%> -
    - -% if cert_status['status'] == 'processing': -

    ${_("Final course details are being wrapped up at this time. Your final standing will be available shortly.")}

    -% elif cert_status['status'] in ('generating', 'ready', 'notpassing', 'restricted'): -

    ${_("Your final grade:")} - ${"{0:.0f}%".format(float(cert_status['grade'])*100)} - % if cert_status['status'] == 'notpassing' and enrollment.mode != 'audit': - ${_("Grade required for a {cert_name_short}:").format(cert_name_short=cert_name_short)} - ${"{0:.0f}%".format(float(course.lowest_passing_grade)*100)}. - % elif cert_status['status'] == 'restricted' and enrollment.mode == 'verified': -

    - ${_("Your verified {cert_name_long} is being held pending confirmation that the issuance of your {cert_name_short} is in compliance with strict U.S. embargoes on Iran, Cuba, Syria and Sudan. If you think our system has mistakenly identified you as being connected with one of those countries, please let us know by contacting {email}. If you would like a refund on your {cert_name_long}, please contact our billing address {billing_email}").format(email='{email}.'.format(email=settings.CONTACT_EMAIL), billing_email='{email}'.format(email=settings.PAYMENT_SUPPORT_EMAIL), cert_name_short=cert_name_short, cert_name_long=cert_name_long)} -

    - % elif cert_status['status'] == 'restricted': -

    - ${_("Your {cert_name_long} is being held pending confirmation that the issuance of your {cert_name_short} is in compliance with strict U.S. embargoes on Iran, Cuba, Syria and Sudan. If you think our system has mistakenly identified you as being connected with one of those countries, please let us know by contacting {email}.").format(email='{email}.'.format(email=settings.CONTACT_EMAIL), cert_name_short=cert_name_short, cert_name_long=cert_name_long)} -

    - % endif -

    -% endif - -% if cert_status['show_disabled_download_button'] or cert_status['show_download_url'] or cert_status['show_survey_button']: -
      - % if cert_status['show_disabled_download_button']: -
    • - ${_("Your {cert_name_short} is Generating").format(cert_name_short=cert_name_short)}
    • - % endif - - % if cert_status['show_survey_button']: -
    • - ${_("Complete our course feedback survey")}
    • - % endif -
    -% endif -
    diff --git a/lms/templates/dashboard/_dashboard_course_listing.html b/lms/templates/dashboard/_dashboard_course_listing.html deleted file mode 100644 index 322f6cb788f..00000000000 --- a/lms/templates/dashboard/_dashboard_course_listing.html +++ /dev/null @@ -1,167 +0,0 @@ -<%page args="course, enrollment, show_courseware_link, cert_status, show_email_settings, course_mode_info, show_refund_option, is_paid_course, is_course_blocked, verification_status, course_requirements" /> - -<%! -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext -from django.core.urlresolvers import reverse -from markupsafe import escape -from courseware.courses import course_image_url, get_course_about_section -from student.helpers import ( - VERIFY_STATUS_NEED_TO_VERIFY, - VERIFY_STATUS_SUBMITTED, - VERIFY_STATUS_APPROVED, - VERIFY_STATUS_MISSED_DEADLINE -) -%> - -<% - cert_name_short = course.cert_name_short - if cert_name_short == "": - cert_name_short = settings.CERT_NAME_SHORT - - cert_name_long = course.cert_name_long - if cert_name_long == "": - cert_name_long = settings.CERT_NAME_LONG - billing_email = settings.PAYMENT_SUPPORT_EMAIL -%> - -<%namespace name='static' file='../static_content.html'/> - -
  • - % if settings.FEATURES.get('ENABLE_VERIFIED_CERTIFICATES'): - % if enrollment.mode == "verified": - % if settings.FEATURES.get('SEPARATE_VERIFICATION_FROM_PAYMENT') and request.session.get('separate-verified', False): - % if verification_status.get('status') in [VERIFY_STATUS_NEED_TO_VERIFY, VERIFY_STATUS_SUBMITTED, VERIFY_STATUS_APPROVED]: - <% mode_class = " verified" %> - % else: - <% mode_class = " honor" %> - % endif - % else: - <% mode_class = " verified" %> - % endif - % else: - <% mode_class = " " + enrollment.mode %> - % endif - % else: - <% mode_class = "" %> - % endif - -
    - - <% - course_target = reverse('info', args=[course.id.to_deprecated_string()]) - %> - -
    -
    - ${_('{course_name} Cover Image').format(course_name=course.display_name_with_default) |h} -
    -

    ${course.display_name_with_default}

    -
    -
    -
    -

    - % if course.has_ended(): - ## ${_("Course Completed: {end_date}").format(end_date=course.end_datetime_text("DATE_TIME"))} - - % elif course.has_started(): - ## ${_("Course Started: {start_date}").format(start_date=course.start_datetime_text("DATE_TIME"))} - - % elif course.start_date_is_still_default: # Course start date TBD - ${_("Course has not yet started")} - % else: # hasn't started yet - ${_("Course Starts - {start_date}").format(start_date=course.start_datetime_text("DATE_TIME"))} - % endif -

    -
    - - % if course.may_certify() and cert_status: - <%include file='_dashboard_certificate_information.html' args='cert_status=cert_status,course=course, enrollment=enrollment'/> - % endif -
    -
    -
    -
    -
    - -
    -
    -
    - % if show_courseware_link: - % if course.has_ended(): - % if not is_course_blocked: - ${_('View Archived Course')} - % else: - ${_('View Archived Course')} - % endif - % else: - % if not is_course_blocked: - ${_('Go to Class')} - % else: - ${_('Go to Class')} - % endif - % endif - % endif -
    - -
    -
    -
    -
  • - - - - - diff --git a/lms/templates/emails/activation_email.txt b/lms/templates/emails/activation_email.txt deleted file mode 100644 index 2da401f7113..00000000000 --- a/lms/templates/emails/activation_email.txt +++ /dev/null @@ -1,27 +0,0 @@ -<%namespace file="../main.html" import="stanford_theme_enabled" /> -<%! from django.utils.translation import ugettext as _ %> -<%! from django.core.urlresolvers import reverse %> - - -${_("Thanks for signing up for {platform_name}!").format(platform_name=settings.PLATFORM_NAME)} - -${_("To get started, activate your account by clicking on the link below," - " or you can also copy and paste the link into your browser's address" - " bar.").format(platform_name=settings.PLATFORM_NAME)} - -% if is_secure: - https://${ site }/activate/${ key } -% else: - http://${ site }/activate/${ key } -% endif - - -${_("If you didn't request this, you won't need to do anything aside from " - "accepting our apologies. We promise you won't receive any more " - "email from us.")} - -${_("Need additional assistance? Visit the support page on our website.")} - -${_("Thanks!")} - -${_("The Gymnasium Team")} diff --git a/lms/templates/forgot_password_modal.html b/lms/templates/forgot_password_modal.html deleted file mode 100644 index 9b13ad8af56..00000000000 --- a/lms/templates/forgot_password_modal.html +++ /dev/null @@ -1,100 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from microsite_configuration import microsite %> - -<%! from django.core.urlresolvers import reverse %> - - - - diff --git a/lms/templates/index.html b/lms/templates/index.html deleted file mode 100644 index d941189b0d3..00000000000 --- a/lms/templates/index.html +++ /dev/null @@ -1,320 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> - -<%! from django.core.urlresolvers import reverse %> -<%inherit file="main.html" /> -<%namespace name='static' file='static_content.html'/> - -<%! from microsite_configuration import microsite %> - -<%block name="pagetitle">${_("Home")} - -<% - homepage_overlay_html = microsite.get_value('homepage_overlay_html') - - show_homepage_promo_video = microsite.get_value('show_homepage_promo_video', True) - homepage_promo_video_youtube_id = microsite.get_value('homepage_promo_video_youtube_id', "XNaiOGxWeto") - - show_partners = microsite.get_value('show_partners', True) - -%> -
    -
    -
    -
    - -
    - -
    -
    -
    -

    ${_("Join Gymnasium")}

    -

    ${_("Free courses. Practical skills. Unlimited potential.")}

    - Enroll in a Class -
    -
    - ## Disable social buttons for non-edX sites - % if not self.theme_enabled(): -
    - - -
    - -
    -
    - % endif -
    - - % if show_homepage_promo_video: - - % endif -
    -
    - -
    -
    -
    -

    Why Gymnasium Works

    -
    - -
    -
    -

    Real World Skills

    -

    Gymnasium offers free online courses designed to teach creative professionals in-demand skills. We know these skills are in demand because our clients tell us what they are looking for, but can't find.

    -
    - -
    -

    Expert Instruction

    -

    Our courses are all self-paced and taught by experienced practitioners with a passion for sharing practical lessons from the design trenches.

    -
    - -
    -

    Career Opportunities

    -

    Once you finish a course, you will be able to use your new skills in your current role, or use them to land a new job. We can even help with that!

    -
    -
    - -
    -
    -
    - -
    -
    -

    Featured Courses

    -
    - -
    -
    - % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): -
    -
      - %for idx, course in enumerate(courses): - % if course.is_newish: -
    • - <%include file="course.html" args="course=course" /> -
    • - - %endif - %endfor -
    - -
    - % endif -
    -
    - -
    -
    -
    -
    -

    I really enjoyed this course!

    -

    Even complex stuff seemed almost easy with you.

    -
    Mailys
    -
    -
    -
    -
    - -
    -
    -
    - - - - % if not user.is_authenticated(): - -
    -
    - -
    -

    Join Us

    -
    -
    - Join Gymnasium Now - -
    -

    Register to receive email updates about new and upcoming classes.

    -
    - - - -

    or Sign in -

    -
    -
    - % endif - - -
    -
    -
    -
    -

    As seen in:

    -
    - - - -
    -
    -
    -
    - - - -<%block name="js_extra"> - - - - -% if show_signup_immediately is not UNDEFINED: - ## NOTE: This won't work in production, because anonymous views are cached, so it will - ## show either with or without this extra js for 3 minutes at a time. - -% endif diff --git a/lms/templates/login.html b/lms/templates/login.html deleted file mode 100644 index 05db8607b3c..00000000000 --- a/lms/templates/login.html +++ /dev/null @@ -1,247 +0,0 @@ -<%inherit file="main.html" /> -<%! from microsite_configuration import microsite %> -<%namespace name='static' file='static_content.html'/> - -<%! from django.core.urlresolvers import reverse %> -<%! from django.utils.translation import ugettext as _ %> -<%! import third_party_auth %> -<%! from third_party_auth import provider, pipeline %> - -<%block name="pagetitle">${_("Log into your {platform_name} Account").format(platform_name=platform_name)} - -<%block name="bodyclass">login - -<%block name="js_extra"> - - - - -
    -
    -
    - -
    - <% - # allow for microsite overrides on the registration sidebars, otherwise default to pre-existing ones - sidebar_file = microsite.get_template_path('login-sidebar.html') - %> - - <%include file="${sidebar_file}" /> -
    -
    -
    -
    diff --git a/lms/templates/main_django.html b/lms/templates/main_django.html deleted file mode 100644 index 151e51a72e5..00000000000 --- a/lms/templates/main_django.html +++ /dev/null @@ -1,70 +0,0 @@ - -{% load compressed %}{% load sekizai_tags i18n microsite %}{% load url from future %}{% load staticfiles %} - - - - {% block title %}{% platform_name %}{% endblock %} - - - - {% compressed_css 'style-vendor' %} - {% compressed_css 'style-app' %} - {% compressed_css 'style-app-extend1' %} - {% compressed_css 'style-app-extend2' %} - {% compressed_css 'style-course-vendor' %} - {% compressed_css 'style-course' %} - - {% block main_vendor_js %} - {% compressed_js 'main_vendor' %} - {% endblock %} - {% block headextra %}{% endblock %} - {% render_block "css" %} - - {% microsite_css_overrides_file %} - - - - - - - - {% trans "Skip to main content" %} - {% with course=request.course %} - {% if IS_EDX_DOMAIN %} - {% include "navigation-edx.html" %} - {% else %} - {% include "theme-header.html" %} - {% include "theme-head-extra.html" %} - {% endif %} - {% endwith %} -
    - {% block body %}{% endblock %} - {% block bodyextra %}{% endblock %} -
    - {% if IS_REQUEST_IN_MICROSITE %} - {# For now we don't support overriden Django templates in microsites. Leave footer blank for now which is better than saying Edx.#} - {% elif IS_EDX_DOMAIN %} - {% include "footer-edx-new.html" %} - {% else %} - {% include "theme-footer.html" %} - {% endif %} - - {% compressed_js 'application' %} - {% compressed_js 'module-js' %} - - {% render_block "js" %} - - - -{% comment %} - This is a django template version of our main page from which all - other pages inherit. This file should be rewritten to reflect any - changes in main.html! Files used by {% include %} can be written - as mako templates. - - Inheriting from this file allows us to include apps that use the - django templating system without rewriting all of their views in - mako. -{% endcomment %} diff --git a/lms/templates/navigation.html b/lms/templates/navigation.html deleted file mode 100644 index 52ac490a03c..00000000000 --- a/lms/templates/navigation.html +++ /dev/null @@ -1,176 +0,0 @@ -## mako -<%namespace name='static' file='static_content.html'/> -<%namespace file='main.html' import="login_query, stanford_theme_enabled"/> -<%! -from django.core.urlresolvers import reverse -from django.utils.translation import ugettext as _ - -# App that handles subdomain specific branding -import branding -# app that handles site status messages -from status.status import get_site_status_msg -%> - -<%! from microsite_configuration import microsite %> -<%! from microsite_configuration.templatetags.microsite import platform_name %> - -## Provide a hook for themes to inject branding on top. -<%block name="navigation_top" /> - -<%block cached="False"> -<% -try: - course_id = course.id.to_deprecated_string() -except: - # can't figure out a better way to get at a possibly-defined course var - course_id = None -site_status_msg = get_site_status_msg(course_id) -%> -% if site_status_msg: -
    -
    - -

    ${site_status_msg}

    -
    -
    -% endif - - -
    - - - - - -
    -% if course: - -% endif - -%if not user.is_authenticated(): - <%include file="forgot_password_modal.html" /> -%endif - -<%include file="help_modal.html"/> - - diff --git a/lms/templates/problem.html b/lms/templates/problem.html deleted file mode 100644 index 4bf8ac40737..00000000000 --- a/lms/templates/problem.html +++ /dev/null @@ -1,197 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> - -<%namespace name='static' file='static_content.html'/> -

    - ${ problem['name'] } -

    -
    - - - - - - - -
    - ${ problem['html'] } - -
    - - - % if check_button: - - ${ check_button } - - % endif - % if reset_button: - - ${_('Reset')} - - % endif - % if save_button: - - ${_('Save')} - - % endif - % if answer_available: - - ${_('Show Answer')} - - % endif - % if attempts_allowed : - - ${_("You have used {num_used} of {num_total} submissions").format(num_used=attempts_used, num_total=attempts_allowed)} - - - - - % endif -
    -
    - - diff --git a/lms/templates/register-sidebar.html b/lms/templates/register-sidebar.html deleted file mode 100644 index 4eccda7152c..00000000000 --- a/lms/templates/register-sidebar.html +++ /dev/null @@ -1,53 +0,0 @@ -<%! -from django.utils.translation import ugettext as _ -from django.core.urlresolvers import reverse -%> -<%namespace file='main.html' import="login_query, stanford_theme_enabled"/> -<%namespace name='static' file='static_content.html'/> - - -
    -

    ${_("Registration Help")}

    -
    - -% if has_extauth_info is UNDEFINED: - - - -% endif - -## TODO: Use a %block tag or something to allow themes to -## override in a more generalizable fashion. -% if not stanford_theme_enabled(): -
    -

    ${_("Welcome to {platform_name}").format(platform_name=platform_name)}

    -

    ${_("Registering with {platform_name} gives you access to all of our current and future free courses. Not ready to take a course just yet? Registering puts you on our mailing list - we will update you as courses are added.").format(platform_name=platform_name)}

    -
    -% endif - -
    -

    ${_("Next Steps")}

    - % if stanford_theme_enabled(): -

    ${_("You will receive an activation email. You must click on the activation link to complete the process. Don't see the email? Check your spam folder and mark emails from class.stanford.edu as 'not spam', since you'll want to be able to receive email from your courses.")}

    - % else: -

    ${_("As part of joining {platform_name}, you will receive an activation email. You must click on the activation link to complete the process. Don't see the email? Check your spam folder and mark {platform_name} emails as 'not spam'.").format(platform_name=platform_name)}

    - % endif -
    - -% if settings.MKTG_URL_LINK_MAP.get('FAQ'): -
    -

    ${_("Need Help?")}

    -

    ${_("Need help in registering with {platform_name}?").format(platform_name=platform_name)} - - ${_("View our FAQs for answers to commonly asked questions.")} - - ${_("Once registered, most questions can be answered in the course specific discussion forums or through the FAQs.")}

    -
    -% endif diff --git a/lms/templates/register.html b/lms/templates/register.html deleted file mode 100644 index 0af322a058c..00000000000 --- a/lms/templates/register.html +++ /dev/null @@ -1,349 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from microsite_configuration import microsite %> - -<%inherit file="main.html" /> - -<%namespace name='static' file='static_content.html'/> -<%namespace file='main.html' import="login_query"/> - -<%! from django.core.urlresolvers import reverse %> -<%! from django.utils import html %> -<%! from django_countries import countries %> -<%! from django.utils.translation import ugettext as _ %> -<%! from student.models import UserProfile %> -<%! from datetime import date %> -<%! import third_party_auth %> -<%! from third_party_auth import pipeline, provider %> -<%! import calendar %> - -<%block name="pagetitle">${_("Register for {platform_name}").format(platform_name=platform_name)} - -<%block name="bodyclass">view- - -<%block name="js_extra"> - - - - -
    -
    -
    - -
    - <% - # allow for microsite overrides on the registration sidebars, otherwise default to pre-existing ones - sidebar_file = microsite.get_template_path('register-sidebar.html') - %> - - <%include file="${sidebar_file}" /> -
    -
    -
    -
    diff --git a/lms/templates/registration/activation_complete.html b/lms/templates/registration/activation_complete.html deleted file mode 100644 index ae9cbda9eb2..00000000000 --- a/lms/templates/registration/activation_complete.html +++ /dev/null @@ -1,32 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from django.core.urlresolvers import reverse %> -<%inherit file="../main.html" /> - -<%namespace name='static' file='../static_content.html'/> - -
    - -
    - %if not already_active: -

    ${_("Activation Complete!")}

    - %else: -

    ${_("Account already active!")}

    - %endif -
    - -

    - %if not already_active: - ${_("Thanks for activating your account.")} - - %else: - ${_("This account has already been activated.")} - %endif - - %if user_logged_in: - ${_("Visit your {link_start}dashboard{link_end} to see your courses.").format(link_start=''.format(url=reverse('dashboard')), link_end='')} - %else: - ${_("You can now {link_start}log in{link_end}.").format(link_start=''.format(url=reverse('signin_user')), link_end='')} - %endif -

    -
    -
    diff --git a/lms/templates/registration/password_reset_email.html b/lms/templates/registration/password_reset_email.html deleted file mode 100644 index 2bc6f43850c..00000000000 --- a/lms/templates/registration/password_reset_email.html +++ /dev/null @@ -1,17 +0,0 @@ -{% load i18n %}{% load url from future %}{% autoescape off %} -{% blocktrans %}You're receiving this e-mail because you requested a password reset for your Gymnasium user account.{% endblocktrans %} - -{% trans "Please create a new password by clicking the link below, or you can also copy and paste the link into your browser's address bar." %} -{% block reset_link %} -{{ protocol }}://{{ site_name }}{% url 'student.views.password_reset_confirm_wrapper' uidb36=uid token=token %} -{% endblock %} - -{% trans "You can disregard this email if you didn't request a reset. Your current password has not changed." %} - -{% trans "Need additional assistance? Visit the support page on our website." %} - -{% trans "Thanks!" %} - -{% blocktrans %}The {{ platform_name }} Team{% endblocktrans %} - -{% endautoescape %} diff --git a/lms/templates/seq_module.html b/lms/templates/seq_module.html deleted file mode 100644 index a7dc67f839d..00000000000 --- a/lms/templates/seq_module.html +++ /dev/null @@ -1,64 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> - -
    - - - % for idx, item in enumerate(items): - - % endfor -
    - - -
    - - - - diff --git a/lms/templates/static_templates/theme-about.html b/lms/templates/static_templates/theme-about.html deleted file mode 100644 index b7b5526300d..00000000000 --- a/lms/templates/static_templates/theme-about.html +++ /dev/null @@ -1,35 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%block name="pagetitle">${_("About")} - -
    -
    -
    -
    -
    -
    -

    About

    - - -

    Why Aquent Gymnasium?

    -

    We created Aquent Gymnasium to bridge the skills gap.

    - -

    The skills gap is getting in the way.

    - -

    It prevents companies from engaging customers across devices and taking advantage of emerging technologies.

    - -

    It also prevents digital, creative, and communications professionals from producing great work, delivering results and advancing their careers.

    - -

    Aquent Gymnasium bridges the skills gap by taking what we've learned from our clients and developing free, online courses that teach digital designers and front-end developers today's most in demand skills.

    -
    - -
    - <%include file="theme-upcoming-content.html" /> -
    - -
    -
    -
    -
    -
    diff --git a/lms/templates/static_templates/theme-careers.html b/lms/templates/static_templates/theme-careers.html deleted file mode 100644 index 2eb4c729c18..00000000000 --- a/lms/templates/static_templates/theme-careers.html +++ /dev/null @@ -1,165 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%block name="pagetitle">${_("Career Center")} - -
    -
    -
    -
    -
    - - -
    - <%include file="theme-upcoming-content.html" /> -
    -
    -
    -
    -
    -
    diff --git a/lms/templates/static_templates/theme-faq.html b/lms/templates/static_templates/theme-faq.html deleted file mode 100644 index 4bf316831c8..00000000000 --- a/lms/templates/static_templates/theme-faq.html +++ /dev/null @@ -1,98 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%block name="pagetitle">${_("FAQ")} -
    -
    -
    -
    -
    -
    -

    FAQ

    -
      -
    • -

      How Much Do Courses Cost?

      -

      Every class is free. That’s right — no hidden fees. No ‘freemium’ upgrade offers. All of our classes are absolutely free of charge. Sign up. Sign in. Learn and succeed. For free.

      -
    • -
    • -

      Do I Need To Buy Any Books?

      -

      No, you’re not required to purchase books for any Gymnasium courses. (When we say our courses are free, we really mean it!). Your required reading consists of free online content. Any books recommended by the instructors are optional.

      -
    • -
    • -

      What Courses Are You Offering?

      -

      Have a look at our current and upcoming Gymnasium courses in the course catalog.

      -
    • -
    • -

      What’s A Gym Short?

      -

      Gym Shorts are, for lack of a better word, merely shorter versions of full Gymnasium courses. Shorts are an hour or less of video instruction and involve no exams, quizzes, or assignments. Because there’s no final exam, you won’t get a certificate for completion. You will, though, have the satisfaction that you learned something amazing and useful during your lunch hour.

      -
    • -
    • -

      How Can I Tell If A Course Is Right For Me?

      -

      All Gymnasium courses are designed to help you succeed. The course catalog is the best place to start: it’s chock full of information, including the entire video for the first lesson of each course. If you’re still unsure, just enroll (remember: it’s free) and take the optional Assessment Quiz in the Get Started section. Scoring 70% or better means the course is probably right for you. Even if you score lower than that you can still take the course, though you might have to work harder to succeed.

      -
    • -
    • -

      How Long Are You Offering Each Course?

      -

      Gymnasium courses are open indefinitely and available 24/7. However, due to the rapidly evolving nature of the technologies we teach, classes may be updated, replaced, or retired.

      -
    • -
    • -

      How Long Will It Take To Finish A Course?

      -

      The pace for completing Gymnasium courses is entirely up to you. Full courses generally include 5-6 hours of video instruction, plus assignments, quizzes, and a final exam. Gym Shorts are an hour or less of video instruction with no assignments or quizzes.

      -
    • -
    • -

      Will I Be Able To See What Questions I Miss On The Quizzes?

      -

      Yes, you’ll get feedback, including the correct answers, for quizzes you take while completing any course.

      -
    • -
    • -

      Will I Receive A Grade At The End Of Each Course?

      -

      No, we don’t give final grades for Gymnasium courses, even though individual quizzes and assessments are graded. You will receive a certificate of excellence if you complete the course and score 85% or better on the final exam.

      -
    • -
    • -

      How Do I Get My Certificate?

      -

      You will receive a Certificate of Excellence (issued by Aquent Gymnasium and Accredible) if you score 85% or better on the final exam. Certificates can be located on your Dashboard.

      -
    • -
    • -

      How Do I Unenroll From A Course?

      -

      Just click the “Unenroll” link for the course on your Dashboard. Boom!

      -
    • -
    • -

      What Happens In The Forum?

      -

      Think of the Forum as a gathering spot for students, where you can post, share, and receive critiques of your coursework from your fellow students, as well as our TAs. Specific courses may require students to post assignments for feedback and provide feedback to fellow students in the Forums.

      -
    • -
    • -

      Will I Get To Interact With The Instructor?

      -

      We try to have support available during the times you’re taking our courses, but are not available 24/7. If your question is related to course material, homework, or your understanding of a concept, check out the forums. There you’ll find other students and teaching assistants eager to share their knowledge. You can also leave a message for our support team or email us.

      -
    • -
    • -

      How Do I Change The Email Address On My Account?

      -

      It’s easy! Go to your student profile on the left-hand side of the Dashboard. Use the “edit” link next to “EMAIL” and enter the your email address. We’ll confirm by sending emails to your existing and new addresses.

      -
    • -
    • -

      How Do I Change The Password On My Account?

      -

      Easily! Go to your student profile on the left-hand side of the Dashboard. Click “Reset Password” and we’ll email you a link to reset your password.

      -
    • -
    • -

      How Can I Delete My Account?

      -

      We understand, but we do hate to see you go. Send an email to help@thegymnasium.com and we’ll take care of everything for you.

      -
    • -
    • -

      Where Can I Get Help If I Hit A Snag?

      -

      It depends on the snag. For anything course-related, you should post to the Forum, where fellow students and course TAs can provide help. For non-course related questions (technical or otherwise), click on the ? icon on the lower right side of the screen or email help@thegymnasium.com. We are usually able to respond to all questions within a few hours.

      -
    • - -
    • -

      What technologies does gymnasium use?

      -

      - Quite a few, as it turns out! The simplest answer is that Gymnasium is built on the open source platform Open EdX. You can access the custom code we use to run Gymnasium on GitHub. -

      -
    • - -
    -
    -
    - <%include file="theme-upcoming-content.html" /> -
    -
    -
    -
    -
    -
    diff --git a/lms/templates/static_templates/theme-privacy.html b/lms/templates/static_templates/theme-privacy.html deleted file mode 100644 index a2d01beacbb..00000000000 --- a/lms/templates/static_templates/theme-privacy.html +++ /dev/null @@ -1,106 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%block name="pagetitle">${_("Privacy Policy")} -
    -
    -
    -
    -
    -
    -

    Privacy Policy

    - -

    Please read this Privacy Policy carefully. When you submit your Personal Data to Aquent via and by using the Websites and Aquent services, you are giving your consent to the use of your Personal Data in the manner described in this Privacy Policy and to the transfer of Personal Data outside the European Economic Area (“EEA”) to a country or territory whose laws may not provide adequate levels of protection to Personal Data.

    -

    Aquent is committed to safeguarding the privacy of its employees, applicants, clients, and users of its website. Aquent adheres to the Safe Harbor Agreement concerning the transfer of Personal Data from the European Union (“EU”) to the United States of America. Accordingly, Aquent follows the Safe Harbor Principles published by the U.S. Department of Commerce (the “Principles”) with respect to all such data. This Policy outlines our general policy and practices for implementing the Principles. To learn more about the Safe Harbor program, and to view Aquent’s certification, please visit http://www.export.gov/safeharbor/.

    -

    Aquent collects and uses Personal Data to provide services for its employees, applicants, clients and business partners. This Privacy Policy is designed to set forth how Aquent will handle Personal Data that it collects in the normal course of business. The Aquent Privacy Policy applies to:

    -
      -
    1. all individuals who provide Personal Data, such as clients, applicants, employees, business partners, registered users of the Aquent website and others;
    2. -
    3. all locations where Aquent operates, even where local regulations do not exist; and
    4. -
    5. all methods of contact, including in person, written, via the internet, direct mail, telephone or facsimile.
    6. -
    - -

    The Aquent Website

    - -

    The Aquent website acts as a venue for 1) individuals currently working with Aquent to interact with Aquent’s database and enter timecards, create and manage their Aquent profiles, check benefits information, view schedules and assignment information, and process other information; 2) Aquent to process orders, send newsletters, perform customer service, and qualify applicants for possible employment; 3) Aquent’s clients to search portfolios, run financial reports, and sign timecards; and, 4) members of the public to receive marketing information, submit inquiries, and generally learn about Aquent.

    - -

    Aquent may provide links to the websites of a limited number of third parties. This Privacy Policy applies to the Aquent website, not to third party websites. Aquent is not responsible for the content, reliability, security, or privacy practices of these third party websites

    - - -

    Principles

    - -

    Notice

    - -

    In the course of conducting its business and to comply with government regulations, Aquent collects certain Personal Data. Personal Data is information related to an identified or identifiable person. Names, home addresses, email addresses, credit card information, personnel file and benefits information are all examples of Personal Data.

    - -

    Use

    - -

    Aquent uses this information for the purpose of identifying individuals personally, communicating with them, and for billing and payment. In the case of Aquent Employees Aquent also uses the information for the purpose of complying with human resource requirements, complying with government regulations, and providing employee benefits. Aquent may request employees, applicants, customers and registered users of the Aquent website to complete questionnaires or surveys regarding their experience with Aquent or their use of the website. Responses are used by Aquent solely to assist it in improving services or the navigation features and functionality of the website. Participation in such surveys is voluntary.

    - - -

    Cookies

    - -

    Certain additional information also is collected from users of this website in an aggregate form and used solely in connection with improving the performance and responsiveness of our services and website. This information includes a user’s originating domain, time of visit, connection speed, domain names, and Internet service provider. This information is not personally identifiable information and Aquent makes no attempt to correlate such information to an individual user.

    - -

    Cookies are used to collect these data. Cookies are small sets of bytes that we place on the device you use to access our websites and services. These cookies collect data to help us personalize, secure, and improve the performance of our websites and services. The cookies described as “strictly necessary” are essential in order to enable you to move around the website and use its features, such as accessing secure data. Without these cookies, services you have requested, such as language and filtering preferences, cannot be provided.

    - -

    Onward Transfer

    - -

    All information collected by Aquent is collected, stored, and processed in commercial data processing facilities at various locations around the world, including the United States, Ireland and Singapore. This allows Aquent to provide applicants with access to opportunities around the globe, and to improve Aquent’s ability to withstand individual system failures. Aquent may from time to time transfer Personal Data within and between its various worldwide locations in the normal course of business; therefore Personal Data may be transferred to any country in the world, subject to this Policy and applicable laws.

    - -

    Aquent may disclose Personal Data as follows:

    -
      -
    • Third Party Service Providers: Aquent may from time to time, outsource some or all of the operations of our business to third-party service providers. Entities with which Aquent partners for special projects or initiatives are provided with the minimum amount of information needed for the purpose of accomplishing their tasks and we restrict how such service providers may access, use and disclose your data.
    • - -
    • Agents: Aquent works with other companies and individuals to perform functions on its behalf. Examples include processing compensation, providing employee benefits, and performing legal and other professional services. These agents have access to Personal Data needed to perform their functions, but they are contractually bound to restrict their use to the purposes for which they have been retained by Aquent.
    • - -
    • Business Transfers: In the event that Aquent sells or buys any business or assets, Aquent may disclose Personal Data to the prospective seller or buyer of such business or assets.
    • - -
    • Legal Investigations and requests: Aquent may disclose Personal Data to law enforcement agencies or other governmental agencies when required to do so or when Aquent in good faith believes it is necessary in order to comply with legal obligations.
    • - -
    • Protection of Aquent and others: Aquent may release data when we believe release is appropriate to enforce or apply our policies and other agreements, or protect the rights, property or safety of Aquent, our employees, or others. This does not include selling, renting, sharing or otherwise disclosing Personal Data for commercial purposes in violation of the commitments set forth in this Privacy Policy.
    • - -
    • In disclosing Personal Data in any of the circumstances described above, Aquent may need to send Personal Data outside the European Economic Area to a country whose laws may not provide adequate levels of protection to Personal Data. By submitting Personal Data to Aquent via and by using the Websites and Aquent services, individuals submitting such data are giving consent to the use of their Personal Data in the manner described in this Privacy Policy and to the transfer of Personal Data outside the European Economic Area (“EEA”) to a country or territory whose laws may not provide adequate levels of protection to Personal Data.
    • -
    - -

    Choice

    - -

    When hiring employees Aquent must collect and transfer Personal Data in order to comply with statutes, rules and regulations pertaining to employment. It is necessary for Aquent to collect, store and in some cases transfer personal data to third parties such as payroll service companies, health insurance organizations or government agencies as required by law. Any such transfers will be solely for the purposes of fulfilling Aquent’s obligations to its employees, such as payroll and insurance. Concerned individuals may withhold consent to such transfers and will be informed of the impact such opt-out will have on their employment within Aquent (ex. inability to process benefits or payroll data in a timely or appropriate fashion).

    - -

    Individuals may “opt out” of having their Personal Data used in Aquent promotions by emailing unsubscribe@aquent.com.

    - -

    Data Integrity

    - -

    Individuals must immediately update their data when and if it changes so that Aquent can maintain accurate data about them. Individuals may contact Aquent to update the content and accuracy of their information. Registered users of the Aquent website have access to their individual information and may update or correct it at any time. Although individuals may change their data, Aquent may retain in backup or inactive files the uncorrected or outdated data. Such data may be retained for several reasons, including backups for disaster recovery planning, dispute resolution purposes, troubleshooting, and enforcement of agreements. Therefore, individuals should not expect that all of their historical data will be removed from our databases at the time they notify us of changes. Aquent reserves the right to correct Personal Data to make it current and consistent with data directly provided by individuals -- for example, when they update their address on their resume but not elsewhere.

    - -

    Security

    - -

    Aquent takes reasonable security measures such as password protection, encryption, physical locks, etc. as it deems appropriate to protect the information it collects from loss, misuse, unauthorized access, disclosure, alteration and destruction. Employees authorized to access Personal Data of others are required to take the appropriate safe guards to protect the Personal Data. Some information gathered on the Aquent website is encrypted and protected with secure socket layer (SSL) encryption. Where Aquent deems encryption unnecessary, website users are so informed. Only the individual user and Aquent personnel (solely on a need-to-know basis) have access to such information. All information collected from website users by Aquent is stored on servers hosted in a physically secure environment. Questions about the security of the website should be directed to questions@aquent.com. Notwithstanding the foregoing, users should keep in mind that the website and the Aquent services are run on software, hardware, and networks, any component of which may, from time to time, require maintenance or experience problems or breaches of security. Website users are required to keep their Aquent passwords confidential. Aquent is not responsible for misuse of passwords. Users should advise Aquent immediately if they believe their passwords have been compromised.

    - -

    Enforcement

    - -

    Aquent regularly reviews its compliance with this privacy policy and periodically verifies that the policy is accurate and comprehensive for the information intended to be covered. Aquent encourages interested individuals to raise any concerns using the contact information provided and Aquent will investigate and attempt to resolve any complaints and disputes regarding use and disclosure of Personal Data. For complaints that cannot be resolved between Aquent and the complainant, Aquent has agreed to participate in the dispute resolution procedures of the panel established by the European data protection authorities to resolve disputes pursuant to the Safe Harbor Principles.

    - -

    Amendments

    - -

    This Privacy Policy may be amended from time to time consistent with the requirements of the Safe Harbor. Aquent will post any revised policy on this website. Aquent will not use Personal Data in a manner inconsistent with the Privacy Policy under which your Personal Data is collected without your consent.

    - -

    Contact Us

    - -

    To unsubscribe from our marketing promotions, email us at unsubscribe@aquent.com.

    - -

    For questions regarding our website security, email us at questions@aquent.com.

    - -

    Questions or concerns regarding this Privacy Policy can be directed to the Site Coordinator by email at privacy@aquent.com.

    - -

    Updated 8 July 2015

    - -
    - -
    - -
    -
    -
    -
    -
    -
    diff --git a/lms/templates/static_templates/theme-support.html b/lms/templates/static_templates/theme-support.html deleted file mode 100644 index 308613bee7c..00000000000 --- a/lms/templates/static_templates/theme-support.html +++ /dev/null @@ -1,29 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%block name="pagetitle">${_("Support")} - -
    -
    -
    -
    -
    -
    -

    Support

    - -

    One thing we hear from our Gymnasium students is that our team responds to their questions so quickly it puts the online education competition to shame. We try to have support available during the times you’re taking the courses, but are not available 24/7. Here are some guidelines to getting help with Gymnasium.

    -
      -
    • If your question is related to course material, homework, or your understanding of a concept, check out the forums. There you’ll find other students and teaching assistants eager to share their knowledge.
    • -
    • If you have a question about something other than the course material, click on the question mark located in the lower-right corner of Gymnasium to leave a message with someone on our support team. We’ll answer your question as soon as we can get to it!
    • -
    • Don’t forget, you can always go “old school” and send an email to help@thegymnasium.com. Sorry, faxes are a little too old school for us.
    • -
    -
    - -
    - -
    -
    -
    -
    -
    -
    diff --git a/lms/templates/static_templates/theme-upcoming-content.html b/lms/templates/static_templates/theme-upcoming-content.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/lms/templates/theme-courses.html b/lms/templates/theme-courses.html deleted file mode 100644 index a17cac0436c..00000000000 --- a/lms/templates/theme-courses.html +++ /dev/null @@ -1,3 +0,0 @@ -## mako -<%! from django.core.urlresolvers import reverse %> -<%namespace name='static' file='/static_content.html'/> \ No newline at end of file diff --git a/lms/templates/theme-footer.html b/lms/templates/theme-footer.html deleted file mode 100644 index fca9e2ae98c..00000000000 --- a/lms/templates/theme-footer.html +++ /dev/null @@ -1,43 +0,0 @@ -## mako -<%! from django.core.urlresolvers import reverse %> -<%namespace name='static' file='/static_content.html'/> -<%! from datetime import datetime %> -<%! from pytz import UTC %> -<% current_year = datetime.now().year %> - - diff --git a/lms/templates/theme-google-analytics.html b/lms/templates/theme-google-analytics.html deleted file mode 100644 index 74d53e59001..00000000000 --- a/lms/templates/theme-google-analytics.html +++ /dev/null @@ -1,36 +0,0 @@ -## Paste your google analytics script here: - - - -##intercom.io analytics - -% if user.is_authenticated(): - - -% endif diff --git a/lms/templates/theme-header.html b/lms/templates/theme-header.html deleted file mode 100644 index 9a4028db50c..00000000000 --- a/lms/templates/theme-header.html +++ /dev/null @@ -1,9 +0,0 @@ -## mako -<%! from django.core.urlresolvers import reverse %> -<%namespace name='static' file='/static_content.html'/> -<%inherit file="/navigation.html"/> - -## TODO: this will eventually be moved to the Sass -<%block name="navigation_logo"> - - \ No newline at end of file From b89527bae34d21866025d1ea7823660dafd4e23b Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 7 Jun 2016 12:13:00 -0400 Subject: [PATCH 014/208] rename root sass file --- lms/static/css/lms-main.css | 1 + lms/static/sass/{_gymnasium.scss => lms-main.scss} | 0 2 files changed, 1 insertion(+) create mode 100644 lms/static/css/lms-main.css rename lms/static/sass/{_gymnasium.scss => lms-main.scss} (100%) diff --git a/lms/static/css/lms-main.css b/lms/static/css/lms-main.css new file mode 100644 index 00000000000..237498b8c56 --- /dev/null +++ b/lms/static/css/lms-main.css @@ -0,0 +1 @@ +@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_reg-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_reg-webfont.woff2") format("woff2");font-style:normal;font-weight:normal}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_reg_it-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_reg_it-webfont.woff2") format("woff2");font-style:italic;font-weight:normal}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_bld-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_bld-webfont.woff2") format("woff2");font-style:normal;font-weight:bold}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_bld_it-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_bld_it-webfont.woff2") format("woff2");font-style:italic;font-weight:bold}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_blk-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_blk-webfont.woff2") format("woff2");font-style:normal;font-weight:900}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_blk_it-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_blk_it-webfont.woff2") format("woff2");font-style:italic;font-weight:900}p{font:"Helvetica Neue"}.home>header{background-position-y:-25px}.home>header .container,.home>header .container.grey{height:100%}.home>header .container .row{height:100%}.home>header .container .row .marketing-image-container{height:100%}.home.jumbotron{padding:10px 0}.home.jumbotron p{font-size:16pt}.subsection h1,.subsection h2,.subsection h3,.subsection h4,.subsection h5,.subsection h6{font-family:brandon-grotesque;letter-spacing:.06em;word-spacing:.04em}.home{position:relative;top:-11px}.home>header{height:33em}.home header{border-bottom:#ebebeb;margin-top:11px}.home header .outer-wrapper{padding:150px 10px 0px 740px}.home header .title{border:0px;background-color:rgba(45,45,45,0.7);color:#ebebeb;margin:0;width:auto;height:auto;min-height:0px;margin-top:100px;padding:30px;box-sizing:border-box}.home header .title h1{text-shadow:none;color:#ebebeb;text-transform:uppercase;margin:0;padding:0;text-align:left;font-size:28px}.home header .title h2{color:#ebebeb;margin:0;padding:0;padding-bottom:1.5em;text-transform:none;font-size:11pt;text-align:left;font-weight:normal}.home header .title .gym-button{text-transform:none;padding:15px 20px;display:inline-block;color:white;font-size:1.5em;font-weight:900}.home header .media{border:0px;background:rgba(45,45,45,0.7)}.home .container#get-work article h1{color:#f89820;text-align:left;text-transform:none}.home .container#get-work hr{border-top-color:#222;color:#444}.home #join-gymnasium em{margin-bottom:10px;display:block}.home #join-gymnasium em a,.home #join-gymnasium em a:link,.home #join-gymnasium em a:link:visited{color:#f89820;text-transform:uppercase;font-size:42pt;font-weight:bold;font-family:brandon-grotesque}.home #join-gymnasium em a:hover,.home #join-gymnasium em a:link:hover{text-decoration:none}.home #join-gymnasium p{color:inherit}.home #join-gymnasium p a,.home #join-gymnasium p a:link,.home #join-gymnasium p a:link:visited{color:#f89820;font-weight:bold}.home #join-gymnasium a.gym-button{color:#ebebeb;display:block;margin:20px 0 5px 0;padding:20px;font-size:2.3em;font-weight:900}.home #as-seen-in h2{padding-bottom:30px}.home #as-seen-in ul{box-sizing:border-box}.home #as-seen-in li{width:18%}.home .container header,.home .container.grey header{display:block}.home .container .header-tab{text-align:center}.home .container .header-tab h1:before{display:inline-block;width:100%;height:0;content:" ";line-height:0;padding-right:1em;padding-left:1em;border-right:1.4em dashed transparent;border-left:1.4em dashed transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;position:relative;z-index:100}.home .container .header-tab h1{display:inline-block;font-size:1em;line-height:1.2;text-transform:uppercase;vertical-align:1.2em;margin-top:-1.8em;text-align:center}.home .grey.container{background-color:#444}.home .container-fluid{padding-bottom:4em}.home .container-fluid h1{text-transform:uppercase;font-size:18px;font-weight:bold}.home .container-fluid h2{font-size:24px;text-transform:none;font-weight:bold}.home .container-fluid:nth-of-type(odd).white-panel{background-color:#fff}.home .container-fluid:nth-of-type(odd).white-panel .header-tab h1:before{border-bottom:1.4em solid white}.home .container-fluid:nth-of-type(odd){background-color:#ebebeb}.home .container-fluid:nth-of-type(odd) header.header-tab h1:before{border-bottom:1.4em solid #ebebeb}.home .container-fluid:nth-of-type(odd) *{color:#444}.home .container-fluid:nth-of-type(odd) .gym-button,.home .container-fluid:nth-of-type(odd) .gym-button b{color:#ebebeb}.home .container-fluid:nth-of-type(odd) p{color:#999}.home .container-fluid:nth-of-type(odd) p a{color:#f89820}.home .container-fluid:nth-of-type(odd) h1{color:#444;background-color:transparent}.home .container-fluid:nth-of-type(odd) h1:before,.home .container-fluid:nth-of-type(odd) h1:after{color:#ebebeb}.home .container-fluid:nth-of-type(odd) hr{background-color:#444}.home .container-fluid:nth-of-type(even){background-color:#444}.home .container-fluid:nth-of-type(even) *{color:#ebebeb}.home .container-fluid:nth-of-type(even) header.header-tab h1:before{border-bottom:1.4em solid #444}.home .container-fluid:nth-of-type(even) h1,.home .container-fluid:nth-of-type(even) h1:before,.home .container-fluid:nth-of-type(even) h1:after{color:#ebebeb;background-color:transparent}.home .container-fluid:nth-of-type(even) hr{background-color:#ebebeb}.home .testimonial{text-align:center}.home .quote{display:inline-block;position:relative;font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#aaa;letter-spacing:.025em;vertical-align:middle;margin:1em 0}.home .quote::before,.home .quote::after{position:absolute;top:0;bottom:0;font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:19em;line-height:.35;color:#ddd;color:rgba(221,221,221,0.5);height:0;margin-top:auto;margin-bottom:auto}.home .quote::before{left:0;content:"“"}.home .quote::after{right:0;content:"”"}.home .quote blockquote{position:relative;font-size:1.5em;padding-right:2.5em;padding-left:2.5em;margin:0;z-index:1;border-left:none}.home .quote p{font-style:italic;font-weight:bold;line-height:1.2;margin-top:.25em;margin-bottom:.25em}.home .quote strong{font-size:150%;font-weight:900;line-height:.9}.home .quote figcaption{font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:small;font-style:italic;font-weight:bold;text-align:right;margin-top:1em;margin-right:25%}.home .quote figcaption::before{content:"— ";font-weight:normal}.home .courses{padding-top:0px}.home .courses .gym-course a:hover{text-decoration:none}.home .courses .course-list{list-style:none}.home .courses .course-list-item h2{color:#444;text-align:center}.home .courses .course-list-item .cover-image img{height:100%;width:100%}.home .courses .course-list-item .course-preview h2{height:4em}.home .courses p{color:#f89820}.sit-and-get-fit{position:absolute;bottom:0px}.find-courses{background:transparent;padding-bottom:0}.find-courses .catalog-content{background:white}.find-courses .my-courses .course-item header{padding:0}.find-courses .my-courses .course-item header h1{margin:0;padding:0}.find-courses p{font:1.2em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#444}.find-courses .course-menu ul{list-style:none;margin-top:1.2em;margin-bottom:1.2em;padding-left:0}.find-courses .course-menu li{display:inline;margin-right:1.2em}.find-courses .course-menu a{display:inline-block;font:bold 1.2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;text-transform:uppercase;letter-spacing:.04em;word-spacing:.04em;border-bottom:1px dashed transparent;margin-top:.125em}.find-courses .course-menu a:active,.find-courses .course-menu a:hover{color:#f89820}.find-courses main{border:1px solid #ccc;border-radius:2px;margin:0 auto 0em}.find-courses .course-overview{padding:1.4em;border-right:1px dashed #ccc;border-radius:.125em}.find-courses .course-overview h1{font:900 2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.04em;word-spacing:.05em;text-transform:uppercase;padding-top:1em;margin-top:-1.1em}.find-courses .course-overview p.hero{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.4;padding-bottom:1em;border-bottom:1px solid #ddd}.find-courses h1{text-align:left}.find-courses .listing-courses{list-style:none;padding:0px}.find-courses .course-item figcaption{background:#444;padding:1.2em}.find-courses .course-item figcaption .gym-button b{font:bold 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em;vertical-align:text-top}.find-courses .course-item p{font:1em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#262626;margin-top:.5em}.find-courses .course-item dl{color:#222;letter-spacing:.06em;word-spacing:.05em;margin-bottom:.6em;margin-left:1.2em;margin-top:1em}.find-courses .course-item dt{font:900 1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.05em;text-transform:uppercase;margin-bottom:.6em}.find-courses .course-item dd{display:list-item;list-style:disc;color:#f89820;margin-top:.3em}.find-courses .course-item dd span{font:1em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#222}.find-courses .course-item article{padding-bottom:3em;overflow:hidden}.find-courses hr{height:0;padding-top:2.4em;border:0;border-top:1px dashed #ccc;margin:1em -2.4em 0}.find-courses .sidebar h2,.find-courses .course-overview h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.find-courses .sidebar{padding:1.4em;box-sizing:border-box;overflow:hidden}.find-courses .sidebar h1{font:bold 1.4em/1.1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.03em}.find-courses .sidebar section{border-top:1px solid #ddd;margin-top:1.8em}.find-courses .sidebar p{margin-top:.5em;font-size:.96em}.find-courses .sidebar p,.find-courses .sidebar li,.find-courses .sidebar dd,.find-courses .course-overview p,.find-courses .course-overview li{font:1.15em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444}.find-courses .join-gymnasium{background-color:#444;padding:10px}.find-courses .join-gymnasium p{color:white}.find-courses .join-gymnasium h1{color:#f89820;text-align:center;font-size:32px}.course-info header.course-profile{height:430px;padding-top:50px}body.courseware header.global.slim{margin:0px;padding:0px;box-shadow:none;border:none;height:auto;background-color:#222}body.courseware .wrapper-preview-menu{margin:0px auto 0}body.courseware .content-wrapper#content{background-color:#ebebeb;padding-bottom:1em}body.courseware .xmodule_display.xmodule_SequenceModule nav.sequence-nav,body.courseware .xmodule_display.xmodule_SequenceModule nav.sequence-bottom{display:none}#content header.course-profile{margin-top:10px}.container div.info-wrapper section.updates>ol>li h2,.container div.info-wrapper section.updates>ol article h2,.container div.info-wrapper section.updates section>li h2,.container div.info-wrapper section.updates section article h2{background:none;padding-left:0}.content-wrapper .wrapper-course-material .course-material{max-width:inherit}.wrapper-course-material .course-material #course-title-header{background-color:#999}.wrapper-course-material .course-material #course-title-header h1{font-size:20pt;margin:5px 0 0 0}.wrapper-course-material .course-material #course-title-header h1 span{color:white;font-weight:900}.wrapper-course-material .course-material .course-tabs{font-weight:normal;padding:0;margin-left:0;display:none}.wrapper-course-material .course-material .course-tabs a{padding-left:0px}.wrapper-course-material .course-material .course-tabs a b{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed transparent;vertical-align:-.15em;font-size:1.2em}.wrapper-course-material .course-material .course-tabs a:hover{color:#f89820;background:none}.wrapper-course-material .course-material .course-tabs a:hover b{border-bottom:1px solid #f89820}.wrapper-course-material .course-material .course-tabs a[class="active"]{box-shadow:none;text-shadow:none;background:none;color:#f89820}nav.progress.wrapper-course-material{height:inherit}.container>div.course-wrapper,.home .container.grey>div.course-wrapper{border:none;border-radius:0}.container>div.course-wrapper .courseware-search-bar,.home .container.grey>div.course-wrapper .courseware-search-bar{box-shadow:none}.container>div.course-wrapper .course-index,.home .container.grey>div.course-wrapper .course-index{color:#ebebeb;border-right:none;background-color:#444;border-radius:0}.container>div.course-wrapper .course-index .course-search-input,.home .container.grey>div.course-wrapper .course-index .course-search-input,.container>div.course-wrapper .course-index .search-field-wrapper,.home .container.grey>div.course-wrapper .course-index .search-field-wrapper{border-radius:0}.container>div.course-wrapper .course-index .search-bar .search-field,.home .container.grey>div.course-wrapper .course-index .search-bar .search-field{background:#ebebeb}.container>div.course-wrapper .course-index div#accordion,.home .container.grey>div.course-wrapper .course-index div#accordion{background-color:#444}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s{position:relative;top:28px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;background:none;background-position:0;background-image:none;opacity:1;text-indent:0}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#f89820;font-size:0.5em;margin-left:1em;position:absolute;top:0.5em}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before{content:"\e250"}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before{content:"\e252"}.container>div.course-wrapper .course-index div#accordion p.subtitle,.home .container.grey>div.course-wrapper .course-index div#accordion p.subtitle{display:none}.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content a p,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content a p{color:#ebebeb}.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active,.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a,.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a p,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a p{color:#f89820;font-weight:bold}.container>div.course-wrapper .course-index div#accordion .chapter,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter{color:#ebebeb;background:none;box-shadow:none;padding:0}.container>div.course-wrapper .course-index div#accordion .chapter h3,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter h3{line-height:1.3}.container>div.course-wrapper .course-index div#accordion .chapter a,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter a{font-weight:900;letter-spacing:.04em;word-spacing:.04em;color:#ebebeb;background:none;box-shadow:none;text-shadow:none;border:none;margin-bottom:0.3em}.container>div.course-wrapper .course-index div#accordion .chapter a p,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter a p{font-size:1.2em}.container>div.info-wrapper,.home .container.grey>div.info-wrapper{border:none;border-radius:2px;margin-bottom:0px;border:1px solid #ccc;font-family:"Helvetica Neue", Helvetica, sans-serif}.container>div.info-wrapper p,.home .container.grey>div.info-wrapper p{font-family:"Helvetica Neue", Helvetica, sans-serif}.container>div.info-wrapper section.updates,.home .container.grey>div.info-wrapper section.updates{font-size:12pt;border-right:1px dashed #ccc}.container>div.info-wrapper section.updates section,.home .container.grey>div.info-wrapper section.updates section{margin-bottom:0}.container>div.info-wrapper section.updates ol,.home .container.grey>div.info-wrapper section.updates ol,.container>div.info-wrapper section.updates ul,.home .container.grey>div.info-wrapper section.updates ul{padding-left:0}.container>div.info-wrapper section.updates ul ul,.home .container.grey>div.info-wrapper section.updates ul ul{list-style:circle;padding-left:2.1em;margin-left:-.96em}.container>div.info-wrapper section.updates li,.home .container.grey>div.info-wrapper section.updates li{margin-top:.8em}.container>div.info-wrapper section.updates header.hero p,.home .container.grey>div.info-wrapper section.updates header.hero p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.container>div.info-wrapper section.updates article,.home .container.grey>div.info-wrapper section.updates article{border-bottom:none;margin-bottom:0}.container>div.info-wrapper section.updates article section,.home .container.grey>div.info-wrapper section.updates article section{border-top:1px solid #ddd;margin-top:1.8em}.container>div.info-wrapper section.updates article section h2,.home .container.grey>div.info-wrapper section.updates article section h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em}.container>div.info-wrapper section.updates article section h3,.home .container.grey>div.info-wrapper section.updates article section h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em;text-transform:capitalize}.container>div.info-wrapper section.handouts,.home .container.grey>div.info-wrapper section.handouts{font-size:12pt;border-radius:0;padding:0px 20px;border-left:none}.container>div.info-wrapper section.handouts h1,.home .container.grey>div.info-wrapper section.handouts h1{padding:10px 0 0px 0}.course-title{background:#777}#content .course-title header{margin-top:0px}.course-title h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#fff;letter-spacing:.05em;word-spacing:.05em;text-transform:uppercase;margin-top:15px;margin-bottom:15px;text-align:left}.course{background:#ebebeb;padding-top:0;padding-bottom:0}.course h1,.course h2,.course h3,.course h4,.course h5,.course h6{font-family:brandon-grotesque;font-weight:900}.course .course-info{border-right:1px solid #ccc;border-left:1px solid #ccc;border-top:0;border-bottom:0}.course .course-overview{background:white;padding:2.5em}.course .teacher-image{border:1px solid #999;height:115px;float:left;margin:0 15px 0px 0;overflow:hidden;width:115px}.course .teacher-image img{display:block;min-height:100%;max-width:100%}.course header.hero-title{padding:1.2em}.course .hero-banner{background:#777;border-bottom:0px}.course .hero-banner h1{color:white;font-family:brandon-grotesque;text-align:center}.course .hero-banner img{max-height:325px}.course .course-metabar{background:#444;padding:2.2em}.course .course-metabar strong{font:1.4em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#ccc}.course .level strong{font-weight:normal}.final-exam-status{padding:1.8em;border:1.2em solid #444;border-radius:2px;margin-top:1.8em;margin-bottom:1.8em}.final-exam-status h2{font:900 1.8em/1.1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.03em;text-align:center;margin-bottom:.6em}.final-exam-status h2+p{font-size:1.6em;margin-top:.5em}.final-exam-status p{margin-top:1em;font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.2em;line-height:1.5}.final-exam-status .survey{text-align:center;border-top:1px solid #ddd;margin-top:1.4em}.course-about-overview .hero p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.course-about-overview section{border-top:1px solid #ddd;margin-top:1.8em}.course-about-overview{border-bottom:0;border-right:1px dashed #ccc}.course-about a,.course-about a:link,.course-about a:visited{font-family:"Helvetica Neue", Helvetica, sans-serif}.course-about h2{font:900 1.2em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em;margin-top:1em}.course-about h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em;text-transform:capitalize}.course-about ol,.course-about ul{padding-left:0}.course-about-overview li{margin-top:.8em}#course-preview iframe{margin-top:.6em}.course-about-sidebar{padding:0 1.1em;border-top:0;margin:0}.course-about-sidebar h2{margin-top:0}.container .discussion-body .blank-slate .label{font-size:1.4em;color:black}span.field-help{font-family:"Helvetica Neue"}html body.discussion .course-tabs .right .new-post-btn{margin-top:0.2em}html body.discussion .wmd-prompt-dialog,html body.discussion .discussion-module .wmd-prompt-dialog,html body.discussion .discussion-user-threads .wmd-prompt-dialog{height:auto}section.container.dashboard,.home section.dashboard.container.grey{background-color:#ebebeb}.view-dashboard .course-title{margin-bottom:1.6em}.course-content{background:#fff;border:1px solid #ccc;border-radius:2px;margin:0 auto}.course-content .my-courses,.course-content .profile-sidebar{padding:2em}.course-content .my-courses h1,.course-content .profile-sidebar h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.course-content .my-courses{border-bottom:0;border-right:1px dashed #ccc}.course-content .my-courses .hero h1{font-size:2.4em;letter-spacing:.04em}.course-content .my-courses h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.course-content .profile-sidebar ul{margin:0;padding:0}.course-content .profile-sidebar header{margin-top:0}.course-content .profile-sidebar h1{font-weight:bold;text-transform:capitalize}.course-content .profile-sidebar h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em}.course-content .profile-sidebar .profile{padding:1.2em 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.course-content .profile-sidebar .user-info ul{list-style:none}.course-content .profile-sidebar .user-info .data,.course-content .profile-sidebar .user-info .status,.course-content .profile-sidebar .user-info .proivder,.course-content .profile-sidebar .user-info .control{font:.96em/1.2 "Helvetica Neue", Helvetica, sans-serif}.course-content .profile-sidebar .user-info .title{display:block;font:bold 1.2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.04em;word-spacing:.04em;margin-top:1em;margin-bottom:.5em}.course-content .profile-sidebar .user-info .controls--account.password-reset{margin-top:2em}.course-content .profile-sidebar .user-info .status{width:6.77966%;display:inline-block;color:#222}.course-content .profile-sidebar .user-info .provider{width:66.57627%;display:inline-block}.course-content .profile-sidebar .user-info .control{width:15.25424%;display:inline-block;text-align:right}.course-content .profile-sidebar .user-info .copy{border:0;clip:rect(1px 1px 1px 1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.course-content h1,.course-content h2,.course-content h3,.course-content h4,.course-content h5,.course-content h6{text-align:left;margin:0;padding:0}body * .modal{bottom:auto;color:#222}body * .modal h1,body * .modal h2,body * .modal h3,body * .modal h4,body * .modal h5,body * .modal h6{text-align:left;font-size:16pt;color:#222}body * .modal input,body * .modal textarea{font-size:14px}.modal .inner-wrapper .close-modal,.leanModal_box .inner-wrapper .close-modal{z-index:20}.dashboard-search-bar{border:0px;border-radius:0;color:#ebebeb;background-color:#444;padding:10px}.dashboard-search-bar .search-field{box-shadow:none;border-radius:0}.dashboard-search-bar label{color:#ebebeb}.view-dashboard .course-item header{background-color:#777}.view-dashboard .course-item header h1{color:#ebebeb;margin-top:0.5em}.my-courses .grade-value{color:#ebebeb;font-weight:bold}.my-courses .listing-courses{list-style:none;padding:0;margin:0}.my-courses .course-item{margin-top:1.2em}.my-courses .course-item header{margin:0;padding:2em;overflow:hidden}.my-courses .course-item header p{color:#ebebeb}.my-courses .course-item .course-options{background:#444;padding:1em 1.5em;overflow:hidden;list-style:none}.my-courses .course-item .course-options li{display:inline;font-size:.96em;margin-right:1.8em}.my-courses .course-item .course-options .dashboard-listing-links{padding:0;margin:0;margin-top:0.8em}.beta article{position:relative;overflow:hidden}.beta article::before{position:absolute;top:-1.2em;left:1.4em;content:"Beta";font:900 1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:rgba(34,34,34,0.4);padding:2.4em 100% 1.2em;margin-left:-100%;transform:translate(-1em, 0.4em) rotate(-45deg);z-index:10}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close,div.xmodule_display.xmodule_CapaModule div.problem div span.correct,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-check{background:none}div.xmodule_display.xmodule_CapaModule div.problem .action .gym-button{margin-left:0}div.xmodule_display.xmodule_CapaModule div.problem .action span{display:inline-block}div.xmodule_display.xmodule_CapaModule div.problem div span.unanswered{display:none;visibility:hidden}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete:before,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close:before{font:900 2.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"×";color:#f33}div.xmodule_display.xmodule_CapaModule div.problem div span.correct:before,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-check:before{font:900 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"✔";color:#3c3;display:block;margin-left:-1em;margin-top:0.4em}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_correct:after{display:none}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_incorrect:before{position:absolute;font:900 2.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"×";color:#f33;margin-top:-0.2em;margin-left:-1.3em}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_correct:before{position:absolute;font:900 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"✔";color:#3c3;margin-top:0.1em;margin-left:-2.3em}div.xmodule_display.xmodule_CapaModule div.problem p{margin-bottom:0;font-size:16px}div.xmodule_display.xmodule_CapaModule div.problem fieldset input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem fieldset input[type="checkbox"],div.xmodule_display.xmodule_CapaModule div.problem .choicegroup input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem .choicegroup input[type="checkbox"],div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup input[type="checkbox"]{position:relative;left:-1em;font-size:1.8em;margin-right:-0.8em;top:-3px}div.xmodule_display.xmodule_CapaModule div.problem fieldset fieldset,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup fieldset,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup fieldset{padding-left:0;border:none;margin-bottom:1.2em;width:100%}div.xmodule_display.xmodule_CapaModule div.problem label{display:block;font:1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444;margin-top:1.04em;margin-left:1.6em;width:100%}div.xmodule_display.xmodule_CapaModule div.problem pre{padding:1em}div.xmodule_display.xmodule_CapaModule div.problem pre code{font-size:1em;font-family:monospace}div.xmodule_display.xmodule_CapaModule div.problem pre code span{font-size:1em;font-family:monospace}div.xmodule_display.xmodule_CapaModule div.problem code{padding:5px;font-size:0.85em}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span{background:#ebebeb;padding:1.8em;border:1px solid #ccc;border-radius:2px}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span p:first-child{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase;margin-top:0;margin-bottom:1em}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span p{font:1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444;margin-top:.84em;margin-left:0}div.xmodule_display.xmodule_CapaModule div.problem-progress{font:1em/1.5 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.05em;word-spacing:.02em;color:#222}div.xmodule_display.xmodule_CapaModule div.problem>div>strong{display:block;font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;padding-top:1.5em;padding-left:0;border-top:1px solid #ddd;margin-top:1.5em}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close{top:-1.55em;left:-1.7em}.register.container,.home .register.container.grey,.login.container,.home .login.container.grey{background-color:white;border:1px solid #ccc;margin-top:1.8em;border-radius:2px}.register.container #field-password .tip.tip-input,.login.container #field-password .tip.tip-input{margin-top:-0.3em}.register.container .sign-up,.login.container .sign-up{border-right:1px dashed #ccc;padding:1.6em}.register.container .additional-information,.login.container .additional-information{padding:1.6em}.register.container .instructions,.login.container .instructions{padding-bottom:1.8em;border-bottom:1px solid #ddd;margin-bottom:1.8em}.register.container .instructions p,.login.container .instructions p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.register.container h2,.home .register.container.grey h2,.login.container h2,.home .login.container.grey h2{margin-bottom:1.2em;font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}.register.container form .field .tip,.login.container form .field .tip{font-size:1em}.register.container #market,.login.container #market{width:150px}.register.container .err-message,.login.container .err-message{display:none}.register.container .err-message.is-shown,.login.container .err-message.is-shown{display:block}.register.container .err-message,.login.container .err-message{background:#f2dede;padding:1.8em;border:1px solid #d9534f;border-radius:.12em;margin-bottom:1em}.register.container .err-message h3,.login.container .err-message h3{color:#d9534f;margin-top:0;margin-bottom:-.2em}.register.container .err-message ul,.login.container .err-message ul{margin-top:1.4em;color:#d9534f}.register.container .err-message li,.login.container .err-message li{font:bold 1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#d9534f;letter-spacing:.01em;margin-top:1em}body ul.list-input label,body ol.list-input label,body.login ul.list-input label,body.login ol.list-input label,body.register ul.list-input label,body.register ol.list-input label{font:1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.03em;word-spacing:.05em;text-transform:uppercase}body ul.list-input input,body ol.list-input input,body.login ul.list-input input,body.login ol.list-input input,body.register ul.list-input input,body.register ol.list-input input{font:1em/1 "Helvetica Neue", Helvetica, sans-serif;width:100%;padding-top:.6em;padding-bottom:.6em;border:0;border-bottom:0.2em solid #f89820;margin-top:.4em;margin-bottom:.4em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;box-shadow:none;background:none}code[class*="language-"],pre[class*="language-"]{color:black;text-shadow:0 1px white;font-family:Consolas, Monaco, 'Andale Mono', monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}pre[class*='language-']{position:relative}pre[class*='language-'][data-language]::before{content:attr(data-language);color:black;background-color:#CFCFCF;display:inline-block;position:absolute;top:0;right:0;font-size:0.9em;border-radius:0 0 0 5px;padding:0 0.5em;text-shadow:none}p{font-size:1.2em/1.6em}body a:hover,body a:focus,.dashboard .my-courses .course .info>hgroup h3 a:hover,.dashboard .my-courses .course .info>hgroup h3 a:focus,.dashboard .my-courses .course .info>hgroup h3 span:hover,.dashboard .my-courses .course .info>hgroup h3 span:focus{text-decoration:underline;color:#f89820}#top-navs,#primary-nav,#secondary-nav{min-width:0;max-width:none;width:inherit;padding:0px}.container,.home .container.grey{min-width:0px !important}#primary-nav .container,#primary-nav .container>div,#primary-nav .home .container.grey>div,#secondary-nav .container,#secondary-nav .container>div,#secondary-nav .home .container.grey>div,.wrapper-footer .container,.wrapper-footer .home .container.grey,.home .wrapper-footer .container.grey,.wrapper-footer .container>div,.wrapper-footer .home .container.grey>div,.home .wrapper-footer .container.grey>div{border:0;background:transparent;box-shadow:none;padding:0}#primary-nav footer .copyright,#secondary-nav footer .copyright,.wrapper-footer footer .copyright{text-align:center;margin-top:1em}.white-panel{background-color:white;border:1px solid #ccc;border-radius:2px;padding:2.2em;padding-top:1em;font:1.2em/1.5 "Helvetica Neue", Helvetica, sans-serif}.white-panel ul{padding-left:0}.white-panel a{font-family:'Helvetica Neue', Helvetica, sans-serif}.white-panel h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}.white-panel h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em}.right-gutter{border-right:15px solid #ebebeb}#primary-nav{height:50px}#primary-nav .gym-nav-icon-container{padding-top:13px}#primary-nav .gym-nav-icon-container:hover{background-color:transparent}#primary-nav .navbar{margin-bottom:0;height:50px}#primary-nav .navbar-nav{height:50px}#primary-nav nav{height:50px}#primary-nav .navbar-nav>li>a{padding-top:14px;padding-bottom:14px}#primary-nav .nav li a{background-color:transparent;color:#f89820}#primary-nav .nav li a .caret{color:#f89820}#primary-nav .nav li a:hover{background-color:transparent;color:#ebebeb}#primary-nav .nav li a:hover .caret{color:#ebebeb}#primary-nav .nav li.dropdown.open{background-color:white}#primary-nav .nav li.dropdown.open a{color:#f89820}#primary-nav .nav li.dropdown.open a:hover .caret{color:#f89820}#primary-nav .nav li.dropdown.open .dropdown-menu{border:none}#primary-nav .nav li.dropdown.open .dropdown-menu a:hover{color:#222}#primary-nav .nav li.dropdown.open .logged-in-username{color:#f89820}#primary-nav .navbar-right li>a{font:normal 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}#primary-nav #dropdown{display:inline-block;color:#f89820}#primary-nav #dropdown:hover,#primary-nav #dropdown:hover span,#primary-nav #dropdown:hover span.caret{color:#f89820}#primary-nav #dropdown:hover #dropdown:link:hover{color:#f89820}#primary-nav #dropdown-menu{display:none}#primary-nav #dropdown-menu li{display:inline}#primary-nav #dropdown-menu li a{color:white}#primary-nav #dropdown-menu li a:hover,#primary-nav #dropdown-menu li anchor:link:hover{color:#f89820;text-decoration:none}#primary-nav #dropdown-menu::before{display:inline-block;width:0;height:0;content:" ";line-height:0;background:#000;padding:0 .2em;vertical-align:middle;border-top:.25em dashed transparent;border-left:.25em solid #f89820;border-bottom:.25em dashed transparent;margin-left:-.8em}#secondary-nav{height:70px;background-color:#222}#secondary-nav>.container,.home #secondary-nav>.container.grey{padding-top:10px}#secondary-nav a{font-size:1.2em;color:#ebebeb}#secondary-nav .gymnasium-logo{height:76px;margin-top:-10px}#secondary-nav a:hover{color:#f89820}#secondary-nav a.gym-button:hover{background-color:rgba(248,152,32,0.75);color:#ddd}#secondary-nav .navbar-brand{padding:0px}#secondary-nav .navbar-brand:hover,#secondary-nav .navbar-brand:active,#secondary-nav .navbar-brand:link{background:transparent}#secondary-nav .navbar-default{background-color:#222;border-color:transparent;border:none;margin-bottom:0}.caret{color:#999}body header.global.slim{border-bottom:none}header.global{margin:0px;padding:0px;box-shadow:none;border:none;width:inherit;height:120px;background-color:#222}header.global .container,header.global .home .container.grey,.home header.global .container.grey,header.global .container.grey{min-width:inherit;width:inherit}header.global nav .nav-courseware{padding-top:3px}header.global nav .logo{clear:left;margin-top:30px}header.global nav .cta.cta-register{color:#ebebeb;display:inline-block;margin-top:-0.3em}header.global nav .cta.cta-register b{margin-top:4px}header.global nav .container,header.global nav .home .container.grey,.home header.global nav .container.grey{background:transparent}.content-wrapper#content{padding-bottom:1em;background-color:#ebebeb}.wrapper-footer{background-color:#222;border-top:10px solid rgba(248,151,32,0.9);color:white;min-height:170px}.wrapper-footer footer .gymnasium-logo{height:50px;margin-top:15px}.wrapper-footer footer .edx-logo{height:50px}.wrapper-footer footer .footer-link-list{margin-top:30px}.wrapper-footer footer .footer-link-list li{border-right:1px solid #444}.wrapper-footer footer .footer-link-list li:last-child{border-right:0px}.wrapper-footer footer .built-on{margin-top:30px}.wrapper-footer footer .built-on span{color:#ebebeb}.wrapper-footer footer .built-on img{margin-top:-15px;vertical-align:text-top}.wrapper-footer footer li{height:100%;vertical-align:center}.wrapper-footer footer li a{color:white}.wrapper-footer footer a{color:#f89820}.wrapper-footer footer a:hover{text-decoration:none;border:0px}section{padding:0px}.black-background{top:0px;background-color:black;z-index:0}.gym-top-block{z-index:1;position:relative}.gym-top-block .gym-nav-icon{background-position:center;display:inline-block}.gym-top-block a{margin-left:0;margin-right:0;text-align:left}a.gym-button:link,a.gym-button:visited{color:white}a.gym-button:hover,a.gym-button:link:hover{text-decoration:none}.gym-button{border-radius:2px;background-color:#f89820;color:white;padding:5px 20px;text-align:center;font-weight:200;box-shadow:none;text-shadow:none;border:transparent;background-image:none;font-size:1.5em;display:inline-block;width:100%}.gym-button a,.gym-button a:link,.gym-button a:visited{color:white}.gym-button a:hover{text-decoration:none}.gym-button b{font:bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em}.gym-button:hover{background-color:rgba(248,152,32,0.75);color:#ddd}.gym-button{font-size:1em;color:#fff;text-align:center;background:#f89820;padding:1em;border:0;border-radius:.125em;margin:auto;cursor:pointer}.gym-button:hover,input[type="submit"]:hover:not(:disabled),input[type="button"]:hover:not(:disabled),button:hover:not(:disabled),.button:hover:not(:disabled){background:#999;background-image:none;box-shadow:none}.gym-button:focus,.gym-button:active{background:#444}.gym-button b{font:bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em;vertical-align:bottom}.gym-link{color:#f89820}.gym-link:hover{border-bottom:1px solid #f89820}.gym-link:focus,.gym-link:active{border-bottom-color:#444}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}.dialog{position:relative;top:10%;width:37em;background:#fff;padding:1.2em;border:1.2em solid #444;border-radius:.125em;margin:auto}.dialog legend{width:100%;text-align:center;padding-top:1em;padding-bottom:1em;border-bottom:1px solid #ebebeb;margin-bottom:1.2em}.dialog legend b{font:900 1.6em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.05em;text-transform:uppercase}.dialog .error{background:#f2dede;padding:1em;border:1px solid #d9534f;border-radius:.12em;margin-bottom:1.2em;font-size:1em;color:#d9534f;font-weight:bold}.dialog p{font:.9em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#444;letter-spacing:.01em}.dialog fieldset{padding:0;border:0;margin:0}.dialog ul{list-style:none;padding-left:0}.dialog li{border-bottom:.15em solid #f89820;margin-bottom:1.2em;box-sizing:border-box}.dialog form label,.dialog form input{display:block}.dialog form label{font:1.1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.03em;word-spacing:.05em;text-transform:uppercase}.dialog form input{background:none;border:none;box-shadow:none;font:1em/1 "Helvetica Neue", Helvetica, sans-serif;width:100%;padding-top:.6em;padding-bottom:.6em;border:0;margin-top:.3em;box-sizing:border-box}.dialog form input[type="checkbox"]{display:inline}.dialog .message{padding-right:1.2em;padding-bottom:1.2em;padding-left:1.2em;border-bottom:1px solid #ebebeb;margin-bottom:1.2em}.dialog ul+.message{padding-bottom:0;border-bottom:0}.dialog form button{margin-top:1.2em}.close-modal-content{width:auto;padding:.3em 1em;border:0;border-radius:0 0 .125em .125em;margin-top:-1.2em}.close-modal b{font:bold .8em/1.3 "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.1em;word-spacing:normal;text-transform:uppercase;padding:0.7em 1.5em;border-radius:0 0 .27em .27em}.close-modal{display:block;margin-left:auto;margin-right:auto;margin-top:-1.2em}.gym-icon,.aquent-icon,.vitamin-t-icon{width:35px;height:25px;display:inline-block;background-repeat:no-repeat;vertical-align:middle;background-position-x:center;filter:gray;filter:grayscale(1);-webkit-filter:grayscale(1)}.gym-icon:hover,.aquent-icon:hover,.vitamin-t-icon:hover{filter:none;-webkit-filter:grayscale(0);background-color:transparent}.aquent-icon{background-image:url("../themes/gymnasium/images/aquent-icon.png")}.vitamin-t-icon{background-image:url("../themes/gymnasium/images/vitamin-t-icon.png")}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{text-align:left;text-transform:uppercase;font-family:brandon-grotesque}html body h1,html body h2{font-weight:900}html body h3,html body h4,html body h5,html body h6{font-weight:bold}h1{font:900 2.4em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.04em;word-spacing:.05em;text-transform:uppercase}h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase}code,code *{font-family:monospace, serif}.view-passwordreset .introduction header{background-image:none}.cookiebanner span{color:#ebebeb}.cookiebanner a{color:#f89820}.cookiebanner a:hover,.cookiebanner a:link:hover{color:#999} diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/lms-main.scss similarity index 100% rename from lms/static/sass/_gymnasium.scss rename to lms/static/sass/lms-main.scss From 0f6499b69e42b72c0cd2156e46b670e5819dc4c6 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 7 Jun 2016 12:13:10 -0400 Subject: [PATCH 015/208] update ye olde sass --- lms/static/sass/lms-main.scss | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lms/static/sass/lms-main.scss b/lms/static/sass/lms-main.scss index 9a62ed27144..9559b93f60a 100644 --- a/lms/static/sass/lms-main.scss +++ b/lms/static/sass/lms-main.scss @@ -13,8 +13,11 @@ // Should be moved to standalone SASS (probably) //---------------- +$baseline: 20px; + /* colors */ + //Gymnasium Theme Colors $gym-grey-dark: #262626; $gym-dark-color: #262626; @@ -139,11 +142,11 @@ $black-80: #585858; $theme-sans-font: "brandon-grotesque"; -$sans-serif: $theme-sans-font, $sans-serif; +$sans-serif: $theme-sans-font; $body-font-family: $sans-serif; $theme-serif-font: 'Helvetica Neue'; -$serif: $theme-serif-font, $serif; +$serif: $theme-serif-font; p From 4d32e6c04426628c1c868b68240ee4b2cb7a1a71 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 7 Jun 2016 15:17:07 -0400 Subject: [PATCH 016/208] updates updates updates... --- lms/static/css/lms-main.css | 2 +- lms/static/sass/lms-main.scss | 32 ++-- lms/templates/footer.html | 43 +++++ lms/templates/head-extra.html | 40 +++++ lms/templates/header.html | 9 ++ lms/templates/index.html | 295 ++++++++++++++++++++++++++++++++++ lms/templates/navigation.html | 176 ++++++++++++++++++++ 7 files changed, 580 insertions(+), 17 deletions(-) create mode 100644 lms/templates/footer.html create mode 100644 lms/templates/header.html create mode 100644 lms/templates/index.html create mode 100644 lms/templates/navigation.html diff --git a/lms/static/css/lms-main.css b/lms/static/css/lms-main.css index 237498b8c56..0823925fd2a 100644 --- a/lms/static/css/lms-main.css +++ b/lms/static/css/lms-main.css @@ -1 +1 @@ -@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_reg-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_reg-webfont.woff2") format("woff2");font-style:normal;font-weight:normal}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_reg_it-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_reg_it-webfont.woff2") format("woff2");font-style:italic;font-weight:normal}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_bld-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_bld-webfont.woff2") format("woff2");font-style:normal;font-weight:bold}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_bld_it-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_bld_it-webfont.woff2") format("woff2");font-style:italic;font-weight:bold}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_blk-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_blk-webfont.woff2") format("woff2");font-style:normal;font-weight:900}@font-face{font-family:brandon-grotesque;src:url("../themes/gymnasium/fonts/brandon_blk_it-webfont.woff") format("woff"),url("../themes/gymnasium/fonts/brandon_blk_it-webfont.woff2") format("woff2");font-style:italic;font-weight:900}p{font:"Helvetica Neue"}.home>header{background-position-y:-25px}.home>header .container,.home>header .container.grey{height:100%}.home>header .container .row{height:100%}.home>header .container .row .marketing-image-container{height:100%}.home.jumbotron{padding:10px 0}.home.jumbotron p{font-size:16pt}.subsection h1,.subsection h2,.subsection h3,.subsection h4,.subsection h5,.subsection h6{font-family:brandon-grotesque;letter-spacing:.06em;word-spacing:.04em}.home{position:relative;top:-11px}.home>header{height:33em}.home header{border-bottom:#ebebeb;margin-top:11px}.home header .outer-wrapper{padding:150px 10px 0px 740px}.home header .title{border:0px;background-color:rgba(45,45,45,0.7);color:#ebebeb;margin:0;width:auto;height:auto;min-height:0px;margin-top:100px;padding:30px;box-sizing:border-box}.home header .title h1{text-shadow:none;color:#ebebeb;text-transform:uppercase;margin:0;padding:0;text-align:left;font-size:28px}.home header .title h2{color:#ebebeb;margin:0;padding:0;padding-bottom:1.5em;text-transform:none;font-size:11pt;text-align:left;font-weight:normal}.home header .title .gym-button{text-transform:none;padding:15px 20px;display:inline-block;color:white;font-size:1.5em;font-weight:900}.home header .media{border:0px;background:rgba(45,45,45,0.7)}.home .container#get-work article h1{color:#f89820;text-align:left;text-transform:none}.home .container#get-work hr{border-top-color:#222;color:#444}.home #join-gymnasium em{margin-bottom:10px;display:block}.home #join-gymnasium em a,.home #join-gymnasium em a:link,.home #join-gymnasium em a:link:visited{color:#f89820;text-transform:uppercase;font-size:42pt;font-weight:bold;font-family:brandon-grotesque}.home #join-gymnasium em a:hover,.home #join-gymnasium em a:link:hover{text-decoration:none}.home #join-gymnasium p{color:inherit}.home #join-gymnasium p a,.home #join-gymnasium p a:link,.home #join-gymnasium p a:link:visited{color:#f89820;font-weight:bold}.home #join-gymnasium a.gym-button{color:#ebebeb;display:block;margin:20px 0 5px 0;padding:20px;font-size:2.3em;font-weight:900}.home #as-seen-in h2{padding-bottom:30px}.home #as-seen-in ul{box-sizing:border-box}.home #as-seen-in li{width:18%}.home .container header,.home .container.grey header{display:block}.home .container .header-tab{text-align:center}.home .container .header-tab h1:before{display:inline-block;width:100%;height:0;content:" ";line-height:0;padding-right:1em;padding-left:1em;border-right:1.4em dashed transparent;border-left:1.4em dashed transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;position:relative;z-index:100}.home .container .header-tab h1{display:inline-block;font-size:1em;line-height:1.2;text-transform:uppercase;vertical-align:1.2em;margin-top:-1.8em;text-align:center}.home .grey.container{background-color:#444}.home .container-fluid{padding-bottom:4em}.home .container-fluid h1{text-transform:uppercase;font-size:18px;font-weight:bold}.home .container-fluid h2{font-size:24px;text-transform:none;font-weight:bold}.home .container-fluid:nth-of-type(odd).white-panel{background-color:#fff}.home .container-fluid:nth-of-type(odd).white-panel .header-tab h1:before{border-bottom:1.4em solid white}.home .container-fluid:nth-of-type(odd){background-color:#ebebeb}.home .container-fluid:nth-of-type(odd) header.header-tab h1:before{border-bottom:1.4em solid #ebebeb}.home .container-fluid:nth-of-type(odd) *{color:#444}.home .container-fluid:nth-of-type(odd) .gym-button,.home .container-fluid:nth-of-type(odd) .gym-button b{color:#ebebeb}.home .container-fluid:nth-of-type(odd) p{color:#999}.home .container-fluid:nth-of-type(odd) p a{color:#f89820}.home .container-fluid:nth-of-type(odd) h1{color:#444;background-color:transparent}.home .container-fluid:nth-of-type(odd) h1:before,.home .container-fluid:nth-of-type(odd) h1:after{color:#ebebeb}.home .container-fluid:nth-of-type(odd) hr{background-color:#444}.home .container-fluid:nth-of-type(even){background-color:#444}.home .container-fluid:nth-of-type(even) *{color:#ebebeb}.home .container-fluid:nth-of-type(even) header.header-tab h1:before{border-bottom:1.4em solid #444}.home .container-fluid:nth-of-type(even) h1,.home .container-fluid:nth-of-type(even) h1:before,.home .container-fluid:nth-of-type(even) h1:after{color:#ebebeb;background-color:transparent}.home .container-fluid:nth-of-type(even) hr{background-color:#ebebeb}.home .testimonial{text-align:center}.home .quote{display:inline-block;position:relative;font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#aaa;letter-spacing:.025em;vertical-align:middle;margin:1em 0}.home .quote::before,.home .quote::after{position:absolute;top:0;bottom:0;font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:19em;line-height:.35;color:#ddd;color:rgba(221,221,221,0.5);height:0;margin-top:auto;margin-bottom:auto}.home .quote::before{left:0;content:"“"}.home .quote::after{right:0;content:"”"}.home .quote blockquote{position:relative;font-size:1.5em;padding-right:2.5em;padding-left:2.5em;margin:0;z-index:1;border-left:none}.home .quote p{font-style:italic;font-weight:bold;line-height:1.2;margin-top:.25em;margin-bottom:.25em}.home .quote strong{font-size:150%;font-weight:900;line-height:.9}.home .quote figcaption{font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:small;font-style:italic;font-weight:bold;text-align:right;margin-top:1em;margin-right:25%}.home .quote figcaption::before{content:"— ";font-weight:normal}.home .courses{padding-top:0px}.home .courses .gym-course a:hover{text-decoration:none}.home .courses .course-list{list-style:none}.home .courses .course-list-item h2{color:#444;text-align:center}.home .courses .course-list-item .cover-image img{height:100%;width:100%}.home .courses .course-list-item .course-preview h2{height:4em}.home .courses p{color:#f89820}.sit-and-get-fit{position:absolute;bottom:0px}.find-courses{background:transparent;padding-bottom:0}.find-courses .catalog-content{background:white}.find-courses .my-courses .course-item header{padding:0}.find-courses .my-courses .course-item header h1{margin:0;padding:0}.find-courses p{font:1.2em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#444}.find-courses .course-menu ul{list-style:none;margin-top:1.2em;margin-bottom:1.2em;padding-left:0}.find-courses .course-menu li{display:inline;margin-right:1.2em}.find-courses .course-menu a{display:inline-block;font:bold 1.2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;text-transform:uppercase;letter-spacing:.04em;word-spacing:.04em;border-bottom:1px dashed transparent;margin-top:.125em}.find-courses .course-menu a:active,.find-courses .course-menu a:hover{color:#f89820}.find-courses main{border:1px solid #ccc;border-radius:2px;margin:0 auto 0em}.find-courses .course-overview{padding:1.4em;border-right:1px dashed #ccc;border-radius:.125em}.find-courses .course-overview h1{font:900 2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.04em;word-spacing:.05em;text-transform:uppercase;padding-top:1em;margin-top:-1.1em}.find-courses .course-overview p.hero{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.4;padding-bottom:1em;border-bottom:1px solid #ddd}.find-courses h1{text-align:left}.find-courses .listing-courses{list-style:none;padding:0px}.find-courses .course-item figcaption{background:#444;padding:1.2em}.find-courses .course-item figcaption .gym-button b{font:bold 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em;vertical-align:text-top}.find-courses .course-item p{font:1em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#262626;margin-top:.5em}.find-courses .course-item dl{color:#222;letter-spacing:.06em;word-spacing:.05em;margin-bottom:.6em;margin-left:1.2em;margin-top:1em}.find-courses .course-item dt{font:900 1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.05em;text-transform:uppercase;margin-bottom:.6em}.find-courses .course-item dd{display:list-item;list-style:disc;color:#f89820;margin-top:.3em}.find-courses .course-item dd span{font:1em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#222}.find-courses .course-item article{padding-bottom:3em;overflow:hidden}.find-courses hr{height:0;padding-top:2.4em;border:0;border-top:1px dashed #ccc;margin:1em -2.4em 0}.find-courses .sidebar h2,.find-courses .course-overview h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.find-courses .sidebar{padding:1.4em;box-sizing:border-box;overflow:hidden}.find-courses .sidebar h1{font:bold 1.4em/1.1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.03em}.find-courses .sidebar section{border-top:1px solid #ddd;margin-top:1.8em}.find-courses .sidebar p{margin-top:.5em;font-size:.96em}.find-courses .sidebar p,.find-courses .sidebar li,.find-courses .sidebar dd,.find-courses .course-overview p,.find-courses .course-overview li{font:1.15em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444}.find-courses .join-gymnasium{background-color:#444;padding:10px}.find-courses .join-gymnasium p{color:white}.find-courses .join-gymnasium h1{color:#f89820;text-align:center;font-size:32px}.course-info header.course-profile{height:430px;padding-top:50px}body.courseware header.global.slim{margin:0px;padding:0px;box-shadow:none;border:none;height:auto;background-color:#222}body.courseware .wrapper-preview-menu{margin:0px auto 0}body.courseware .content-wrapper#content{background-color:#ebebeb;padding-bottom:1em}body.courseware .xmodule_display.xmodule_SequenceModule nav.sequence-nav,body.courseware .xmodule_display.xmodule_SequenceModule nav.sequence-bottom{display:none}#content header.course-profile{margin-top:10px}.container div.info-wrapper section.updates>ol>li h2,.container div.info-wrapper section.updates>ol article h2,.container div.info-wrapper section.updates section>li h2,.container div.info-wrapper section.updates section article h2{background:none;padding-left:0}.content-wrapper .wrapper-course-material .course-material{max-width:inherit}.wrapper-course-material .course-material #course-title-header{background-color:#999}.wrapper-course-material .course-material #course-title-header h1{font-size:20pt;margin:5px 0 0 0}.wrapper-course-material .course-material #course-title-header h1 span{color:white;font-weight:900}.wrapper-course-material .course-material .course-tabs{font-weight:normal;padding:0;margin-left:0;display:none}.wrapper-course-material .course-material .course-tabs a{padding-left:0px}.wrapper-course-material .course-material .course-tabs a b{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed transparent;vertical-align:-.15em;font-size:1.2em}.wrapper-course-material .course-material .course-tabs a:hover{color:#f89820;background:none}.wrapper-course-material .course-material .course-tabs a:hover b{border-bottom:1px solid #f89820}.wrapper-course-material .course-material .course-tabs a[class="active"]{box-shadow:none;text-shadow:none;background:none;color:#f89820}nav.progress.wrapper-course-material{height:inherit}.container>div.course-wrapper,.home .container.grey>div.course-wrapper{border:none;border-radius:0}.container>div.course-wrapper .courseware-search-bar,.home .container.grey>div.course-wrapper .courseware-search-bar{box-shadow:none}.container>div.course-wrapper .course-index,.home .container.grey>div.course-wrapper .course-index{color:#ebebeb;border-right:none;background-color:#444;border-radius:0}.container>div.course-wrapper .course-index .course-search-input,.home .container.grey>div.course-wrapper .course-index .course-search-input,.container>div.course-wrapper .course-index .search-field-wrapper,.home .container.grey>div.course-wrapper .course-index .search-field-wrapper{border-radius:0}.container>div.course-wrapper .course-index .search-bar .search-field,.home .container.grey>div.course-wrapper .course-index .search-bar .search-field{background:#ebebeb}.container>div.course-wrapper .course-index div#accordion,.home .container.grey>div.course-wrapper .course-index div#accordion{background-color:#444}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s{position:relative;top:28px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;background:none;background-position:0;background-image:none;opacity:1;text-indent:0}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#f89820;font-size:0.5em;margin-left:1em;position:absolute;top:0.5em}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before{content:"\e250"}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before{content:"\e252"}.container>div.course-wrapper .course-index div#accordion p.subtitle,.home .container.grey>div.course-wrapper .course-index div#accordion p.subtitle{display:none}.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content a p,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content a p{color:#ebebeb}.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active,.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a,.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a p,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a p{color:#f89820;font-weight:bold}.container>div.course-wrapper .course-index div#accordion .chapter,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter{color:#ebebeb;background:none;box-shadow:none;padding:0}.container>div.course-wrapper .course-index div#accordion .chapter h3,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter h3{line-height:1.3}.container>div.course-wrapper .course-index div#accordion .chapter a,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter a{font-weight:900;letter-spacing:.04em;word-spacing:.04em;color:#ebebeb;background:none;box-shadow:none;text-shadow:none;border:none;margin-bottom:0.3em}.container>div.course-wrapper .course-index div#accordion .chapter a p,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter a p{font-size:1.2em}.container>div.info-wrapper,.home .container.grey>div.info-wrapper{border:none;border-radius:2px;margin-bottom:0px;border:1px solid #ccc;font-family:"Helvetica Neue", Helvetica, sans-serif}.container>div.info-wrapper p,.home .container.grey>div.info-wrapper p{font-family:"Helvetica Neue", Helvetica, sans-serif}.container>div.info-wrapper section.updates,.home .container.grey>div.info-wrapper section.updates{font-size:12pt;border-right:1px dashed #ccc}.container>div.info-wrapper section.updates section,.home .container.grey>div.info-wrapper section.updates section{margin-bottom:0}.container>div.info-wrapper section.updates ol,.home .container.grey>div.info-wrapper section.updates ol,.container>div.info-wrapper section.updates ul,.home .container.grey>div.info-wrapper section.updates ul{padding-left:0}.container>div.info-wrapper section.updates ul ul,.home .container.grey>div.info-wrapper section.updates ul ul{list-style:circle;padding-left:2.1em;margin-left:-.96em}.container>div.info-wrapper section.updates li,.home .container.grey>div.info-wrapper section.updates li{margin-top:.8em}.container>div.info-wrapper section.updates header.hero p,.home .container.grey>div.info-wrapper section.updates header.hero p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.container>div.info-wrapper section.updates article,.home .container.grey>div.info-wrapper section.updates article{border-bottom:none;margin-bottom:0}.container>div.info-wrapper section.updates article section,.home .container.grey>div.info-wrapper section.updates article section{border-top:1px solid #ddd;margin-top:1.8em}.container>div.info-wrapper section.updates article section h2,.home .container.grey>div.info-wrapper section.updates article section h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em}.container>div.info-wrapper section.updates article section h3,.home .container.grey>div.info-wrapper section.updates article section h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em;text-transform:capitalize}.container>div.info-wrapper section.handouts,.home .container.grey>div.info-wrapper section.handouts{font-size:12pt;border-radius:0;padding:0px 20px;border-left:none}.container>div.info-wrapper section.handouts h1,.home .container.grey>div.info-wrapper section.handouts h1{padding:10px 0 0px 0}.course-title{background:#777}#content .course-title header{margin-top:0px}.course-title h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#fff;letter-spacing:.05em;word-spacing:.05em;text-transform:uppercase;margin-top:15px;margin-bottom:15px;text-align:left}.course{background:#ebebeb;padding-top:0;padding-bottom:0}.course h1,.course h2,.course h3,.course h4,.course h5,.course h6{font-family:brandon-grotesque;font-weight:900}.course .course-info{border-right:1px solid #ccc;border-left:1px solid #ccc;border-top:0;border-bottom:0}.course .course-overview{background:white;padding:2.5em}.course .teacher-image{border:1px solid #999;height:115px;float:left;margin:0 15px 0px 0;overflow:hidden;width:115px}.course .teacher-image img{display:block;min-height:100%;max-width:100%}.course header.hero-title{padding:1.2em}.course .hero-banner{background:#777;border-bottom:0px}.course .hero-banner h1{color:white;font-family:brandon-grotesque;text-align:center}.course .hero-banner img{max-height:325px}.course .course-metabar{background:#444;padding:2.2em}.course .course-metabar strong{font:1.4em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#ccc}.course .level strong{font-weight:normal}.final-exam-status{padding:1.8em;border:1.2em solid #444;border-radius:2px;margin-top:1.8em;margin-bottom:1.8em}.final-exam-status h2{font:900 1.8em/1.1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.03em;text-align:center;margin-bottom:.6em}.final-exam-status h2+p{font-size:1.6em;margin-top:.5em}.final-exam-status p{margin-top:1em;font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.2em;line-height:1.5}.final-exam-status .survey{text-align:center;border-top:1px solid #ddd;margin-top:1.4em}.course-about-overview .hero p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.course-about-overview section{border-top:1px solid #ddd;margin-top:1.8em}.course-about-overview{border-bottom:0;border-right:1px dashed #ccc}.course-about a,.course-about a:link,.course-about a:visited{font-family:"Helvetica Neue", Helvetica, sans-serif}.course-about h2{font:900 1.2em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em;margin-top:1em}.course-about h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em;text-transform:capitalize}.course-about ol,.course-about ul{padding-left:0}.course-about-overview li{margin-top:.8em}#course-preview iframe{margin-top:.6em}.course-about-sidebar{padding:0 1.1em;border-top:0;margin:0}.course-about-sidebar h2{margin-top:0}.container .discussion-body .blank-slate .label{font-size:1.4em;color:black}span.field-help{font-family:"Helvetica Neue"}html body.discussion .course-tabs .right .new-post-btn{margin-top:0.2em}html body.discussion .wmd-prompt-dialog,html body.discussion .discussion-module .wmd-prompt-dialog,html body.discussion .discussion-user-threads .wmd-prompt-dialog{height:auto}section.container.dashboard,.home section.dashboard.container.grey{background-color:#ebebeb}.view-dashboard .course-title{margin-bottom:1.6em}.course-content{background:#fff;border:1px solid #ccc;border-radius:2px;margin:0 auto}.course-content .my-courses,.course-content .profile-sidebar{padding:2em}.course-content .my-courses h1,.course-content .profile-sidebar h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.course-content .my-courses{border-bottom:0;border-right:1px dashed #ccc}.course-content .my-courses .hero h1{font-size:2.4em;letter-spacing:.04em}.course-content .my-courses h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.course-content .profile-sidebar ul{margin:0;padding:0}.course-content .profile-sidebar header{margin-top:0}.course-content .profile-sidebar h1{font-weight:bold;text-transform:capitalize}.course-content .profile-sidebar h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em}.course-content .profile-sidebar .profile{padding:1.2em 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.course-content .profile-sidebar .user-info ul{list-style:none}.course-content .profile-sidebar .user-info .data,.course-content .profile-sidebar .user-info .status,.course-content .profile-sidebar .user-info .proivder,.course-content .profile-sidebar .user-info .control{font:.96em/1.2 "Helvetica Neue", Helvetica, sans-serif}.course-content .profile-sidebar .user-info .title{display:block;font:bold 1.2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.04em;word-spacing:.04em;margin-top:1em;margin-bottom:.5em}.course-content .profile-sidebar .user-info .controls--account.password-reset{margin-top:2em}.course-content .profile-sidebar .user-info .status{width:6.77966%;display:inline-block;color:#222}.course-content .profile-sidebar .user-info .provider{width:66.57627%;display:inline-block}.course-content .profile-sidebar .user-info .control{width:15.25424%;display:inline-block;text-align:right}.course-content .profile-sidebar .user-info .copy{border:0;clip:rect(1px 1px 1px 1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.course-content h1,.course-content h2,.course-content h3,.course-content h4,.course-content h5,.course-content h6{text-align:left;margin:0;padding:0}body * .modal{bottom:auto;color:#222}body * .modal h1,body * .modal h2,body * .modal h3,body * .modal h4,body * .modal h5,body * .modal h6{text-align:left;font-size:16pt;color:#222}body * .modal input,body * .modal textarea{font-size:14px}.modal .inner-wrapper .close-modal,.leanModal_box .inner-wrapper .close-modal{z-index:20}.dashboard-search-bar{border:0px;border-radius:0;color:#ebebeb;background-color:#444;padding:10px}.dashboard-search-bar .search-field{box-shadow:none;border-radius:0}.dashboard-search-bar label{color:#ebebeb}.view-dashboard .course-item header{background-color:#777}.view-dashboard .course-item header h1{color:#ebebeb;margin-top:0.5em}.my-courses .grade-value{color:#ebebeb;font-weight:bold}.my-courses .listing-courses{list-style:none;padding:0;margin:0}.my-courses .course-item{margin-top:1.2em}.my-courses .course-item header{margin:0;padding:2em;overflow:hidden}.my-courses .course-item header p{color:#ebebeb}.my-courses .course-item .course-options{background:#444;padding:1em 1.5em;overflow:hidden;list-style:none}.my-courses .course-item .course-options li{display:inline;font-size:.96em;margin-right:1.8em}.my-courses .course-item .course-options .dashboard-listing-links{padding:0;margin:0;margin-top:0.8em}.beta article{position:relative;overflow:hidden}.beta article::before{position:absolute;top:-1.2em;left:1.4em;content:"Beta";font:900 1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:rgba(34,34,34,0.4);padding:2.4em 100% 1.2em;margin-left:-100%;transform:translate(-1em, 0.4em) rotate(-45deg);z-index:10}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close,div.xmodule_display.xmodule_CapaModule div.problem div span.correct,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-check{background:none}div.xmodule_display.xmodule_CapaModule div.problem .action .gym-button{margin-left:0}div.xmodule_display.xmodule_CapaModule div.problem .action span{display:inline-block}div.xmodule_display.xmodule_CapaModule div.problem div span.unanswered{display:none;visibility:hidden}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete:before,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close:before{font:900 2.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"×";color:#f33}div.xmodule_display.xmodule_CapaModule div.problem div span.correct:before,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-check:before{font:900 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"✔";color:#3c3;display:block;margin-left:-1em;margin-top:0.4em}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_correct:after{display:none}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_incorrect:before{position:absolute;font:900 2.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"×";color:#f33;margin-top:-0.2em;margin-left:-1.3em}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_correct:before{position:absolute;font:900 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"✔";color:#3c3;margin-top:0.1em;margin-left:-2.3em}div.xmodule_display.xmodule_CapaModule div.problem p{margin-bottom:0;font-size:16px}div.xmodule_display.xmodule_CapaModule div.problem fieldset input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem fieldset input[type="checkbox"],div.xmodule_display.xmodule_CapaModule div.problem .choicegroup input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem .choicegroup input[type="checkbox"],div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup input[type="checkbox"]{position:relative;left:-1em;font-size:1.8em;margin-right:-0.8em;top:-3px}div.xmodule_display.xmodule_CapaModule div.problem fieldset fieldset,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup fieldset,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup fieldset{padding-left:0;border:none;margin-bottom:1.2em;width:100%}div.xmodule_display.xmodule_CapaModule div.problem label{display:block;font:1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444;margin-top:1.04em;margin-left:1.6em;width:100%}div.xmodule_display.xmodule_CapaModule div.problem pre{padding:1em}div.xmodule_display.xmodule_CapaModule div.problem pre code{font-size:1em;font-family:monospace}div.xmodule_display.xmodule_CapaModule div.problem pre code span{font-size:1em;font-family:monospace}div.xmodule_display.xmodule_CapaModule div.problem code{padding:5px;font-size:0.85em}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span{background:#ebebeb;padding:1.8em;border:1px solid #ccc;border-radius:2px}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span p:first-child{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase;margin-top:0;margin-bottom:1em}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span p{font:1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444;margin-top:.84em;margin-left:0}div.xmodule_display.xmodule_CapaModule div.problem-progress{font:1em/1.5 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.05em;word-spacing:.02em;color:#222}div.xmodule_display.xmodule_CapaModule div.problem>div>strong{display:block;font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;padding-top:1.5em;padding-left:0;border-top:1px solid #ddd;margin-top:1.5em}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close{top:-1.55em;left:-1.7em}.register.container,.home .register.container.grey,.login.container,.home .login.container.grey{background-color:white;border:1px solid #ccc;margin-top:1.8em;border-radius:2px}.register.container #field-password .tip.tip-input,.login.container #field-password .tip.tip-input{margin-top:-0.3em}.register.container .sign-up,.login.container .sign-up{border-right:1px dashed #ccc;padding:1.6em}.register.container .additional-information,.login.container .additional-information{padding:1.6em}.register.container .instructions,.login.container .instructions{padding-bottom:1.8em;border-bottom:1px solid #ddd;margin-bottom:1.8em}.register.container .instructions p,.login.container .instructions p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.register.container h2,.home .register.container.grey h2,.login.container h2,.home .login.container.grey h2{margin-bottom:1.2em;font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}.register.container form .field .tip,.login.container form .field .tip{font-size:1em}.register.container #market,.login.container #market{width:150px}.register.container .err-message,.login.container .err-message{display:none}.register.container .err-message.is-shown,.login.container .err-message.is-shown{display:block}.register.container .err-message,.login.container .err-message{background:#f2dede;padding:1.8em;border:1px solid #d9534f;border-radius:.12em;margin-bottom:1em}.register.container .err-message h3,.login.container .err-message h3{color:#d9534f;margin-top:0;margin-bottom:-.2em}.register.container .err-message ul,.login.container .err-message ul{margin-top:1.4em;color:#d9534f}.register.container .err-message li,.login.container .err-message li{font:bold 1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#d9534f;letter-spacing:.01em;margin-top:1em}body ul.list-input label,body ol.list-input label,body.login ul.list-input label,body.login ol.list-input label,body.register ul.list-input label,body.register ol.list-input label{font:1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.03em;word-spacing:.05em;text-transform:uppercase}body ul.list-input input,body ol.list-input input,body.login ul.list-input input,body.login ol.list-input input,body.register ul.list-input input,body.register ol.list-input input{font:1em/1 "Helvetica Neue", Helvetica, sans-serif;width:100%;padding-top:.6em;padding-bottom:.6em;border:0;border-bottom:0.2em solid #f89820;margin-top:.4em;margin-bottom:.4em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;box-shadow:none;background:none}code[class*="language-"],pre[class*="language-"]{color:black;text-shadow:0 1px white;font-family:Consolas, Monaco, 'Andale Mono', monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}pre[class*='language-']{position:relative}pre[class*='language-'][data-language]::before{content:attr(data-language);color:black;background-color:#CFCFCF;display:inline-block;position:absolute;top:0;right:0;font-size:0.9em;border-radius:0 0 0 5px;padding:0 0.5em;text-shadow:none}p{font-size:1.2em/1.6em}body a:hover,body a:focus,.dashboard .my-courses .course .info>hgroup h3 a:hover,.dashboard .my-courses .course .info>hgroup h3 a:focus,.dashboard .my-courses .course .info>hgroup h3 span:hover,.dashboard .my-courses .course .info>hgroup h3 span:focus{text-decoration:underline;color:#f89820}#top-navs,#primary-nav,#secondary-nav{min-width:0;max-width:none;width:inherit;padding:0px}.container,.home .container.grey{min-width:0px !important}#primary-nav .container,#primary-nav .container>div,#primary-nav .home .container.grey>div,#secondary-nav .container,#secondary-nav .container>div,#secondary-nav .home .container.grey>div,.wrapper-footer .container,.wrapper-footer .home .container.grey,.home .wrapper-footer .container.grey,.wrapper-footer .container>div,.wrapper-footer .home .container.grey>div,.home .wrapper-footer .container.grey>div{border:0;background:transparent;box-shadow:none;padding:0}#primary-nav footer .copyright,#secondary-nav footer .copyright,.wrapper-footer footer .copyright{text-align:center;margin-top:1em}.white-panel{background-color:white;border:1px solid #ccc;border-radius:2px;padding:2.2em;padding-top:1em;font:1.2em/1.5 "Helvetica Neue", Helvetica, sans-serif}.white-panel ul{padding-left:0}.white-panel a{font-family:'Helvetica Neue', Helvetica, sans-serif}.white-panel h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}.white-panel h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em}.right-gutter{border-right:15px solid #ebebeb}#primary-nav{height:50px}#primary-nav .gym-nav-icon-container{padding-top:13px}#primary-nav .gym-nav-icon-container:hover{background-color:transparent}#primary-nav .navbar{margin-bottom:0;height:50px}#primary-nav .navbar-nav{height:50px}#primary-nav nav{height:50px}#primary-nav .navbar-nav>li>a{padding-top:14px;padding-bottom:14px}#primary-nav .nav li a{background-color:transparent;color:#f89820}#primary-nav .nav li a .caret{color:#f89820}#primary-nav .nav li a:hover{background-color:transparent;color:#ebebeb}#primary-nav .nav li a:hover .caret{color:#ebebeb}#primary-nav .nav li.dropdown.open{background-color:white}#primary-nav .nav li.dropdown.open a{color:#f89820}#primary-nav .nav li.dropdown.open a:hover .caret{color:#f89820}#primary-nav .nav li.dropdown.open .dropdown-menu{border:none}#primary-nav .nav li.dropdown.open .dropdown-menu a:hover{color:#222}#primary-nav .nav li.dropdown.open .logged-in-username{color:#f89820}#primary-nav .navbar-right li>a{font:normal 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}#primary-nav #dropdown{display:inline-block;color:#f89820}#primary-nav #dropdown:hover,#primary-nav #dropdown:hover span,#primary-nav #dropdown:hover span.caret{color:#f89820}#primary-nav #dropdown:hover #dropdown:link:hover{color:#f89820}#primary-nav #dropdown-menu{display:none}#primary-nav #dropdown-menu li{display:inline}#primary-nav #dropdown-menu li a{color:white}#primary-nav #dropdown-menu li a:hover,#primary-nav #dropdown-menu li anchor:link:hover{color:#f89820;text-decoration:none}#primary-nav #dropdown-menu::before{display:inline-block;width:0;height:0;content:" ";line-height:0;background:#000;padding:0 .2em;vertical-align:middle;border-top:.25em dashed transparent;border-left:.25em solid #f89820;border-bottom:.25em dashed transparent;margin-left:-.8em}#secondary-nav{height:70px;background-color:#222}#secondary-nav>.container,.home #secondary-nav>.container.grey{padding-top:10px}#secondary-nav a{font-size:1.2em;color:#ebebeb}#secondary-nav .gymnasium-logo{height:76px;margin-top:-10px}#secondary-nav a:hover{color:#f89820}#secondary-nav a.gym-button:hover{background-color:rgba(248,152,32,0.75);color:#ddd}#secondary-nav .navbar-brand{padding:0px}#secondary-nav .navbar-brand:hover,#secondary-nav .navbar-brand:active,#secondary-nav .navbar-brand:link{background:transparent}#secondary-nav .navbar-default{background-color:#222;border-color:transparent;border:none;margin-bottom:0}.caret{color:#999}body header.global.slim{border-bottom:none}header.global{margin:0px;padding:0px;box-shadow:none;border:none;width:inherit;height:120px;background-color:#222}header.global .container,header.global .home .container.grey,.home header.global .container.grey,header.global .container.grey{min-width:inherit;width:inherit}header.global nav .nav-courseware{padding-top:3px}header.global nav .logo{clear:left;margin-top:30px}header.global nav .cta.cta-register{color:#ebebeb;display:inline-block;margin-top:-0.3em}header.global nav .cta.cta-register b{margin-top:4px}header.global nav .container,header.global nav .home .container.grey,.home header.global nav .container.grey{background:transparent}.content-wrapper#content{padding-bottom:1em;background-color:#ebebeb}.wrapper-footer{background-color:#222;border-top:10px solid rgba(248,151,32,0.9);color:white;min-height:170px}.wrapper-footer footer .gymnasium-logo{height:50px;margin-top:15px}.wrapper-footer footer .edx-logo{height:50px}.wrapper-footer footer .footer-link-list{margin-top:30px}.wrapper-footer footer .footer-link-list li{border-right:1px solid #444}.wrapper-footer footer .footer-link-list li:last-child{border-right:0px}.wrapper-footer footer .built-on{margin-top:30px}.wrapper-footer footer .built-on span{color:#ebebeb}.wrapper-footer footer .built-on img{margin-top:-15px;vertical-align:text-top}.wrapper-footer footer li{height:100%;vertical-align:center}.wrapper-footer footer li a{color:white}.wrapper-footer footer a{color:#f89820}.wrapper-footer footer a:hover{text-decoration:none;border:0px}section{padding:0px}.black-background{top:0px;background-color:black;z-index:0}.gym-top-block{z-index:1;position:relative}.gym-top-block .gym-nav-icon{background-position:center;display:inline-block}.gym-top-block a{margin-left:0;margin-right:0;text-align:left}a.gym-button:link,a.gym-button:visited{color:white}a.gym-button:hover,a.gym-button:link:hover{text-decoration:none}.gym-button{border-radius:2px;background-color:#f89820;color:white;padding:5px 20px;text-align:center;font-weight:200;box-shadow:none;text-shadow:none;border:transparent;background-image:none;font-size:1.5em;display:inline-block;width:100%}.gym-button a,.gym-button a:link,.gym-button a:visited{color:white}.gym-button a:hover{text-decoration:none}.gym-button b{font:bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em}.gym-button:hover{background-color:rgba(248,152,32,0.75);color:#ddd}.gym-button{font-size:1em;color:#fff;text-align:center;background:#f89820;padding:1em;border:0;border-radius:.125em;margin:auto;cursor:pointer}.gym-button:hover,input[type="submit"]:hover:not(:disabled),input[type="button"]:hover:not(:disabled),button:hover:not(:disabled),.button:hover:not(:disabled){background:#999;background-image:none;box-shadow:none}.gym-button:focus,.gym-button:active{background:#444}.gym-button b{font:bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em;vertical-align:bottom}.gym-link{color:#f89820}.gym-link:hover{border-bottom:1px solid #f89820}.gym-link:focus,.gym-link:active{border-bottom-color:#444}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}.dialog{position:relative;top:10%;width:37em;background:#fff;padding:1.2em;border:1.2em solid #444;border-radius:.125em;margin:auto}.dialog legend{width:100%;text-align:center;padding-top:1em;padding-bottom:1em;border-bottom:1px solid #ebebeb;margin-bottom:1.2em}.dialog legend b{font:900 1.6em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.05em;text-transform:uppercase}.dialog .error{background:#f2dede;padding:1em;border:1px solid #d9534f;border-radius:.12em;margin-bottom:1.2em;font-size:1em;color:#d9534f;font-weight:bold}.dialog p{font:.9em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#444;letter-spacing:.01em}.dialog fieldset{padding:0;border:0;margin:0}.dialog ul{list-style:none;padding-left:0}.dialog li{border-bottom:.15em solid #f89820;margin-bottom:1.2em;box-sizing:border-box}.dialog form label,.dialog form input{display:block}.dialog form label{font:1.1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.03em;word-spacing:.05em;text-transform:uppercase}.dialog form input{background:none;border:none;box-shadow:none;font:1em/1 "Helvetica Neue", Helvetica, sans-serif;width:100%;padding-top:.6em;padding-bottom:.6em;border:0;margin-top:.3em;box-sizing:border-box}.dialog form input[type="checkbox"]{display:inline}.dialog .message{padding-right:1.2em;padding-bottom:1.2em;padding-left:1.2em;border-bottom:1px solid #ebebeb;margin-bottom:1.2em}.dialog ul+.message{padding-bottom:0;border-bottom:0}.dialog form button{margin-top:1.2em}.close-modal-content{width:auto;padding:.3em 1em;border:0;border-radius:0 0 .125em .125em;margin-top:-1.2em}.close-modal b{font:bold .8em/1.3 "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.1em;word-spacing:normal;text-transform:uppercase;padding:0.7em 1.5em;border-radius:0 0 .27em .27em}.close-modal{display:block;margin-left:auto;margin-right:auto;margin-top:-1.2em}.gym-icon,.aquent-icon,.vitamin-t-icon{width:35px;height:25px;display:inline-block;background-repeat:no-repeat;vertical-align:middle;background-position-x:center;filter:gray;filter:grayscale(1);-webkit-filter:grayscale(1)}.gym-icon:hover,.aquent-icon:hover,.vitamin-t-icon:hover{filter:none;-webkit-filter:grayscale(0);background-color:transparent}.aquent-icon{background-image:url("../themes/gymnasium/images/aquent-icon.png")}.vitamin-t-icon{background-image:url("../themes/gymnasium/images/vitamin-t-icon.png")}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{text-align:left;text-transform:uppercase;font-family:brandon-grotesque}html body h1,html body h2{font-weight:900}html body h3,html body h4,html body h5,html body h6{font-weight:bold}h1{font:900 2.4em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.04em;word-spacing:.05em;text-transform:uppercase}h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase}code,code *{font-family:monospace, serif}.view-passwordreset .introduction header{background-image:none}.cookiebanner span{color:#ebebeb}.cookiebanner a{color:#f89820}.cookiebanner a:hover,.cookiebanner a:link:hover{color:#999} +@font-face{font-family:brandon-grotesque;src:url("../fonts/brandon_reg-webfont.woff") format("woff"),url("../fonts/brandon_reg-webfont.woff2") format("woff2");font-style:normal;font-weight:normal}@font-face{font-family:brandon-grotesque;src:url("../fonts/brandon_reg_it-webfont.woff") format("woff"),url("../fonts/brandon_reg_it-webfont.woff2") format("woff2");font-style:italic;font-weight:normal}@font-face{font-family:brandon-grotesque;src:url("../fonts/brandon_bld-webfont.woff") format("woff"),url("../fonts/brandon_bld-webfont.woff2") format("woff2");font-style:normal;font-weight:bold}@font-face{font-family:brandon-grotesque;src:url("../fonts/brandon_bld_it-webfont.woff") format("woff"),url("../fonts/brandon_bld_it-webfont.woff2") format("woff2");font-style:italic;font-weight:bold}@font-face{font-family:brandon-grotesque;src:url("../fonts/brandon_blk-webfont.woff") format("woff"),url("../fonts/brandon_blk-webfont.woff2") format("woff2");font-style:normal;font-weight:900}@font-face{font-family:brandon-grotesque;src:url("../fonts/brandon_blk_it-webfont.woff") format("woff"),url("../fonts/brandon_blk_it-webfont.woff2") format("woff2");font-style:italic;font-weight:900}p{font:"Helvetica Neue"}.home>header{background-position-y:-25px}.home>header .container,.home>header .container.grey{height:100%}.home>header .container .row{height:100%}.home>header .container .row .marketing-image-container{height:100%}.home.jumbotron{padding:10px 0}.home.jumbotron p{font-size:16pt}.subsection h1,.subsection h2,.subsection h3,.subsection h4,.subsection h5,.subsection h6{font-family:brandon-grotesque;letter-spacing:.06em;word-spacing:.04em}.home{position:relative;top:-11px}.home>header{height:33em}.home header{border-bottom:#ebebeb;margin-top:11px}.home header .outer-wrapper{padding:150px 10px 0px 740px}.home header .title{border:0px;background-color:rgba(45,45,45,0.7);color:#ebebeb;margin:0;width:auto;height:auto;min-height:0px;margin-top:100px;padding:30px;box-sizing:border-box}.home header .title h1{text-shadow:none;color:#ebebeb;text-transform:uppercase;margin:0;padding:0;text-align:left;font-size:28px}.home header .title h2{color:#ebebeb;margin:0;padding:0;padding-bottom:1.5em;text-transform:none;font-size:11pt;text-align:left;font-weight:normal}.home header .title .gym-button{text-transform:none;padding:15px 20px;display:inline-block;color:white;font-size:1.5em;font-weight:900}.home header .media{border:0px;background:rgba(45,45,45,0.7)}.home .container#get-work article h1{color:#f89820;text-align:left;text-transform:none}.home .container#get-work hr{border-top-color:#222;color:#444}.home #join-gymnasium em{margin-bottom:10px;display:block}.home #join-gymnasium em a,.home #join-gymnasium em a:link,.home #join-gymnasium em a:link:visited{color:#f89820;text-transform:uppercase;font-size:42pt;font-weight:bold;font-family:brandon-grotesque}.home #join-gymnasium em a:hover,.home #join-gymnasium em a:link:hover{text-decoration:none}.home #join-gymnasium p{color:inherit}.home #join-gymnasium p a,.home #join-gymnasium p a:link,.home #join-gymnasium p a:link:visited{color:#f89820;font-weight:bold}.home #join-gymnasium a.gym-button{color:#ebebeb;display:block;margin:20px 0 5px 0;padding:20px;font-size:2.3em;font-weight:900}.home #as-seen-in h2{padding-bottom:30px}.home #as-seen-in ul{box-sizing:border-box}.home #as-seen-in li{width:18%}.home .container header,.home .container.grey header{display:block}.home .container .header-tab{text-align:center}.home .container .header-tab h1:before{display:inline-block;width:100%;height:0;content:" ";line-height:0;padding-right:1em;padding-left:1em;border-right:1.4em dashed transparent;border-left:1.4em dashed transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;position:relative;z-index:100}.home .container .header-tab h1{display:inline-block;font-size:1em;line-height:1.2;text-transform:uppercase;vertical-align:1.2em;margin-top:-1.8em;text-align:center}.home .grey.container{background-color:#444}.home .container-fluid{padding-bottom:4em}.home .container-fluid h1{text-transform:uppercase;font-size:18px;font-weight:bold}.home .container-fluid h2{font-size:24px;text-transform:none;font-weight:bold}.home .container-fluid:nth-of-type(odd).white-panel{background-color:#fff}.home .container-fluid:nth-of-type(odd).white-panel .header-tab h1:before{border-bottom:1.4em solid white}.home .container-fluid:nth-of-type(odd){background-color:#ebebeb}.home .container-fluid:nth-of-type(odd) header.header-tab h1:before{border-bottom:1.4em solid #ebebeb}.home .container-fluid:nth-of-type(odd) *{color:#444}.home .container-fluid:nth-of-type(odd) .gym-button,.home .container-fluid:nth-of-type(odd) .gym-button b{color:#ebebeb}.home .container-fluid:nth-of-type(odd) p{color:#999}.home .container-fluid:nth-of-type(odd) p a{color:#f89820}.home .container-fluid:nth-of-type(odd) h1{color:#444;background-color:transparent}.home .container-fluid:nth-of-type(odd) h1:before,.home .container-fluid:nth-of-type(odd) h1:after{color:#ebebeb}.home .container-fluid:nth-of-type(odd) hr{background-color:#444}.home .container-fluid:nth-of-type(even){background-color:#444}.home .container-fluid:nth-of-type(even) *{color:#ebebeb}.home .container-fluid:nth-of-type(even) header.header-tab h1:before{border-bottom:1.4em solid #444}.home .container-fluid:nth-of-type(even) h1,.home .container-fluid:nth-of-type(even) h1:before,.home .container-fluid:nth-of-type(even) h1:after{color:#ebebeb;background-color:transparent}.home .container-fluid:nth-of-type(even) hr{background-color:#ebebeb}.home .testimonial{text-align:center}.home .quote{display:inline-block;position:relative;font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#aaa;letter-spacing:.025em;vertical-align:middle;margin:1em 0}.home .quote::before,.home .quote::after{position:absolute;top:0;bottom:0;font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:19em;line-height:.35;color:#ddd;color:rgba(221,221,221,0.5);height:0;margin-top:auto;margin-bottom:auto}.home .quote::before{left:0;content:"“"}.home .quote::after{right:0;content:"”"}.home .quote blockquote{position:relative;font-size:1.5em;padding-right:2.5em;padding-left:2.5em;margin:0;z-index:1;border-left:none}.home .quote p{font-style:italic;font-weight:bold;line-height:1.2;margin-top:.25em;margin-bottom:.25em}.home .quote strong{font-size:150%;font-weight:900;line-height:.9}.home .quote figcaption{font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:small;font-style:italic;font-weight:bold;text-align:right;margin-top:1em;margin-right:25%}.home .quote figcaption::before{content:"— ";font-weight:normal}.home .courses{padding-top:0px}.home .courses .gym-course a:hover{text-decoration:none}.home .courses .course-list{list-style:none}.home .courses .course-list-item h2{color:#444;text-align:center}.home .courses .course-list-item .cover-image img{height:100%;width:100%}.home .courses .course-list-item .course-preview h2{height:4em}.home .courses p{color:#f89820}.sit-and-get-fit{position:absolute;bottom:0px}.find-courses{background:transparent;padding-bottom:0}.find-courses .catalog-content{background:white}.find-courses .my-courses .course-item header{padding:0}.find-courses .my-courses .course-item header h1{margin:0;padding:0}.find-courses p{font:1.2em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#444}.find-courses .course-menu ul{list-style:none;margin-top:1.2em;margin-bottom:1.2em;padding-left:0}.find-courses .course-menu li{display:inline;margin-right:1.2em}.find-courses .course-menu a{display:inline-block;font:bold 1.2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;text-transform:uppercase;letter-spacing:.04em;word-spacing:.04em;border-bottom:1px dashed transparent;margin-top:.125em}.find-courses .course-menu a:active,.find-courses .course-menu a:hover{color:#f89820}.find-courses main{border:1px solid #ccc;border-radius:2px;margin:0 auto 0em}.find-courses .course-overview{padding:1.4em;border-right:1px dashed #ccc;border-radius:.125em}.find-courses .course-overview h1{font:900 2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.04em;word-spacing:.05em;text-transform:uppercase;padding-top:1em;margin-top:-1.1em}.find-courses .course-overview p.hero{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.4;padding-bottom:1em;border-bottom:1px solid #ddd}.find-courses h1{text-align:left}.find-courses .listing-courses{list-style:none;padding:0px}.find-courses .course-item figcaption{background:#444;padding:1.2em}.find-courses .course-item figcaption .gym-button b{font:bold 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em;vertical-align:text-top}.find-courses .course-item p{font:1em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#262626;margin-top:.5em}.find-courses .course-item dl{color:#222;letter-spacing:.06em;word-spacing:.05em;margin-bottom:.6em;margin-left:1.2em;margin-top:1em}.find-courses .course-item dt{font:900 1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.05em;text-transform:uppercase;margin-bottom:.6em}.find-courses .course-item dd{display:list-item;list-style:disc;color:#f89820;margin-top:.3em}.find-courses .course-item dd span{font:1em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#222}.find-courses .course-item article{padding-bottom:3em;overflow:hidden}.find-courses hr{height:0;padding-top:2.4em;border:0;border-top:1px dashed #ccc;margin:1em -2.4em 0}.find-courses .sidebar h2,.find-courses .course-overview h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.find-courses .sidebar{padding:1.4em;box-sizing:border-box;overflow:hidden}.find-courses .sidebar h1{font:bold 1.4em/1.1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.03em}.find-courses .sidebar section{border-top:1px solid #ddd;margin-top:1.8em}.find-courses .sidebar p{margin-top:.5em;font-size:.96em}.find-courses .sidebar p,.find-courses .sidebar li,.find-courses .sidebar dd,.find-courses .course-overview p,.find-courses .course-overview li{font:1.15em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444}.find-courses .join-gymnasium{background-color:#444;padding:10px}.find-courses .join-gymnasium p{color:white}.find-courses .join-gymnasium h1{color:#f89820;text-align:center;font-size:32px}.course-info header.course-profile{height:430px;padding-top:50px}body.courseware header.global.slim{margin:0px;padding:0px;box-shadow:none;border:none;height:auto;background-color:#222}body.courseware .wrapper-preview-menu{margin:0px auto 0}body.courseware .content-wrapper#content{background-color:#ebebeb;padding-bottom:1em}body.courseware .xmodule_display.xmodule_SequenceModule nav.sequence-nav,body.courseware .xmodule_display.xmodule_SequenceModule nav.sequence-bottom{display:none}#content header.course-profile{margin-top:10px}.container div.info-wrapper section.updates>ol>li h2,.container div.info-wrapper section.updates>ol article h2,.container div.info-wrapper section.updates section>li h2,.container div.info-wrapper section.updates section article h2{background:none;padding-left:0}.content-wrapper .wrapper-course-material .course-material{max-width:inherit}.wrapper-course-material .course-material #course-title-header{background-color:#999}.wrapper-course-material .course-material #course-title-header h1{font-size:20pt;margin:5px 0 0 0}.wrapper-course-material .course-material #course-title-header h1 span{color:white;font-weight:900}.wrapper-course-material .course-material .course-tabs{font-weight:normal;padding:0;margin-left:0;display:none}.wrapper-course-material .course-material .course-tabs a{padding-left:0px}.wrapper-course-material .course-material .course-tabs a b{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed transparent;vertical-align:-.15em;font-size:1.2em}.wrapper-course-material .course-material .course-tabs a:hover{color:#f89820;background:none}.wrapper-course-material .course-material .course-tabs a:hover b{border-bottom:1px solid #f89820}.wrapper-course-material .course-material .course-tabs a[class="active"]{box-shadow:none;text-shadow:none;background:none;color:#f89820}nav.progress.wrapper-course-material{height:inherit}.container>div.course-wrapper,.home .container.grey>div.course-wrapper{border:none;border-radius:0}.container>div.course-wrapper .courseware-search-bar,.home .container.grey>div.course-wrapper .courseware-search-bar{box-shadow:none}.container>div.course-wrapper .course-index,.home .container.grey>div.course-wrapper .course-index{color:#ebebeb;border-right:none;background-color:#444;border-radius:0}.container>div.course-wrapper .course-index .course-search-input,.home .container.grey>div.course-wrapper .course-index .course-search-input,.container>div.course-wrapper .course-index .search-field-wrapper,.home .container.grey>div.course-wrapper .course-index .search-field-wrapper{border-radius:0}.container>div.course-wrapper .course-index .search-bar .search-field,.home .container.grey>div.course-wrapper .course-index .search-bar .search-field{background:#ebebeb}.container>div.course-wrapper .course-index div#accordion,.home .container.grey>div.course-wrapper .course-index div#accordion{background-color:#444}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s{position:relative;top:28px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;background:none;background-position:0;background-image:none;opacity:1;text-indent:0}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#f89820;font-size:0.5em;margin-left:1em;position:absolute;top:0.5em}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before{content:"\e250"}.container>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before,.home .container.grey>div.course-wrapper .course-index div#accordion span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before{content:"\e252"}.container>div.course-wrapper .course-index div#accordion p.subtitle,.home .container.grey>div.course-wrapper .course-index div#accordion p.subtitle{display:none}.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content a p,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content a p{color:#ebebeb}.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active,.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a,.container>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a p,.home .container.grey>div.course-wrapper .course-index div#accordion ul.ui-accordion-content li.active a p{color:#f89820;font-weight:bold}.container>div.course-wrapper .course-index div#accordion .chapter,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter{color:#ebebeb;background:none;box-shadow:none;padding:0}.container>div.course-wrapper .course-index div#accordion .chapter h3,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter h3{line-height:1.3}.container>div.course-wrapper .course-index div#accordion .chapter a,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter a{font-weight:900;letter-spacing:.04em;word-spacing:.04em;color:#ebebeb;background:none;box-shadow:none;text-shadow:none;border:none;margin-bottom:0.3em}.container>div.course-wrapper .course-index div#accordion .chapter a p,.home .container.grey>div.course-wrapper .course-index div#accordion .chapter a p{font-size:1.2em}.container>div.info-wrapper,.home .container.grey>div.info-wrapper{border:none;border-radius:2px;margin-bottom:0px;border:1px solid #ccc;font-family:"Helvetica Neue", Helvetica, sans-serif}.container>div.info-wrapper p,.home .container.grey>div.info-wrapper p{font-family:"Helvetica Neue", Helvetica, sans-serif}.container>div.info-wrapper section.updates,.home .container.grey>div.info-wrapper section.updates{font-size:12pt;border-right:1px dashed #ccc}.container>div.info-wrapper section.updates section,.home .container.grey>div.info-wrapper section.updates section{margin-bottom:0}.container>div.info-wrapper section.updates ol,.home .container.grey>div.info-wrapper section.updates ol,.container>div.info-wrapper section.updates ul,.home .container.grey>div.info-wrapper section.updates ul{padding-left:0}.container>div.info-wrapper section.updates ul ul,.home .container.grey>div.info-wrapper section.updates ul ul{list-style:circle;padding-left:2.1em;margin-left:-.96em}.container>div.info-wrapper section.updates li,.home .container.grey>div.info-wrapper section.updates li{margin-top:.8em}.container>div.info-wrapper section.updates header.hero p,.home .container.grey>div.info-wrapper section.updates header.hero p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.container>div.info-wrapper section.updates article,.home .container.grey>div.info-wrapper section.updates article{border-bottom:none;margin-bottom:0}.container>div.info-wrapper section.updates article section,.home .container.grey>div.info-wrapper section.updates article section{border-top:1px solid #ddd;margin-top:1.8em}.container>div.info-wrapper section.updates article section h2,.home .container.grey>div.info-wrapper section.updates article section h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em}.container>div.info-wrapper section.updates article section h3,.home .container.grey>div.info-wrapper section.updates article section h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em;text-transform:capitalize}.container>div.info-wrapper section.handouts,.home .container.grey>div.info-wrapper section.handouts{font-size:12pt;border-radius:0;padding:0px 20px;border-left:none}.container>div.info-wrapper section.handouts h1,.home .container.grey>div.info-wrapper section.handouts h1{padding:10px 0 0px 0}.course-title{background:#777}#content .course-title header{margin-top:0px}.course-title h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#fff;letter-spacing:.05em;word-spacing:.05em;text-transform:uppercase;margin-top:15px;margin-bottom:15px;text-align:left}.course{background:#ebebeb;padding-top:0;padding-bottom:0}.course h1,.course h2,.course h3,.course h4,.course h5,.course h6{font-family:brandon-grotesque;font-weight:900}.course .course-info{border-right:1px solid #ccc;border-left:1px solid #ccc;border-top:0;border-bottom:0}.course .course-overview{background:white;padding:2.5em}.course .teacher-image{border:1px solid #999;height:115px;float:left;margin:0 15px 0px 0;overflow:hidden;width:115px}.course .teacher-image img{display:block;min-height:100%;max-width:100%}.course header.hero-title{padding:1.2em}.course .hero-banner{background:#777;border-bottom:0px}.course .hero-banner h1{color:white;font-family:brandon-grotesque;text-align:center}.course .hero-banner img{max-height:325px}.course .course-metabar{background:#444;padding:2.2em}.course .course-metabar strong{font:1.4em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#ccc}.course .level strong{font-weight:normal}.final-exam-status{padding:1.8em;border:1.2em solid #444;border-radius:2px;margin-top:1.8em;margin-bottom:1.8em}.final-exam-status h2{font:900 1.8em/1.1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.03em;text-align:center;margin-bottom:.6em}.final-exam-status h2+p{font-size:1.6em;margin-top:.5em}.final-exam-status p{margin-top:1em;font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.2em;line-height:1.5}.final-exam-status .survey{text-align:center;border-top:1px solid #ddd;margin-top:1.4em}.course-about-overview .hero p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.course-about-overview section{border-top:1px solid #ddd;margin-top:1.8em}.course-about-overview{border-bottom:0;border-right:1px dashed #ccc}.course-about a,.course-about a:link,.course-about a:visited{font-family:"Helvetica Neue", Helvetica, sans-serif}.course-about h2{font:900 1.2em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em;margin-top:1em}.course-about h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em;text-transform:capitalize}.course-about ol,.course-about ul{padding-left:0}.course-about-overview li{margin-top:.8em}#course-preview iframe{margin-top:.6em}.course-about-sidebar{padding:0 1.1em;border-top:0;margin:0}.course-about-sidebar h2{margin-top:0}.container .discussion-body .blank-slate .label{font-size:1.4em;color:black}span.field-help{font-family:"Helvetica Neue"}html body.discussion .course-tabs .right .new-post-btn{margin-top:0.2em}html body.discussion .wmd-prompt-dialog,html body.discussion .discussion-module .wmd-prompt-dialog,html body.discussion .discussion-user-threads .wmd-prompt-dialog{height:auto}section.container.dashboard,.home section.dashboard.container.grey{background-color:#ebebeb}.view-dashboard .course-title{margin-bottom:1.6em}.course-content{background:#fff;border:1px solid #ccc;border-radius:2px;margin:0 auto}.course-content .my-courses,.course-content .profile-sidebar{padding:2em}.course-content .my-courses h1,.course-content .profile-sidebar h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.course-content .my-courses{border-bottom:0;border-right:1px dashed #ccc}.course-content .my-courses .hero h1{font-size:2.4em;letter-spacing:.04em}.course-content .my-courses h1{font:900 1.8em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase}.course-content .profile-sidebar ul{margin:0;padding:0}.course-content .profile-sidebar header{margin-top:0}.course-content .profile-sidebar h1{font-weight:bold;text-transform:capitalize}.course-content .profile-sidebar h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;margin-bottom:1em}.course-content .profile-sidebar .profile{padding:1.2em 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.course-content .profile-sidebar .user-info ul{list-style:none}.course-content .profile-sidebar .user-info .data,.course-content .profile-sidebar .user-info .status,.course-content .profile-sidebar .user-info .proivder,.course-content .profile-sidebar .user-info .control{font:.96em/1.2 "Helvetica Neue", Helvetica, sans-serif}.course-content .profile-sidebar .user-info .title{display:block;font:bold 1.2em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.04em;word-spacing:.04em;margin-top:1em;margin-bottom:.5em}.course-content .profile-sidebar .user-info .controls--account.password-reset{margin-top:2em}.course-content .profile-sidebar .user-info .status{width:6.77966%;display:inline-block;color:#222}.course-content .profile-sidebar .user-info .provider{width:66.57627%;display:inline-block}.course-content .profile-sidebar .user-info .control{width:15.25424%;display:inline-block;text-align:right}.course-content .profile-sidebar .user-info .copy{border:0;clip:rect(1px 1px 1px 1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.course-content h1,.course-content h2,.course-content h3,.course-content h4,.course-content h5,.course-content h6{text-align:left;margin:0;padding:0}body * .modal{bottom:auto;color:#222}body * .modal h1,body * .modal h2,body * .modal h3,body * .modal h4,body * .modal h5,body * .modal h6{text-align:left;font-size:16pt;color:#222}body * .modal input,body * .modal textarea{font-size:14px}.modal .inner-wrapper .close-modal,.leanModal_box .inner-wrapper .close-modal{z-index:20}.dashboard-search-bar{border:0px;border-radius:0;color:#ebebeb;background-color:#444;padding:10px}.dashboard-search-bar .search-field{box-shadow:none;border-radius:0}.dashboard-search-bar label{color:#ebebeb}.view-dashboard .course-item header{background-color:#777}.view-dashboard .course-item header h1{color:#ebebeb;margin-top:0.5em}.my-courses .grade-value{color:#ebebeb;font-weight:bold}.my-courses .listing-courses{list-style:none;padding:0;margin:0}.my-courses .course-item{margin-top:1.2em}.my-courses .course-item header{margin:0;padding:2em;overflow:hidden}.my-courses .course-item header p{color:#ebebeb}.my-courses .course-item .course-options{background:#444;padding:1em 1.5em;overflow:hidden;list-style:none}.my-courses .course-item .course-options li{display:inline;font-size:.96em;margin-right:1.8em}.my-courses .course-item .course-options .dashboard-listing-links{padding:0;margin:0;margin-top:0.8em}.beta article{position:relative;overflow:hidden}.beta article::before{position:absolute;top:-1.2em;left:1.4em;content:"Beta";font:900 1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:rgba(34,34,34,0.4);padding:2.4em 100% 1.2em;margin-left:-100%;transform:translate(-1em, 0.4em) rotate(-45deg);z-index:10}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close,div.xmodule_display.xmodule_CapaModule div.problem div span.correct,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-check{background:none}div.xmodule_display.xmodule_CapaModule div.problem .action .gym-button{margin-left:0}div.xmodule_display.xmodule_CapaModule div.problem .action span{display:inline-block}div.xmodule_display.xmodule_CapaModule div.problem div span.unanswered{display:none;visibility:hidden}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete:before,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close:before{font:900 2.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"×";color:#f33}div.xmodule_display.xmodule_CapaModule div.problem div span.correct:before,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-check:before{font:900 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"✔";color:#3c3;display:block;margin-left:-1em;margin-top:0.4em}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_incorrect:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_correct:after,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_correct:after{display:none}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_incorrect:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_incorrect:before{position:absolute;font:900 2.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"×";color:#f33;margin-top:-0.2em;margin-left:-1.3em}div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicegroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup label.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup section.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicegroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup label.choicetextgroup_correct:before,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup section.choicetextgroup_correct:before{position:absolute;font:900 1.4em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;content:"✔";color:#3c3;margin-top:0.1em;margin-left:-2.3em}div.xmodule_display.xmodule_CapaModule div.problem p{margin-bottom:0;font-size:16px}div.xmodule_display.xmodule_CapaModule div.problem fieldset input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem fieldset input[type="checkbox"],div.xmodule_display.xmodule_CapaModule div.problem .choicegroup input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem .choicegroup input[type="checkbox"],div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup input[type="radio"],div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup input[type="checkbox"]{position:relative;left:-1em;font-size:1.8em;margin-right:-0.8em;top:-3px}div.xmodule_display.xmodule_CapaModule div.problem fieldset fieldset,div.xmodule_display.xmodule_CapaModule div.problem .choicegroup fieldset,div.xmodule_display.xmodule_CapaModule div.problem .choicetextgroup fieldset{padding-left:0;border:none;margin-bottom:1.2em;width:100%}div.xmodule_display.xmodule_CapaModule div.problem label{display:block;font:1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444;margin-top:1.04em;margin-left:1.6em;width:100%}div.xmodule_display.xmodule_CapaModule div.problem pre{padding:1em}div.xmodule_display.xmodule_CapaModule div.problem pre code{font-size:1em;font-family:monospace}div.xmodule_display.xmodule_CapaModule div.problem pre code span{font-size:1em;font-family:monospace}div.xmodule_display.xmodule_CapaModule div.problem code{padding:5px;font-size:0.85em}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span{background:#ebebeb;padding:1.8em;border:1px solid #ccc;border-radius:2px}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span p:first-child{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.02em;text-transform:uppercase;margin-top:0;margin-bottom:1em}div.xmodule_display.xmodule_CapaModule div.problem .solution-span>span p{font:1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#444;margin-top:.84em;margin-left:0}div.xmodule_display.xmodule_CapaModule div.problem-progress{font:1em/1.5 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.05em;word-spacing:.02em;color:#222}div.xmodule_display.xmodule_CapaModule div.problem>div>strong{display:block;font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;padding-top:1.5em;padding-left:0;border-top:1px solid #ddd;margin-top:1.5em}div.xmodule_display.xmodule_CapaModule div.problem div span.incorrect,div.xmodule_display.xmodule_CapaModule div.problem div span.incomplete,div.xmodule_display.xmodule_CapaModule div.problem div span.ui-icon-close{top:-1.55em;left:-1.7em}.register.container,.home .register.container.grey,.login.container,.home .login.container.grey{background-color:white;border:1px solid #ccc;margin-top:1.8em;border-radius:2px}.register.container #field-password .tip.tip-input,.login.container #field-password .tip.tip-input{margin-top:-0.3em}.register.container .sign-up,.login.container .sign-up{border-right:1px dashed #ccc;padding:1.6em}.register.container .additional-information,.login.container .additional-information{padding:1.6em}.register.container .instructions,.login.container .instructions{padding-bottom:1.8em;border-bottom:1px solid #ddd;margin-bottom:1.8em}.register.container .instructions p,.login.container .instructions p{font-family:brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;font-size:1.6em;line-height:1.5;letter-spacing:.01em;word-spacing:.02em}.register.container h2,.home .register.container.grey h2,.login.container h2,.home .login.container.grey h2{margin-bottom:1.2em;font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}.register.container form .field .tip,.login.container form .field .tip{font-size:1em}.register.container #market,.login.container #market{width:150px}.register.container .err-message,.login.container .err-message{display:none}.register.container .err-message.is-shown,.login.container .err-message.is-shown{display:block}.register.container .err-message,.login.container .err-message{background:#f2dede;padding:1.8em;border:1px solid #d9534f;border-radius:.12em;margin-bottom:1em}.register.container .err-message h3,.login.container .err-message h3{color:#d9534f;margin-top:0;margin-bottom:-.2em}.register.container .err-message ul,.login.container .err-message ul{margin-top:1.4em;color:#d9534f}.register.container .err-message li,.login.container .err-message li{font:bold 1em/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#d9534f;letter-spacing:.01em;margin-top:1em}body ul.list-input label,body ol.list-input label,body.login ul.list-input label,body.login ol.list-input label,body.register ul.list-input label,body.register ol.list-input label{font:1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.03em;word-spacing:.05em;text-transform:uppercase}body ul.list-input input,body ol.list-input input,body.login ul.list-input input,body.login ol.list-input input,body.register ul.list-input input,body.register ol.list-input input{font:1em/1 "Helvetica Neue", Helvetica, sans-serif;width:100%;padding-top:.6em;padding-bottom:.6em;border:0;border-bottom:0.2em solid #f89820;margin-top:.4em;margin-bottom:.4em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;box-shadow:none;background:none}code[class*="language-"],pre[class*="language-"]{color:black;text-shadow:0 1px white;font-family:Consolas, Monaco, 'Andale Mono', monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}pre[class*='language-']{position:relative}pre[class*='language-'][data-language]::before{content:attr(data-language);color:black;background-color:#CFCFCF;display:inline-block;position:absolute;top:0;right:0;font-size:0.9em;border-radius:0 0 0 5px;padding:0 0.5em;text-shadow:none}p{font-size:1.2em/1.6em}body a:hover,body a:focus,.dashboard .my-courses .course .info>hgroup h3 a:hover,.dashboard .my-courses .course .info>hgroup h3 a:focus,.dashboard .my-courses .course .info>hgroup h3 span:hover,.dashboard .my-courses .course .info>hgroup h3 span:focus{text-decoration:underline;color:#f89820}#top-navs,#primary-nav,#secondary-nav{min-width:0;max-width:none;width:inherit;padding:0px}.container,.home .container.grey{min-width:0px !important}#primary-nav .container,#primary-nav .container>div,#primary-nav .home .container.grey>div,#secondary-nav .container,#secondary-nav .container>div,#secondary-nav .home .container.grey>div,.wrapper-footer .container,.wrapper-footer .home .container.grey,.home .wrapper-footer .container.grey,.wrapper-footer .container>div,.wrapper-footer .home .container.grey>div,.home .wrapper-footer .container.grey>div{border:0;background:transparent;box-shadow:none;padding:0}#primary-nav footer .copyright,#secondary-nav footer .copyright,.wrapper-footer footer .copyright{text-align:center;margin-top:1em}.white-panel{background-color:white;border:1px solid #ccc;border-radius:2px;padding:2.2em;padding-top:1em;font:1.2em/1.5 "Helvetica Neue", Helvetica, sans-serif}.white-panel ul{padding-left:0}.white-panel a{font-family:'Helvetica Neue', Helvetica, sans-serif}.white-panel h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}.white-panel h3{font:bold 1.2em/1.4 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.02em;word-spacing:.04em;margin-top:1em}.right-gutter{border-right:15px solid #ebebeb}#primary-nav{height:50px}#primary-nav .gym-nav-icon-container{padding-top:13px}#primary-nav .gym-nav-icon-container:hover{background-color:transparent}#primary-nav .navbar{margin-bottom:0;height:50px}#primary-nav .navbar-nav{height:50px}#primary-nav nav{height:50px}#primary-nav .navbar-nav>li>a{padding-top:14px;padding-bottom:14px}#primary-nav .nav li a{background-color:transparent;color:#f89820}#primary-nav .nav li a .caret{color:#f89820}#primary-nav .nav li a:hover{background-color:transparent;color:#ebebeb}#primary-nav .nav li a:hover .caret{color:#ebebeb}#primary-nav .nav li.dropdown.open{background-color:white}#primary-nav .nav li.dropdown.open a{color:#f89820}#primary-nav .nav li.dropdown.open a:hover .caret{color:#f89820}#primary-nav .nav li.dropdown.open .dropdown-menu{border:none}#primary-nav .nav li.dropdown.open .dropdown-menu a:hover{color:#222}#primary-nav .nav li.dropdown.open .logged-in-username{color:#f89820}#primary-nav .navbar-right li>a{font:normal 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif}#primary-nav #dropdown{display:inline-block;color:#f89820}#primary-nav #dropdown:hover,#primary-nav #dropdown:hover span,#primary-nav #dropdown:hover span.caret{color:#f89820}#primary-nav #dropdown:hover #dropdown:link:hover{color:#f89820}#primary-nav #dropdown-menu{display:none}#primary-nav #dropdown-menu li{display:inline}#primary-nav #dropdown-menu li a{color:white}#primary-nav #dropdown-menu li a:hover,#primary-nav #dropdown-menu li anchor:link:hover{color:#f89820;text-decoration:none}#primary-nav #dropdown-menu::before{display:inline-block;width:0;height:0;content:" ";line-height:0;background:#000;padding:0 .2em;vertical-align:middle;border-top:.25em dashed transparent;border-left:.25em solid #f89820;border-bottom:.25em dashed transparent;margin-left:-.8em}#secondary-nav{height:70px;background-color:#222}#secondary-nav>.container,.home #secondary-nav>.container.grey{padding-top:10px}#secondary-nav a{font-size:1.2em;color:#ebebeb}#secondary-nav .gymnasium-logo{height:76px;margin-top:-10px}#secondary-nav a:hover{color:#f89820}#secondary-nav a.gym-button:hover{background-color:rgba(248,152,32,0.75);color:#ddd}#secondary-nav .navbar-brand{padding:0px}#secondary-nav .navbar-brand:hover,#secondary-nav .navbar-brand:active,#secondary-nav .navbar-brand:link{background:transparent}#secondary-nav .navbar-default{background-color:#222;border-color:transparent;border:none;margin-bottom:0}.caret{color:#999}body header.global.slim{border-bottom:none}header.global{margin:0px;padding:0px;box-shadow:none;border:none;width:inherit;height:120px;background-color:#222}header.global .container,header.global .home .container.grey,.home header.global .container.grey,header.global .container.grey{min-width:inherit;width:inherit}header.global nav .nav-courseware{padding-top:3px}header.global nav .logo{clear:left;margin-top:30px}header.global nav .cta.cta-register{color:#ebebeb;display:inline-block;margin-top:-0.3em}header.global nav .cta.cta-register b{margin-top:4px}header.global nav .container,header.global nav .home .container.grey,.home header.global nav .container.grey{background:transparent}.content-wrapper#content{padding-bottom:1em;background-color:#ebebeb}.wrapper-footer{background-color:#222;border-top:10px solid rgba(248,151,32,0.9);color:white;min-height:170px}.wrapper-footer footer .gymnasium-logo{height:50px;margin-top:15px}.wrapper-footer footer .edx-logo{height:50px}.wrapper-footer footer .footer-link-list{margin-top:30px}.wrapper-footer footer .footer-link-list li{border-right:1px solid #444}.wrapper-footer footer .footer-link-list li:last-child{border-right:0px}.wrapper-footer footer .built-on{margin-top:30px}.wrapper-footer footer .built-on span{color:#ebebeb}.wrapper-footer footer .built-on img{margin-top:-15px;vertical-align:text-top}.wrapper-footer footer li{height:100%;vertical-align:center}.wrapper-footer footer li a{color:white}.wrapper-footer footer a{color:#f89820}.wrapper-footer footer a:hover{text-decoration:none;border:0px}section{padding:0px}.black-background{top:0px;background-color:black;z-index:0}.gym-top-block{z-index:1;position:relative}.gym-top-block .gym-nav-icon{background-position:center;display:inline-block}.gym-top-block a{margin-left:0;margin-right:0;text-align:left}a.gym-button:link,a.gym-button:visited{color:white}a.gym-button:hover,a.gym-button:link:hover{text-decoration:none}.gym-button{border-radius:2px;background-color:#f89820;color:white;padding:5px 20px;text-align:center;font-weight:200;box-shadow:none;text-shadow:none;border:transparent;background-image:none;font-size:1.5em;display:inline-block;width:100%}.gym-button a,.gym-button a:link,.gym-button a:visited{color:white}.gym-button a:hover{text-decoration:none}.gym-button b{font:bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em}.gym-button:hover{background-color:rgba(248,152,32,0.75);color:#ddd}.gym-button{font-size:1em;color:#fff;text-align:center;background:#f89820;padding:1em;border:0;border-radius:.125em;margin:auto;cursor:pointer}.gym-button:hover,input[type="submit"]:hover:not(:disabled),input[type="button"]:hover:not(:disabled),button:hover:not(:disabled),.button:hover:not(:disabled){background:#999;background-image:none;box-shadow:none}.gym-button:focus,.gym-button:active{background:#444}.gym-button b{font:bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.025em;vertical-align:bottom}.gym-link{color:#f89820}.gym-link:hover{border-bottom:1px solid #f89820}.gym-link:focus,.gym-link:active{border-bottom-color:#444}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}.dialog{position:relative;top:10%;width:37em;background:#fff;padding:1.2em;border:1.2em solid #444;border-radius:.125em;margin:auto}.dialog legend{width:100%;text-align:center;padding-top:1em;padding-bottom:1em;border-bottom:1px solid #ebebeb;margin-bottom:1.2em}.dialog legend b{font:900 1.6em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.06em;word-spacing:.05em;text-transform:uppercase}.dialog .error{background:#f2dede;padding:1em;border:1px solid #d9534f;border-radius:.12em;margin-bottom:1.2em;font-size:1em;color:#d9534f;font-weight:bold}.dialog p{font:.9em/1.4 "Helvetica Neue", Helvetica, sans-serif;color:#444;letter-spacing:.01em}.dialog fieldset{padding:0;border:0;margin:0}.dialog ul{list-style:none;padding-left:0}.dialog li{border-bottom:.15em solid #f89820;margin-bottom:1.2em;box-sizing:border-box}.dialog form label,.dialog form input{display:block}.dialog form label{font:1.1em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;color:#222;letter-spacing:.03em;word-spacing:.05em;text-transform:uppercase}.dialog form input{background:none;border:none;box-shadow:none;font:1em/1 "Helvetica Neue", Helvetica, sans-serif;width:100%;padding-top:.6em;padding-bottom:.6em;border:0;margin-top:.3em;box-sizing:border-box}.dialog form input[type="checkbox"]{display:inline}.dialog .message{padding-right:1.2em;padding-bottom:1.2em;padding-left:1.2em;border-bottom:1px solid #ebebeb;margin-bottom:1.2em}.dialog ul+.message{padding-bottom:0;border-bottom:0}.dialog form button{margin-top:1.2em}.close-modal-content{width:auto;padding:.3em 1em;border:0;border-radius:0 0 .125em .125em;margin-top:-1.2em}.close-modal b{font:bold .8em/1.3 "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.1em;word-spacing:normal;text-transform:uppercase;padding:0.7em 1.5em;border-radius:0 0 .27em .27em}.close-modal{display:block;margin-left:auto;margin-right:auto;margin-top:-1.2em}.gym-icon,.aquent-icon,.vitamin-t-icon{width:35px;height:25px;display:inline-block;background-repeat:no-repeat;vertical-align:middle;background-position-x:center;filter:gray;filter:grayscale(1);-webkit-filter:grayscale(1)}.gym-icon:hover,.aquent-icon:hover,.vitamin-t-icon:hover{filter:none;-webkit-filter:grayscale(0);background-color:transparent}.aquent-icon{background-image:url("../images/aquent-icon.png")}.vitamin-t-icon{background-image:url("../images/vitamin-t-icon.png")}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{text-align:left;text-transform:uppercase;font-family:brandon-grotesque}html body h1,html body h2{font-weight:900}html body h3,html body h4,html body h5,html body h6{font-weight:bold}h1{font:900 2.4em/1.2 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.04em;word-spacing:.05em;text-transform:uppercase}h2{font:900 1em/1.3 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase}code,code *{font-family:monospace, serif}.view-passwordreset .introduction header{background-image:none}.cookiebanner span{color:#ebebeb}.cookiebanner a{color:#f89820}.cookiebanner a:hover,.cookiebanner a:link:hover{color:#999} diff --git a/lms/static/sass/lms-main.scss b/lms/static/sass/lms-main.scss index 9559b93f60a..ef8ea456af4 100644 --- a/lms/static/sass/lms-main.scss +++ b/lms/static/sass/lms-main.scss @@ -89,16 +89,16 @@ $black-80: #585858; @font-face { font-family: brandon-grotesque; - src: url("../themes/gymnasium/fonts/brandon_reg-webfont.woff") format("woff"), - url("../themes/gymnasium/fonts/brandon_reg-webfont.woff2") format("woff2"); + src: url("../fonts/brandon_reg-webfont.woff") format("woff"), + url("../fonts/brandon_reg-webfont.woff2") format("woff2"); font-style: normal; font-weight: normal; } @font-face { font-family: brandon-grotesque; - src: url("../themes/gymnasium/fonts/brandon_reg_it-webfont.woff") format("woff"), - url("../themes/gymnasium/fonts/brandon_reg_it-webfont.woff2") format("woff2"); + src: url("../fonts/brandon_reg_it-webfont.woff") format("woff"), + url("../fonts/brandon_reg_it-webfont.woff2") format("woff2"); font-style: italic; font-weight: normal; } @@ -107,16 +107,16 @@ $black-80: #585858; @font-face { font-family: brandon-grotesque; - src: url("../themes/gymnasium/fonts/brandon_bld-webfont.woff") format("woff"), - url("../themes/gymnasium/fonts/brandon_bld-webfont.woff2") format("woff2"); + src: url("../fonts/brandon_bld-webfont.woff") format("woff"), + url("../fonts/brandon_bld-webfont.woff2") format("woff2"); font-style: normal; font-weight: bold; } @font-face { font-family: brandon-grotesque; - src: url("../themes/gymnasium/fonts/brandon_bld_it-webfont.woff") format("woff"), - url("../themes/gymnasium/fonts/brandon_bld_it-webfont.woff2") format("woff2"); + src: url("../fonts/brandon_bld_it-webfont.woff") format("woff"), + url("../fonts/brandon_bld_it-webfont.woff2") format("woff2"); font-style: italic; font-weight: bold; } @@ -125,16 +125,16 @@ $black-80: #585858; @font-face { font-family: brandon-grotesque; - src: url("../themes/gymnasium/fonts/brandon_blk-webfont.woff") format("woff"), - url("../themes/gymnasium/fonts/brandon_blk-webfont.woff2") format("woff2"); + src: url("../fonts/brandon_blk-webfont.woff") format("woff"), + url("../fonts/brandon_blk-webfont.woff2") format("woff2"); font-style: normal; font-weight: 900; } @font-face { font-family: brandon-grotesque; - src: url("../themes/gymnasium/fonts/brandon_blk_it-webfont.woff") format("woff"), - url("../themes/gymnasium/fonts/brandon_blk_it-webfont.woff2") format("woff2"); + src: url("../fonts/brandon_blk_it-webfont.woff") format("woff"), + url("../fonts/brandon_blk_it-webfont.woff2") format("woff2"); font-style: italic; font-weight: 900; } @@ -288,7 +288,7 @@ $footer_margin: ($baseline/4) 0; //----------------- // CSS BG Images //----------------- -$homepage-bg-image: url('../themes/gymnasium/images/marketing-campaign/homepage_graphic.png'); +$homepage-bg-image: url('../images/marketing-campaign/homepage_graphic.png'); .home>header { background-position-y:-25px; @@ -311,9 +311,9 @@ $homepage-bg-image: url('../themes/gymnasium/images/marketing-campaign/homepage_ $login-banner-image: none; $register-banner-image: none; -$video-thumb-url: '../themes/gymnasium/images/gymnasiumLogo.png'; -$aquent-icon-image: url('../themes/gymnasium/images/aquent-icon.png'); -$vitamin-t-icon-image: url('../themes/gymnasium/images/vitamin-t-icon.png'); +$video-thumb-url: '../images/gymnasiumLogo.png'; +$aquent-icon-image: url('../images/aquent-icon.png'); +$vitamin-t-icon-image: url('../images/vitamin-t-icon.png'); //----------------- // Mixin Styles diff --git a/lms/templates/footer.html b/lms/templates/footer.html new file mode 100644 index 00000000000..58b48ccd8f8 --- /dev/null +++ b/lms/templates/footer.html @@ -0,0 +1,43 @@ +## mako +<%! from django.core.urlresolvers import reverse %> +<%namespace name='static' file='/static_content.html'/> +<%! from datetime import datetime %> +<%! from pytz import UTC %> +<% current_year = datetime.now().year %> + + diff --git a/lms/templates/head-extra.html b/lms/templates/head-extra.html index 007cadcb33f..bfc0dbf4410 100644 --- a/lms/templates/head-extra.html +++ b/lms/templates/head-extra.html @@ -18,6 +18,8 @@ + + @@ -65,3 +67,41 @@ $('.course-tabs').show(); }); + + +## Paste your google analytics script here: + + + +##intercom.io analytics + +% if user.is_authenticated(): + + +% endif diff --git a/lms/templates/header.html b/lms/templates/header.html new file mode 100644 index 00000000000..f02b9269799 --- /dev/null +++ b/lms/templates/header.html @@ -0,0 +1,9 @@ +## mako +<%! from django.core.urlresolvers import reverse %> +<%namespace name='static' file='/static_content.html'/> +<%inherit file="/navigation.html"/> + +## TODO: this will eventually be moved to the Sass +<%block name="navigation_logo"> + + diff --git a/lms/templates/index.html b/lms/templates/index.html new file mode 100644 index 00000000000..bfdbdb0b138 --- /dev/null +++ b/lms/templates/index.html @@ -0,0 +1,295 @@ +<%! from django.utils.translation import ugettext as _ %> + +<%! from django.core.urlresolvers import reverse %> +<%inherit file="main.html" /> +<%namespace name='static' file='static_content.html'/> + +<%! from microsite_configuration import microsite %> + +<%block name="pagetitle">${_("Home")} + +<% + homepage_overlay_html = microsite.get_value('homepage_overlay_html') + + show_homepage_promo_video = microsite.get_value('show_homepage_promo_video', True) + homepage_promo_video_youtube_id = microsite.get_value('homepage_promo_video_youtube_id', "XNaiOGxWeto") + + show_partners = microsite.get_value('show_partners', True) + +%> +
    +
    +
    +
    + +
    + +
    +
    +
    +

    ${_("Join Gymnasium")}

    +

    ${_("Free courses. Practical skills. Unlimited potential.")}

    + Enroll in a Class +
    +
    +
    + + % if show_homepage_promo_video: + + % endif +
    +
    + +
    +
    +
    +

    Why Gymnasium Works

    +
    + +
    +
    +

    Real World Skills

    +

    Gymnasium offers free online courses designed to teach creative professionals in-demand skills. We know these skills are in demand because our clients tell us what they are looking for, but can't find.

    +
    + +
    +

    Expert Instruction

    +

    Our courses are all self-paced and taught by experienced practitioners with a passion for sharing practical lessons from the design trenches.

    +
    + +
    +

    Career Opportunities

    +

    Once you finish a course, you will be able to use your new skills in your current role, or use them to land a new job. We can even help with that!

    +
    +
    + +
    +
    +
    + +
    +
    +

    Featured Courses

    +
    + +
    +
    + % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): +
    +
      + %for idx, course in enumerate(courses): + % if true: +
    • + <%include file="course.html" args="course=course" /> +
    • + + %endif + %endfor +
    + +
    + % endif +
    +
    + +
    +
    +
    +
    +

    I really enjoyed this course!

    +

    Even complex stuff seemed almost easy with you.

    +
    Mailys
    +
    +
    +
    +
    + +
    +
    +
    + + + + % if not user.is_authenticated(): + +
    +
    + +
    +

    Join Us

    +
    +
    + Join Gymnasium Now + +
    +

    Register to receive email updates about new and upcoming classes.

    +
    + + + +

    or Sign in +

    +
    +
    + % endif + + +
    +
    +
    +
    +

    As seen in:

    +
    + + + +
    +
    +
    +
    + + + +<%block name="js_extra"> + + + + +% if show_signup_immediately is not UNDEFINED: + ## NOTE: This won't work in production, because anonymous views are cached, so it will + ## show either with or without this extra js for 3 minutes at a time. + +% endif diff --git a/lms/templates/navigation.html b/lms/templates/navigation.html new file mode 100644 index 00000000000..d4e2eee0e1d --- /dev/null +++ b/lms/templates/navigation.html @@ -0,0 +1,176 @@ +## mako +<%namespace name='static' file='static_content.html'/> +<%namespace file='main.html' import="login_query"/> +<%! +from django.core.urlresolvers import reverse +from django.utils.translation import ugettext as _ + +# App that handles subdomain specific branding +import branding +# app that handles site status messages +from status.status import get_site_status_msg +%> + +<%! from microsite_configuration import microsite %> +<%! from microsite_configuration.templatetags.microsite import platform_name %> + +## Provide a hook for themes to inject branding on top. +<%block name="navigation_top" /> + +<%block cached="False"> +<% +try: + course_id = course.id.to_deprecated_string() +except: + # can't figure out a better way to get at a possibly-defined course var + course_id = None +site_status_msg = get_site_status_msg(course_id) +%> +% if site_status_msg: +
    +
    + +

    ${site_status_msg}

    +
    +
    +% endif + + +
    + + + + + +
    +% if course: + +% endif + +%if not user.is_authenticated(): + <%include file="forgot_password_modal.html" /> +%endif + +<%include file="help_modal.html"/> + + From 2d31feef8490a0f01d9f233594f87353dca2a571 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 20 Jun 2016 11:45:23 -0700 Subject: [PATCH 017/208] bug fix to hide forums on gym shorts --- templates/theme-head-extra.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/theme-head-extra.html b/templates/theme-head-extra.html index 1ff3c73387e..fac730d926d 100644 --- a/templates/theme-head-extra.html +++ b/templates/theme-head-extra.html @@ -62,7 +62,7 @@ //a course link that has "Gym/00" in it. All gym shorts start with "00" //so that should hide this link. Note that this does _not_ disable //forums... those pages will still exist, but we won't like to them. - if ($(value).attr("href").toLowerCase().indexOf("gym/00") > 0) + if ($(value).attr("href").toLowerCase().indexOf("gym/0") > 0) { $(value).parent().hide(); } From b8b3f047eae503b8760e4e84ab947afee1ff364f Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 27 Jun 2016 08:12:16 -0700 Subject: [PATCH 018/208] home page copy update --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 67215cf7750..75eaa5dc5f4 100644 --- a/templates/index.html +++ b/templates/index.html @@ -99,7 +99,7 @@

    Why Gymnasium Works

    Real World Skills

    -

    Gymnasium offers free online courses designed to teach creative professionals in-demand skills. We know these skills are in demand because our clients tell us what they are looking for, but can't find.

    +

    Gymnasium offers free online courses designed to teach creative professionals in-demand skills. We know these skills are in demand based on what we hear from our clients.

    From 544d125bb27e8b01c73703b88fa9505851d3cd3a Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 27 Jun 2016 08:18:11 -0700 Subject: [PATCH 019/208] change "Read more" to "Learn more" on catalog page --- templates/courseware/catalog-course.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/courseware/catalog-course.html b/templates/courseware/catalog-course.html index 6a98290e3b6..8d1089ed6b5 100644 --- a/templates/courseware/catalog-course.html +++ b/templates/courseware/catalog-course.html @@ -12,7 +12,7 @@ ${course.display_number_with_default | h} ${get_course_about_section(course, 'title')} Cover Image
    - Read More + Learn More
    From e6b0fe00f04fbbe72c3dfa52ff85f0c2534a4a34 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 27 Jun 2016 08:21:00 -0700 Subject: [PATCH 020/208] Updated comment to match behavior --- templates/theme-head-extra.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/theme-head-extra.html b/templates/theme-head-extra.html index fac730d926d..f430d6b0a67 100644 --- a/templates/theme-head-extra.html +++ b/templates/theme-head-extra.html @@ -59,7 +59,7 @@ //TODO: Unhack this silly logic to hide forum tab for gym shorts //we're looking at the href property of this anchor to see if it contains - //a course link that has "Gym/00" in it. All gym shorts start with "00" + //a course link that has "Gym/00" in it. All gym shorts start with "0" //so that should hide this link. Note that this does _not_ disable //forums... those pages will still exist, but we won't like to them. if ($(value).attr("href").toLowerCase().indexOf("gym/0") > 0) From f49a0bc3f3aa55f02e39b1d03f53adb45f784582 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 27 Jun 2016 08:21:08 -0700 Subject: [PATCH 021/208] added eloqua tracking code --- templates/theme-head-extra.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/templates/theme-head-extra.html b/templates/theme-head-extra.html index f430d6b0a67..f46c583eded 100644 --- a/templates/theme-head-extra.html +++ b/templates/theme-head-extra.html @@ -72,3 +72,20 @@ $('.course-tabs').show(); }); + + + From 9ce61a34c22c964c0892b6cdbe5977d9b9a96705 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 15 Jul 2016 12:14:59 -0400 Subject: [PATCH 022/208] schmancy javascript to load jobs by geolocation --- static/js/gymnasium.js | 501 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 501 insertions(+) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index 9111d79d6ce..ba45e9ddb3d 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -53,6 +53,507 @@ Gymnasium.prototype.injectFBTrackingPixel = function(){ fbq('track', "PageView"); }; +Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, callback) +{ + + //market should be a string representing the market we're looking for + // i.e. "Chicago" + selected_market = typeof market == 'undefined' ? "Boston" : market; + + //limit is the number of listings to return. Default is 5. + limit = typeof limit == 'undefined' ? 5 : limit ; + + //page is for pagination, by default we return page 0. + page = typeof page == 'undefined' ? 0 : page ; + + var markets = [{ + name:"Atlanta", + id: 23, + coords: { + latitude: 33.748995, + longitude: -84.387982 + } + }, + { + name:"Austin", + id: 60, + coords: { + latitude: 30.267153, + longitude: -97.743061 + } + }, + { + name:"Baltimore", + id: 46, + coords: { + latitude: 39.290385, + longitude: -76.612189 + } + }, + { + name:"Boise", + id: 102, + coords: { + latitude: 43.618710, + longitude: -116.214607 + } + }, + { + name:"Boston", + id: 10, + coords: { + latitude: 42.360082, + longitude: -71.058880 + } + }, + { + name:"Charlotte", + id: 61, + coords: { + latitude: 35.227087, + longitude: -80.843127 + } + }, + { + name:"Chicago", + id: 14, + coords: { + latitude: 41.878114, + longitude: -87.629798 + } + }, + { + name:"Connecticut", + id: 34, + coords: { + latitude: 41.763711, + longitude: -72.685093 + } + }, + { + name:"Dallas", + id: 22, + coords: { + latitude: 32.776664, + longitude: -96.796988 + } + }, + { + name:"Denver", + id: 27, + coords: { + latitude: 39.739236, + longitude: -104.990251 + } + }, + { + name:"Detroit", + id: 24, + coords: { + latitude: 42.331427, + longitude: -83.045754 + } + }, + { + name:"Houston", + id: 826, + coords: { + latitude: 29.760427, + longitude: -95.369803 + } + }, + { + name:"Indianapolis", + id: 58, + coords: { + latitude: 39.768403, + longitude: -86.158068 + } + }, + { + name:"Los Angeles", + id: 13, + coords: { + latitude: 34.052234, + longitude: -118.243685 + } + }, + { + name:"Miami", + id: 33, + coords: { + latitude: 25.761680, + longitude: -80.191790 + } + }, + { + name:"Minneapolis", + id: 20, + coords: { + latitude: 44.977753, + longitude: -93.265011 + } + }, + { + name:"Moline", + id: 807, + coords: { + latitude: 41.506700, + longitude: -90.515134 + } + }, + { + name:"New Jersey", + id: 30, + coords: { + latitude: 40.660118, + longitude: -74.128876 + } + }, + { + name:"New York City", + id: 11, + coords: { + latitude: 40.712784, + longitude: -74.005941 + } + }, + { + name:"Northern Virginia", + id: 51, + coords: { + latitude: 38.804836, + longitude: -77.046921 + } + }, + { + name:"Ohio", + id: 32, + coords: { + latitude: 40.417287, + longitude: -82.907123 + } + }, + { + name:"Orange County", + id: 19, + coords: { + latitude: 33.717471, + longitude: -117.831143 + } + }, + { + name:"Orlando", + id: 72, + coords: { + latitude: 28.538335, + longitude: -81.379236 + } + }, + { + name:"Philadelphia", + id: 18, + coords: { + latitude: 39.952584, + longitude: -75.165222 + } + }, + { + name:"Phoenix", + id: 31, + coords: { + latitude: 33.448377, + longitude: -112.074037 + } + }, + { + name:"Portland, OR", + id: 41, + coords: { + latitude: 45.523062, + longitude: -122.676482 + } + }, + { + name:"Raleigh/Durham", + id: 803, + coords: { + latitude: 35.779590, + longitude: -78.638179 + } + }, + { + name:"Rhode Island", + id: 73, + coords: { + latitude: 41.823989, + longitude: -71.412834 + } + }, + { + name:"Richmond", + id: 78, + coords: { + latitude: 37.540725, + longitude: -77.436048 + } + }, + { + name:"San Diego", + id: 16, + coords: { + latitude: 32.715738, + longitude: -117.161084 + } + }, + { + name:"San Francisco", + id: 12, + coords: { + latitude: 37.774929, + longitude: -122.419416 + } + }, + { + name:"Seattle", + id: 17, + coords: { + latitude: 47.606209, + longitude: -122.332071 + } + }, + { + name:"Silicon Valley", + id: 15, + coords: { + latitude: 37.441883, + longitude: -122.143019 + } + }, + { + name:"St. Louis", + id: 37, + coords: { + latitude: 38.627003, + longitude: -90.199404 + } + }, + { + name:"Tampa", + id: 68, + coords: { + latitude: 27.950575, + longitude: -82.457178 + } + }, + { + name:"Washington, DC", + id: 25, + coords: { + latitude: 38.907192, + longitude: -77.036871 + } + }, + { + name:"Wisconsin", + id: 881, + coords: { + latitude: 43.784440, + longitude: -88.787868 + } + }, + { + name:"Toronto", + id: 40, + coords: { + latitude: 43.653226, + longitude: -79.383184 + } + }, + { + name:"Vancouver", + id: 47, + coords: { + latitude: 49.282729, + longitude: -123.120738 + } + }, + { + name:"Amsterdam", + id: 43, + coords: { + latitude: 52.370216, + longitude: 4.895168 + } + }, + { + name:"London", + id: 29, + coords: { + latitude: 51.507351, + longitude: -0.127758 + } + }, + { + name:"Paris", + id: 35, + coords: { + latitude: 48.856614, + longitude: 2.352222 + } + }, + { + name:"Melbourne", + id: 36, + coords: { + latitude: -37.816279, + longitude: 144.964246 + } + }, + { + name:"Sydney", + id: 39, + coords: { + latitude: -33.868820, + longitude: 151.209296 + } + }, + { + name:"Fukuoka", + id: 92, + coords: { + latitude: 33.590355, + longitude: 130.401716 + } + }, + { + name:"Nagoya", + id: 79, + coords: { + latitude: 35.181446, + longitude: 136.906398 + } + }, + { + name:"Osaka", + id: 64, + coords: { + latitude: 34.693738, + longitude: 135.502165 + } + }, + { + name:"Tokyo", + id: 44, + coords: { + latitude: 35.709026, + longitude: 139.731992 + } + }]; + + var getMarketFromGeoLocation = function(position) + { + // compare lat and long to known markets + var lat = position.coords.latitude; + var lon = position.coords.longitude; + var shortest_distance = distanceBetweenPoints(position, markets[0]); + var selected_market = markets[0]; + + //console.log("Geolocation says: (" + position.coords.latitude + "," + position.coords.longitude + ")"); + + //find cartesian distance between this and all markets + for(i = 0; i < markets.length; i++) + { + var d = distanceBetweenPoints(position, markets[i]); + + //console.log("distance to " + markets[i].name + ": (" + markets[i].coords.latitude + "," + markets[i].coords.longitude + ") is: " + d); + + if (d < shortest_distance) + { + shortest_distance = d; + selected_market = markets[i]; + } + + } + + // return nearest market's Name (ie. "Chicago") + return selected_market; + }; + + //return the distance between two points on the map + var distanceBetweenPoints = function (position1, position2) + { + var distance; + + // set the lat and long coordinates on a 360 degree + // scale, so that positions near 0 and 180 deg in + // either direction wrap around correctly when + // calculating distance. + var lat1 = (position1.coords.latitude + 180) % 360; + var lat2 = (position2.coords.latitude + 180 ) % 360; + + var long1 = (position1.coords.longitude + 180) % 360; + var long2 = (position2.coords.longitude + 180) % 360; + + //cartesian distance formula in 2-dimensions + distance = Math.sqrt( + Math.pow((lat2 - lat1),2) + + Math.pow((long2 - long1),2) + ); + + return distance; + }; + + var queryJobsForMarket = function(market) + { + + var url = "https://aquent.com/api/content/render/false/type/jsonp/callback/Gymnasium.myCustomCallback/query/+contentType:AquentJob%20+AquentJob.isPosted:true%20+languageId:1%20+deleted:false%20+working:true/orderby/AquentJob.postedDate%20desc%20+AquentJob.locationId:" + market.id + + "/limit/" + limit + + "/offset/" + page; + $.ajax( + { + url: url, + type: "POST", + contentType: "application/json", + dataType: "jsonp", + }); + } + + var displayJobsForGeoLocation = function(position) + { + var market = getMarketFromGeoLocation(position); + var jobs = queryJobsForMarket(market, limit, page); + } + + // get user's Market name (ie. "Chicago") + // 0. Is User is logged in, skip geolocation and use their market + var market = ""; + + if (selected_market !== "") + { + + + if (navigator.geolocation) { + // 1. Geolocation is enabled - use this as location + navigator.geolocation.getCurrentPosition(displayJobsForGeoLocation); + } else { + // 2. Geolocation not enabled - pick default behavior + market = "Boston"; + } + } + else + { + market=selected_market; + } + + +} + +Gymnasium.prototype.myCustomCallback = function(response) +{ + +} + Gymnasium.prototype.RecordCourseEnrollment = function(firstName, lastName, emailAddress, courseId, callback) { var data = { From b2d570d25e518b4610fcd9b82d915c16bce4ffa9 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 15 Jul 2016 12:34:50 -0400 Subject: [PATCH 023/208] cleaning up code --- static/js/gymnasium.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index ba45e9ddb3d..dd5689a58ca 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -522,7 +522,7 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c var displayJobsForGeoLocation = function(position) { var market = getMarketFromGeoLocation(position); - var jobs = queryJobsForMarket(market, limit, page); + queryJobsForMarket(market); } // get user's Market name (ie. "Chicago") @@ -531,11 +531,10 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c if (selected_market !== "") { - - if (navigator.geolocation) { // 1. Geolocation is enabled - use this as location navigator.geolocation.getCurrentPosition(displayJobsForGeoLocation); + return; } else { // 2. Geolocation not enabled - pick default behavior market = "Boston"; @@ -545,8 +544,7 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c { market=selected_market; } - - + queryJobsForMarket(market); } Gymnasium.prototype.myCustomCallback = function(response) From 0b59eeb8dead0c85f2490e7337ae9c0ff1219462 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 15 Jul 2016 14:00:38 -0400 Subject: [PATCH 024/208] Job listings created in DOM Still needs some tweaking - handlebars.js might be a good idea. --- static/js/gymnasium.js | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index dd5689a58ca..da18aa913bc 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -507,9 +507,11 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c var queryJobsForMarket = function(market) { - var url = "https://aquent.com/api/content/render/false/type/jsonp/callback/Gymnasium.myCustomCallback/query/+contentType:AquentJob%20+AquentJob.isPosted:true%20+languageId:1%20+deleted:false%20+working:true/orderby/AquentJob.postedDate%20desc%20+AquentJob.locationId:" + market.id - + "/limit/" + limit - + "/offset/" + page; + var url = "https://aquent.com/api/content/render/false/type/jsonp/callback/Gymnasium.myCustomCallback/query/+contentType:AquentJob%20+AquentJob.isPosted:true%20+languageId:1%20+deleted:false%20+working:true" + + "%20+AquentJob.locationId:" + market.id + + "/orderby/AquentJob.postedDate%20desc" + + "/limit/" + limit + + "/offset/" + page; $.ajax( { url: url, @@ -549,7 +551,26 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c Gymnasium.prototype.myCustomCallback = function(response) { - + var list = $("#find-jobs-job-list"); + var market_label = $('#find-jobs-market-name'); + + var jobs = response.contentlets; + + //remove anything in the list right now + $(list).empty(); + + for (var i = 0; i < jobs.length; i ++) + { + var li = '
  • '; + li += ''; + li += '
    '; + li += '' + jobs[i].title + ''; + li += ' ' + jobs[i].marketId + ''; + li += '
    '; + li += '
    '; + li += '
  • '; + $(list).append(li); + } } Gymnasium.prototype.RecordCourseEnrollment = function(firstName, lastName, emailAddress, courseId, callback) From 43d8240012171aebb718b323378b0ed6c754693c Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 21 Jul 2016 16:38:23 -0400 Subject: [PATCH 025/208] why -> how --- templates/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/index.html b/templates/index.html index 75eaa5dc5f4..41121b5ccaa 100644 --- a/templates/index.html +++ b/templates/index.html @@ -94,6 +94,7 @@

    ${_("Free courses. Practical skills. Unlimited

    Why Gymnasium Works

    +

    How Gymnasium Works

    From a539ada9b79896cef5dcef9a9d8a2ff799387a28 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 21 Jul 2016 16:38:53 -0400 Subject: [PATCH 026/208] why-> how part 2 --- templates/index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 41121b5ccaa..ff2db226342 100644 --- a/templates/index.html +++ b/templates/index.html @@ -93,7 +93,6 @@

    ${_("Free courses. Practical skills. Unlimited
    -

    Why Gymnasium Works

    How Gymnasium Works

    From c7fe034be0b84e496b507bcfae133afd32e34951 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 21 Jul 2016 16:59:23 -0400 Subject: [PATCH 027/208] featured courses style update, pt.1 featured courses are now 4 per line --- static/sass/_home.scss | 29 +++++++++++++++++++++++------ templates/index.html | 6 +++--- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/static/sass/_home.scss b/static/sass/_home.scss index af346515343..0819d32cba0 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -221,11 +221,11 @@ h1 { display: inline-block; - font-size: 1em; + font-size: 1.75em; line-height: 1.2; text-transform: uppercase; vertical-align: 1.2em; - margin-top: -1.8em; + margin-top: -1.5em; text-align:center; } } @@ -437,6 +437,12 @@ .courses { + #view-all-courses + { + font-size:1.5em; + padding:0.5em; + } + .gym-course a:hover { text-decoration:none; @@ -466,10 +472,21 @@ } } - .course-preview h2 - { - height:4em; - } + .course-preview + { + background: $gym-medium-grey; + padding:1em; + margin-top:0; + + h2 + { + height:3.5em; + color: $gym-orange; + text-align: left; + margin:0; + padding:0; + } + } } p diff --git a/templates/index.html b/templates/index.html index ff2db226342..4562ca7b423 100644 --- a/templates/index.html +++ b/templates/index.html @@ -129,15 +129,15 @@

    Featured Courses

      %for idx, course in enumerate(courses): % if course.is_newish: -
    • +
    • <%include file="course.html" args="course=course" />
    • %endif %endfor
    -
    - + From 9d1e113dee1ed23eb7533d062f6300ecda7a2b63 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 21 Jul 2016 17:16:57 -0400 Subject: [PATCH 028/208] update featured courses styling, pt.2 --- static/sass/_home.scss | 20 ++++++++++++++++++++ templates/index.html | 13 +++++-------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/static/sass/_home.scss b/static/sass/_home.scss index 0819d32cba0..341f1238d47 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -434,6 +434,25 @@ font-weight: normal; } + .highlighted-courses + { + + padding-top:3em; + + .header-tab + { + border-top: 2px solid #ccc; + + h1 + { + position: relative; + top: -.75em; + background: #ebebeb; + margin-bottom: -.75em; + } + } + } + .courses { @@ -441,6 +460,7 @@ { font-size:1.5em; padding:0.5em; + margin-top:1em; } .gym-course a:hover diff --git a/templates/index.html b/templates/index.html index 4562ca7b423..927f28f762f 100644 --- a/templates/index.html +++ b/templates/index.html @@ -114,16 +114,13 @@

    Career Opportunities

    -
    -
    - -
    -
    -

    Featured Courses

    -
    -
    + +
    +

    Featured Courses

    +
    + % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'):
      From 0bc43a65e4ede29f4f0c972412b05d7aa7ffa94a Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 21 Jul 2016 17:24:17 -0400 Subject: [PATCH 029/208] updates to "How Gymnasium Works" --- static/sass/_home.scss | 8 ++++++++ templates/index.html | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/static/sass/_home.scss b/static/sass/_home.scss index 341f1238d47..9d4918a0b83 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -99,6 +99,14 @@ } } + .how-gymnasium-works + { + p + { + font-size: 1.3em; + line-height: 1.4em; + } + } .container#get-work { diff --git a/templates/index.html b/templates/index.html index 927f28f762f..bd29cf61324 100644 --- a/templates/index.html +++ b/templates/index.html @@ -96,7 +96,7 @@

      ${_("Free courses. Practical skills. Unlimited

      How Gymnasium Works

    -
    +

    Real World Skills

    Gymnasium offers free online courses designed to teach creative professionals in-demand skills. We know these skills are in demand based on what we hear from our clients.

    From ef6d17de71993674a7d8f1710bdf5ac1b7c15309 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 26 Jul 2016 14:02:46 -0400 Subject: [PATCH 030/208] fix GYMX-245 Header and footer logos now align --- static/sass/_courseware.scss | 8 ++++++++ static/sass/_gymnasium.scss | 2 ++ templates/dashboard.html | 4 +--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/static/sass/_courseware.scss b/static/sass/_courseware.scss index 0d644fe0214..fae01b0a254 100644 --- a/static/sass/_courseware.scss +++ b/static/sass/_courseware.scss @@ -64,6 +64,14 @@ body.courseware { background-color:$gym-light-gray; + div.row + { + background: transparent; + border: none; + box-shadow: none; + border-radius: 0; + } + h1 { font-size:20pt; diff --git a/static/sass/_gymnasium.scss b/static/sass/_gymnasium.scss index 9a62ed27144..c723e765616 100644 --- a/static/sass/_gymnasium.scss +++ b/static/sass/_gymnasium.scss @@ -600,6 +600,7 @@ body a:focus, { height:76px; margin-top:-10px; + margin-left:5px; } a:hover @@ -718,6 +719,7 @@ header.global, { height:50px; margin-top:15px; + margin-left:5px; } .edx-logo { diff --git a/templates/dashboard.html b/templates/dashboard.html index 36594139d7b..b9cf4b682a4 100644 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -110,9 +110,7 @@
    -
    -

    Dashboard

    -
    +

    Dashboard

    From f2df06753553d1aab5f596e7a4134a0efd5f245a Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 26 Jul 2016 14:25:24 -0400 Subject: [PATCH 031/208] more fixes for GYMX-245 --- static/sass/_courseware.scss | 5 ++- static/sass/_gymnasium.scss | 13 ++++++ templates/course.html | 4 +- templates/courseware/course_navigation.html | 50 +++++++++++---------- templates/courseware/info.html | 48 ++++++++++---------- 5 files changed, 70 insertions(+), 50 deletions(-) diff --git a/static/sass/_courseware.scss b/static/sass/_courseware.scss index fae01b0a254..59ed6cd1b92 100644 --- a/static/sass/_courseware.scss +++ b/static/sass/_courseware.scss @@ -268,7 +268,7 @@ nav.progress.wrapper-course-material } /** strange specificity here to get past existing style rules, sadly **/ -.container>div.info-wrapper +.container div.info-wrapper { border:none; border-radius:2px; @@ -284,6 +284,7 @@ nav.progress.wrapper-course-material { font-size:12pt; border-right:1px dashed #ccc; + background-color:$gym-light-color; section { @@ -363,6 +364,8 @@ nav.progress.wrapper-course-material border-radius:0; padding:0px 20px; border-left:none; + background-color: $gym-light-color; + h1 { padding:10px 0 0px 0; diff --git a/static/sass/_gymnasium.scss b/static/sass/_gymnasium.scss index c723e765616..764dea6ec9f 100644 --- a/static/sass/_gymnasium.scss +++ b/static/sass/_gymnasium.scss @@ -1183,3 +1183,16 @@ code, code * color:$gym-light-grey; } } + +/* negate a silly style rule inherited from the platform */ +html +{ + .container>div, + .home .container.grey.div + { + border-radius: 0; + border: 0; + background: transparent; + box-shadow: none; + } +} diff --git a/templates/course.html b/templates/course.html index 37746010b0b..6dbf6fe6c11 100644 --- a/templates/course.html +++ b/templates/course.html @@ -22,9 +22,7 @@
    -
    -

    ${get_course_about_section(course, 'title')}

    -
    +

    ${get_course_about_section(course, 'title')}

    diff --git a/templates/courseware/course_navigation.html b/templates/courseware/course_navigation.html index 7be3cb21d17..c9b5261b256 100644 --- a/templates/courseware/course_navigation.html +++ b/templates/courseware/course_navigation.html @@ -33,7 +33,9 @@
    -

    ${course.display_name_with_default}

    +
    +

    ${course.display_name_with_default}

    +
    % endif @@ -65,28 +67,30 @@

    ${course.display_name_with_default}

    % endif
    -
      - % for tab in get_course_tab_list(course, user): - <% - tab_is_active = (tab.tab_id == active_page) or (tab.tab_id == default_tab) - tab_image = notification_image_for_tab(tab, user, course) - %> -
    1. - - ${_(tab.name) | h} - % if tab_is_active: - , current location - %endif - % if tab_image: - ## Translators: 'needs attention' is an alternative string for the - ## notification image that indicates the tab "needs attention". - ${_('needs attention')} - %endif - -
    2. - % endfor - <%block name="extratabs" /> -
    +
    +
      + % for tab in get_course_tab_list(course, user): + <% + tab_is_active = (tab.tab_id == active_page) or (tab.tab_id == default_tab) + tab_image = notification_image_for_tab(tab, user, course) + %> +
    1. + + ${_(tab.name) | h} + % if tab_is_active: + , current location + %endif + % if tab_image: + ## Translators: 'needs attention' is an alternative string for the + ## notification image that indicates the tab "needs attention". + ${_('needs attention')} + %endif + +
    2. + % endfor + <%block name="extratabs" /> +
    +
    diff --git a/templates/courseware/info.html b/templates/courseware/info.html index 4dd5ad38401..7c389cdd1a7 100644 --- a/templates/courseware/info.html +++ b/templates/courseware/info.html @@ -44,29 +44,31 @@

    ${_("You are not enrolled yet")}

    <%block name="bodyclass">${course.css_class or ''}
    -
    - % if user.is_authenticated(): -
    - % if studio_url is not None and masquerade and masquerade.role == 'staff': - - % endif +
    +
    + % if user.is_authenticated(): +
    + % if studio_url is not None and masquerade and masquerade.role == 'staff': + + % endif - ${get_course_info_section(request, course, 'updates')} -
    -
    -

    ${_(course.info_sidebar_name)}

    - ${get_course_info_section(request, course, 'handouts')} -
    - % else: -
    - ${get_course_info_section(request, course, 'guest_updates')} -
    -
    -

    ${_("Course Handouts")}

    - ${get_course_info_section(request, course, 'guest_handouts')} -
    - % endif + ${get_course_info_section(request, course, 'updates')} +
    +
    +

    ${_(course.info_sidebar_name)}

    + ${get_course_info_section(request, course, 'handouts')} +
    + % else: +
    + ${get_course_info_section(request, course, 'guest_updates')} +
    +
    +

    ${_("Course Handouts")}

    + ${get_course_info_section(request, course, 'guest_handouts')} +
    + % endif +
    From b809d4240a1ba607e3b5dab71f8568b08ea1b7aa Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 26 Jul 2016 14:47:07 -0400 Subject: [PATCH 032/208] fix GYMX-260 --- static/sass/_courseware.scss | 15 +++++++++++---- templates/courseware/courseware.html | 4 ++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/static/sass/_courseware.scss b/static/sass/_courseware.scss index 59ed6cd1b92..ff4de5a3462 100644 --- a/static/sass/_courseware.scss +++ b/static/sass/_courseware.scss @@ -33,11 +33,18 @@ body.courseware } -#content header.course-profile +#content { - margin-top:10px; + #course-content.course-content + { + max-width: inherit; + width: 66.66666667%;; + } + header.course-profile + { + margin-top:10px; + } } - .container { div.info-wrapper section.updates>ol>li h2, @@ -365,7 +372,7 @@ nav.progress.wrapper-course-material padding:0px 20px; border-left:none; background-color: $gym-light-color; - + h1 { padding:10px 0 0px 0; diff --git a/templates/courseware/courseware.html b/templates/courseware/courseware.html index 21ba3d3b22e..6583bbb2c38 100644 --- a/templates/courseware/courseware.html +++ b/templates/courseware/courseware.html @@ -176,7 +176,7 @@
    % if disable_accordion is UNDEFINED or not disable_accordion: - From 3c9d198ad3597ecfa4eb1175b88958c61864059f Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 26 Jul 2016 14:59:45 -0400 Subject: [PATCH 033/208] responsive updates for featured courses --- static/sass/_home.scss | 5 ++++- templates/index.html | 10 +++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/static/sass/_home.scss b/static/sass/_home.scss index 9d4918a0b83..c40723631f2 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -485,6 +485,9 @@ .course-list-item { + + margin-bottom:1.5em; + h2 { color:$gym-medium-grey; @@ -508,7 +511,7 @@ h2 { - height:3.5em; + height:2.5em; color: $gym-orange; text-align: left; margin:0; diff --git a/templates/index.html b/templates/index.html index bd29cf61324..b5faf307a21 100644 --- a/templates/index.html +++ b/templates/index.html @@ -97,17 +97,17 @@

    How Gymnasium Works

    -
    +

    Real World Skills

    Gymnasium offers free online courses designed to teach creative professionals in-demand skills. We know these skills are in demand based on what we hear from our clients.

    -
    +

    Expert Instruction

    Our courses are all self-paced and taught by experienced practitioners with a passion for sharing practical lessons from the design trenches.

    -
    +

    Career Opportunities

    Once you finish a course, you will be able to use your new skills in your current role, or use them to land a new job. We can even help with that!

    @@ -126,14 +126,14 @@

    Featured Courses

      %for idx, course in enumerate(courses): % if course.is_newish: -
    • +
    • <%include file="course.html" args="course=course" />
    • %endif %endfor
    -
    +
    View all Courses From df1447566ddcd5da36178e00e1de11b8ec3350e5 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 28 Jul 2016 15:51:37 -0700 Subject: [PATCH 034/208] my goodness it's nearly working :sheep: :sheep: --- static/js/gymnasium.js | 12 +-- static/sass/_gymnasium.scss | 5 +- static/sass/_home.scss | 75 +++++++++++++++- templates/index.html | 172 +++++++++++++++++++++++------------- 4 files changed, 194 insertions(+), 70 deletions(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index da18aa913bc..3b2d8bc3c6e 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -56,10 +56,6 @@ Gymnasium.prototype.injectFBTrackingPixel = function(){ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, callback) { - //market should be a string representing the market we're looking for - // i.e. "Chicago" - selected_market = typeof market == 'undefined' ? "Boston" : market; - //limit is the number of listings to return. Default is 5. limit = typeof limit == 'undefined' ? 5 : limit ; @@ -508,7 +504,7 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c { var url = "https://aquent.com/api/content/render/false/type/jsonp/callback/Gymnasium.myCustomCallback/query/+contentType:AquentJob%20+AquentJob.isPosted:true%20+languageId:1%20+deleted:false%20+working:true" + - "%20+AquentJob.locationId:" + market.id + + "%20+AquentJob.locationId:" + market + "/orderby/AquentJob.postedDate%20desc" + "/limit/" + limit + "/offset/" + page; @@ -524,14 +520,14 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c var displayJobsForGeoLocation = function(position) { var market = getMarketFromGeoLocation(position); - queryJobsForMarket(market); + queryJobsForMarket(market.id); } // get user's Market name (ie. "Chicago") // 0. Is User is logged in, skip geolocation and use their market var market = ""; - if (selected_market !== "") + if (typeof selected_market == 'undefined') { if (navigator.geolocation) { // 1. Geolocation is enabled - use this as location @@ -539,7 +535,7 @@ Gymnasium.prototype.LoadJobsForMarket = function(selected_market, limit, page, c return; } else { // 2. Geolocation not enabled - pick default behavior - market = "Boston"; + market = 10; //boston } } else diff --git a/static/sass/_gymnasium.scss b/static/sass/_gymnasium.scss index 764dea6ec9f..a0fb81cf439 100644 --- a/static/sass/_gymnasium.scss +++ b/static/sass/_gymnasium.scss @@ -608,10 +608,13 @@ body a:focus, color:$gym-orange; } - a.gym-button:hover + a.gym-button:hover, + a.gym-button:active { background-color:transparentize($gym-orange,0.25); color:$gym-button-hover-color; + box-shadow: none; + } diff --git a/static/sass/_home.scss b/static/sass/_home.scss index c40723631f2..9498c4079e1 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -473,7 +473,7 @@ .gym-course a:hover { - text-decoration:none; + text-decoration:underline; } padding-top:0px; @@ -511,11 +511,14 @@ h2 { - height:2.5em; + height:3.5em; color: $gym-orange; text-align: left; margin:0; padding:0; + text-transform:uppercase; + font-weight:bolder; + font-size:16pt; } } } @@ -533,3 +536,71 @@ position:absolute; bottom:0px; } + + +#get-work +{ + + .header-tab + { + height:2.5em; + } + + .tagline + { + margin-bottom:1em; + + h2 + { + margin-top:0; + padding-top:0; + font-weight: normal; + } + } + + .viewing-jobs-in + { + margin-top:1.5em; + font-weight:bold; + font-size:14pt; + } + + select#market + { + margin-top:0.5em; + color:black; + } + + ul#find-jobs-job-list + { + margin-top:1em; + border-top:2px solid #777; + list-style:none; + padding:0; + + li + { + height:4em; + padding:1.5em 2em; + border-bottom:2px solid #777; + + a + { + font-size:17pt; + margin-top:0.5em; + margin-bottom:0.5em; + + padding-top:0.5em; + padding-bottom:0.5em; + } + } + } + + .view-all-jobs + { + margin-top:1.5em; + color:$gym-orange; + font-size:16pt; + font-weight:bold + } +} diff --git a/templates/index.html b/templates/index.html index b5faf307a21..c1c61f7c900 100644 --- a/templates/index.html +++ b/templates/index.html @@ -159,80 +159,119 @@

    Featured Courses

    - +
    % if not user.is_authenticated(): @@ -322,9 +361,24 @@

    As seen in:

    } Gymnasium.injectFBTrackingPixel(); + + //load jobs into the jobs page + Gymnasium.LoadJobsForMarket(); + + $('#view-jobs-button').click(function(event){ + event.preventDefault(); + var market = $('#market').val(); + var market_label = $('#market option:selected').text(); + + Gymnasium.LoadJobsForMarket(market); + $('#find-jobs-market-name, .job-location').text(market_label); + + + }); }) + % if show_signup_immediately is not UNDEFINED: From c002dc51bdf235349c5c736958b5bee7e21aa413 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 29 Jul 2016 10:01:07 -0700 Subject: [PATCH 035/208] update to gym button style --- static/sass/_gymnasium.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/sass/_gymnasium.scss b/static/sass/_gymnasium.scss index a0fb81cf439..52b65165e5c 100644 --- a/static/sass/_gymnasium.scss +++ b/static/sass/_gymnasium.scss @@ -609,12 +609,13 @@ body a:focus, } a.gym-button:hover, - a.gym-button:active + a.gym-button:active, + a.gym-button:active:hover { background-color:transparentize($gym-orange,0.25); color:$gym-button-hover-color; box-shadow: none; - + } From 907f2ef02eea7af5080069873c4ced0da3a358ce Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 29 Jul 2016 10:01:21 -0700 Subject: [PATCH 036/208] add bootstrap class names to job listings --- static/js/gymnasium.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index 3b2d8bc3c6e..e8d2c1fe5ec 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -557,11 +557,11 @@ Gymnasium.prototype.myCustomCallback = function(response) for (var i = 0; i < jobs.length; i ++) { - var li = '
  • '; + var li = '
  • '; li += ''; li += '
    '; - li += '' + jobs[i].title + ''; - li += ' ' + jobs[i].marketId + ''; + li += '' + jobs[i].title + ''; + li += ' ' + jobs[i].marketId + ''; li += '
    '; li += '
    '; li += '
  • '; From c4f424de20e4fdbeee32c492f350b515e80ad9d6 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 29 Jul 2016 10:57:23 -0700 Subject: [PATCH 037/208] more style updates --- static/sass/_home.scss | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/static/sass/_home.scss b/static/sass/_home.scss index 9498c4079e1..cba9c5a308f 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -580,7 +580,6 @@ li { - height:4em; padding:1.5em 2em; border-bottom:2px solid #777; @@ -592,6 +591,30 @@ padding-top:0.5em; padding-bottom:0.5em; + + .job-title + { + color:$gym-orange; + } + + .job-market + { + font-size:12pt; + font-style:normal; + font-weight: bold; + + } + } + a:hover, + a:active, + a:hover:active + { + .job-title, + .job-market + { + text-decoration: underline; + } + } } } From 398389d29800fbcb7c0c72b78cf570da2437da22 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 1 Aug 2016 09:54:43 -0700 Subject: [PATCH 038/208] add link to blog to footer --- templates/theme-footer.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/theme-footer.html b/templates/theme-footer.html index fca9e2ae98c..56d854c4fef 100644 --- a/templates/theme-footer.html +++ b/templates/theme-footer.html @@ -16,6 +16,7 @@
    -
    -
    -
    -
    -

    I really enjoyed this course!

    -

    Even complex stuff seemed almost easy with you.

    -
    Mailys
    -
    -
    -
    -
    - From becd878ab37e0ceb599fb7468d2dddd0bca9b675 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 8 Aug 2016 15:32:11 -0400 Subject: [PATCH 040/208] fix GYMX-266 --- static/js/gymnasium.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index e8d2c1fe5ec..a84782f617e 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -557,8 +557,10 @@ Gymnasium.prototype.myCustomCallback = function(response) for (var i = 0; i < jobs.length; i ++) { + var utm_info = "?utm_source=thegymnasium.com&utm_medium=web&utm_campaign=homepagejobs"; + var li = '
  • '; - li += ''; + li += ''; li += '
    '; li += '' + jobs[i].title + ''; li += ' ' + jobs[i].marketId + ''; From fd4ccca348170db5f576604d2a0041bac05e4865 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 9 Aug 2016 14:03:53 -0400 Subject: [PATCH 041/208] cleaning up markup for featured courses --- templates/index.html | 53 ++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/templates/index.html b/templates/index.html index 2783dcd926d..7a2b0f69a78 100644 --- a/templates/index.html +++ b/templates/index.html @@ -114,33 +114,32 @@

    Career Opportunities

    -
    -
    - -
    -

    Featured Courses

    -
    - - % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): -
    -
      - %for idx, course in enumerate(courses): - % if course.is_newish: -
    • - <%include file="course.html" args="course=course" /> -
    • - - %endif - %endfor -
    -
    -
    - % endif -
    +
    + +
    +

    Featured Courses

    +
    + + % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): +
    + +
      + %for idx, course in enumerate(courses): + % if course.is_newish: +
    • + <%include file="course.html" args="course=course" /> +
    • + + %endif + %endfor +
    + +
    + % endif
    From 5b05d69237192f4c513a71225a023a5e81a1f253 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 9 Aug 2016 14:04:11 -0400 Subject: [PATCH 042/208] bandaid for course subtitles This needs to be revisited with justin. --- static/sass/_home.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/sass/_home.scss b/static/sass/_home.scss index cba9c5a308f..02409e6f9d1 100644 --- a/static/sass/_home.scss +++ b/static/sass/_home.scss @@ -511,7 +511,7 @@ h2 { - height:3.5em; + height:4.5em; color: $gym-orange; text-align: left; margin:0; From caa1cb4670d87e3d061b2b3244e394434adb618d Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 9 Aug 2016 14:15:48 -0400 Subject: [PATCH 043/208] responsive updates for job listings will now work at any size, though they do get pretty small on mobile --- static/js/gymnasium.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/js/gymnasium.js b/static/js/gymnasium.js index a84782f617e..4b2eeab5ae7 100644 --- a/static/js/gymnasium.js +++ b/static/js/gymnasium.js @@ -562,8 +562,8 @@ Gymnasium.prototype.myCustomCallback = function(response) var li = '
  • '; li += ''; li += '
    '; - li += '' + jobs[i].title + ''; - li += ' ' + jobs[i].marketId + ''; + li += '' + jobs[i].title + ''; + li += ' ' + jobs[i].marketId + ''; li += '
    '; li += '
    '; li += '
  • '; From 51f8f75cdc372ea9376247e5caa435a110095735 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 9 Aug 2016 14:40:47 -0400 Subject: [PATCH 044/208] add browser warning markup --- templates/navigation.html | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/templates/navigation.html b/templates/navigation.html index 52ac490a03c..530857d9d76 100644 --- a/templates/navigation.html +++ b/templates/navigation.html @@ -83,8 +83,6 @@ - - + - - % if course: - % endif From bf3b5825a181dcff588163873db2cdb60f2afb5b Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Sep 2016 15:03:29 -0400 Subject: [PATCH 061/208] include course template --- lms/templates/course.html | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lms/templates/course.html diff --git a/lms/templates/course.html b/lms/templates/course.html new file mode 100644 index 00000000000..443a5c65457 --- /dev/null +++ b/lms/templates/course.html @@ -0,0 +1,23 @@ +<%namespace name='static' file='static_content.html'/> +<%! +from django.utils.translation import ugettext as _ +from django.core.urlresolvers import reverse +from courseware.courses import get_course_about_section +%> +<%page args="course" /> + + From 7e867e7c9b585313b4b42dc8a8fc5a8820a444dc Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Sep 2016 18:02:55 -0400 Subject: [PATCH 062/208] product of a merge gone wrong removing / moving some files that ended up in the wrong place --- {templates => lms/templates}/register.html | 2 +- .../marketing-campaign/sit_and_get_fit_2.png | Bin 467536 -> 0 bytes templates/course.html | 29 ------------------ 3 files changed, 1 insertion(+), 30 deletions(-) rename {templates => lms/templates}/register.html (99%) delete mode 100644 static/images/marketing-campaign/sit_and_get_fit_2.png delete mode 100644 templates/course.html diff --git a/templates/register.html b/lms/templates/register.html similarity index 99% rename from templates/register.html rename to lms/templates/register.html index 8ba3e6f4d0c..5785fff0cdb 100644 --- a/templates/register.html +++ b/lms/templates/register.html @@ -411,4 +411,4 @@

    Required Account Acknowledgements

    } }) - \ No newline at end of file + diff --git a/static/images/marketing-campaign/sit_and_get_fit_2.png b/static/images/marketing-campaign/sit_and_get_fit_2.png deleted file mode 100644 index c2272f713d87d54c555cbd1885f8d13894fa24ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467536 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 z 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 P00000NkvXXu0mjfGU&0M diff --git a/templates/course.html b/templates/course.html deleted file mode 100644 index 6dbf6fe6c11..00000000000 --- a/templates/course.html +++ /dev/null @@ -1,29 +0,0 @@ -<%namespace name='static' file='static_content.html'/> -<%! -from django.utils.translation import ugettext as _ -from django.core.urlresolvers import reverse -from courseware.courses import course_image_url, get_course_about_section -%> -<%page args="course" /> - - - - - From 8dcd370273272d2ab0762a55386f0425e6be397c Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Sep 2016 18:03:18 -0400 Subject: [PATCH 063/208] static pages added back in --- .../templates/static_templates/about.html | 0 lms/templates/static_templates/careers.html | 165 ++++++++++++++++++ lms/templates/static_templates/faq.html | 98 +++++++++++ lms/templates/static_templates/privacy.html | 106 +++++++++++ lms/templates/static_templates/support.html | 29 +++ .../theme-upcoming-content.html | 0 6 files changed, 398 insertions(+) rename templates/static_templates/theme-about.html => lms/templates/static_templates/about.html (100%) create mode 100644 lms/templates/static_templates/careers.html create mode 100644 lms/templates/static_templates/faq.html create mode 100644 lms/templates/static_templates/privacy.html create mode 100644 lms/templates/static_templates/support.html create mode 100644 lms/templates/static_templates/theme-upcoming-content.html diff --git a/templates/static_templates/theme-about.html b/lms/templates/static_templates/about.html similarity index 100% rename from templates/static_templates/theme-about.html rename to lms/templates/static_templates/about.html diff --git a/lms/templates/static_templates/careers.html b/lms/templates/static_templates/careers.html new file mode 100644 index 00000000000..2eb4c729c18 --- /dev/null +++ b/lms/templates/static_templates/careers.html @@ -0,0 +1,165 @@ +<%! from django.utils.translation import ugettext as _ %> +<%inherit file="../main.html" /> + +<%block name="pagetitle">${_("Career Center")} + +
      +
      +
      +
      +
      + + +
      + <%include file="theme-upcoming-content.html" /> +
      +
      +
      +
      +
      +
      diff --git a/lms/templates/static_templates/faq.html b/lms/templates/static_templates/faq.html new file mode 100644 index 00000000000..4bf316831c8 --- /dev/null +++ b/lms/templates/static_templates/faq.html @@ -0,0 +1,98 @@ +<%! from django.utils.translation import ugettext as _ %> +<%inherit file="../main.html" /> + +<%block name="pagetitle">${_("FAQ")} +
      +
      +
      +
      +
      +
      +

      FAQ

      +
        +
      • +

        How Much Do Courses Cost?

        +

        Every class is free. That’s right — no hidden fees. No ‘freemium’ upgrade offers. All of our classes are absolutely free of charge. Sign up. Sign in. Learn and succeed. For free.

        +
      • +
      • +

        Do I Need To Buy Any Books?

        +

        No, you’re not required to purchase books for any Gymnasium courses. (When we say our courses are free, we really mean it!). Your required reading consists of free online content. Any books recommended by the instructors are optional.

        +
      • +
      • +

        What Courses Are You Offering?

        +

        Have a look at our current and upcoming Gymnasium courses in the course catalog.

        +
      • +
      • +

        What’s A Gym Short?

        +

        Gym Shorts are, for lack of a better word, merely shorter versions of full Gymnasium courses. Shorts are an hour or less of video instruction and involve no exams, quizzes, or assignments. Because there’s no final exam, you won’t get a certificate for completion. You will, though, have the satisfaction that you learned something amazing and useful during your lunch hour.

        +
      • +
      • +

        How Can I Tell If A Course Is Right For Me?

        +

        All Gymnasium courses are designed to help you succeed. The course catalog is the best place to start: it’s chock full of information, including the entire video for the first lesson of each course. If you’re still unsure, just enroll (remember: it’s free) and take the optional Assessment Quiz in the Get Started section. Scoring 70% or better means the course is probably right for you. Even if you score lower than that you can still take the course, though you might have to work harder to succeed.

        +
      • +
      • +

        How Long Are You Offering Each Course?

        +

        Gymnasium courses are open indefinitely and available 24/7. However, due to the rapidly evolving nature of the technologies we teach, classes may be updated, replaced, or retired.

        +
      • +
      • +

        How Long Will It Take To Finish A Course?

        +

        The pace for completing Gymnasium courses is entirely up to you. Full courses generally include 5-6 hours of video instruction, plus assignments, quizzes, and a final exam. Gym Shorts are an hour or less of video instruction with no assignments or quizzes.

        +
      • +
      • +

        Will I Be Able To See What Questions I Miss On The Quizzes?

        +

        Yes, you’ll get feedback, including the correct answers, for quizzes you take while completing any course.

        +
      • +
      • +

        Will I Receive A Grade At The End Of Each Course?

        +

        No, we don’t give final grades for Gymnasium courses, even though individual quizzes and assessments are graded. You will receive a certificate of excellence if you complete the course and score 85% or better on the final exam.

        +
      • +
      • +

        How Do I Get My Certificate?

        +

        You will receive a Certificate of Excellence (issued by Aquent Gymnasium and Accredible) if you score 85% or better on the final exam. Certificates can be located on your Dashboard.

        +
      • +
      • +

        How Do I Unenroll From A Course?

        +

        Just click the “Unenroll” link for the course on your Dashboard. Boom!

        +
      • +
      • +

        What Happens In The Forum?

        +

        Think of the Forum as a gathering spot for students, where you can post, share, and receive critiques of your coursework from your fellow students, as well as our TAs. Specific courses may require students to post assignments for feedback and provide feedback to fellow students in the Forums.

        +
      • +
      • +

        Will I Get To Interact With The Instructor?

        +

        We try to have support available during the times you’re taking our courses, but are not available 24/7. If your question is related to course material, homework, or your understanding of a concept, check out the forums. There you’ll find other students and teaching assistants eager to share their knowledge. You can also leave a message for our support team or email us.

        +
      • +
      • +

        How Do I Change The Email Address On My Account?

        +

        It’s easy! Go to your student profile on the left-hand side of the Dashboard. Use the “edit” link next to “EMAIL” and enter the your email address. We’ll confirm by sending emails to your existing and new addresses.

        +
      • +
      • +

        How Do I Change The Password On My Account?

        +

        Easily! Go to your student profile on the left-hand side of the Dashboard. Click “Reset Password” and we’ll email you a link to reset your password.

        +
      • +
      • +

        How Can I Delete My Account?

        +

        We understand, but we do hate to see you go. Send an email to help@thegymnasium.com and we’ll take care of everything for you.

        +
      • +
      • +

        Where Can I Get Help If I Hit A Snag?

        +

        It depends on the snag. For anything course-related, you should post to the Forum, where fellow students and course TAs can provide help. For non-course related questions (technical or otherwise), click on the ? icon on the lower right side of the screen or email help@thegymnasium.com. We are usually able to respond to all questions within a few hours.

        +
      • + +
      • +

        What technologies does gymnasium use?

        +

        + Quite a few, as it turns out! The simplest answer is that Gymnasium is built on the open source platform Open EdX. You can access the custom code we use to run Gymnasium on GitHub. +

        +
      • + +
      +
      +
      + <%include file="theme-upcoming-content.html" /> +
      +
      +
      +
      +
      +
      diff --git a/lms/templates/static_templates/privacy.html b/lms/templates/static_templates/privacy.html new file mode 100644 index 00000000000..a2d01beacbb --- /dev/null +++ b/lms/templates/static_templates/privacy.html @@ -0,0 +1,106 @@ +<%! from django.utils.translation import ugettext as _ %> +<%inherit file="../main.html" /> + +<%block name="pagetitle">${_("Privacy Policy")} +
      +
      +
      +
      +
      +
      +

      Privacy Policy

      + +

      Please read this Privacy Policy carefully. When you submit your Personal Data to Aquent via and by using the Websites and Aquent services, you are giving your consent to the use of your Personal Data in the manner described in this Privacy Policy and to the transfer of Personal Data outside the European Economic Area (“EEA”) to a country or territory whose laws may not provide adequate levels of protection to Personal Data.

      +

      Aquent is committed to safeguarding the privacy of its employees, applicants, clients, and users of its website. Aquent adheres to the Safe Harbor Agreement concerning the transfer of Personal Data from the European Union (“EU”) to the United States of America. Accordingly, Aquent follows the Safe Harbor Principles published by the U.S. Department of Commerce (the “Principles”) with respect to all such data. This Policy outlines our general policy and practices for implementing the Principles. To learn more about the Safe Harbor program, and to view Aquent’s certification, please visit http://www.export.gov/safeharbor/.

      +

      Aquent collects and uses Personal Data to provide services for its employees, applicants, clients and business partners. This Privacy Policy is designed to set forth how Aquent will handle Personal Data that it collects in the normal course of business. The Aquent Privacy Policy applies to:

      +
        +
      1. all individuals who provide Personal Data, such as clients, applicants, employees, business partners, registered users of the Aquent website and others;
      2. +
      3. all locations where Aquent operates, even where local regulations do not exist; and
      4. +
      5. all methods of contact, including in person, written, via the internet, direct mail, telephone or facsimile.
      6. +
      + +

      The Aquent Website

      + +

      The Aquent website acts as a venue for 1) individuals currently working with Aquent to interact with Aquent’s database and enter timecards, create and manage their Aquent profiles, check benefits information, view schedules and assignment information, and process other information; 2) Aquent to process orders, send newsletters, perform customer service, and qualify applicants for possible employment; 3) Aquent’s clients to search portfolios, run financial reports, and sign timecards; and, 4) members of the public to receive marketing information, submit inquiries, and generally learn about Aquent.

      + +

      Aquent may provide links to the websites of a limited number of third parties. This Privacy Policy applies to the Aquent website, not to third party websites. Aquent is not responsible for the content, reliability, security, or privacy practices of these third party websites

      + + +

      Principles

      + +

      Notice

      + +

      In the course of conducting its business and to comply with government regulations, Aquent collects certain Personal Data. Personal Data is information related to an identified or identifiable person. Names, home addresses, email addresses, credit card information, personnel file and benefits information are all examples of Personal Data.

      + +

      Use

      + +

      Aquent uses this information for the purpose of identifying individuals personally, communicating with them, and for billing and payment. In the case of Aquent Employees Aquent also uses the information for the purpose of complying with human resource requirements, complying with government regulations, and providing employee benefits. Aquent may request employees, applicants, customers and registered users of the Aquent website to complete questionnaires or surveys regarding their experience with Aquent or their use of the website. Responses are used by Aquent solely to assist it in improving services or the navigation features and functionality of the website. Participation in such surveys is voluntary.

      + + +

      Cookies

      + +

      Certain additional information also is collected from users of this website in an aggregate form and used solely in connection with improving the performance and responsiveness of our services and website. This information includes a user’s originating domain, time of visit, connection speed, domain names, and Internet service provider. This information is not personally identifiable information and Aquent makes no attempt to correlate such information to an individual user.

      + +

      Cookies are used to collect these data. Cookies are small sets of bytes that we place on the device you use to access our websites and services. These cookies collect data to help us personalize, secure, and improve the performance of our websites and services. The cookies described as “strictly necessary” are essential in order to enable you to move around the website and use its features, such as accessing secure data. Without these cookies, services you have requested, such as language and filtering preferences, cannot be provided.

      + +

      Onward Transfer

      + +

      All information collected by Aquent is collected, stored, and processed in commercial data processing facilities at various locations around the world, including the United States, Ireland and Singapore. This allows Aquent to provide applicants with access to opportunities around the globe, and to improve Aquent’s ability to withstand individual system failures. Aquent may from time to time transfer Personal Data within and between its various worldwide locations in the normal course of business; therefore Personal Data may be transferred to any country in the world, subject to this Policy and applicable laws.

      + +

      Aquent may disclose Personal Data as follows:

      +
        +
      • Third Party Service Providers: Aquent may from time to time, outsource some or all of the operations of our business to third-party service providers. Entities with which Aquent partners for special projects or initiatives are provided with the minimum amount of information needed for the purpose of accomplishing their tasks and we restrict how such service providers may access, use and disclose your data.
      • + +
      • Agents: Aquent works with other companies and individuals to perform functions on its behalf. Examples include processing compensation, providing employee benefits, and performing legal and other professional services. These agents have access to Personal Data needed to perform their functions, but they are contractually bound to restrict their use to the purposes for which they have been retained by Aquent.
      • + +
      • Business Transfers: In the event that Aquent sells or buys any business or assets, Aquent may disclose Personal Data to the prospective seller or buyer of such business or assets.
      • + +
      • Legal Investigations and requests: Aquent may disclose Personal Data to law enforcement agencies or other governmental agencies when required to do so or when Aquent in good faith believes it is necessary in order to comply with legal obligations.
      • + +
      • Protection of Aquent and others: Aquent may release data when we believe release is appropriate to enforce or apply our policies and other agreements, or protect the rights, property or safety of Aquent, our employees, or others. This does not include selling, renting, sharing or otherwise disclosing Personal Data for commercial purposes in violation of the commitments set forth in this Privacy Policy.
      • + +
      • In disclosing Personal Data in any of the circumstances described above, Aquent may need to send Personal Data outside the European Economic Area to a country whose laws may not provide adequate levels of protection to Personal Data. By submitting Personal Data to Aquent via and by using the Websites and Aquent services, individuals submitting such data are giving consent to the use of their Personal Data in the manner described in this Privacy Policy and to the transfer of Personal Data outside the European Economic Area (“EEA”) to a country or territory whose laws may not provide adequate levels of protection to Personal Data.
      • +
      + +

      Choice

      + +

      When hiring employees Aquent must collect and transfer Personal Data in order to comply with statutes, rules and regulations pertaining to employment. It is necessary for Aquent to collect, store and in some cases transfer personal data to third parties such as payroll service companies, health insurance organizations or government agencies as required by law. Any such transfers will be solely for the purposes of fulfilling Aquent’s obligations to its employees, such as payroll and insurance. Concerned individuals may withhold consent to such transfers and will be informed of the impact such opt-out will have on their employment within Aquent (ex. inability to process benefits or payroll data in a timely or appropriate fashion).

      + +

      Individuals may “opt out” of having their Personal Data used in Aquent promotions by emailing unsubscribe@aquent.com.

      + +

      Data Integrity

      + +

      Individuals must immediately update their data when and if it changes so that Aquent can maintain accurate data about them. Individuals may contact Aquent to update the content and accuracy of their information. Registered users of the Aquent website have access to their individual information and may update or correct it at any time. Although individuals may change their data, Aquent may retain in backup or inactive files the uncorrected or outdated data. Such data may be retained for several reasons, including backups for disaster recovery planning, dispute resolution purposes, troubleshooting, and enforcement of agreements. Therefore, individuals should not expect that all of their historical data will be removed from our databases at the time they notify us of changes. Aquent reserves the right to correct Personal Data to make it current and consistent with data directly provided by individuals -- for example, when they update their address on their resume but not elsewhere.

      + +

      Security

      + +

      Aquent takes reasonable security measures such as password protection, encryption, physical locks, etc. as it deems appropriate to protect the information it collects from loss, misuse, unauthorized access, disclosure, alteration and destruction. Employees authorized to access Personal Data of others are required to take the appropriate safe guards to protect the Personal Data. Some information gathered on the Aquent website is encrypted and protected with secure socket layer (SSL) encryption. Where Aquent deems encryption unnecessary, website users are so informed. Only the individual user and Aquent personnel (solely on a need-to-know basis) have access to such information. All information collected from website users by Aquent is stored on servers hosted in a physically secure environment. Questions about the security of the website should be directed to questions@aquent.com. Notwithstanding the foregoing, users should keep in mind that the website and the Aquent services are run on software, hardware, and networks, any component of which may, from time to time, require maintenance or experience problems or breaches of security. Website users are required to keep their Aquent passwords confidential. Aquent is not responsible for misuse of passwords. Users should advise Aquent immediately if they believe their passwords have been compromised.

      + +

      Enforcement

      + +

      Aquent regularly reviews its compliance with this privacy policy and periodically verifies that the policy is accurate and comprehensive for the information intended to be covered. Aquent encourages interested individuals to raise any concerns using the contact information provided and Aquent will investigate and attempt to resolve any complaints and disputes regarding use and disclosure of Personal Data. For complaints that cannot be resolved between Aquent and the complainant, Aquent has agreed to participate in the dispute resolution procedures of the panel established by the European data protection authorities to resolve disputes pursuant to the Safe Harbor Principles.

      + +

      Amendments

      + +

      This Privacy Policy may be amended from time to time consistent with the requirements of the Safe Harbor. Aquent will post any revised policy on this website. Aquent will not use Personal Data in a manner inconsistent with the Privacy Policy under which your Personal Data is collected without your consent.

      + +

      Contact Us

      + +

      To unsubscribe from our marketing promotions, email us at unsubscribe@aquent.com.

      + +

      For questions regarding our website security, email us at questions@aquent.com.

      + +

      Questions or concerns regarding this Privacy Policy can be directed to the Site Coordinator by email at privacy@aquent.com.

      + +

      Updated 8 July 2015

      + +
      + +
      + +
      +
      +
      +
      +
      +
      diff --git a/lms/templates/static_templates/support.html b/lms/templates/static_templates/support.html new file mode 100644 index 00000000000..308613bee7c --- /dev/null +++ b/lms/templates/static_templates/support.html @@ -0,0 +1,29 @@ +<%! from django.utils.translation import ugettext as _ %> +<%inherit file="../main.html" /> + +<%block name="pagetitle">${_("Support")} + +
      +
      +
      +
      +
      +
      +

      Support

      + +

      One thing we hear from our Gymnasium students is that our team responds to their questions so quickly it puts the online education competition to shame. We try to have support available during the times you’re taking the courses, but are not available 24/7. Here are some guidelines to getting help with Gymnasium.

      +
        +
      • If your question is related to course material, homework, or your understanding of a concept, check out the forums. There you’ll find other students and teaching assistants eager to share their knowledge.
      • +
      • If you have a question about something other than the course material, click on the question mark located in the lower-right corner of Gymnasium to leave a message with someone on our support team. We’ll answer your question as soon as we can get to it!
      • +
      • Don’t forget, you can always go “old school” and send an email to help@thegymnasium.com. Sorry, faxes are a little too old school for us.
      • +
      +
      + +
      + +
      +
      +
      +
      +
      +
      diff --git a/lms/templates/static_templates/theme-upcoming-content.html b/lms/templates/static_templates/theme-upcoming-content.html new file mode 100644 index 00000000000..e69de29bb2d From 3c14f5c7f55d4104c975c56c37537643076bb6ed Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 13:03:09 -0400 Subject: [PATCH 064/208] a plethora of messy style updates stable-ish checkin. --- lms/static/sass/_courseware.scss | 4 - lms/static/sass/_dashboard.scss | 12 +- lms/static/sass/_home.scss | 1 - lms/static/sass/gymnasium.scss | 8 + lms/templates/dashboard.html | 352 ++++++++++++++++++ .../dashboard/_dashboard_course_listing.html | 174 +++++++++ 6 files changed, 545 insertions(+), 6 deletions(-) create mode 100644 lms/templates/dashboard.html create mode 100644 lms/templates/dashboard/_dashboard_course_listing.html diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index ff4de5a3462..2dded95414e 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -40,10 +40,6 @@ body.courseware max-width: inherit; width: 66.66666667%;; } - header.course-profile - { - margin-top:10px; - } } .container { diff --git a/lms/static/sass/_dashboard.scss b/lms/static/sass/_dashboard.scss index 1f897a85363..37885cc24c9 100644 --- a/lms/static/sass/_dashboard.scss +++ b/lms/static/sass/_dashboard.scss @@ -3,6 +3,16 @@ section.container.dashboard background-color:$gym-white; } +#main.content-wrapper +{ + background: transparent; +} + +#dashboard-main +{ + background:white; +} + .view-dashboard .course-title { margin-bottom: 1.6em; @@ -14,7 +24,7 @@ section.container.dashboard max-width: 855px; } -.course-content { +#dashboard-main.course-content { background: #fff; border: 1px solid #ccc; border-radius: 2px; diff --git a/lms/static/sass/_home.scss b/lms/static/sass/_home.scss index 7e415369d94..e3dc77053f5 100644 --- a/lms/static/sass/_home.scss +++ b/lms/static/sass/_home.scss @@ -25,7 +25,6 @@ { position:relative; - top:-11px; >header { diff --git a/lms/static/sass/gymnasium.scss b/lms/static/sass/gymnasium.scss index edf93c02114..847a5b78bc9 100644 --- a/lms/static/sass/gymnasium.scss +++ b/lms/static/sass/gymnasium.scss @@ -299,14 +299,19 @@ $homepage-bg-image: url('../images/marketing-campaign/homepage_graphic.png'); { border:none; background:transparent; + padding-top:0; + padding-bottom:0; } div#content, div.content-wrapper, div#content.content-wrapper, +#main.content-wrapper { max-width: none; margin:auto; + padding-top:0; + padding-bottom:0; } .home>header @@ -367,6 +372,7 @@ p body a:hover, body a:focus, +body a:link, .dashboard .my-courses .course .info>hgroup h3 a:hover, .dashboard .my-courses .course .info>hgroup h3 a:focus, .dashboard .my-courses .course .info>hgroup h3 span:hover, @@ -617,6 +623,7 @@ body a:focus, { font-size:1.2em; color:$gym-white; + font-family: brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; } .gymnasium-logo @@ -735,6 +742,7 @@ header.global, div.wrapper-footer { + margin-top:0; background-color: $gym-dark-gray; border-top: 10px solid $gym-orange-light; color:white; diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html new file mode 100644 index 00000000000..38428e969de --- /dev/null +++ b/lms/templates/dashboard.html @@ -0,0 +1,352 @@ +<%page expression_filter="h"/> +<%inherit file="main.html" /> +<%def name="online_help_token()"><% return "learnerdashboard" %> +<%namespace name='static' file='static_content.html'/> +<%! +from django.core.urlresolvers import reverse +from django.utils.translation import ugettext as _ +from django.template import RequestContext +import third_party_auth +from third_party_auth import pipeline +from openedx.core.djangolib.js_utils import dump_js_escaped_json, js_escaped_string +from openedx.core.djangolib.markup import HTML, Text +%> + +<% + cert_name_short = settings.CERT_NAME_SHORT + cert_name_long = settings.CERT_NAME_LONG +%> + + +<%block name="pagetitle">${_("Dashboard")} +<%block name="bodyclass">view-dashboard is-authenticated + +<%block name="header_extras"> +% for template_name in ["donation"]: + +% endfor + +% for template_name in ["dashboard_search_item", "dashboard_search_results", "search_loading", "search_error"]: + +% endfor + + +<%block name="js_extra"> + + <%static:js group='dashboard'/> + + % if settings.FEATURES.get('ENABLE_DASHBOARD_SEARCH'): + <%static:require_module module_name="js/search/dashboard/dashboard_search_factory" class_name="DashboardSearchFactory"> + DashboardSearchFactory(); + + % endif + % if redirect_message: + <%static:require_module module_name="js/views/message_banner" class_name="MessageBannerView"> + var banner = new MessageBannerView({urgency: 'low', type: 'warning'}); + $('#content').prepend(banner.$el); + banner.showMessage(${redirect_message | n, dump_js_escaped_json}) + + % endif + + +
      + %if message: +
      + ${message | n, decode.utf8} +
      + %endif + + %if enrollment_message: +
      + ${enrollment_message | n, decode.utf8} +
      + %endif +
      + +
      +
      +
      +

      Dashboard

      +
      +
      +
      + +
      +
      +
      +
      + +
      +

      ${_("My Courses")}

      +
      + + <%doc> + # NOTE TO SELF: implement dashboard search later + % if settings.FEATURES.get('ENABLE_DASHBOARD_SEARCH'): + + % endif + + % if settings.FEATURES.get('ENABLE_DASHBOARD_SEARCH'): +
      + % endif + + + % if len(course_enrollments) > 0: +
        + <% share_settings = getattr(settings, 'SOCIAL_SHARING_SETTINGS', {}) %> + % for dashboard_index, enrollment in enumerate(course_enrollments): + <% show_courseware_link = (enrollment.course_id in show_courseware_links_for) %> + <% cert_status = cert_statuses.get(enrollment.course_id) %> + <% can_unenroll = (not cert_status) or cert_status.get('can_unenroll') %> + <% credit_status = credit_statuses.get(enrollment.course_id) %> + <% show_email_settings = (enrollment.course_id in show_email_settings_for) %> + <% course_mode_info = all_course_modes.get(enrollment.course_id) %> + <% show_refund_option = (enrollment.course_id in show_refund_option_for) %> + <% is_paid_course = (enrollment.course_id in enrolled_courses_either_paid) %> + <% is_course_blocked = (enrollment.course_id in block_courses) %> + <% course_verification_status = verification_status_by_course.get(enrollment.course_id, {}) %> + <% course_requirements = courses_requirements_not_met.get(enrollment.course_id) %> + <% course_program_info = course_programs.get(unicode(enrollment.course_id)) %> + <%include file = 'dashboard/_dashboard_course_listing.html' args="course_overview=enrollment.course_overview, enrollment=enrollment, show_courseware_link=show_courseware_link, cert_status=cert_status, can_unenroll=can_unenroll, credit_status=credit_status, show_email_settings=show_email_settings, course_mode_info=course_mode_info, show_refund_option=show_refund_option, is_paid_course=is_paid_course, is_course_blocked=is_course_blocked, verification_status=course_verification_status, course_requirements=course_requirements, dashboard_index=dashboard_index, share_settings=share_settings, user=user, course_program_info=course_program_info" /> + % endfor + +
      + % else: +
      +

      ${_("You are not enrolled in any courses yet.")}

      + + % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): + + ${_("Explore courses")} + + + %endif +
      + % endif + + % if staff_access and len(errored_courses) > 0: +
      +

      ${_("Course-loading errors")}

      + + % for course_dir, errors in errored_courses.items(): +

      ${course_dir}

      +
        + % for (msg, err) in errors: +
      • ${msg} +
        • ${err}
        +
      • + % endfor +
      + % endfor +
      + % endif +
      + + +
      +
      + +
      + + + + diff --git a/lms/templates/dashboard/_dashboard_course_listing.html b/lms/templates/dashboard/_dashboard_course_listing.html new file mode 100644 index 00000000000..a2ecd57a15d --- /dev/null +++ b/lms/templates/dashboard/_dashboard_course_listing.html @@ -0,0 +1,174 @@ +<%page args="course_overview, enrollment, show_courseware_link, cert_status, can_unenroll, credit_status, show_email_settings, course_mode_info, show_refund_option, is_paid_course, is_course_blocked, verification_status, course_requirements, dashboard_index, share_settings, course_program_info" expression_filter="h"/> + +<%! +import urllib + +from django.utils.translation import ugettext as _ +from django.utils.translation import ungettext +from django.core.urlresolvers import reverse +from course_modes.models import CourseMode +from course_modes.helpers import enrollment_mode_display +from openedx.core.djangolib.js_utils import dump_js_escaped_json +from openedx.core.djangolib.markup import HTML, Text +from student.helpers import ( + VERIFY_STATUS_NEED_TO_VERIFY, + VERIFY_STATUS_SUBMITTED, + VERIFY_STATUS_APPROVED, + VERIFY_STATUS_MISSED_DEADLINE, + VERIFY_STATUS_NEED_TO_REVERIFY, + DISABLE_UNENROLL_CERT_STATES, +) +%> + +<% + reverify_link = reverse('verify_student_reverify') + cert_name_short = course_overview.cert_name_short + if cert_name_short == "": + cert_name_short = settings.CERT_NAME_SHORT + + cert_name_long = course_overview.cert_name_long + if cert_name_long == "": + cert_name_long = settings.CERT_NAME_LONG + billing_email = settings.PAYMENT_SUPPORT_EMAIL +%> + +<%namespace name='static' file='../static_content.html'/> + +
    1. + % if settings.FEATURES.get('ENABLE_VERIFIED_CERTIFICATES'): + % if enrollment.mode == "verified": + % if settings.FEATURES.get('SEPARATE_VERIFICATION_FROM_PAYMENT') and request.session.get('separate-verified', False): + % if verification_status.get('status') in [VERIFY_STATUS_NEED_TO_VERIFY, VERIFY_STATUS_SUBMITTED, VERIFY_STATUS_APPROVED]: + <% mode_class = " verified" %> + % else: + <% mode_class = " honor" %> + % endif + % else: + <% mode_class = " verified" %> + % endif + % else: + <% mode_class = " " + enrollment.mode %> + % endif + % else: + <% mode_class = "" %> + % endif + +
      + + <% course_target = reverse('info', args=[unicode(course_overview.id)]) %> + +
      +
      + ${_('{course_name} Cover Image').format(course_name=course_overview.display_name_with_default) |h} +
      +

      ${course_overview.display_name_with_default}

      +
      +
      +
      +

      + % if course_overview.has_ended(): + ## ${_("Course Completed: {end_date}").format(end_date=course_overview.end_datetime_text("DATE_TIME"))} + + % elif course_overview.has_started(): + ## ${_("Course Started: {start_date}").format(start_date=course_overview.start_datetime_text("DATE_TIME"))} + + % elif course_overview.start_date_is_still_default: # Course start date TBD + ${_("Course has not yet started")} + + % else: # hasn't started yet + ${_("Course Starts - {start_date}").format(start_date=course_overview.start_datetime_text("DATE_TIME"))} + + % endif +

      +
      + + % if course_overview.may_certify() and cert_status: + <%include file='_dashboard_certificate_information.html' args='cert_status=cert_status,course=course, enrollment=enrollment'/> + % endif +
      +
      +
      +
      +
      + +
      +
      +
      + % if show_courseware_link: + % if course_overview.has_ended(): + % if not is_course_blocked: + ${_('View Archived Course')} + % else: + ${_('View Archived Course')} + % endif + % else: + % if not is_course_blocked: + ${_('Go to Class')} + % else: + ${_('Go to Class')} + % endif + % endif + % endif +
      + +
      +
      +
      +
    2. + + + + + From 294a5f6908762dc1b2bab787e1bb3f67fa1d2ddd Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 13:03:30 -0400 Subject: [PATCH 065/208] remove template files in wrong directory --- templates/courseware/catalog-course.html | 26 - templates/courseware/course_navigation.html | 141 ------ templates/courseware/courses.html | 129 ----- templates/courseware/courseware.html | 221 --------- templates/courseware/info.html | 74 --- templates/dashboard.html | 514 -------------------- templates/problem.html | 195 -------- templates/theme-google-analytics.html | 37 -- 8 files changed, 1337 deletions(-) delete mode 100644 templates/courseware/catalog-course.html delete mode 100644 templates/courseware/course_navigation.html delete mode 100644 templates/courseware/courses.html delete mode 100644 templates/courseware/courseware.html delete mode 100644 templates/courseware/info.html delete mode 100644 templates/dashboard.html delete mode 100644 templates/problem.html delete mode 100644 templates/theme-google-analytics.html diff --git a/templates/courseware/catalog-course.html b/templates/courseware/catalog-course.html deleted file mode 100644 index 8d1089ed6b5..00000000000 --- a/templates/courseware/catalog-course.html +++ /dev/null @@ -1,26 +0,0 @@ -<%namespace name='static' file='static_content.html'/> -<%! -from django.utils.translation import ugettext as _ -from django.core.urlresolvers import reverse -from courseware.courses import course_image_url, get_course_about_section -%> -<%page args="course" /> - -
      -
      - - ${course.display_number_with_default | h} ${get_course_about_section(course, 'title')} Cover Image - -
      - Learn More -
      -
      -
      -
      -

      ${get_course_about_section(course, 'title')}

      -
      -

      - ${get_course_about_section(course, 'short_description')} -

      -
      -
      diff --git a/templates/courseware/course_navigation.html b/templates/courseware/course_navigation.html deleted file mode 100644 index c9b5261b256..00000000000 --- a/templates/courseware/course_navigation.html +++ /dev/null @@ -1,141 +0,0 @@ -## mako -<%! from django.utils.translation import ugettext as _ %> -<%page args="active_page=None" /> - -<% -if active_page is None and active_page_context is not UNDEFINED: - # If active_page is not passed in as an argument, it may be in the context as active_page_context - active_page = active_page_context - -def url_class(is_active): - if is_active: - return "active" - return "" -%> -<%! from courseware.tabs import get_course_tab_list %> -<%! from courseware.views import notification_image_for_tab %> -<%! from django.core.urlresolvers import reverse %> -<%! from openedx.core.djangoapps.course_groups.partition_scheme import get_cohorted_user_partition %> -<%! from student.models import CourseEnrollment %> -<%! from courseware.courses import course_image_url %> -<% - cohorted_user_partition = get_cohorted_user_partition(course.id) - show_preview_menu = staff_access and active_page in ['courseware', 'info'] - is_student_masquerade = masquerade and masquerade.role == 'student' - masquerade_group_id = masquerade.group_id if masquerade else None -%> - -% if disable_tabs is UNDEFINED or not disable_tabs: - -%endif - - - -% if show_preview_menu: - -% endif diff --git a/templates/courseware/courses.html b/templates/courseware/courses.html deleted file mode 100644 index 53da015db02..00000000000 --- a/templates/courseware/courses.html +++ /dev/null @@ -1,129 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%inherit file="../main.html" /> - -<%namespace name='static' file='../static_content.html'/> - -<%block name="pagetitle">${_("Courses")} - -<%! from microsite_configuration import microsite %> -<% import urllib2 %> - - - - - - -
      - -
      -
      -
      -

      Catalog

      -
      -
      -
      - -
      -
      - -
      -
      - -
      - - -
      -
      -

      - Full Courses -

      -

      - All our full courses are taught by experienced practitioners and focused on in-demand skills and technologies. Each includes 3 to 6 hours of video instruction, quizzes, assignments, a final exam, and certification when you pass! -

      -
      -
        - %for course in courses: -
      • - <%include file="catalog-course.html" args="course=course" /> -
      • - %endfor -
      - -

      - Gym Shorts -

      -

      - Gym Shorts are short, snackable courses that all last under an hour. Like our longer courses, they are practical, taught by experienced practitioners, and focused on in-demand skills and technologies. -

      - -
        - -
      - -
      -
      - - -
      -
      -
      - - diff --git a/templates/courseware/courseware.html b/templates/courseware/courseware.html deleted file mode 100644 index 6583bbb2c38..00000000000 --- a/templates/courseware/courseware.html +++ /dev/null @@ -1,221 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from django.template.defaultfilters import escapejs %> -<%! from microsite_configuration import page_title_breadcrumbs %> -<%! from edxnotes.helpers import is_feature_enabled as is_edxnotes_enabled %> -<%inherit file="/main.html" /> -<%namespace name='static' file='/static_content.html'/> -<%def name="course_name()"> - <% return _("{course_number} Courseware").format(course_number=course.display_number_with_default) %> - - -<%block name="bodyclass">courseware ${course.css_class or ''} -<%block name="title"> - % if section_title: -${page_title_breadcrumbs(section_title, course_name())} - % else: -${page_title_breadcrumbs(course_name())} - %endif - - -<%block name="header_extras"> -% for template_name in ["image-modal"]: - -% endfor - - - -<%block name="headextra"> -<%static:css group='style-course-vendor'/> -<%static:css group='style-course'/> -## Utility: Notes -% if is_edxnotes_enabled(course): -<%static:css group='style-student-notes'/> -% endif - -<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"} - -<%include file="../discussion/_js_head_dependencies.html" /> - - % if show_chat: - - ## It'd be better to have this in a place like lms/css/vendor/candy, - ## but the candy_res/ folder contains images and other junk, and it - ## all needs to stay together for the Candy.js plugin to work. - - % endif - ${fragment.head_html()} - - -<%block name="js_extra"> - - - - ## codemirror - - - <%static:js group='courseware'/> - <%static:js group='discussion'/> - - <%include file="../discussion/_js_body_dependencies.html" /> - % if staff_access: - <%include file="xqa_interface.html"/> - % endif - - - -% if timer_expiration_duration: - -% endif - -% if show_chat: - - - - -% endif - - -${fragment.foot_html()} - - - -% if timer_expiration_duration: -
      -
      - % if timer_navigation_return_url: - ${_("Return to Exam")} - % endif -
      Time Remaining:
       
      -
      -
      -% endif - -<%include file="/dashboard/_dashboard_prompt_midcourse_reverify.html" /> -% if default_tab: - <%include file="/courseware/course_navigation.html" /> -% else: - <%include file="/courseware/course_navigation.html" args="active_page='courseware'" /> -% endif - -
      -
      - -% if disable_accordion is UNDEFINED or not disable_accordion: - -% endif - -
      - ${fragment.body_html()} -
      -
      -
      - - - -<%include file="../modal/accessible_confirm.html" /> diff --git a/templates/courseware/info.html b/templates/courseware/info.html deleted file mode 100644 index 7c389cdd1a7..00000000000 --- a/templates/courseware/info.html +++ /dev/null @@ -1,74 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from courseware.courses import get_course_info_section %> - -<%inherit file="../main.html" /> -<%namespace name='static' file='../static_content.html'/> - -<%block name="pagetitle">${_("{course_number} Course Info").format(course_number=course.display_number_with_default)} - -<%block name="headextra"> -<%static:css group='style-course-vendor'/> -<%static:css group='style-course'/> - - -<%include file="/dashboard/_dashboard_prompt_midcourse_reverify.html" /> - -% if show_enroll_banner: -
      -
      -
      -

      ${_("You are not enrolled yet")}

      -
      -

      - ${_(u"You are not currently enrolled in this course. Sign up for it {link_start}here{link_end}!").format( - link_start=u"".format(url_to_enroll), - link_end=u"" - )} -

      -
      -
      -
      -
      -% endif - -<%include file="/courseware/course_navigation.html" args="active_page='info'" /> - -<%block name="js_extra"> - - - - -<%block name="bodyclass">${course.css_class or ''} -
      -
      -
      - % if user.is_authenticated(): -
      - % if studio_url is not None and masquerade and masquerade.role == 'staff': - - % endif - - ${get_course_info_section(request, course, 'updates')} -
      -
      -

      ${_(course.info_sidebar_name)}

      - ${get_course_info_section(request, course, 'handouts')} -
      - % else: -
      - ${get_course_info_section(request, course, 'guest_updates')} -
      -
      -

      ${_("Course Handouts")}

      - ${get_course_info_section(request, course, 'guest_handouts')} -
      - % endif -
      -
      -
      diff --git a/templates/dashboard.html b/templates/dashboard.html deleted file mode 100644 index b9cf4b682a4..00000000000 --- a/templates/dashboard.html +++ /dev/null @@ -1,514 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> -<%! from django.template import RequestContext %> -<%! import third_party_auth %> -<%! from third_party_auth import pipeline %> -<%! from microsite_configuration import microsite %> - -<%! - from django.core.urlresolvers import reverse -%> - -<% - cert_name_short = settings.CERT_NAME_SHORT - cert_name_long = settings.CERT_NAME_LONG -%> - -<%inherit file="main.html" /> - -<%namespace name='static' file='static_content.html'/> - -<%block name="pagetitle">${_("Dashboard")} -<%block name="bodyclass">view-dashboard is-authenticated -<%block name="nav_skip">#my-courses - -<%block name="header_extras"> -% for template_name in ["donation"]: - -% endfor - - -<%block name="js_extra"> - <%static:js group='dashboard'/> - - - -
      - % if reverifications["must_reverify"] or reverifications["denied"]: - ## Section Element must be outside of the re-verify template. The template is re-used for courseware, and has separate styling. -
      - <%include file='dashboard/_dashboard_prompt_midcourse_reverify.html' /> -
      - % endif - - %if message: -
      - ${message} -
      - %endif - - % if duplicate_provider: -
      - <%include file='dashboard/_dashboard_third_party_error.html' /> -
      - % endif - - %if enrollment_message: -
      - ${enrollment_message} -
      - %endif -
      - -
      -
      -
      -

      Dashboard

      -
      -
      -
      - -
      -
      -
      -
      -

      My Courses

      -
      - - % if len(course_enrollment_pairs) > 0: -
        - % for course, enrollment in course_enrollment_pairs: - <% show_courseware_link = (course.id in show_courseware_links_for) %> - <% cert_status = cert_statuses.get(course.id) %> - <% show_email_settings = (course.id in show_email_settings_for) %> - <% course_mode_info = all_course_modes.get(course.id) %> - <% show_refund_option = (course.id in show_refund_option_for) %> - <% is_paid_course = (course.id in enrolled_courses_either_paid) %> - <% is_course_blocked = (course.id in block_courses) %> - <% course_verification_status = verification_status_by_course.get(course.id, {}) %> - <% course_requirements = courses_requirements_not_met.get(course.id) %> - <%include file='dashboard/_dashboard_course_listing.html' args="course=course, enrollment=enrollment, show_courseware_link=show_courseware_link, cert_status=cert_status, show_email_settings=show_email_settings, course_mode_info=course_mode_info, show_refund_option = show_refund_option, is_paid_course = is_paid_course, is_course_blocked = is_course_blocked, verification_status=course_verification_status, course_requirements=course_requirements" /> - % endfor - -
      - % else: -
      - % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): -

      ${_("Looks like you haven't enrolled in any courses yet.")}

      - - ${_("Find courses now!")} - - % else: -

      ${_("Looks like you haven't enrolled in any courses yet.")}

      - %endif -
      - % endif - - % if staff_access and len(errored_courses) > 0: -
      -

      ${_("Course-loading errors")}

      - - % for course_dir, errors in errored_courses.items(): -

      ${course_dir | h}

      -
        - % for (msg, err) in errors: -
      • ${msg} -
        • ${err}
        -
      • - % endfor -
      - % endfor - % endif -
      - - -
      -
      - - - - - - - - - -<%include file='modal/_modal-settings-language.html' /> - - - - diff --git a/templates/problem.html b/templates/problem.html deleted file mode 100644 index 281f9ca098c..00000000000 --- a/templates/problem.html +++ /dev/null @@ -1,195 +0,0 @@ -<%! from django.utils.translation import ugettext as _ %> - -<%namespace name='static' file='static_content.html'/> -

      - ${ problem['name'] } -

      -
      - - - - - - - -
      - ${ problem['html'] } - -
      - - - % if check_button: - - ${ check_button } - - % endif - % if reset_button: - - ${_('Reset')} - - % endif - % if save_button: - - ${_('Save')} - - % endif - % if answer_available: - - ${_('Show Answer')} - - % endif - % if attempts_allowed : - - ${_("You have used {num_used} of {num_total} submissions").format(num_used=attempts_used, num_total=attempts_allowed)} - - - - - % endif -
      -
      - - diff --git a/templates/theme-google-analytics.html b/templates/theme-google-analytics.html deleted file mode 100644 index 44390b6163f..00000000000 --- a/templates/theme-google-analytics.html +++ /dev/null @@ -1,37 +0,0 @@ -## Paste your google analytics script here: - - - -##intercom.io analytics - -% if user.is_authenticated(): - -% endif - - From 8b0d91c2bd8ae521dd9c7ccc110ff4e21e714de2 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 13:03:38 -0400 Subject: [PATCH 066/208] update footer links --- lms/templates/footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/templates/footer.html b/lms/templates/footer.html index aa0225d12d7..58ae71ce5b2 100644 --- a/lms/templates/footer.html +++ b/lms/templates/footer.html @@ -19,8 +19,8 @@
    3. Blog
    4. About
    5. FAQ
    6. -
    7. Support
    8. -
    9. Privacy Policy
    10. +
    11. Support
    12. +
    13. Privacy Policy
    From 69acb5aecbea09b24eb692d5ef62db3d001563df Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 13:06:49 -0400 Subject: [PATCH 067/208] added name change modal --- lms/templates/dashboard.html | 63 ++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 38428e969de..7eba130c288 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -319,6 +319,69 @@

    + + + + + + + +%endif <%include file="../video_modal.html" /> From c35ca9cbb8210bcc9cbbb3481c4b4b3ba2ee23db Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 16:47:04 -0400 Subject: [PATCH 073/208] dashboard item header title color fix --- lms/static/sass/_dashboard.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lms/static/sass/_dashboard.scss b/lms/static/sass/_dashboard.scss index 45b99cc3a14..5e6bcb4e728 100644 --- a/lms/static/sass/_dashboard.scss +++ b/lms/static/sass/_dashboard.scss @@ -233,6 +233,11 @@ body * .modal } +#dashboard-main.course-content .my-courses .course-item h1 +{ + color:$gym-white; +} + .my-courses { .grade-value @@ -253,7 +258,6 @@ body * .modal { margin-top:1.2em; - header { margin:0; From 637ac4ad6c1dab4ca181fc46e31d6d8073b58a64 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 16:49:53 -0400 Subject: [PATCH 074/208] itty bitty homepage tab height fix --- lms/static/sass/_home.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/static/sass/_home.scss b/lms/static/sass/_home.scss index e3dc77053f5..356ccba4dd6 100644 --- a/lms/static/sass/_home.scss +++ b/lms/static/sass/_home.scss @@ -231,7 +231,7 @@ line-height: 1.2; text-transform: uppercase; vertical-align: 1.2em; - margin-top: -1.5em; + margin-top: -1em; text-align:center; } } From 1ad12ed502350eb981a03046baf0cf33a228e35a Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 16:55:44 -0400 Subject: [PATCH 075/208] added a comment --- lms/templates/course.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lms/templates/course.html b/lms/templates/course.html index 443a5c65457..c2f8208b191 100644 --- a/lms/templates/course.html +++ b/lms/templates/course.html @@ -6,6 +6,10 @@ %> <%page args="course" /> +<% +# this template gets rendered on the home page to represent a featured course +%> +
    From 127799f41dbd3e34d5ed077c7e2df9f163e9e0a8 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 17:32:06 -0400 Subject: [PATCH 076/208] murk footer gap in courseware --- lms/static/sass/gymnasium.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lms/static/sass/gymnasium.scss b/lms/static/sass/gymnasium.scss index c31c3ab2db9..a8ddcb778ba 100644 --- a/lms/static/sass/gymnasium.scss +++ b/lms/static/sass/gymnasium.scss @@ -748,6 +748,11 @@ header.global, background-color:$gym-white; } +body.view-in-course div.wrapper-footer +{ + margin-top:0; +} + div.wrapper-footer { margin-top:0; From 830eb6cc7b46fea28a176a30186158bdf6fdbd5b Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 19:00:53 -0400 Subject: [PATCH 077/208] courseware top gap shrinky-dink what with the no top gap wanting and whosoforth --- lms/static/sass/gymnasium.scss | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lms/static/sass/gymnasium.scss b/lms/static/sass/gymnasium.scss index a8ddcb778ba..5fce05f5dff 100644 --- a/lms/static/sass/gymnasium.scss +++ b/lms/static/sass/gymnasium.scss @@ -748,9 +748,19 @@ header.global, background-color:$gym-white; } -body.view-in-course div.wrapper-footer +body.view-in-course { - margin-top:0; + .wrapper-course-material + { + div.course-material + { + padding:0; + } + } + div.wrapper-footer + { + margin-top:0; + } } div.wrapper-footer From 9d1af52815bb53ea2e416ea7621762bbcd816136 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 21:39:54 -0400 Subject: [PATCH 078/208] removed some apparently duplicate code --- lms/templates/dashboard.html | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index fd16392f47e..ba500c44664 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -491,34 +491,4 @@

    - - From 911589b72168c747e77a01eb323bae461c4a97e7 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Sun, 11 Sep 2016 21:42:41 -0400 Subject: [PATCH 079/208] style updates --- lms/static/sass/_courseware.scss | 38 +++++++++++++++++++++++++++----- lms/static/sass/gymnasium.scss | 27 +++++++++-------------- 2 files changed, 43 insertions(+), 22 deletions(-) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index 2dded95414e..284221456d8 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -1,4 +1,29 @@ -body.courseware +body.view-in-course +{ + .wrapper-course-material + { + div.course-material + { + padding:0; + } + } + div.wrapper-footer + { + margin-top:0; + } + + .container, + div.container + { + max-width: 1180px; + min-width: 760px; + padding-left:15px; + padding-right:15px; + } +} + +body.courseware, +body.view-in-course { header.global.slim @@ -78,7 +103,7 @@ body.courseware h1 { font-size:20pt; - margin:5px 0 0 0; + margin:15px 0 15px 0; span { color:white; @@ -86,7 +111,7 @@ body.courseware } } } - .course-tabs + ol.course-tabs { font-weight:normal; padding:0; @@ -107,8 +132,9 @@ body.courseware } } - a:hover{ + li a:hover{ color:$gym-orange; + border:none; background:none; b { @@ -116,12 +142,14 @@ body.courseware } } - a[class="active"] + + li a.active { box-shadow: none; text-shadow: none; background: none; color:$gym-orange; + border:none; } diff --git a/lms/static/sass/gymnasium.scss b/lms/static/sass/gymnasium.scss index 5fce05f5dff..fd9c616eb12 100644 --- a/lms/static/sass/gymnasium.scss +++ b/lms/static/sass/gymnasium.scss @@ -402,12 +402,19 @@ body a:focus, #primary-nav, #secondary-nav, .wrapper-footer { - .container, .container>div + .container, + .container>div, + div.container, + div.container>div { border:0; background:transparent; box-shadow:none; - padding:0; /* mocking the bootstrap style rule for consistency throughout page */ + + /* mocking the bootstrap style rule for consistency throughout page */ + max-width: 1180px; + min-width: 760px; + padding:0; } footer @@ -617,6 +624,7 @@ body a:focus, @extend #top-navs; height:70px; background-color:$gym-dark-grey; + padding-top:10px; >.container { @@ -748,21 +756,6 @@ header.global, background-color:$gym-white; } -body.view-in-course -{ - .wrapper-course-material - { - div.course-material - { - padding:0; - } - } - div.wrapper-footer - { - margin-top:0; - } -} - div.wrapper-footer { margin-top:0; From f6155bf23bb188144b8eccb55b5fff664408df72 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 14 Sep 2016 20:55:09 +0000 Subject: [PATCH 080/208] goodbye, microsites. --- lms/templates/courseware/course_about.html | 1 - lms/templates/index.html | 11 +---------- lms/templates/navigation.html | 4 +--- lms/templates/register.html | 2 +- 4 files changed, 3 insertions(+), 15 deletions(-) diff --git a/lms/templates/courseware/course_about.html b/lms/templates/courseware/course_about.html index a398a3ba1b4..8b372bc4879 100644 --- a/lms/templates/courseware/course_about.html +++ b/lms/templates/courseware/course_about.html @@ -1,6 +1,5 @@ <%namespace name='static' file='../static_content.html'/> <%! -from microsite_configuration import microsite from django.utils.translation import ugettext as _ from django.core.urlresolvers import reverse from courseware.courses import get_course_about_section diff --git a/lms/templates/index.html b/lms/templates/index.html index 640c4c5c5c2..f0341ac05b7 100644 --- a/lms/templates/index.html +++ b/lms/templates/index.html @@ -4,19 +4,10 @@ <%inherit file="main.html" /> <%namespace name='static' file='static_content.html'/> -<%! from microsite_configuration import microsite %> -<%block name="pagetitle">${_("Home")} - -<% - homepage_overlay_html = microsite.get_value('homepage_overlay_html') - show_homepage_promo_video = microsite.get_value('show_homepage_promo_video', True) - homepage_promo_video_youtube_id = microsite.get_value('homepage_promo_video_youtube_id', "XNaiOGxWeto") - - show_partners = microsite.get_value('show_partners', True) +<%block name="pagetitle">${_("Home")} -%> + + + + + + +

    + ${_('Please provide the following information to log into your {platform_name} account. Required fields are noted by bold text and an asterisk (*).').format(platform_name=platform_name)} +

    + +
    + +
    +

    ${_('Account Preferences')}

    + +
      +
    1. + + +
    2. +
    +
    + + % if course_id and enrollment_action: + + + % endif + + % if email_opt_in: + + % endif + +
    + +
    + + % if third_party_auth.is_enabled(): + + + ## Developers: this is a sentence fragment, which is usually frowned upon. The design of the pags uses this fragment to provide an "else" clause underneath a number of choices. It's OK to leave it. + ## Translators: this is the last choice of a number of choices of how to log in to the site. + ${_('or')} + + +
    + + % for enabled in provider.Registry.enabled(): + ## Translators: provider_name is the name of an external, third-party user authentication provider (like Google or LinkedIn). + + % endfor + +
    + + % endif + + + + + + +
    + <% + # allow for microsite overrides on the registration sidebars, otherwise default to pre-existing ones + sidebar_file = microsite.get_template_path('login-sidebar.html') + %> + + <%include file="${sidebar_file}" /> +
    + + + diff --git a/lms/templates/register.html b/lms/templates/register.html index a4389857134..b47f9adec08 100644 --- a/lms/templates/register.html +++ b/lms/templates/register.html @@ -292,27 +292,7 @@

    ${_("Welcome {username}").format(username=extauth_id)}

    Required additional information

    - % if settings.REGISTRATION_EXTRA_FIELDS['market'] != 'hidden': -
      -
    1. -
      - - -
      -
    2. -
    - % endif - - + % if has_extauth_info is UNDEFINED or ask_for_tos : @@ -353,7 +333,7 @@

    Required Account Acknowledgements

    <% # allow for microsite overrides on the registration sidebars, otherwise default to pre-existing ones - sidebar_file = microsite.get_template_path('register-sidebar.html') + sidebar_file = static.get_template_path('register-sidebar.html') %> <%include file="${sidebar_file}" /> From 1cb0ad951ea12228a61a176940e50dc32c876aa5 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 17 Oct 2016 12:47:25 -0400 Subject: [PATCH 085/208] syllabus page (step 1) --- lms/templates/courseware/info.html | 108 +++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 lms/templates/courseware/info.html diff --git a/lms/templates/courseware/info.html b/lms/templates/courseware/info.html new file mode 100644 index 00000000000..40b9d470207 --- /dev/null +++ b/lms/templates/courseware/info.html @@ -0,0 +1,108 @@ +<%page expression_filter="h"/> +<%inherit file="../main.html" /> +<%def name="online_help_token()"><% return "courseinfo" %> +<%namespace name='static' file='../static_content.html'/> +<%! +from django.utils.translation import ugettext as _ + +from courseware.courses import get_course_info_section, get_course_date_summary + +from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration +from openedx.core.djangolib.markup import HTML, Text +%> + +<%block name="pagetitle">${_("{course_name}").format(course_name=course.display_name_with_default)} + +<%block name="headextra"> +<%static:css group='style-course-vendor'/> +<%static:css group='style-course'/> + + +% if show_enroll_banner: +
    +
    +
    +

    ${_("You are not enrolled yet")}

    +
    +

    + ${Text(_("You are not currently enrolled in this course. {link_start}Sign up now!{link_end}")).format( + link_start=HTML("").format(url_to_enroll), + link_end=HTML("") + )} +

    +
    +
    +
    +
    +% endif + +<%include file="/courseware/course_navigation.html" args="active_page='info'" /> + +<%static:require_module_async module_name="js/courseware/toggle_element_visibility" class_name="ToggleElementVisibility"> + ToggleElementVisibility(); + +<%static:require_module_async module_name="js/courseware/course_home_events" class_name="CourseHomeEvents"> + CourseHomeEvents(); + + +<%block name="js_extra"> + ## CourseTalk widget js script + % if show_coursetalk_widget: + + % endif + + +<%block name="bodyclass">view-in-course view-course-info ${course.css_class or ''} + +
    +
    +
    + % if last_accessed_courseware_url: + + % endif +
    +
    + % if user.is_authenticated(): +
    + % if studio_url is not None and masquerade and masquerade.role == 'staff': + + % endif + +

    ${_("Course Updates and News")}

    + ${HTML(get_course_info_section(request, masquerade_user, course, 'updates'))} + + ## CourseTalk widget + % if show_coursetalk_widget: +
    +
    +
    + % endif +
    +
    + % if SelfPacedConfiguration.current().enable_course_home_improvements: +

    ${_("Important Course Dates")}

    + ${HTML(get_course_date_summary(course, user))} + % endif + +

    ${_(course.info_sidebar_name)}

    + ${HTML(get_course_info_section(request, masquerade_user, course, 'handouts'))} +
    + % else: +
    +

    ${_("Course Updates and News")}

    + ${HTML(get_course_info_section(request, masquerade_user, course, 'guest_updates'))} +
    +
    +

    ${_("Course Handouts")}

    + ${HTML(get_course_info_section(request, masquerade_user, course, 'guest_handouts'))} +
    + % endif +
    +
    +
    From 7f0657521d104e9253f860e1f52ab821c4e22d72 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 17 Oct 2016 14:54:19 -0400 Subject: [PATCH 086/208] remove unnecessary heading --- lms/templates/courseware/info.html | 1 - 1 file changed, 1 deletion(-) diff --git a/lms/templates/courseware/info.html b/lms/templates/courseware/info.html index 40b9d470207..a0d48d38ba1 100644 --- a/lms/templates/courseware/info.html +++ b/lms/templates/courseware/info.html @@ -74,7 +74,6 @@

    ${_("You are not enrolled yet")}

    % endif -

    ${_("Course Updates and News")}

    ${HTML(get_course_info_section(request, masquerade_user, course, 'updates'))} ## CourseTalk widget From 3e768a0a7189226545768c752e3640079332a21f Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 17 Oct 2016 15:01:07 -0400 Subject: [PATCH 087/208] fixing h1 size on syllabus --- lms/static/sass/_courseware.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index 04ba60f0682..d184c1380da 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -319,6 +319,11 @@ nav.progress.wrapper-course-material border-right:1px dashed #ccc; background-color:$gym-light-color; + h1 + { + font-size:36px; + } + section { margin-bottom:0; From 2a78f39cce1c8065939d15f0e3545e1480a28124 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 18 Oct 2016 16:41:28 -0400 Subject: [PATCH 088/208] courseware page updates --- lms/static/sass/_courseware.scss | 44 ++++- lms/templates/courseware/courseware.html | 203 +++++++++++++++++++++++ 2 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 lms/templates/courseware/courseware.html diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index d184c1380da..d6e8e7b7e48 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -64,6 +64,9 @@ body.view-in-course { max-width: inherit; width: 66.66666667%;; + background:white; + border: 1px solid #ccc; + border-radius: 2px; } } .container @@ -192,10 +195,49 @@ nav.progress.wrapper-course-material background:$gym-white; } - div#accordion + .accordion { background-color:$gym-medium-grey; + .course-navigation + { + .chapter-content-container + { + background-color:inherit; + + .chapter-menu + { + .menu-item + { + &.active a + { + color: $gym-orange; + } + + a + { + color:$gym-white; + } + + &.active a + a:hover, + a + { + background:inherit; + } + } + } + } + + .button-chapter.active + { + .group-heading + { + color:$gym-white; + } + } + } + /* restyle the accordion sprite icon to use glyphicons from bootstrap. this is a hack. Love, Mike. */ diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html new file mode 100644 index 00000000000..e6c20875ee8 --- /dev/null +++ b/lms/templates/courseware/courseware.html @@ -0,0 +1,203 @@ +<%page expression_filter="h"/> +<%inherit file="/main.html" /> +<%namespace name='static' file='/static_content.html'/> +<%def name="online_help_token()"><% return "courseware" %> +<%! +from django.utils.translation import ugettext as _ +from django.conf import settings + +from edxnotes.helpers import is_feature_enabled as is_edxnotes_enabled +from openedx.core.djangolib.markup import HTML +from openedx.core.djangolib.js_utils import js_escaped_string +%> +<% + include_special_exams = settings.FEATURES.get('ENABLE_SPECIAL_EXAMS', False) and (course.enable_proctored_exams or course.enable_timed_exams) +%> +<%def name="course_name()"> + <% return _("{course_name} Courseware").format(course_name=course.display_name_with_default) %> + + +<%block name="bodyclass">courseware ${course.css_class or ''} + +<%block name="title"> + + ${static.get_page_title_breadcrumbs(course_name())} + + + +<%block name="header_extras"> + +% for template_name in ["image-modal"]: + +% endfor + +% if settings.FEATURES.get('ENABLE_COURSEWARE_SEARCH'): + % for template_name in ["course_search_item", "course_search_results", "search_loading", "search_error"]: + + % endfor +% endif + +% if include_special_exams: + % for template_name in ["proctored-exam-status"]: + + % endfor +% endif + + + + +<%block name="headextra"> +<%static:css group='style-course-vendor'/> +<%static:css group='style-course'/> +## Utility: Notes +% if is_edxnotes_enabled(course): +<%static:css group='style-student-notes'/> +% endif + +<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"} + +<%include file="../discussion/_js_head_dependencies.html" /> + + % if show_chat: + + ## It'd be better to have this in a place like lms/css/vendor/candy, + ## but the candy_res/ folder contains images and other junk, and it + ## all needs to stay together for the Candy.js plugin to work. + + % endif + ${fragment.head_html()} + + +<%block name="js_extra"> + + + + ## codemirror + + + <%static:js group='courseware'/> + <%static:js group='discussion'/> + % if settings.FEATURES.get('ENABLE_COURSEWARE_SEARCH'): + <%static:require_module module_name="js/search/course/course_search_factory" class_name="CourseSearchFactory"> + var courseId = $('.courseware-results').data('courseId'); + CourseSearchFactory(courseId); + + % endif + + <%static:require_module module_name="js/courseware/courseware_factory" class_name="CoursewareFactory"> + CoursewareFactory(); + + + <%include file="../discussion/_js_body_dependencies.html" /> + % if staff_access: + <%include file="xqa_interface.html"/> + % endif + + + +${HTML(fragment.foot_html())} + + + +
    + +% if default_tab: + <%include file="/courseware/course_navigation.html" /> +% else: + <%include file="/courseware/course_navigation.html" args="active_page='courseware'" /> +% endif + +
    +
    + +% if disable_accordion is UNDEFINED or not disable_accordion: + +% endif + +
    +
    + % if getattr(course, 'entrance_exam_enabled') and \ + getattr(course, 'entrance_exam_minimum_score_pct') and \ + entrance_exam_current_score is not UNDEFINED: + % if not entrance_exam_passed: +

    + ${_('To access course materials, you must score {required_score}% or higher on this \ + exam. Your current score is {current_score}%.').format( + required_score=int(round(course.entrance_exam_minimum_score_pct * 100)), + current_score=int(round(entrance_exam_current_score * 100)) + )} +

    + + % else: +

    + ${_('Your score is {current_score}%. You have passed the entrance exam.').format( + current_score=int(round(entrance_exam_current_score * 100)) + )} +

    + % endif + % endif + + ${HTML(fragment.body_html())} +
    +
    +
    +
    + + +<%include file="../modal/accessible_confirm.html" /> From bf34d0920d010158498ce40a41dba25df50d56a4 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 25 Oct 2016 13:50:47 -0400 Subject: [PATCH 089/208] initial commit of account settings theme file --- .../student_account/account_settings.html | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 lms/templates/student_account/account_settings.html diff --git a/lms/templates/student_account/account_settings.html b/lms/templates/student_account/account_settings.html new file mode 100644 index 00000000000..b8bf7eec143 --- /dev/null +++ b/lms/templates/student_account/account_settings.html @@ -0,0 +1,58 @@ +<%page expression_filter="h"/> + +<%! +import json + +from django.core.urlresolvers import reverse +from django.conf import settings +from django.utils.translation import ugettext as _ + +from openedx.core.djangolib.js_utils import dump_js_escaped_json, js_escaped_string +%> + + + +<%inherit file="/main.html" /> +<%def name="online_help_token()"><% return "learneraccountsettings" %> +<%namespace name='static' file='/static_content.html'/> + +<%block name="pagetitle">${_("Account Settings")} + +% if duplicate_provider: +
    + <%include file='/dashboard/_dashboard_third_party_error.html' /> +
    +% endif + +
    +
    +
    +

    Account Settings

    +
    +
    +
    + + + +<%block name="headextra"> + <%static:css group='style-course'/> + + +<%block name="js_extra"> +<%static:require_module module_name="js/student_account/views/account_settings_factory" class_name="AccountSettingsFactory"> + var fieldsData = ${ fields | n, dump_js_escaped_json }, + ordersHistoryData = ${ order_history | n, dump_js_escaped_json }, + authData = ${ auth | n, dump_js_escaped_json }, + platformName = '${ static.get_platform_name() | n, js_escaped_string }'; + + AccountSettingsFactory( + fieldsData, + ordersHistoryData, + authData, + '${ user_accounts_api_url | n, js_escaped_string }', + '${ user_preferences_api_url | n, js_escaped_string }', + ${ user.id | n, dump_js_escaped_json }, + platformName + ); + + From d886a429fb4a4ae11d1bbd396747e4e5692a2b29 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 25 Oct 2016 14:17:06 -0400 Subject: [PATCH 090/208] initial commit of account_settings sass partial --- lms/static/sass/_account_settings.scss | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lms/static/sass/_account_settings.scss diff --git a/lms/static/sass/_account_settings.scss b/lms/static/sass/_account_settings.scss new file mode 100644 index 00000000000..9a4e2b4bd31 --- /dev/null +++ b/lms/static/sass/_account_settings.scss @@ -0,0 +1,12 @@ +.account-settings-parent-container +{ + margin-top:2em; +} + +.wrapper-account-settings +{ + h2.header-title + { + display:none; + } +} \ No newline at end of file From 8691a041b64124696e034d9dacc221a7eb434aea Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 25 Oct 2016 14:17:24 -0400 Subject: [PATCH 091/208] added account settings import also fixed specificity for a container style rule. --- lms/static/sass/_gymnasium.scss | 35 +++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 96286c398d5..4882abb3d04 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -294,6 +294,19 @@ $footer_margin: ($baseline/4) 0; //----------------- $homepage-bg-image: url('../images/marketing-campaign/homepage_graphic.png'); +/* negate a silly style rule inherited from the platform */ +html +{ + .container>div, + .home .container.grey.div + { + border-radius: 0; + border: 0; + background: transparent; + box-shadow: none; + } +} + .content-wrapper .container, .container { @@ -363,6 +376,7 @@ $vitamin-t-icon-image: url('../images/vitamin-t-icon.png'); @import 'dashboard'; @import 'assessment'; @import 'register'; +@import 'account_settings'; @import 'prism'; //used for prism.js syntax highlighting p @@ -427,7 +441,8 @@ body a:focus, } } -.white-panel +.white-panel, +.container.white-panel { background-color: white; border: 1px solid #ccc; @@ -716,8 +731,8 @@ header.global, } - nav { - + nav + { .nav-courseware { padding-top:3px; @@ -744,7 +759,6 @@ header.global, .container { - background:transparent; } } @@ -1236,16 +1250,3 @@ code, code * color:$gym-light-grey; } } - -/* negate a silly style rule inherited from the platform */ -html -{ - .container>div, - .home .container.grey.div - { - border-radius: 0; - border: 0; - background: transparent; - box-shadow: none; - } -} From 2b5ae42e438676dca62b6f30c224928c2fd8eba4 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 25 Oct 2016 14:17:35 -0400 Subject: [PATCH 092/208] white-panel surrounds page content --- lms/templates/student_account/account_settings.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lms/templates/student_account/account_settings.html b/lms/templates/student_account/account_settings.html index b8bf7eec143..5f932864884 100644 --- a/lms/templates/student_account/account_settings.html +++ b/lms/templates/student_account/account_settings.html @@ -32,7 +32,11 @@

    Account Settings

    - + <%block name="headextra"> <%static:css group='style-course'/> From fd7aab44d30c853c0f62559613d5a2d539fc3892 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 25 Oct 2016 14:51:37 -0400 Subject: [PATCH 093/208] initial creation of tertiary navigation partial --- lms/static/sass/_courseware.scss | 53 ----------------------- lms/static/sass/_gymnasium.scss | 1 + lms/static/sass/_tertiary_navigation.scss | 41 ++++++++++++++++++ 3 files changed, 42 insertions(+), 53 deletions(-) create mode 100644 lms/static/sass/_tertiary_navigation.scss diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index d6e8e7b7e48..dfa32608382 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -109,59 +109,6 @@ body.view-in-course } } } - -.wrapper-course-material -{ - .course-material - { - - - ol.course-tabs - { - font-weight:normal; - padding:0; - margin-left:0; - display:none; - - a - { - padding-left:0px; - - b - { - text-transform: uppercase; - letter-spacing: .05em; - border-bottom: 1px dashed transparent; - vertical-align: -.15em; - font-size:1.2em; - } - } - - li a:hover{ - color:$gym-orange; - border:none; - background:none; - b - { - border-bottom: 1px solid $gym-orange; - } - } - - - li a.active - { - box-shadow: none; - text-shadow: none; - background: none; - color:$gym-orange; - border:none; - } - - - } - } -} - nav.progress.wrapper-course-material { height:inherit; //fixes a bug with the .progress class colliding with bootstrap diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 4882abb3d04..26202e64d63 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -377,6 +377,7 @@ $vitamin-t-icon-image: url('../images/vitamin-t-icon.png'); @import 'assessment'; @import 'register'; @import 'account_settings'; +@import 'tertiary_navigation'; @import 'prism'; //used for prism.js syntax highlighting p diff --git a/lms/static/sass/_tertiary_navigation.scss b/lms/static/sass/_tertiary_navigation.scss new file mode 100644 index 00000000000..12811abb782 --- /dev/null +++ b/lms/static/sass/_tertiary_navigation.scss @@ -0,0 +1,41 @@ +.wrapper-course-material .course-material ol.course-tabs, +.account-settings-container .wrapper-header ul.account-nav +{ + font-weight:normal; + padding:0; + margin-left:0; + + a + { + padding-left:0px; + + b + { + text-transform: uppercase; + letter-spacing: .05em; + border-bottom: 1px dashed transparent; + vertical-align: -.15em; + font-size:1.2em; + } + } + + li a:hover{ + color:$gym-orange; + border:none; + background:none; + b + { + border-bottom: 1px solid $gym-orange; + } + } + + + li a.active + { + box-shadow: none; + text-shadow: none; + background: none; + color:$gym-orange; + border:none; + } +} \ No newline at end of file From 9cdd946e1c2b8a3a9405ecba8024267dc2c55b7c Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 25 Oct 2016 14:51:43 -0400 Subject: [PATCH 094/208] remove white box for now --- lms/templates/student_account/account_settings.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/templates/student_account/account_settings.html b/lms/templates/student_account/account_settings.html index 5f932864884..9d647c0e98a 100644 --- a/lms/templates/student_account/account_settings.html +++ b/lms/templates/student_account/account_settings.html @@ -33,7 +33,7 @@

    Account Settings

    -
    - ${ problem['html'] } +
    +
    + ${ HTML(problem['html']) } +
    - + % if demand_hint_possible: +
    + % endif % if check_button: - - ${ check_button } - + + % endif + % if demand_hint_possible: + % endif % if reset_button: - - ${_('Reset')} - + % endif % if save_button: - - ${_('Save')} - + % endif % if answer_available: - - ${_('Show Answer')} - + % endif % if attempts_allowed : - - ${_("You have used {num_used} of {num_total} submissions").format(num_used=attempts_used, num_total=attempts_allowed)} +
    + ${_("You have used {num_used} of {num_total} submissions").format(num_used=attempts_used, num_total=attempts_allowed)} - - - + + +
    % endif
    @@ -108,7 +111,7 @@

    AW, SHUCKS.

    if ($('.problem-header').text().trim() === "Final Exam") { - var progress_status_check = setInterval(check_status, 200); + var progress_status_check = setInterval(check_status, 200); } else { return; From e5c74e31af9cfa9822b07e2e03f0465c4614f52e Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 18 Nov 2016 13:57:36 -0500 Subject: [PATCH 112/208] dashboard code update from eucalyptus --- lms/templates/dashboard.html | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index ba500c44664..160f04ef6e9 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -148,23 +148,23 @@

    ${_("My Courses")}

    % if len(course_enrollments) > 0: -
      - <% share_settings = getattr(settings, 'SOCIAL_SHARING_SETTINGS', {}) %> - % for dashboard_index, enrollment in enumerate(course_enrollments): - <% show_courseware_link = (enrollment.course_id in show_courseware_links_for) %> - <% cert_status = cert_statuses.get(enrollment.course_id) %> - <% can_unenroll = (not cert_status) or cert_status.get('can_unenroll') %> - <% credit_status = credit_statuses.get(enrollment.course_id) %> - <% show_email_settings = (enrollment.course_id in show_email_settings_for) %> - <% course_mode_info = all_course_modes.get(enrollment.course_id) %> - <% show_refund_option = (enrollment.course_id in show_refund_option_for) %> - <% is_paid_course = (enrollment.course_id in enrolled_courses_either_paid) %> - <% is_course_blocked = (enrollment.course_id in block_courses) %> - <% course_verification_status = verification_status_by_course.get(enrollment.course_id, {}) %> - <% course_requirements = courses_requirements_not_met.get(enrollment.course_id) %> - <% course_program_info = course_programs.get(unicode(enrollment.course_id)) %> - <%include file = 'dashboard/_dashboard_course_listing.html' args="course_overview=enrollment.course_overview, enrollment=enrollment, show_courseware_link=show_courseware_link, cert_status=cert_status, can_unenroll=can_unenroll, credit_status=credit_status, show_email_settings=show_email_settings, course_mode_info=course_mode_info, show_refund_option=show_refund_option, is_paid_course=is_paid_course, is_course_blocked=is_course_blocked, verification_status=course_verification_status, course_requirements=course_requirements, dashboard_index=dashboard_index, share_settings=share_settings, user=user, course_program_info=course_program_info" /> - % endfor +
        + <% share_settings = getattr(settings, 'SOCIAL_SHARING_SETTINGS', {}) %> + % for dashboard_index, enrollment in enumerate(course_enrollments): + <% show_courseware_link = (enrollment.course_id in show_courseware_links_for) %> + <% cert_status = cert_statuses.get(enrollment.course_id) %> + <% can_unenroll = (not cert_status) or cert_status.get('can_unenroll') %> + <% credit_status = credit_statuses.get(enrollment.course_id) %> + <% show_email_settings = (enrollment.course_id in show_email_settings_for) %> + <% course_mode_info = all_course_modes.get(enrollment.course_id) %> + <% show_refund_option = (enrollment.course_id in show_refund_option_for) %> + <% is_paid_course = (enrollment.course_id in enrolled_courses_either_paid) %> + <% is_course_blocked = (enrollment.course_id in block_courses) %> + <% course_verification_status = verification_status_by_course.get(enrollment.course_id, {}) %> + <% course_requirements = courses_requirements_not_met.get(enrollment.course_id) %> + <% course_program_info = course_programs.get(unicode(enrollment.course_id)) %> + <%include file = 'dashboard/_dashboard_course_listing.html' args="course_overview=enrollment.course_overview, enrollment=enrollment, show_courseware_link=show_courseware_link, cert_status=cert_status, can_unenroll=can_unenroll, credit_status=credit_status, show_email_settings=show_email_settings, course_mode_info=course_mode_info, show_refund_option=show_refund_option, is_paid_course=is_paid_course, is_course_blocked=is_course_blocked, verification_status=course_verification_status, course_requirements=course_requirements, dashboard_index=dashboard_index, share_settings=share_settings, user=user, course_program_info=course_program_info" /> + % endfor
      % else: From 19b48972a25008a08612099e73cf9362474869ca Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 18 Nov 2016 13:57:46 -0500 Subject: [PATCH 113/208] adding style rule for natural-width buttons --- lms/static/sass/_gymnasium.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index e1e68cf2c5a..070446a0281 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -965,6 +965,11 @@ body vertical-align: bottom; } +.gym-button.natural +{ + width:auto; +} + .gym-link { color: #f89820; From 7fb0081eb25ff7fabad5d7ce7efc6e50364f209e Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 18 Nov 2016 13:58:01 -0500 Subject: [PATCH 114/208] remove outlines from questions with answers showing --- lms/static/sass/_assessment.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/lms/static/sass/_assessment.scss b/lms/static/sass/_assessment.scss index 2f278f436a3..b791db9e3e5 100644 --- a/lms/static/sass/_assessment.scss +++ b/lms/static/sass/_assessment.scss @@ -116,6 +116,7 @@ div.xmodule_display.xmodule_CapaModule width:100%; label, + label.choicegroup_correct, label:hover { border:none; From 8fca7516df450fce9e7400d7efd5d3924da08453 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Fri, 18 Nov 2016 13:59:11 -0500 Subject: [PATCH 115/208] initial commit of news page --- lms/templates/static_templates/news.html | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lms/templates/static_templates/news.html diff --git a/lms/templates/static_templates/news.html b/lms/templates/static_templates/news.html new file mode 100644 index 00000000000..90b2abb9227 --- /dev/null +++ b/lms/templates/static_templates/news.html @@ -0,0 +1,26 @@ +<%! from django.utils.translation import ugettext as _ %> +<%inherit file="../main.html" /> +<% import urllib2 %> + +<%block name="pagetitle">${_("News & Events")} +
      +
      +
      +
      +
      +
      +

      News & Events

      +
      +
      +
      +
      + +
      +
      + <%include file="theme-upcoming-content.html" /> +
      +
      +
      +
      +
      +
      From 497f6040a2619154466510f81cdd34e188e28936 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 10:18:41 -0500 Subject: [PATCH 116/208] specificity for exam styles --- lms/static/sass/_gymnasium.scss | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 070446a0281..adb30d17a9f 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -307,6 +307,15 @@ html } } + +button, +html button, +html body button +{ + box-shadow:none; + text-shadow:none; +} + .content-wrapper .container, .container { @@ -876,7 +885,9 @@ section } .gym-button, -.account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link +.account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link, +.xmodule_display.xmodule_CapaModule div.problem .action .save, +.xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled) { box-shadow:none; text-shadow:none; @@ -930,8 +941,9 @@ body input[type="button"]:hover:not(:disabled), button:hover:not(:disabled), button:hover:not(:disabled), - .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link:hover - + .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link:hover, + .xmodule_display.xmodule_CapaModule div.problem .action .save:hover, + .xmodule_display.xmodule_CapaModule div.problem .action .save:hover:not(:disabled) { background-color:transparentize($gym-orange,0.25); color:$gym-button-hover-color; @@ -951,6 +963,11 @@ body color:white; } } + + .xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled) + { + width:auto; + } } .gym-button:focus, .gym-button:active From c0cabd5fb6d4e0e4f7cdf4bd9e5dc2cae5741189 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 10:32:20 -0500 Subject: [PATCH 117/208] fix GYMX-296 everything is just a wee bit different in Euc. --- lms/static/sass/_home.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lms/static/sass/_home.scss b/lms/static/sass/_home.scss index 356ccba4dd6..e65399a44e0 100644 --- a/lms/static/sass/_home.scss +++ b/lms/static/sass/_home.scss @@ -25,10 +25,13 @@ { position:relative; + background-image:$homepage-bg-image; >header { height:33em; + background:none; + box-shadow:none; .header-title { From 03f2b7c8c21a78b6c7db233ab081d6680fa50c83 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 10:48:47 -0500 Subject: [PATCH 118/208] fix GYMX-302 --- lms/templates/static_templates/faq.html | 81 +------------------------ 1 file changed, 2 insertions(+), 79 deletions(-) diff --git a/lms/templates/static_templates/faq.html b/lms/templates/static_templates/faq.html index 4bf316831c8..777f0bb5eff 100644 --- a/lms/templates/static_templates/faq.html +++ b/lms/templates/static_templates/faq.html @@ -1,5 +1,6 @@ <%! from django.utils.translation import ugettext as _ %> <%inherit file="../main.html" /> +<% import urllib2 %> <%block name="pagetitle">${_("FAQ")}
      @@ -8,85 +9,7 @@
      -

      FAQ

      -
        -
      • -

        How Much Do Courses Cost?

        -

        Every class is free. That’s right — no hidden fees. No ‘freemium’ upgrade offers. All of our classes are absolutely free of charge. Sign up. Sign in. Learn and succeed. For free.

        -
      • -
      • -

        Do I Need To Buy Any Books?

        -

        No, you’re not required to purchase books for any Gymnasium courses. (When we say our courses are free, we really mean it!). Your required reading consists of free online content. Any books recommended by the instructors are optional.

        -
      • -
      • -

        What Courses Are You Offering?

        -

        Have a look at our current and upcoming Gymnasium courses in the course catalog.

        -
      • -
      • -

        What’s A Gym Short?

        -

        Gym Shorts are, for lack of a better word, merely shorter versions of full Gymnasium courses. Shorts are an hour or less of video instruction and involve no exams, quizzes, or assignments. Because there’s no final exam, you won’t get a certificate for completion. You will, though, have the satisfaction that you learned something amazing and useful during your lunch hour.

        -
      • -
      • -

        How Can I Tell If A Course Is Right For Me?

        -

        All Gymnasium courses are designed to help you succeed. The course catalog is the best place to start: it’s chock full of information, including the entire video for the first lesson of each course. If you’re still unsure, just enroll (remember: it’s free) and take the optional Assessment Quiz in the Get Started section. Scoring 70% or better means the course is probably right for you. Even if you score lower than that you can still take the course, though you might have to work harder to succeed.

        -
      • -
      • -

        How Long Are You Offering Each Course?

        -

        Gymnasium courses are open indefinitely and available 24/7. However, due to the rapidly evolving nature of the technologies we teach, classes may be updated, replaced, or retired.

        -
      • -
      • -

        How Long Will It Take To Finish A Course?

        -

        The pace for completing Gymnasium courses is entirely up to you. Full courses generally include 5-6 hours of video instruction, plus assignments, quizzes, and a final exam. Gym Shorts are an hour or less of video instruction with no assignments or quizzes.

        -
      • -
      • -

        Will I Be Able To See What Questions I Miss On The Quizzes?

        -

        Yes, you’ll get feedback, including the correct answers, for quizzes you take while completing any course.

        -
      • -
      • -

        Will I Receive A Grade At The End Of Each Course?

        -

        No, we don’t give final grades for Gymnasium courses, even though individual quizzes and assessments are graded. You will receive a certificate of excellence if you complete the course and score 85% or better on the final exam.

        -
      • -
      • -

        How Do I Get My Certificate?

        -

        You will receive a Certificate of Excellence (issued by Aquent Gymnasium and Accredible) if you score 85% or better on the final exam. Certificates can be located on your Dashboard.

        -
      • -
      • -

        How Do I Unenroll From A Course?

        -

        Just click the “Unenroll” link for the course on your Dashboard. Boom!

        -
      • -
      • -

        What Happens In The Forum?

        -

        Think of the Forum as a gathering spot for students, where you can post, share, and receive critiques of your coursework from your fellow students, as well as our TAs. Specific courses may require students to post assignments for feedback and provide feedback to fellow students in the Forums.

        -
      • -
      • -

        Will I Get To Interact With The Instructor?

        -

        We try to have support available during the times you’re taking our courses, but are not available 24/7. If your question is related to course material, homework, or your understanding of a concept, check out the forums. There you’ll find other students and teaching assistants eager to share their knowledge. You can also leave a message for our support team or email us.

        -
      • -
      • -

        How Do I Change The Email Address On My Account?

        -

        It’s easy! Go to your student profile on the left-hand side of the Dashboard. Use the “edit” link next to “EMAIL” and enter the your email address. We’ll confirm by sending emails to your existing and new addresses.

        -
      • -
      • -

        How Do I Change The Password On My Account?

        -

        Easily! Go to your student profile on the left-hand side of the Dashboard. Click “Reset Password” and we’ll email you a link to reset your password.

        -
      • -
      • -

        How Can I Delete My Account?

        -

        We understand, but we do hate to see you go. Send an email to help@thegymnasium.com and we’ll take care of everything for you.

        -
      • -
      • -

        Where Can I Get Help If I Hit A Snag?

        -

        It depends on the snag. For anything course-related, you should post to the Forum, where fellow students and course TAs can provide help. For non-course related questions (technical or otherwise), click on the ? icon on the lower right side of the screen or email help@thegymnasium.com. We are usually able to respond to all questions within a few hours.

        -
      • - -
      • -

        What technologies does gymnasium use?

        -

        - Quite a few, as it turns out! The simplest answer is that Gymnasium is built on the open source platform Open EdX. You can access the custom code we use to run Gymnasium on GitHub. -

        -
      • - -
      + ${urllib2.urlopen('https://raw.githubusercontent.com/gymnasium/static-site-content/gh-pages/faq.html').read()}
      <%include file="theme-upcoming-content.html" /> From 4d559605481a96582b52fac3a66068c3cc22c289 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 10:48:54 -0500 Subject: [PATCH 119/208] Fix GYMX-301 --- lms/templates/static_templates/about.html | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/lms/templates/static_templates/about.html b/lms/templates/static_templates/about.html index 5bf70b239ab..c56c5321752 100644 --- a/lms/templates/static_templates/about.html +++ b/lms/templates/static_templates/about.html @@ -1,5 +1,6 @@ <%! from django.utils.translation import ugettext as _ %> <%inherit file="../main.html" /> +<% import urllib2 %> <%block name="pagetitle">${_("About")} @@ -27,19 +28,7 @@
      -

      About

      - - -

      Why Aquent Gymnasium?

      -

      We created Aquent Gymnasium to bridge the skills gap.

      - -

      The skills gap is getting in the way.

      - -

      It prevents companies from engaging customers across devices and taking advantage of emerging technologies.

      - -

      It also prevents digital, creative, and communications professionals from producing great work, delivering results and advancing their careers.

      - -

      Aquent Gymnasium bridges the skills gap by taking what we've learned from our clients and developing free, online courses that teach digital designers and front-end developers today's most in demand skills.

      + ${urllib2.urlopen('https://raw.githubusercontent.com/gymnasium/static-site-content/gh-pages/about.html').read()}
      From 2cb30525eec5e5d45167332e4383f6bc89460337 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 10:49:16 -0500 Subject: [PATCH 120/208] right side content for static pages GYMX-302 GYMX-301 --- lms/templates/static_templates/theme-upcoming-content.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lms/templates/static_templates/theme-upcoming-content.html b/lms/templates/static_templates/theme-upcoming-content.html index e69de29bb2d..53444b8a6b9 100644 --- a/lms/templates/static_templates/theme-upcoming-content.html +++ b/lms/templates/static_templates/theme-upcoming-content.html @@ -0,0 +1,2 @@ +<% import urllib2 %> +${urllib2.urlopen('https://raw.githubusercontent.com/gymnasium/static-site-content/gh-pages/static-pages-sidebar-content.html').read()} From e688805281e163e0b899da56031634ad7b8e0f12 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 10:56:22 -0500 Subject: [PATCH 121/208] fix GYMX-303 --- lms/templates/static_templates/support.html | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/lms/templates/static_templates/support.html b/lms/templates/static_templates/support.html index 308613bee7c..77ecd70eed5 100644 --- a/lms/templates/static_templates/support.html +++ b/lms/templates/static_templates/support.html @@ -1,29 +1,21 @@ <%! from django.utils.translation import ugettext as _ %> <%inherit file="../main.html" /> +<% import urllib2 %> -<%block name="pagetitle">${_("Support")} - +<%block name="pagetitle">${_("FAQ")}
      -

      Support

      - -

      One thing we hear from our Gymnasium students is that our team responds to their questions so quickly it puts the online education competition to shame. We try to have support available during the times you’re taking the courses, but are not available 24/7. Here are some guidelines to getting help with Gymnasium.

      -
        -
      • If your question is related to course material, homework, or your understanding of a concept, check out the forums. There you’ll find other students and teaching assistants eager to share their knowledge.
      • -
      • If you have a question about something other than the course material, click on the question mark located in the lower-right corner of Gymnasium to leave a message with someone on our support team. We’ll answer your question as soon as we can get to it!
      • -
      • Don’t forget, you can always go “old school” and send an email to help@thegymnasium.com. Sorry, faxes are a little too old school for us.
      • -
      + ${urllib2.urlopen('https://raw.githubusercontent.com/gymnasium/static-site-content/gh-pages/support.html').read()}
      -
      - + <%include file="theme-upcoming-content.html" />
      -
      -
      +
      +
      From 1853bea4a8d0f77e64f3b730345ca4d70e6f5e09 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 13:47:13 -0500 Subject: [PATCH 122/208] style fixes for GYMX-300 --- lms/static/sass/_gymnasium.scss | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index adb30d17a9f..e3d3ab83af7 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -671,6 +671,11 @@ body a:link:visited:hover, font-family: brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; } + a:hover + { + color:$gym-orange; + } + .gymnasium-logo { height:76px; @@ -678,11 +683,6 @@ body a:link:visited:hover, margin-left:5px; } - a:hover - { - color:$gym-orange; - } - .navbar-brand { padding:0px; @@ -927,6 +927,7 @@ section body { + #secondary-nav a.gym-button:hover, .gym-button:hover, .gym-button:active, .gym-button:active:hover, From 0b722306b4d26f978b1a589f09b79ad2b836e9fb Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 13:55:45 -0500 Subject: [PATCH 123/208] fix GYMX-305 --- lms/static/sass/_gymnasium.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index e3d3ab83af7..345ceea641c 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -801,6 +801,11 @@ div.wrapper-footer li { border-right:1px solid $gym-medium-grey; + + a + { + font-family: $theme-sans-font; + } } li:last-child { From 3e17c3916bec22da31d8e2bd37a49789cb7a27b3 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 14:23:24 -0500 Subject: [PATCH 124/208] fix GYMX-299 --- lms/static/sass/_register.scss | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lms/static/sass/_register.scss b/lms/static/sass/_register.scss index 7dd1ee33ff8..e78fee8146b 100644 --- a/lms/static/sass/_register.scss +++ b/lms/static/sass/_register.scss @@ -94,6 +94,22 @@ } } +.login +{ + nav + { + a:hover + { + border-bottom:none; + } + } + + a:hover + { + border-bottom: 1px solid $gym-orange; + } +} + body, body.login, body.register, From d453eb19a3d6729a102767cdbd7299f5bda18a44 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 14:28:01 -0500 Subject: [PATCH 125/208] GYMX-299 style fixes --- lms/static/sass/_gymnasium.scss | 52 +++++++++++++++++++-------------- lms/templates/login.html | 2 +- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 345ceea641c..6a1e469fbc8 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -395,30 +395,35 @@ p font-size: 1.2em/1.6em; } -body a:link, -body a:visited, -body a:link:visited, -body a:active:hover, -body a:link:active:hover, +body, +body.login { - color: $gym-orange; -} - -body a:hover, -body a:focus, -body a:visited:hover, -body a:link:hover, -body a:link:visited:hover, -.dashboard .my-courses .course .info>hgroup h3 a:hover, -.dashboard .my-courses .course .info>hgroup h3 a:focus, -.dashboard .my-courses .course .info>hgroup h3 span:hover, -.dashboard .my-courses .course .info>hgroup h3 span:focus -{ - text-decoration: underline; - color:$gym-orange; + a:link, + a:visited, + a:link:visited, + a:active:hover, + a:link:active:hover, + { + color: $gym-orange; + } + + a:hover, + a:focus, + a:visited:hover, + a:link:hover, + a:link:visited:hover, + .hboard .my-courses .course .info>hgroup h3 a:hover, + .dashboard .my-courses .course .info>hgroup h3 a:focus, + .dashboard .my-courses .course .info>hgroup h3 span:hover, + .dashboard .my-courses .course .info>hgroup h3 span:focus + { + text-decoration: underline; + color:$gym-orange; + } } + #top-navs { min-width:0; @@ -892,7 +897,8 @@ section .gym-button, .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link, .xmodule_display.xmodule_CapaModule div.problem .action .save, -.xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled) +.xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled), +.login .form-actions button[type="submit"], .register .form-actions button[type="submit"].gym-button { box-shadow:none; text-shadow:none; @@ -949,7 +955,8 @@ body button:hover:not(:disabled), .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link:hover, .xmodule_display.xmodule_CapaModule div.problem .action .save:hover, - .xmodule_display.xmodule_CapaModule div.problem .action .save:hover:not(:disabled) + .xmodule_display.xmodule_CapaModule div.problem .action .save:hover:not(:disabled), + .login .form-actions button[type="submit"], .register .form-actions button[type="submit"].gym-button:hover { background-color:transparentize($gym-orange,0.25); color:$gym-button-hover-color; @@ -958,6 +965,7 @@ body text-decoration:none; font-weight:bold; border:none; + color:white; a, a:link, diff --git a/lms/templates/login.html b/lms/templates/login.html index 05db8607b3c..770cc6c2312 100644 --- a/lms/templates/login.html +++ b/lms/templates/login.html @@ -206,7 +206,7 @@

      ${_('Account Preferences')}

      % endif
      - +
      % if third_party_auth.is_enabled(): From bd326f568b542f0330712248916477ec42a6eac7 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 14:36:55 -0500 Subject: [PATCH 126/208] fix GYMX-298 --- lms/static/sass/_gymnasium.scss | 2 ++ lms/static/sass/_home.scss | 1 + 2 files changed, 3 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 6a1e469fbc8..cd866a9555d 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -920,10 +920,12 @@ section font-weight:bold; font-size: 1em; text-align: center; + font: bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; a, a:link, a:visited { color:white; + font: bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; } a:hover { diff --git a/lms/static/sass/_home.scss b/lms/static/sass/_home.scss index e65399a44e0..b8119f5c111 100644 --- a/lms/static/sass/_home.scss +++ b/lms/static/sass/_home.scss @@ -134,6 +134,7 @@ { margin-bottom:10px; display:block; + font-style: inherit; a, a:link, a:link:visited { From c3f26211a4d1596b395faf57123c38215d42d53c Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 29 Nov 2016 15:03:14 -0500 Subject: [PATCH 127/208] fix GYMX-309 --- lms/static/sass/_assessment.scss | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/lms/static/sass/_assessment.scss b/lms/static/sass/_assessment.scss index b791db9e3e5..c98ece00b26 100644 --- a/lms/static/sass/_assessment.scss +++ b/lms/static/sass/_assessment.scss @@ -53,14 +53,29 @@ div.xmodule_display.xmodule_CapaModule .choicegroup, .choicetextgroup { - label.choicegroup_incorrect:after, - label.choicetextgroup_incorrect:after, - section.choicetextgroup_incorrect:after, - label.choicegroup_correct:after, - label.choicetextgroup_correct:after, - section.choicetextgroup_correct:after + label { - display:none; + margin-bottom:0; + } + + label.choicegroup_incorrect, + label.choicetextgroup_incorrect, + section.choicetextgroup_incorrect, + label.choicegroup_correct, + label.choicetextgroup_correct, + section.choicetextgroup_correct + { + border:none; + + &:hover + { + border:none; + } + + &:after + { + display:none; + } } label.choicegroup_incorrect:before, @@ -129,7 +144,7 @@ div.xmodule_display.xmodule_CapaModule display: block; font: 1em/1.5 "Helvetica Neue", Helvetica, sans-serif; color: #444; - margin-top: 1.04em; + margin-top: 0; margin-left: 1.6em; width:100%; } From 45789e8e53dcb2f2bbdcd77b99a87fee79999399 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 30 Nov 2016 10:53:52 -0500 Subject: [PATCH 128/208] =?UTF-8?q?possible=20fix=20for=20500=20error=20on?= =?UTF-8?q?=20dashboard=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lms/templates/dashboard/_dashboard_course_listing.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/templates/dashboard/_dashboard_course_listing.html b/lms/templates/dashboard/_dashboard_course_listing.html index a2ecd57a15d..0356d7e8dd3 100644 --- a/lms/templates/dashboard/_dashboard_course_listing.html +++ b/lms/templates/dashboard/_dashboard_course_listing.html @@ -83,7 +83,7 @@

      ${course_overview.display_name_with_default}

      % if course_overview.may_certify() and cert_status: - <%include file='_dashboard_certificate_information.html' args='cert_status=cert_status,course=course, enrollment=enrollment'/> + <%include file='_dashboard_certificate_information.html' args='cert_status=cert_status,course_overview=course_overview, enrollment=enrollment, reverify_link=reverify_link'/> % endif
      From dfe7f49a5fa188d8970ef8f09934bd0ca813ece4 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 30 Nov 2016 11:07:24 -0500 Subject: [PATCH 129/208] actually fix GYMX-306 --- lms/templates/static_templates/privacy.html | 91 +-------------------- 1 file changed, 4 insertions(+), 87 deletions(-) diff --git a/lms/templates/static_templates/privacy.html b/lms/templates/static_templates/privacy.html index a2d01beacbb..330f6884a1e 100644 --- a/lms/templates/static_templates/privacy.html +++ b/lms/templates/static_templates/privacy.html @@ -1,5 +1,6 @@ <%! from django.utils.translation import ugettext as _ %> <%inherit file="../main.html" /> +<% import urllib2 %> <%block name="pagetitle">${_("Privacy Policy")}
      @@ -8,96 +9,12 @@
      -

      Privacy Policy

      - -

      Please read this Privacy Policy carefully. When you submit your Personal Data to Aquent via and by using the Websites and Aquent services, you are giving your consent to the use of your Personal Data in the manner described in this Privacy Policy and to the transfer of Personal Data outside the European Economic Area (“EEA”) to a country or territory whose laws may not provide adequate levels of protection to Personal Data.

      -

      Aquent is committed to safeguarding the privacy of its employees, applicants, clients, and users of its website. Aquent adheres to the Safe Harbor Agreement concerning the transfer of Personal Data from the European Union (“EU”) to the United States of America. Accordingly, Aquent follows the Safe Harbor Principles published by the U.S. Department of Commerce (the “Principles”) with respect to all such data. This Policy outlines our general policy and practices for implementing the Principles. To learn more about the Safe Harbor program, and to view Aquent’s certification, please visit http://www.export.gov/safeharbor/.

      -

      Aquent collects and uses Personal Data to provide services for its employees, applicants, clients and business partners. This Privacy Policy is designed to set forth how Aquent will handle Personal Data that it collects in the normal course of business. The Aquent Privacy Policy applies to:

      -
        -
      1. all individuals who provide Personal Data, such as clients, applicants, employees, business partners, registered users of the Aquent website and others;
      2. -
      3. all locations where Aquent operates, even where local regulations do not exist; and
      4. -
      5. all methods of contact, including in person, written, via the internet, direct mail, telephone or facsimile.
      6. -
      - -

      The Aquent Website

      - -

      The Aquent website acts as a venue for 1) individuals currently working with Aquent to interact with Aquent’s database and enter timecards, create and manage their Aquent profiles, check benefits information, view schedules and assignment information, and process other information; 2) Aquent to process orders, send newsletters, perform customer service, and qualify applicants for possible employment; 3) Aquent’s clients to search portfolios, run financial reports, and sign timecards; and, 4) members of the public to receive marketing information, submit inquiries, and generally learn about Aquent.

      - -

      Aquent may provide links to the websites of a limited number of third parties. This Privacy Policy applies to the Aquent website, not to third party websites. Aquent is not responsible for the content, reliability, security, or privacy practices of these third party websites

      - - -

      Principles

      - -

      Notice

      - -

      In the course of conducting its business and to comply with government regulations, Aquent collects certain Personal Data. Personal Data is information related to an identified or identifiable person. Names, home addresses, email addresses, credit card information, personnel file and benefits information are all examples of Personal Data.

      - -

      Use

      - -

      Aquent uses this information for the purpose of identifying individuals personally, communicating with them, and for billing and payment. In the case of Aquent Employees Aquent also uses the information for the purpose of complying with human resource requirements, complying with government regulations, and providing employee benefits. Aquent may request employees, applicants, customers and registered users of the Aquent website to complete questionnaires or surveys regarding their experience with Aquent or their use of the website. Responses are used by Aquent solely to assist it in improving services or the navigation features and functionality of the website. Participation in such surveys is voluntary.

      - - -

      Cookies

      - -

      Certain additional information also is collected from users of this website in an aggregate form and used solely in connection with improving the performance and responsiveness of our services and website. This information includes a user’s originating domain, time of visit, connection speed, domain names, and Internet service provider. This information is not personally identifiable information and Aquent makes no attempt to correlate such information to an individual user.

      - -

      Cookies are used to collect these data. Cookies are small sets of bytes that we place on the device you use to access our websites and services. These cookies collect data to help us personalize, secure, and improve the performance of our websites and services. The cookies described as “strictly necessary” are essential in order to enable you to move around the website and use its features, such as accessing secure data. Without these cookies, services you have requested, such as language and filtering preferences, cannot be provided.

      - -

      Onward Transfer

      - -

      All information collected by Aquent is collected, stored, and processed in commercial data processing facilities at various locations around the world, including the United States, Ireland and Singapore. This allows Aquent to provide applicants with access to opportunities around the globe, and to improve Aquent’s ability to withstand individual system failures. Aquent may from time to time transfer Personal Data within and between its various worldwide locations in the normal course of business; therefore Personal Data may be transferred to any country in the world, subject to this Policy and applicable laws.

      - -

      Aquent may disclose Personal Data as follows:

      -
        -
      • Third Party Service Providers: Aquent may from time to time, outsource some or all of the operations of our business to third-party service providers. Entities with which Aquent partners for special projects or initiatives are provided with the minimum amount of information needed for the purpose of accomplishing their tasks and we restrict how such service providers may access, use and disclose your data.
      • - -
      • Agents: Aquent works with other companies and individuals to perform functions on its behalf. Examples include processing compensation, providing employee benefits, and performing legal and other professional services. These agents have access to Personal Data needed to perform their functions, but they are contractually bound to restrict their use to the purposes for which they have been retained by Aquent.
      • - -
      • Business Transfers: In the event that Aquent sells or buys any business or assets, Aquent may disclose Personal Data to the prospective seller or buyer of such business or assets.
      • - -
      • Legal Investigations and requests: Aquent may disclose Personal Data to law enforcement agencies or other governmental agencies when required to do so or when Aquent in good faith believes it is necessary in order to comply with legal obligations.
      • - -
      • Protection of Aquent and others: Aquent may release data when we believe release is appropriate to enforce or apply our policies and other agreements, or protect the rights, property or safety of Aquent, our employees, or others. This does not include selling, renting, sharing or otherwise disclosing Personal Data for commercial purposes in violation of the commitments set forth in this Privacy Policy.
      • - -
      • In disclosing Personal Data in any of the circumstances described above, Aquent may need to send Personal Data outside the European Economic Area to a country whose laws may not provide adequate levels of protection to Personal Data. By submitting Personal Data to Aquent via and by using the Websites and Aquent services, individuals submitting such data are giving consent to the use of their Personal Data in the manner described in this Privacy Policy and to the transfer of Personal Data outside the European Economic Area (“EEA”) to a country or territory whose laws may not provide adequate levels of protection to Personal Data.
      • -
      - -

      Choice

      - -

      When hiring employees Aquent must collect and transfer Personal Data in order to comply with statutes, rules and regulations pertaining to employment. It is necessary for Aquent to collect, store and in some cases transfer personal data to third parties such as payroll service companies, health insurance organizations or government agencies as required by law. Any such transfers will be solely for the purposes of fulfilling Aquent’s obligations to its employees, such as payroll and insurance. Concerned individuals may withhold consent to such transfers and will be informed of the impact such opt-out will have on their employment within Aquent (ex. inability to process benefits or payroll data in a timely or appropriate fashion).

      - -

      Individuals may “opt out” of having their Personal Data used in Aquent promotions by emailing unsubscribe@aquent.com.

      - -

      Data Integrity

      - -

      Individuals must immediately update their data when and if it changes so that Aquent can maintain accurate data about them. Individuals may contact Aquent to update the content and accuracy of their information. Registered users of the Aquent website have access to their individual information and may update or correct it at any time. Although individuals may change their data, Aquent may retain in backup or inactive files the uncorrected or outdated data. Such data may be retained for several reasons, including backups for disaster recovery planning, dispute resolution purposes, troubleshooting, and enforcement of agreements. Therefore, individuals should not expect that all of their historical data will be removed from our databases at the time they notify us of changes. Aquent reserves the right to correct Personal Data to make it current and consistent with data directly provided by individuals -- for example, when they update their address on their resume but not elsewhere.

      - -

      Security

      - -

      Aquent takes reasonable security measures such as password protection, encryption, physical locks, etc. as it deems appropriate to protect the information it collects from loss, misuse, unauthorized access, disclosure, alteration and destruction. Employees authorized to access Personal Data of others are required to take the appropriate safe guards to protect the Personal Data. Some information gathered on the Aquent website is encrypted and protected with secure socket layer (SSL) encryption. Where Aquent deems encryption unnecessary, website users are so informed. Only the individual user and Aquent personnel (solely on a need-to-know basis) have access to such information. All information collected from website users by Aquent is stored on servers hosted in a physically secure environment. Questions about the security of the website should be directed to questions@aquent.com. Notwithstanding the foregoing, users should keep in mind that the website and the Aquent services are run on software, hardware, and networks, any component of which may, from time to time, require maintenance or experience problems or breaches of security. Website users are required to keep their Aquent passwords confidential. Aquent is not responsible for misuse of passwords. Users should advise Aquent immediately if they believe their passwords have been compromised.

      - -

      Enforcement

      - -

      Aquent regularly reviews its compliance with this privacy policy and periodically verifies that the policy is accurate and comprehensive for the information intended to be covered. Aquent encourages interested individuals to raise any concerns using the contact information provided and Aquent will investigate and attempt to resolve any complaints and disputes regarding use and disclosure of Personal Data. For complaints that cannot be resolved between Aquent and the complainant, Aquent has agreed to participate in the dispute resolution procedures of the panel established by the European data protection authorities to resolve disputes pursuant to the Safe Harbor Principles.

      - -

      Amendments

      - -

      This Privacy Policy may be amended from time to time consistent with the requirements of the Safe Harbor. Aquent will post any revised policy on this website. Aquent will not use Personal Data in a manner inconsistent with the Privacy Policy under which your Personal Data is collected without your consent.

      - -

      Contact Us

      - -

      To unsubscribe from our marketing promotions, email us at unsubscribe@aquent.com.

      - -

      For questions regarding our website security, email us at questions@aquent.com.

      - -

      Questions or concerns regarding this Privacy Policy can be directed to the Site Coordinator by email at privacy@aquent.com.

      - -

      Updated 8 July 2015

      - + ## include privacy policy from git repo + ${urllib2.urlopen('https://raw.githubusercontent.com/gymnasium/static-site-content/gh-pages/privacy-policy.html').read()}
      - +
      From 217fc7ba0fef0ede5e09d643ba70ffcab9f7eda9 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 30 Nov 2016 11:21:23 -0500 Subject: [PATCH 130/208] fix styling for certificate message --- lms/static/sass/_dashboard.scss | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lms/static/sass/_dashboard.scss b/lms/static/sass/_dashboard.scss index 5e6bcb4e728..47387741a03 100644 --- a/lms/static/sass/_dashboard.scss +++ b/lms/static/sass/_dashboard.scss @@ -24,6 +24,24 @@ section.container.dashboard max-width: 855px; } +.message.message-status +{ + border-bottom:none; + background:transparent; + padding:0; + + ul + { + list-style: none; + padding:0; + + a + { + padding:0; + } + } +} + #dashboard-main.course-content { background: #fff; border: 1px solid #ccc; From b8bc7942cd2775c42263c73b3699855a4f7ce528 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 10:13:34 -0500 Subject: [PATCH 131/208] fix gymx-300 --- lms/static/sass/_gymnasium.scss | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index cd866a9555d..f11405b0398 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -674,6 +674,11 @@ body.login font-size:1.2em; color:$gym-white; font-family: brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; + + &.gym-button + { + color:white; + } } a:hover @@ -977,6 +982,11 @@ body { text-decoration:none; color:white; + + b + { + color:white; + } } } From e05166e6d5d98a7a2c45204c35edc23cfb83118d Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 10:24:48 -0500 Subject: [PATCH 132/208] fix GYMX-313 --- lms/static/sass/_courseware.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index 7c6905b2e1d..f41ae356825 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -173,6 +173,11 @@ nav.progress.wrapper-course-material { background:inherit; } + + .subtitle + { + display:none; + } } } } From 90a96ea87850b42d362f2845e965f8683a017e67 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 10:50:27 -0500 Subject: [PATCH 133/208] fix GYMX-310 --- lms/static/sass/_assessment.scss | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lms/static/sass/_assessment.scss b/lms/static/sass/_assessment.scss index c98ece00b26..d6a48c1ea79 100644 --- a/lms/static/sass/_assessment.scss +++ b/lms/static/sass/_assessment.scss @@ -15,7 +15,21 @@ div.xmodule_display.xmodule_CapaModule { .gym-button { - margin-left:0; + margin-left: 0; + height: 3em; + display: inline-block; + align-items: inherit; + vertical-align: top; + + &.save + { + margin-right:10px; + } + + &.show + { + display:inline-block !important; /* damn it all, edX */ + } } span From ae787cd017044cf541123bbb18e8d4ca5783bd78 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 10:59:08 -0500 Subject: [PATCH 134/208] fix GYMX-311 --- lms/static/sass/_assessment.scss | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lms/static/sass/_assessment.scss b/lms/static/sass/_assessment.scss index d6a48c1ea79..bc765a78872 100644 --- a/lms/static/sass/_assessment.scss +++ b/lms/static/sass/_assessment.scss @@ -25,11 +25,16 @@ div.xmodule_display.xmodule_CapaModule { margin-right:10px; } - + &.show { display:inline-block !important; /* damn it all, edX */ } + + &:focus + { + box-shadow:none; + } } span From 478471ce825fba96c347a84483ad2a021ca2e1df Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 11:11:02 -0500 Subject: [PATCH 135/208] fix focus state for gym buttons globally --- lms/static/sass/_gymnasium.scss | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index f11405b0398..f83c4799e74 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -899,6 +899,22 @@ section color:white; } +body +{ + input[type="submit"]:active:not(:disabled), + input[type="submit"]:focus:not(:disabled), + input[type="button"]:active:not(:disabled), + input[type="button"]:focus:not(:disabled), + button:active:not(:disabled), + button:focus:not(:disabled), + .button:active:not(:disabled), + .button:focus:not(:disabled) + .gym-button:focus + { + box-shadow:none; + } +} + .gym-button, .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link, .xmodule_display.xmodule_CapaModule div.problem .action .save, From ca3d819de6ad31234d4255f61677f136e199f721 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 14:18:33 -0500 Subject: [PATCH 136/208] fixes for bookmarks component fix GYMX-307 in concert with a platform update --- lms/static/sass/_courseware.scss | 11 ++++++++- lms/templates/courseware/courseware.html | 29 ++++++++---------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index f41ae356825..c5c9012d603 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -61,7 +61,7 @@ body.view-in-course #content { - #course-content.course-content + .course-content { max-width: inherit; width: 66.66666667%;; @@ -125,6 +125,15 @@ nav.progress.wrapper-course-material box-shadow:none; } + .courseware-results-wrapper + { + width:inherit; + max-width: 75%; + margin:0; + padding:0; + border:none; + } + .course-index { color:$gym-white; diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html index a78695961ec..3592f76f0f3 100644 --- a/lms/templates/courseware/courseware.html +++ b/lms/templates/courseware/courseware.html @@ -67,7 +67,7 @@ <%include file="../discussion/_js_head_dependencies.html" /> - ${fragment.head_html()} + ${HTML(fragment.head_html())} <%block name="js_extra"> @@ -115,7 +115,7 @@
      % if disable_accordion is UNDEFINED or not disable_accordion: - From 2a8bcc4f44b03b2ea48e3a47f1efc7167bc408f1 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 6 Dec 2016 14:53:36 -0500 Subject: [PATCH 137/208] button style fixes all around GYMX-300 related --- lms/static/sass/_bookmarks.scss | 17 ++-------------- lms/static/sass/_gymnasium.scss | 25 +++++++++++++++++------- lms/templates/courseware/courseware.html | 2 +- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/lms/static/sass/_bookmarks.scss b/lms/static/sass/_bookmarks.scss index a50e481249f..580c1f29e61 100644 --- a/lms/static/sass/_bookmarks.scss +++ b/lms/static/sass/_bookmarks.scss @@ -12,25 +12,12 @@ // Rules for Bookmarks Button .courseware-bookmarks-button { - width: flex-grid(5); - vertical-align: top; .bookmarks-list-button { - border-color:$gym-orange; - color:white; - background: $gym-orange; - padding:5px; - - &:hover { - border: 1px solid; - font-weight:bold; - background:transparent; - color:$gym-orange; - } + padding-top:0.5em; + padding-bottom:0.5em; &.is-active { - background-color: lighten($action-primary-bg,10%); - color: $white; } } } diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index f83c4799e74..b0a132a4f64 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -30,7 +30,7 @@ $gym-light-color: #FFFFFF; $gym-orange: #f89820; $gym-orange-light: #f8971d; $gym-orange-light: rgba(248,151,32,0.9); -$gym-button-hover-color: #dddddd; + $gym-dark-grey: #222222; $gym-dark-gray: $gym-dark-grey; @@ -44,7 +44,9 @@ $gym-white: #ebebeb; $gym-textblock-color:rgba(45,45,45,0.70); - +$gym-button-background-hover:#a6a6a6; +$gym-button-background-active:#939393; +$gym-button-background-focus: $gym-button-background-active; @@ -919,7 +921,8 @@ body .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link, .xmodule_display.xmodule_CapaModule div.problem .action .save, .xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled), -.login .form-actions button[type="submit"], .register .form-actions button[type="submit"].gym-button +.login .form-actions button[type="submit"], .register .form-actions button[type="submit"].gym-button, +.courseware-bookmarks-button .bookmarks-list-button, { box-shadow:none; text-shadow:none; @@ -979,10 +982,11 @@ body .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link:hover, .xmodule_display.xmodule_CapaModule div.problem .action .save:hover, .xmodule_display.xmodule_CapaModule div.problem .action .save:hover:not(:disabled), - .login .form-actions button[type="submit"], .register .form-actions button[type="submit"].gym-button:hover + .login .form-actions button[type="submit"], .register .form-actions button[type="submit"].gym-button:hover, + .courseware-bookmarks-button .bookmarks-list-button:hover { - background-color:transparentize($gym-orange,0.25); - color:$gym-button-hover-color; + background-color:$gym-button-background-hover; + color:white; background-image:none; box-shadow: none; text-decoration:none; @@ -1006,6 +1010,13 @@ body } } + .courseware-bookmarks-button { + .bookmarks-list-button { + padding-top:0.5em; + padding-bottom:0.5em; + } + } + .xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled) { width:auto; @@ -1014,7 +1025,7 @@ body .gym-button:focus, .gym-button:active { - background: #444; + background:$gym-button-background-active; } .gym-button b diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html index 3592f76f0f3..91c1b0279af 100644 --- a/lms/templates/courseware/courseware.html +++ b/lms/templates/courseware/courseware.html @@ -120,7 +120,7 @@
      -
      From 6206a806881d9320f8647df909cb3c0426ca6aa8 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 08:11:22 -0500 Subject: [PATCH 138/208] swap lessons tab to come first in course nav --- lms/templates/head-extra.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lms/templates/head-extra.html b/lms/templates/head-extra.html index fde2e026744..546a79bb561 100644 --- a/lms/templates/head-extra.html +++ b/lms/templates/head-extra.html @@ -89,6 +89,11 @@ value.innerHTML = "Syllabus"; }); + // make sure lessons tab comes first + var syllabusTab = $('.course-tabs li:contains("Lessons")'); + $(syllabusTab).prependTo( + $(syllabusTab).parent() + ); $('.course-tabs li a:contains("Forum")').each(function(idx,value){ //TODO: Unhack this silly logic to hide forum tab for gym shorts From 3e0fd62b29fa78260a20f6d362d74363c68c5f97 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 08:45:51 -0500 Subject: [PATCH 139/208] fix GYMX-317 --- lms/static/sass/_tertiary_navigation.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/static/sass/_tertiary_navigation.scss b/lms/static/sass/_tertiary_navigation.scss index 69816cdfc22..1ff6c715290 100644 --- a/lms/static/sass/_tertiary_navigation.scss +++ b/lms/static/sass/_tertiary_navigation.scss @@ -78,7 +78,7 @@ { padding-left:0px; border-bottom:none; - color:$gym-orange; + color:$gym-medium-gray; b { From 1a64fbb233692357dd639fdb495133209314d2be Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 08:54:33 -0500 Subject: [PATCH 140/208] fix GYMX-317 (more) --- lms/static/sass/_gymnasium.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index b0a132a4f64..e7f622ec6d8 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -407,6 +407,7 @@ body.login a:link:active:hover, { color: $gym-orange; + font-family:$theme-serif-font; } a:hover, @@ -1260,6 +1261,7 @@ html { body { + div.info-wrapper section.updates h1, h1,h2,h3,h4,h5,h6 { text-align:left; From a415ffc0f6ce035cfbc7a73c603df92f08e3e08c Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 09:21:17 -0500 Subject: [PATCH 141/208] fix GYMX-316 --- lms/static/sass/_register.scss | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lms/static/sass/_register.scss b/lms/static/sass/_register.scss index e78fee8146b..6853adabdc7 100644 --- a/lms/static/sass/_register.scss +++ b/lms/static/sass/_register.scss @@ -144,3 +144,33 @@ body.register, } } } + + +body +{ + ul.list-input, + ol.list-input, + &.login ul.list-input, + &.login ol.list-input, + &.register ul.list-input, + &.register ol.list-input, + .login form, + .register form, + .passwordreset form, + #forgot-password-modal #password-reset form + { + .field.is-focused + { + color:$gym-orange; + + input, label, span + { + color:$gym-orange; + } + + input:focus{ + outline-color:$gym-orange; + } + } + } +} \ No newline at end of file From 54eb57a8d47d24f542f904f42899e89554343216 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 12:03:38 -0500 Subject: [PATCH 142/208] remove an empty style rule --- lms/static/sass/_gymnasium.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index e7f622ec6d8..71d502e3007 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -543,10 +543,6 @@ body.login padding-top:14px; padding-bottom:14px; } - .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus - { - - } .nav li a { From 800f4ed683366d128883b23fc126c16c3b2f3756 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 12:28:38 -0500 Subject: [PATCH 143/208] fix GYMX-318 --- lms/static/sass/_courseware.scss | 50 +++++--------------------------- 1 file changed, 7 insertions(+), 43 deletions(-) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index c5c9012d603..3e3b9ed7a90 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -154,6 +154,13 @@ nav.progress.wrapper-course-material .accordion { + font-family:brandon-grotesque; + + nav.course-navigation .group-heading.active .icon.fa + { + color:$gym-orange; + } + background-color:$gym-medium-grey; .course-navigation @@ -200,49 +207,6 @@ nav.progress.wrapper-course-material } } - /* restyle the accordion sprite icon to use glyphicons from bootstrap. - this is a hack. Love, Mike. - */ - span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e, - span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s - { - position: relative; - top: 28px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: 400; - line-height: 1; - -webkit-font-smoothing: antialiased; - background:none; - background-position:0; - background-image:none; - opacity:1; - text-indent:0; - } - - span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before, - span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before - { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - color:$gym-orange; - font-size:0.5em; - margin-left:1em; - position:absolute; - top:0.5em; - } - span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e:before - { - content: "\e250"; - } - - span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s:before - { - content: "\e252"; - } - p.subtitle { display:none; From a59bf3a908e81f143363e26f5c8776f274a61fdb Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 12:40:41 -0500 Subject: [PATCH 144/208] remove a chunk of unused markup on homepage --- lms/templates/index.html | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lms/templates/index.html b/lms/templates/index.html index f0341ac05b7..464e9fd5086 100644 --- a/lms/templates/index.html +++ b/lms/templates/index.html @@ -320,11 +320,3 @@

      As seen in:

      - -% if show_signup_immediately is not UNDEFINED: - ## NOTE: This won't work in production, because anonymous views are cached, so it will - ## show either with or without this extra js for 3 minutes at a time. - -% endif From 383f329ab2ad027fd6a107296a2decbca0361af1 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 13 Dec 2016 12:40:59 -0500 Subject: [PATCH 145/208] update deprecated jquery function possibly fix GYMX-297 --- lms/templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/templates/index.html b/lms/templates/index.html index 464e9fd5086..76092cdf0b7 100644 --- a/lms/templates/index.html +++ b/lms/templates/index.html @@ -295,7 +295,7 @@

      As seen in:

      <%block name="js_extra"> + % endfor + <%static:require_module module_name="js/discovery/discovery_factory" class_name="DiscoveryFactory"> + DiscoveryFactory( + ${course_discovery_meanings | n, dump_js_escaped_json}, + getParameterByName('search_query') + ); + + +% endif + +<%block name="pagetitle">${_("Courses")} + + +
      + +
      +
      +
      +

      Catalog

      +
      +
      +
      + +
      +
      + +
      +
      + + +
      +
      +
      +
      +
      + % if course_discovery_enabled: + + + + % endif + +
      +
        + %for course in courses: +
      • + <%include file="../course.html" args="course=course" /> +
      • + %endfor +
      +
      + + + % if course_discovery_enabled: + + % endif + +
      +
      + +
      +
      +
      +
      From 9810961897ddb4cb798173db380d243b0815ad79 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 14 Dec 2016 14:49:08 -0500 Subject: [PATCH 155/208] update styles catalog page GYMX-319 --- lms/static/sass/_dashboard.scss | 52 +++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/lms/static/sass/_dashboard.scss b/lms/static/sass/_dashboard.scss index 47387741a03..3f43314290a 100644 --- a/lms/static/sass/_dashboard.scss +++ b/lms/static/sass/_dashboard.scss @@ -338,3 +338,55 @@ body * .modal transform: translate(-1em, .4em) rotate(-45deg); z-index: 10; } + + +/*** style rules for dashboard search / underscore template interface ***/ +.find-courses { + #discovery-message + { + margin-top:-0.5em; + } + + .discovery-input + { + box-shadow: none; + + &:focus + { + border-color:$gym-orange; + box-shadow: none; + } + } + .discovery-submit + { + background: $gym-orange; + border-color: $gym-orange; + + + &:hover, + &:focus{ + background:$gym-button-background-hover; + border: 2px solid$gym-button-background-hover; + box-shadow: none; + } + } + + .wrapper-search-context + { + .wrapper-search-input + { + width:inherit; + } + } + + .search-facets, + .search-facets.phone-menu + { + display:none; + } + + .courses-container + { + + } +} \ No newline at end of file From db1f1100a273517963f00094ad5862146c116e59 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 09:36:50 -0500 Subject: [PATCH 156/208] fix footer link styles --- lms/static/sass/_gymnasium.scss | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 56c41e17450..299db258d85 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -741,11 +741,19 @@ div.wrapper-footer li { border-right:1px solid $gym-medium-grey; + height:100%; + vertical-align: center; - a + a, + a:link { + color:white; font-family: $theme-sans-font; } + a:hover + { + color:$gym-orange; + } } li:last-child { @@ -766,22 +774,6 @@ div.wrapper-footer } } - li - { - height:100%; - vertical-align: center; - a - { - color:white; - } - - } - - a - { - color:$gym-orange; - } - a:hover { text-decoration: none; From 9e98ada0ea9e1a9f3fec98631f2148b1227c10d9 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 09:57:52 -0500 Subject: [PATCH 157/208] fix GYMX-324 --- lms/static/sass/_gymnasium.scss | 14 ++++++++++---- lms/static/sass/_register.scss | 6 +++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 299db258d85..0378c84830f 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -329,16 +329,19 @@ p } body, -body.login +body.login, +body.register, +.register { a:link, a:visited, a:link:visited, - a:active:hover, - a:link:active:hover, + a:active, + a:link:active, { color: $gym-orange; font-family:$theme-serif-font; + border-bottom:none; } a:hover, @@ -346,12 +349,15 @@ body.login a:visited:hover, a:link:hover, a:link:visited:hover, + a:active:hover, + a:link:active:hover, .hboard .my-courses .course .info>hgroup h3 a:hover, .dashboard .my-courses .course .info>hgroup h3 a:focus, .dashboard .my-courses .course .info>hgroup h3 span:hover, .dashboard .my-courses .course .info>hgroup h3 span:focus { - text-decoration: underline; + text-decoration: underline !important ; /* sod off, open edX. */ + border-bottom:none; color:$gym-orange; } } diff --git a/lms/static/sass/_register.scss b/lms/static/sass/_register.scss index 6853adabdc7..3f2023d118b 100644 --- a/lms/static/sass/_register.scss +++ b/lms/static/sass/_register.scss @@ -163,7 +163,11 @@ body { color:$gym-orange; - input, label, span + input, + label, + span, + span.tip, + .tip, { color:$gym-orange; } From d7e74bd81207cd55d14b24b90bd1c5e7ab2a905e Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 09:59:59 -0500 Subject: [PATCH 158/208] fix GYMX-326 --- lms/templates/register-form.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/templates/register-form.html b/lms/templates/register-form.html index 5c3c49e22c7..675be0e90ad 100644 --- a/lms/templates/register-form.html +++ b/lms/templates/register-form.html @@ -259,8 +259,8 @@

      ${_("Account Acknowledgements")}

      % if has_extauth_info is UNDEFINED or ask_for_tos : % endif From 0efb71904410b214906626b1d693f50b8c32d4d0 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 10:13:29 -0500 Subject: [PATCH 159/208] a better fix for GYMX-325 that I hate less but is still not perfect --- lms/static/sass/_gymnasium.scss | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 0378c84830f..84ed1c2563f 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -354,10 +354,11 @@ body.register, .hboard .my-courses .course .info>hgroup h3 a:hover, .dashboard .my-courses .course .info>hgroup h3 a:focus, .dashboard .my-courses .course .info>hgroup h3 span:hover, - .dashboard .my-courses .course .info>hgroup h3 span:focus + .dashboard .my-courses .course .info>hgroup h3 span:focus, + p a:link:hover, + p a:hover { - text-decoration: underline !important ; /* sod off, open edX. */ - border-bottom:none; + border-bottom:1px solid $gym-orange; color:$gym-orange; } } From 2589aa9a8ab88b869cd69d5b682d10b22595a841 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 11:47:09 -0500 Subject: [PATCH 160/208] more link hover fixes because we live in a cruel world GYMX-325 related --- lms/static/sass/_gymnasium.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 84ed1c2563f..f3ed6a05d55 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -499,6 +499,7 @@ body.register, //odd specificity to overwrite bootstrap defaults background-color:transparent; color:$gym-white; + border-bottom:none; .caret { @@ -621,6 +622,7 @@ body.register, a:hover { color:$gym-orange; + border-bottom: none; } .gymnasium-logo From b50b48aabfe405308fa60dd2309e63023fd84397 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 12:09:44 -0500 Subject: [PATCH 161/208] one last GYMX-325 fix while I lose my soul all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy --- lms/static/sass/_courseware.scss | 3 ++- lms/static/sass/_gymnasium.scss | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index ae704aaa89b..483cd428212 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -419,7 +419,8 @@ nav.progress.wrapper-course-material a:hover { - text-decoration:underline; + text-decoration:none; + border-bottom:1px solid $gym-orange; } h1 diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index f3ed6a05d55..7040ef63abc 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -360,6 +360,7 @@ body.register, { border-bottom:1px solid $gym-orange; color:$gym-orange; + text-decoration:none; } } From 28ae5679417029c381474411419708db82774462 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 12:29:35 -0500 Subject: [PATCH 162/208] =?UTF-8?q?let=E2=80=99s=20not=20talk=20about=20GY?= =?UTF-8?q?MX-322=20/=20GYMX-325=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lms/static/sass/_gymnasium.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index 7040ef63abc..f072034319d 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -545,6 +545,7 @@ body.register, { display:inline-block; color:$gym-orange; + border:none; } #dropdown:hover, #dropdown:hover span, #dropdown:hover span.caret @@ -555,6 +556,7 @@ body.register, #dropdown:hover #dropdown:link:hover { color:$gym-orange; + border:none; } #dropdown-menu From 271bb361825fb68c8727dbf6d61048d47b2ee51e Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Thu, 15 Dec 2016 12:29:51 -0500 Subject: [PATCH 163/208] fix GYMX-321 --- lms/static/sass/_home.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lms/static/sass/_home.scss b/lms/static/sass/_home.scss index b8119f5c111..0b36a0ed226 100644 --- a/lms/static/sass/_home.scss +++ b/lms/static/sass/_home.scss @@ -81,6 +81,10 @@ color:white; font-size:1.5em; font-weight:900; + a:link + { + font:brandon-grotesque; + } } } } From 29d04e24368b3b0b959deeb1141a2c509a73c495 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 19 Dec 2016 13:11:41 -0500 Subject: [PATCH 164/208] more underline fonty goodness --- lms/static/sass/_courseware.scss | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index 483cd428212..dc844a47b70 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -205,6 +205,11 @@ nav.progress.wrapper-course-material .course-navigation { + .group-heading, + { + font-family: brandon-grotesque; + } + .chapter-content-container { background-color:inherit; @@ -213,6 +218,16 @@ nav.progress.wrapper-course-material { .menu-item { + .accordion-nav + { + font-family:brandon-grotesque; + p, + h1,h2,h3,h4,h5,h6 + { + font-family:brandon-grotesque; + } + } + &.active a { color: $gym-orange; @@ -221,6 +236,7 @@ nav.progress.wrapper-course-material a { color:$gym-white; + border:none; } &.active a @@ -228,6 +244,7 @@ nav.progress.wrapper-course-material a { background:inherit; + border:none; } .subtitle From 486a28f76ae4081fd2d10d8e879474912cd4f04f Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Mon, 19 Dec 2016 14:48:17 -0500 Subject: [PATCH 165/208] GYMX-327, eucalyptus edition --- lms/templates/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/templates/index.html b/lms/templates/index.html index 5dca383ff51..4479fdb97b5 100644 --- a/lms/templates/index.html +++ b/lms/templates/index.html @@ -67,7 +67,7 @@

      Expert Instruction

      Career Opportunities

      -

      Once you finish a course, you will be able to use your new skills in your current role, or use them to land a new job. We can even help with that!

      +

      Once you finish a course, you will be able to use your new skills in your current role, or use them to land a new job. We can even help with that!

      @@ -203,7 +203,7 @@

      Find work that best fits your skills, in your area.

    From a038d01740d28866a049df9820bf153b8f745577 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 20 Dec 2016 14:00:13 -0500 Subject: [PATCH 166/208] gym button style fix for GYMX-321 --- lms/static/sass/_gymnasium.scss | 7 ++++++- lms/templates/index.html | 9 +++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/lms/static/sass/_gymnasium.scss b/lms/static/sass/_gymnasium.scss index f072034319d..eddc0c84fcb 100644 --- a/lms/static/sass/_gymnasium.scss +++ b/lms/static/sass/_gymnasium.scss @@ -831,6 +831,7 @@ section .gym-button:link, .gym-button:visited { color:white; + font-family: brandon-grotesque; } body @@ -850,6 +851,8 @@ body } .gym-button, +a.gym-button, +a.gym-button:link, .account-settings-sections .section .account-settings-section-body .u-field .field .u-field-link, .xmodule_display.xmodule_CapaModule div.problem .action .save, .xmodule_display.xmodule_CapaModule div.problem .action .save:not(:disabled), @@ -878,7 +881,9 @@ body text-align: center; font: bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; - a, a:link, a:visited + a, + a:link, + a:visited { color:white; font: bold 1.2em/1 brandon-grotesque, "Helvetica Neue", Helvetica, sans-serif; diff --git a/lms/templates/index.html b/lms/templates/index.html index 4479fdb97b5..4b8ce5ca7c9 100644 --- a/lms/templates/index.html +++ b/lms/templates/index.html @@ -231,10 +231,11 @@

    Join Us

    or Sign in From 174028b194884da79fc8ed0e5f58f24eb0c8d87d Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 20 Dec 2016 14:03:42 -0500 Subject: [PATCH 167/208] style fixes for GYMX-317 --- lms/static/sass/_courseware.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index dc844a47b70..bc4610d7536 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -347,6 +347,7 @@ nav.progress.wrapper-course-material h1 { font-size:36px; + font-weight:900; } section @@ -443,6 +444,8 @@ nav.progress.wrapper-course-material h1 { padding:10px 0 0px 0; + font-family: brandon-grotesque; + font-weight:600; } } } From d73d73f60b35bbe660610b458afbedc1a4497382 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 20 Dec 2016 14:09:09 -0500 Subject: [PATCH 168/208] fix chapter menu left padding --- lms/static/sass/_courseware.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lms/static/sass/_courseware.scss b/lms/static/sass/_courseware.scss index bc4610d7536..6ab5437c0ed 100644 --- a/lms/static/sass/_courseware.scss +++ b/lms/static/sass/_courseware.scss @@ -216,6 +216,8 @@ nav.progress.wrapper-course-material .chapter-menu { + padding-left:30px; + .menu-item { .accordion-nav From 677c5cc38e35c7f33980628efaf3967ebf5bec80 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Tue, 20 Dec 2016 15:04:59 -0500 Subject: [PATCH 169/208] loading catalog courses from themed underscore! GYMX-319 related --- .../courseware/course_card.underscore | 22 +++++++++++++++++++ lms/templates/courseware/courses.html | 13 ++++++----- 2 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 lms/templates/courseware/course_card.underscore diff --git a/lms/templates/courseware/course_card.underscore b/lms/templates/courseware/course_card.underscore new file mode 100644 index 00000000000..480bf61c2cd --- /dev/null +++ b/lms/templates/courseware/course_card.underscore @@ -0,0 +1,22 @@ + +

  • +
    +
    + + <%- content.display_name %> Cover Image + +
    + Learn More +
    +
    +
    +
    +

    <%- content.display_name %>

    +
    +

    + <%- content.short_description %> + SHORT DESCRIPTION GOES HERE, Mike. +

    +
    +
    +
  • \ No newline at end of file diff --git a/lms/templates/courseware/courses.html b/lms/templates/courseware/courses.html index 6e7e0339156..37989612ca6 100644 --- a/lms/templates/courseware/courses.html +++ b/lms/templates/courseware/courses.html @@ -13,11 +13,16 @@ % if course_discovery_enabled: <%block name="header_extras"> - % for template_name in ["course_card", "filter_bar", "filter", "facet", "facet_option"]: + % for template_name in ["filter_bar", "filter", "facet", "facet_option"]: % endfor + + + <%static:require_module module_name="js/discovery/discovery_factory" class_name="DiscoveryFactory"> DiscoveryFactory( ${course_discovery_meanings | n, dump_js_escaped_json}, @@ -86,11 +91,7 @@

      - %for course in courses: -
    • - <%include file="../course.html" args="course=course" /> -
    • - %endfor +
    From 863d8650df2d77ac5b4a9dfd4e22afd68fe1b869 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 21 Dec 2016 12:40:33 -0500 Subject: [PATCH 170/208] better template location --- lms/templates/courseware/courses.html | 6 +----- .../{courseware => discovery}/course_card.underscore | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) rename lms/templates/{courseware => discovery}/course_card.underscore (93%) diff --git a/lms/templates/courseware/courses.html b/lms/templates/courseware/courses.html index 37989612ca6..b6b80d349fb 100644 --- a/lms/templates/courseware/courses.html +++ b/lms/templates/courseware/courses.html @@ -13,16 +13,12 @@ % if course_discovery_enabled: <%block name="header_extras"> - % for template_name in ["filter_bar", "filter", "facet", "facet_option"]: + % for template_name in ["course_card", "filter_bar", "filter", "facet", "facet_option"]: % endfor - - <%static:require_module module_name="js/discovery/discovery_factory" class_name="DiscoveryFactory"> DiscoveryFactory( ${course_discovery_meanings | n, dump_js_escaped_json}, diff --git a/lms/templates/courseware/course_card.underscore b/lms/templates/discovery/course_card.underscore similarity index 93% rename from lms/templates/courseware/course_card.underscore rename to lms/templates/discovery/course_card.underscore index 480bf61c2cd..83a17284871 100644 --- a/lms/templates/courseware/course_card.underscore +++ b/lms/templates/discovery/course_card.underscore @@ -15,7 +15,6 @@

    <%- content.short_description %> - SHORT DESCRIPTION GOES HERE, Mike.

    From dfa427a0b5520ae75b315dceed9a2f0548fb24b3 Mon Sep 17 00:00:00 2001 From: Mike Bifulco Date: Wed, 21 Dec 2016 12:40:48 -0500 Subject: [PATCH 171/208] adding full course / gym shorts descriptions --- lms/templates/courseware/courses.html | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lms/templates/courseware/courses.html b/lms/templates/courseware/courses.html index b6b80d349fb..9b675b76d5c 100644 --- a/lms/templates/courseware/courses.html +++ b/lms/templates/courseware/courses.html @@ -85,12 +85,27 @@

    % endif +

    + Full Courses +

    +

    + All our full courses are taught by experienced practitioners and focused on in-demand skills and technologies. Each includes 3 to 6 hours of video instruction, quizzes, assignments, a final exam, and certification when you pass! +

    +

    + Gym Shorts +

    +

    + Gym Shorts are short, snackable courses that all last under an hour. Like our longer courses, they are practical, taught by experienced practitioners, and focused on in-demand skills and technologies. +

    +
      + +
    % if course_discovery_enabled: