<%page args="course_overview, enrollment, entitlement, entitlement_session, course_card_index, is_unfulfilled_entitlement, is_fulfilled_entitlement, entitlement_available_sessions, show_courseware_link, cert_status, can_unenroll, credit_status, show_email_settings, course_mode_info, is_paid_course, is_course_blocked, verification_status, course_requirements, dashboard_index, share_settings, related_programs, display_course_modes_on_dashboard, show_consent_link, enterprise_customer_name" 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, js_escaped_string from openedx.core.djangolib.markup import HTML, Text from openedx.features.course_experience import course_home_url_name from student.helpers import ( VERIFY_STATUS_NEED_TO_VERIFY, VERIFY_STATUS_SUBMITTED, VERIFY_STATUS_RESUBMITTED, VERIFY_STATUS_APPROVED, VERIFY_STATUS_MISSED_DEADLINE, VERIFY_STATUS_NEED_TO_REVERIFY, DISABLE_UNENROLL_CERT_STATES, ) from util.course import get_link_for_about_page, get_encoded_course_sharing_utm_params %> <% 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'/>
  • % if display_course_modes_on_dashboard: <% course_verified_certs = enrollment_mode_display( enrollment.mode, verification_status.get('status'), course_overview.id ) %> <% mode_class = course_verified_certs.get('display_mode', '') if mode_class != '': mode_class = ' ' + mode_class ; %> % else: <% mode_class = '' %> % endif
    <% course_target = reverse(course_home_url_name(course_overview.id), args=[unicode(course_overview.id)]) %>

    ${_('Course details')}

    % if show_courseware_link and not is_unfulfilled_entitlement: % if not is_course_blocked: ${course_overview.display_name_with_default} % else: ${course_overview.display_name_with_default} % endif % else: ${course_overview.display_name_with_default} % endif

    ${course_overview.display_org_with_default} - ${course_overview.display_number_with_default} <% if course_overview.start_date_is_still_default: container_string = _("Coming Soon") course_date = None else: format = 'shortDate' if course_overview.has_ended(): container_string = _("Ended - {date}") course_date = course_overview.end elif course_overview.has_started(): container_string = _("Started - {date}") course_date = course_overview.dashboard_start_display elif course_overview.starts_within(days=5): container_string = _("Starts - {date}") course_date = course_overview.dashboard_start_display format = 'defaultFormat' else: ## hasn't started yet container_string = _("Starts - {date}") course_date = course_overview.dashboard_start_display endif endif %> % if is_unfulfilled_entitlement: ${_('You must select a session to access the course.')} % else: % if isinstance(course_date, basestring): ${container_string.format(date=course_date)} % elif course_date is not None: % endif % endif % if entitlement: % endif
    % if show_courseware_link or is_unfulfilled_entitlement: % if course_overview.has_ended(): % if not is_course_blocked: ${_('View Archived Course')} ${course_overview.display_name_with_default} % else: ${_('View Archived Course')} ${course_overview.display_name_with_default} % endif % else: % if not is_course_blocked: ${_('View Course')} ${course_overview.display_name_with_default} % else: ${_('View Course')} ${course_overview.display_name_with_default} % endif % endif % endif % if show_courseware_link or course_overview.has_social_sharing_url() or course_overview.has_marketing_url(): % if share_settings: <% share_url = get_link_for_about_page(course_overview) encoded_utm_parameters = get_encoded_course_sharing_utm_params() share_window_name = 'shareWindow' share_window_config = 'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=640, height=480' %> % if share_settings.get('DASHBOARD_FACEBOOK', False): <% facebook_share_url = "{url}?{utm_params}".format(url=share_url.encode('utf-8'), utm_params=encoded_utm_parameters['facebook']) share_text = _("I'm taking {course_name} online with {facebook_brand}. Check it out!").format(course_name=course_overview.display_name_with_default, facebook_brand=share_settings.get('FACEBOOK_BRAND', 'edX.org')) query_params = urllib.urlencode((('u', facebook_share_url), ('quote', share_text.encode('utf-8')),)) facebook_url = 'https://www.facebook.com/sharer/sharer.php?{query}'.format(query=query_params) share_msg = _("Share {course_name} on Facebook").format(course_name=course_overview.display_name_with_default) %> ${share_msg} % endif % if share_settings.get('DASHBOARD_TWITTER', False): <% twitter_share_url = "{url}?{utm_params}".format(url=share_url.encode('utf-8'), utm_params=encoded_utm_parameters['twitter']) default_share_text = _("I'm taking {course_name} online with {twitter_brand}. Check it out!").format(course_name=course_overview.display_name_with_default, twitter_brand=share_settings.get('TWITTER_BRAND', '@edxonline')) share_text = urllib.quote_plus(share_settings.get('DASHBOARD_TWITTER_TEXT', default_share_text.encode('utf-8'))) twitter_url = 'https://twitter.com/intent/tweet?text=' + share_text + '%20' + urllib.quote_plus(twitter_share_url) share_msg = _("Share {course_name} on Twitter").format(course_name=course_overview.display_name_with_default) %> ${share_msg} % endif % endif % endif % if not entitlement:
    % endif
  • % if share_settings.get('DASHBOARD_FACEBOOK', False) and share_settings.get('DASHBOARD_TWITTER', False): <%static:require_module_async module_name="js/course_sharing/course_sharing_events" class_name="CourseSharingEvents"> CourseSharingEvents("${course_overview.id | n, js_escaped_string}"); %endif <%static:require_module_async module_name="js/dateutil_factory" class_name="DateUtilFactory"> DateUtilFactory.transform(iterationKey=".localized-datetime");