<%! from django.core.urlresolvers import reverse from courseware.courses import course_image_url, get_course_about_section from courseware.access import has_access from certificates.models import CertificateStatuses %> <%inherit file="main.html" /> <%namespace name='static' file='static_content.html'/> <%block name="title">Dashboard <%block name="js_extra">
%if message:
${message}
%endif

${ user.username }

Current Courses

% if len(courses) > 0: % for course, cert_status in zip(courses, cert_statuses):
<% if has_access(user, course, 'load'): course_target = reverse('info', args=[course.id]) else: course_target = reverse('about_course', args=[course.id]) %>

${get_course_about_section(course, 'university')}

${course.number} ${course.title}

% if course.has_ended(): Course Completed - ${course.end_date_text} % elif course.has_started(): Course Started - ${course.start_date_text} % else: # hasn't started yet Course Starts - ${course.start_date_text} % endif

% if course.id in show_courseware_links_for:

View Courseware

% endif
% if course.has_ended: <% passing_grade = False cert_button = False survey_button = False if cert_status['status'] in [CertificateStatuses.generating, CertificateStatuses.regenerating]: status_css_class = 'course-status-certrendering' cert_button = True survey_button = True passing_grade = True elif cert_status['status'] == CertificateStatuses.downloadable: status_css_class = 'course-status-certavailable' cert_button = True survey_button = True passing_grade = True elif cert_status['status'] == CertificateStatuses.notpassing: status_css_class = 'course-status-certnotavailable' survey_button = True else: # This is primarily the 'unavailable' state, but also 'error', 'deleted', etc. status_css_class = 'course-status-processing' if survey_button and not course.end_of_course_survey_url: survey_button = False %>
% if cert_status['status'] == CertificateStatuses.unavailable:

Final course details are being wrapped up at this time. Your final standing will be available shortly.

% elif passing_grade:

You have received a grade of ${cert_status['grade']} in this course.

% elif cert_status['status'] == CertificateStatuses.notpassing:

You did not complete the necessary requirements for completion of this course. Your grade was ${cert_status['grade']}

% endif % if cert_button or survey_button:
    % if cert_button and cert_status['status'] in [CertificateStatuses.generating, CertificateStatuses.regenerating]:
  • Your Certificate is Generating
  • % elif cert_button and cert_status['status'] == CertificateStatuses.downloadable:
  • Download Your PDF Certificate
  • % endif % if survey_button:
  • Complete our course feedback survey
  • % endif
% endif
% endif Unregister % endfor % else:

Looks like you haven't registered for any courses yet.

Find courses now!
% 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