{% extends "base.html" %} {% block title %}批改试卷 - 智联青云{% endblock %} {% block content %}

批改试卷

{{ exam.title }} · 考生:{{ submission.user.name if submission.user else '未知' }} · 提交时间:{{ submission.submitted_at }}

{% if next_ungraded %} 下一个未批改 → {% endif %} ← 返回提交列表
{% if submission.graded %}
该试卷已批改完成,得分:{{ submission.score }}/{{ exam.total_score }},批改人:{{ submission.graded_by }} 可重新批改覆盖
{% endif %} {% for q in questions %}
{{ loop.index }}
{% if q.type == 'choice' %}选择题{% elif q.type == 'fill' %}填空题{% else %}解答题{% endif %}

{{ q.content }}

{% if q.get('images') %}
{% for img in q.images %} 题目图片 {% endfor %}
{% endif %}
({{ q.score }}分)
{% if q.type == 'choice' %}
{% for opt in q.options %} {% set letter = ['A','B','C','D'][loop.index0] %} {% set is_answer = letter == q.get('answer','') %} {% set is_selected = letter == answers.get(q.id|string,'') %}
{{ letter }}. {{ opt }} {% if is_selected %}← 考生选择{% endif %} {% if is_answer %}✓ 正确{% endif %}
{% endfor %}
自动判分:{% if answers.get(q.id|string,'') == q.get('answer','') %} +{{ q.score }}分 {% else %} 0分 {% endif %}
{% else %}
考生答案:
{{ answers.get(q.id|string, '(未作答)') | render_images }}
{% if q.get('answer') %}
参考答案:
{{ q.answer }}
{% endif %}
/ {{ q.score }}
{% endif %} {% if q.get('explanation') %}
题目解析:
{{ q.explanation }}
{% endif %}
总分:0 / {{ exam.total_score }}
{% if next_ungraded %} 批改后自动跳转下一个 {% endif %}
{% endblock %} {% block scripts %} {% endblock %}