%page args="course_overview, enrollment, entitlement, entitlement_session, course_card_index, enrollments_fbe_is_on, is_unfulfilled_entitlement, is_fulfilled_entitlement, entitlement_available_sessions, entitlement_expiration_date, entitlement_expired_at, show_courseware_link, cert_status, can_refund_entitlement, can_unenroll, credit_status, show_email_settings, course_mode_info, is_paid_course, is_course_voucher_refundable, course_requirements, dashboard_index, share_settings, related_programs, display_course_modes_on_dashboard, show_consent_link, enterprise_customer_name, resume_button_url, partner_managed_enrollment" expression_filter="h"/> <%! import datetime from django.conf import settings from django.utils.http import urlencode from urllib.parse import quote_plus from django.utils.translation import gettext as _ from django.utils.translation import ngettext from django.urls import reverse from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.course_modes.helpers import enrollment_mode_display from common.djangoapps.student.helpers import user_has_passing_grade_in_course from lms.djangoapps.verify_student.services import IDVerificationService 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 from common.djangoapps.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 common.djangoapps.util.course import get_link_for_about_page, get_encoded_course_sharing_utm_params from lms.djangoapps.experiments.utils import UPSELL_TRACKING_FLAG %> <% reverify_link = IDVerificationService.get_verify_location() 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 is_course_expired = hasattr(show_courseware_link, 'error_code') and show_courseware_link.error_code == 'audit_expired' display_course_upgrade = ( use_ecommerce_payment_flow and course_mode_info and course_mode_info['show_upsell'] and not entitlement and course_mode_info['verified_sku'] ) %> <% is_non_certificate_enrollment = enrollment.mode == "audit" or enrollment.mode == "honor" is_passing_course = user_has_passing_grade_in_course(enrollment) course_ended_not_passing = course_overview.has_ended() and is_passing_course == False and is_non_certificate_enrollment == False %> <%namespace name='static' file='../static_content.html'/>