把成绩表拖到这里
支持 .xlsx / .xls,自动识别姓名、各题得分与总分,无需配置列映射
考试列表
点击卡片进入该场考试的完整分析看板
{{ e.name }}
{{ e.exam_date }} · {{ e.subject || '未填学科' }}
缺考 {{ e.absent_count }} 人
{{ e.student_count }}参考人数
{{ e.avg_total }}平均分
{{ e.full_total }}总分
还没有考试,先拖一张成绩表进来吧
总分分布 & 正态参考线
柱=实际人数,红线=以实际 μ/σ 拟合的理论正态人数。偏差即反映试卷整体偏难/偏易
各小题得分率
按得分率升序排列 —— 这就是讲评课的推荐讲题顺序,越靠上越该先讲
知识板块雷达图
外圈越大掌握越好;凹陷方向就是需要重点复习的板块
试卷信度分析
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 }}
临界生名单
距离上一档分数线只差一点点的学生 —— 找他们谈一次话,比泛泛地说"要努力"有用得多
| 姓名 | 学号 | 总分 | 排名 | 距下一档 | 目标档位 | 薄弱板块 |
|---|---|---|---|---|---|---|
| {{ s.name }} | {{ s.student_no }} | {{ s.total }} | {{ s.rank }} | +{{ s.gap }} 分 | ≥ {{ s.next_tier }} | {{ s.weak_blocks.join('、') }} |
当前阈值下没有临界生
学生个人档案(A4 打印)
按名次排好序,全班可一次性批量打印发放
| 排名 | 姓名 | 学号 | 总分 | 薄弱板块 |
|---|---|---|---|---|
| {{ 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('、') : '—' }} |
{{ r.student.name }} · 成绩档案缺考
总分 {{ r.student.total === null || r.student.total === undefined ? '缺考' : r.student.total }} / {{ r.exam.full_total }}
班级排名 {{ r.student.rank === null || r.student.rank === undefined ? '—' : r.student.rank }} / {{ r.exam.student_count }}
班级平均 {{ r.class_avg_total === null || r.class_avg_total === undefined ? '—' : r.class_avg_total }}
各题得分(得分 / 满分,括号内为与班级均值之差)——该生整场缺考,未参与统计
| 题号 | 板块 | 得分 | 满分 | vs 班级均值 |
|---|---|---|---|---|
| {{ q.q_no }} | {{ q.block }} | {{ q.score === null || q.score === undefined ? '缺考' : q.score }} | {{ q.full_score }} | {{ q.delta===null || q.delta===undefined ? '—' : ((q.delta>=0 ? '+' : '') + q.delta) }} |
板块掌握度
薄弱板块:{{ r.student.weak_blocks.join('、') }}—