${_("Course Progress for Student '{username}' ({email})").format(username=username, email=student.email)}
% if course_expiration_fragment: ${HTML(course_expiration_fragment.content)} % endif${_("Requirements for Course Credit")}
${_('Details for each chapter')}
%for chapter in courseware_summary: %if not chapter['display_name'] == "hidden":${ chapter['display_name']}
${ section.display_name} %if (total > 0 or earned > 0) and section.show_grades(staff_access): ${_("{earned} of {total} possible points").format(earned='{:.3n}'.format(float(earned)), total='{:.3n}'.format(float(total)))} %endif %if (total > 0 or earned > 0) and section.show_grades(staff_access): ${"({0:.3n}/{1:.3n}) {2}".format( float(earned), float(total), percentageString )} %endif
%if section.format is not None: ${section.format} %endif %if section.due is not None: %endif
%if section.override is not None: <%last_override_history = section.override.get_history().order_by('created').last()%> %if (not last_override_history or last_override_history.feature == PersistentSubsectionGradeOverrideHistory.PROCTORING) and section.format == "Exam" and earned == 0: ${_("Suspicious activity detected during proctored exam review. Exam score 0.")} %else: ${_("Section grade has been overridden.")} %endif %endif
%if len(section.problem_scores.values()) > 0: %if section.show_grades(staff_access):- ${ _("Problem Scores: ") if section.graded else _("Practice Scores: ")} %for score in section.problem_scores.values():
- ${"{0:.3n}/{1:.3n}".format(float(score.earned),float(score.possible))} %endfor
${_("No problem scores in this section")}
%endif