{% extends "base.html" %} {% block title %}Results · {{ exam.title }}{% endblock %} {% block content %}

Results

{{ exam.title }} · {{ exam.target_class or 'All classes' }} · pass mark {{ exam.pass_mark|num }}%

Download CSV
{{ summary.done }} / {{ summary.eligible }}Submitted
{{ summary.running }}Writing now
{{ '%.1f'|format(summary.avg) ~ '%' if summary.avg is not none else '-' }}Average
{{ '%.0f'|format(summary.high) ~ '%' if summary.high is not none else '-' }}Highest
{{ '%.0f'|format(summary.low) ~ '%' if summary.low is not none else '-' }}Lowest
{{ '%.0f'|format(summary.pass_rate) ~ '%' if summary.pass_rate is not none else '-' }}Pass rate
{% for r in rows %}{% set a = r.a %} {% else %} {% endfor %}
Student IDNameClassStatusScore%Time usedTab leaves
{{ r.s.username }}{{ r.s.full_name }}{{ r.s.class_name or '-' }} {% if not a %}Not started {% elif a.status == 'in_progress' %}Writing {% elif r.pct is not none and r.pct >= exam.pass_mark %}Pass {% else %}Fail{% endif %} {% if a and a.status == 'submitted' %}{{ a.score|num }} / {{ a.total|num }}{% else %}-{% endif %} {% if r.pct is not none %}{{ '%.1f'|format(r.pct) }}%{% else %}-{% endif %} {% if a and a.submitted_at %}{{ (a.submitted_at - a.started_at)|mins }}{% else %}-{% endif %} {% if a %}{% if a.tab_switches > 2 %}{{ a.tab_switches }}{% else %}{{ a.tab_switches }}{% endif %}{% else %}-{% endif %} {% if a %} View
{% endif %}
No eligible students. Add students to this class from the Admin page.
{% if analysis %}

Question analysis

Share of submitted students who answered each question correctly. Questions marked Hard may need a second look (or re-teaching).

{% for a in analysis %} {% endfor %}
#QuestionMarksCorrectSuccess rate
{{ a.n }} {{ a.text|truncate(90) }} {{ a.marks|num }} {{ a.correct }} / {{ a.total }}
{{ '%.0f'|format(a.pct) }}% {{ a.level|capitalize }}
{% endif %} {% endblock %}