{% set wide_body = True %} {% set title = g.course.name + " (teacher's summary)" %} {% extends "base.html" %} {% import "parts/navigation.html" as nav %} {% block head %} {% endblock %} {% block body %} {% set c=g.course %}
| {% for t in topics.values() %} {% set cls=[] %} {% if not t.public %} {% do cls.append("tprivate") %} {% elif not t.deadline or t.deadline > g.now %} {% do cls.append("talive") %} {% else %} {% do cls.append("tdead") %} {% endif %} {% if t.tid in topics_followed_by_header %} {% do cls.append("tbeforehdr") %} {% endif %} | {{ t.ident }} {% endfor %} | Σ | |
|---|---|---|---|
| max. {% for t in topics.values() %} {% set cls=["pts"] %} {% if t.tid in topics_followed_by_header %} {% do cls.append("tbeforehdr") %} {% endif %} {% if t.standalone %} {% do cls.append("tstandalone-max") %} {% endif %} | {{ t.max_points if t.max_points != None else "" }} {% endfor %} | {{ course_total }} {% for s in students.values() %} | |
| {{ s.first_name }} {{ s.last_name }} {{ s.email|mailto('✉') }} {% for t in topics.values() %} {% set sol=solutions[s.uid][t.tid] %} {% set score = sol.score %} {% set cls=[] %} {% if t.tid in topics_followed_by_header %} {% do cls.append("tbeforehdr") %} {% endif %} {% if not sol.has_post %} {% do cls.append("snull") %} {% if t.type == 'A' %} {% do cls.append("taward") %} {% else %} {% do cls.append("tcrea") %} {% endif %} | + {% else %} {% if t.binary_result %} {% do cls.append("pts-binary") %} {% else %} {% do cls.append("pts") %} {% endif %} {% if sol.last_activity != None and (sol.last_seen_by_me == None or sol.last_seen_by_me < sol.last_activity) %} {% if sol.last_seen_by_teacher != None and sol.last_seen_by_teacher >= sol.last_activity %} {% do cls.append("sother") %} {% else %} {% do cls.append("snew") %} {% do cls.append("a{:d}".format(sol.get_age_class())) %} {% endif %} {% else %} {% do cls.append("sold") %} {% if sol.score_class != None %} {% do cls.append("p{:d}".format(sol.score_class)) %} {% endif %} {% endif %} {% if sol.auto_eval != None %} {% if sol.auto_eval.status == 'R' %} {% do cls.append("sautor") %} {% else %} {% do cls.append("sautof") %} {% endif %} {% endif %} | {% if score != None %} {% if score.sign != None %} {{ score.sign }} {% else %} {{ score.points }} {% endif %} {% else %} ??? {% endif %} {% endif %} {% endfor %} {# Totals #} {% set total = totals[s.uid] %} {% set cls = ['pts'] %} {% if totals_class[s.uid] != None %} {% do cls.append("p{:d}".format(totals_class[s.uid])) %} {% endif %} {% if c.pass_threshold != None and total >= c.pass_threshold %} {% do cls.append('passed') %} {% endif %} | {{ total }} {% endfor %} |
Evaluation queue: {{ queue_stats.ready.count }} ready{% if queue_stats.ready.oldest != None %} since {{ queue_stats.ready.oldest|reltimeformat(with_abs=False) }}{% endif %}, {{ queue_stats.failed.count }} failed{% if queue_stats.failed.oldest != None %} since {{ queue_stats.failed.oldest|reltimeformat(with_abs=False) }}{% endif %}. {% endif %}
{% endblock %}