{% extends "base.html" %} {% block title %}考试详情 - FlashExam{% endblock %} {% block content %}

考试成绩详情

查看考试得分统计和整体表现

隐私保护说明

为保护考试内容的安全性,此页面仅显示您的得分统计信息,不显示具体的题目内容和答案详情。

考试信息
考试名称

{{ exam.title if exam else '未知考试' }}

考试时长

{{ exam.duration_minutes if exam else '未知' }} 分钟

题目数量

{{ exam.total_questions if exam else total_questions }} 题

开始时间

{{ exam_result.get('start_time', '未知')[:19] if exam_result.get('start_time') else '未知' }}

完成时间

{{ exam_result.get('end_time', '未知')[:19] if exam_result.get('end_time') else '未知' }}

考试状态
已完成
成绩统计
{% if exam_result.get('score', 0) > 0 %} {% set score = exam_result.get('score', 0) %} {% set total_score = exam_result.get('total_score', 100) %} {% set percentage = (score/total_score*100) if total_score > 0 else 0 %}
{{ "%.1f"|format(percentage) }}%

{{ "%.1f"|format(score) }} / {{ "%.1f"|format(total_score) }} 分

{% if percentage >= 90 %} 优秀 {% elif percentage >= 80 %} 良好 {% elif percentage >= 70 %} 中等 {% elif percentage >= 60 %} 及格 {% else %} 不及格 {% endif %}
{{ "%.1f"|format(percentage) }}%
{% else %}
-

等待评分

评分中 {% endif %}
{{ total_questions }}
总题数
{{ correct_count }}
答对题数
{{ "%.1f"|format(correct_count/total_questions*100) if total_questions > 0 else 0 }}%
题目正确率
{% if exam_result.get('score', 0) > 0 and exam_result.get('total_score', 100) > 0 %} {% set score_rate = (exam_result.get('score', 0)/exam_result.get('total_score', 100)*100) %}
{{ "%.1f"|format(score_rate) }}%
分数得分率 {% else %}
-
得分率 {% endif %}
💡 说明: 题目正确率 = 答对题数 ÷ 总题数; 分数得分率 = 实际得分 ÷ 考试总分。 主观题可能答错但仍获得部分分数。
答题分布
{% if question_details %} {% set type_stats = {} %} {% for detail in question_details %} {% set qtype = detail.get('question_type', '未知') %} {% if qtype not in type_stats %} {% set _ = type_stats.update({qtype: {'total': 0, 'correct': 0}}) %} {% endif %} {% set _ = type_stats[qtype].update({'total': type_stats[qtype]['total'] + 1}) %} {% if detail.get('is_correct', False) %} {% set _ = type_stats[qtype].update({'correct': type_stats[qtype]['correct'] + 1}) %} {% endif %} {% endfor %} {% set type_names = { 'choice': '选择题', 'judge': '判断题', 'essay': '论述题', 'short_answer': '简答题', 'fill_blank': '填空题', 'code_reading': '代码阅读题', 'code_practice': '编程题', 'programming': '编程题' } %} {% for qtype, stats in type_stats.items() %}
{{ type_names.get(qtype, qtype) }} {{ stats.correct }}/{{ stats.total }}
{% endfor %} {% else %}

暂无统计数据

{% endif %}
题目得分概览
{% if question_details %}
{% for detail in question_details %}
第{{ detail.get('question_order', loop.index) }}题
{% set type_names = { 'choice': '选择题', 'judge': '判断题', 'essay': '论述题', 'short_answer': '简答题', 'fill_blank': '填空题', 'code_reading': '代码阅读题', 'code_practice': '编程题', 'programming': '编程题' } %} {{ type_names.get(detail.get('question_type', ''), detail.get('question_type', '未知')) }}
{% if detail.get('is_correct', False) %} {% elif detail.get('score', 0) > 0 %} {% else %} {% endif %}
{{ "%.1f"|format(detail.get('score', 0)) }}/{{ "%.1f"|format(detail.get('max_score', 1)) }}
{% endfor %}
{% else %}

无得分详情

暂时无法获取此考试的详细得分情况

{% endif %}
返回成绩列表 {% if exam_result.get('score', 0) > 0 %} {% endif %}
{% if exam_result.get('score', 0) > 0 %} {% set score = exam_result.get('score', 0) %} {% set total_score = exam_result.get('total_score', 100) %} {% set percentage = (score/total_score*100) if total_score > 0 else 0 %}
学习建议
{% if percentage >= 90 %}
优秀表现! 您的成绩非常出色,继续保持这种学习状态。建议您挑战更高难度的内容,或者帮助其他同学学习。
{% elif percentage >= 80 %}
良好表现! 您的基础扎实,建议多练习难题,注意细节和准确性,争取达到优秀水平。
{% elif percentage >= 70 %}
中等水平 您有一定基础,建议系统性复习知识点,多做练习题,重点关注薄弱环节。
{% elif percentage >= 60 %}
刚好及格 需要加强基础知识学习,建议制定学习计划,多花时间在基础概念理解上。
{% else %}
需要努力 建议从基础开始系统学习,寻求老师或同学帮助,制定详细的学习计划并坚持执行。
{% endif %}
{% endif %} {% endblock %} {% block scripts %} {% endblock %}