把成绩表拖到这里
支持 .xlsx / .xls,自动识别姓名、各题得分与总分,无需配置列映射
{{ msg }}

考试列表

点击卡片进入该场考试的完整分析看板
{{ e.name }}
{{ e.exam_date }} · {{ e.subject || '未填学科' }} 缺考 {{ e.absent_count }} 人
{{ e.student_count }}参考人数
{{ e.avg_total }}平均分
{{ e.full_total }}总分
还没有考试,先拖一张成绩表进来吧

{{ dash && dash.exam ? dash.exam.name : '' }}

实考 {{ dash.exam.student_count }} 人 · 缺考 {{ dash.exam.absent_count }} 人 · {{ dash.exam.question_count }} 题 · 满分 {{ dash.exam.full_total }}缺考不参与均分/排名

总分分布 & 正态参考线

柱=实际人数,红线=以实际 μ/σ 拟合的理论正态人数。偏差即反映试卷整体偏难/偏易
当前分段:{{ dash.distribution.labels.join(' / ') }}

各小题得分率

按得分率升序排列 —— 这就是讲评课的推荐讲题顺序,越靠上越该先讲

知识板块雷达图

外圈越大掌握越好;凹陷方向就是需要重点复习的板块

试卷信度分析

Cronbach's α 衡量试卷内部一致性:α≥0.8 良好,≥0.7 可接受
Cronbach's α
{{ dash ? dash.cronbach_alpha : '-' }}
信度结论
{{ dash ? dash.cronbach_grade : '-' }}
平均分 / 标准差
{{ dash ? dash.distribution.mean : '-' }} / {{ dash ? dash.distribution.std : '-' }}
偏度 / 峰度
{{ dash ? dash.distribution.skew : '-' }} / {{ dash ? dash.distribution.kurtosis : '-' }}

{{ alphaComment }}

临界生名单

距离上一档分数线只差一点点的学生 —— 找他们谈一次话,比泛泛地说"要努力"有用得多
共 {{ border.count }} 名临界生(当前分数线 {{ border.cutoffs.join(' / ') }})
姓名学号总分排名 距下一档目标档位薄弱板块
{{ s.name }}{{ s.student_no }} {{ s.total }}{{ s.rank }} +{{ s.gap }} 分 ≥ {{ s.next_tier }} {{ s.weak_blocks.join('、') }}
当前阈值下没有临界生

学生个人档案(A4 打印)

按名次排好序,全班可一次性批量打印发放
名单 {{ students.length }} 人 · 实考 {{ students.length - absentStudents.length }} 人 · 缺考 {{ absentStudents.length }} 人(排在名单末尾)
排名姓名学号总分薄弱板块
{{ s.rank === null || s.rank === undefined ? '—' : s.rank }} {{ s.name }}缺考 {{ s.student_no }} {{ s.total === null || s.total === undefined ? '缺考' : s.total }} {{ s.weak_blocks.length ? s.weak_blocks.join('、') : '—' }}