# 科大讯飞
## 一些常用数据：

苏州市第三中学 school_id:`1010000001000020417`
江苏省新苏师范学校附属小学	school_id:`1500000100152793411`
苏州市立达中学校    school_id:`1010000001000022960`


## 1. 数据库

### dw_answerdetail_withmask_month_202506

**学生考试答题记录**

1. 描述：学生每次作业、考试的详情，以单个题目为一条数据，包含了考试或作业编号、学校编号、学生编号、单个题目的编号，以及答案、正确答案、是否做对、得了几分、题目类型等。

2. 作用：
   1. 以单个题目为单位，可以对每个题目进行班级、年级范围内的统计，统计这道题目的得分等情况。
   2. 以学生为单位，学生在某个时间段的情况；
   3. 以班级和考试为单位，班级横向、纵向对比；
   4. 多个考试，可统计趋势。但数据量有点大

3. 关键字段：
   1. correct，是否正确；用于统计学生答题正确率；
   2. create_time4d,week,month:与时间相关的，统计阶段性时间；
   3. subject_code;
   4. topic_number:
   

举例：
| 字段 | 注释 | 范例 |
| :--- | :--- | :--- |
| `inc_id` | 自增主键 | 13 |
| `answer` | 答案 | ACD |
| `category` | 答题类型 (如: t01Exam, t10homework等) | t01Exam |
| `correct` | 是否正确 (TRUE, FALSE) | TRUE |
| `create_time4d` | 操作时间_天 | 2025/6/12 |
| `week` | 操作时间_周 | 2025-24 |
| `month` | 操作时间_月 | Jun-25 |
| `phase` | 学段 | 5 |
| `score` | 得分 | 6 |
| `small_topic_number` | 小题号 | |
| `standard_score` | 标准分 | |
| `subject_code` | 科目ID | 2 |
| `subject_name` | 科目名 | 数学 |
| `topic_id` | 试题Id | `ae776a2f-d9e7-42aa-a833-e4c3953e3c87` |
| `topic_number` | 题号 | 7 |
| `topic_set_id` | 试题集Id (如: 试卷ID) | `ebb4ddb7-4687-4815-8bc9-8dc27f2ffed7` |
| `user_id` | 用户ID | 1.5E+18 |
| `class_id` | 班级ID | 1.5E+18 |
| `class_name` | 班级名称 | 10班 |
| `grade` | 年级 | 11 |
| `school_id` | 学校ID | 2.3E+18 |
| `school_name` | 学校名称 | 常熟外国语学校 |
| `exam_id` | 考试Id, 默认-1 | `726fb179-0406-48f4-8171-f8158bb0ba59` |
| `exam_type_code` | 考试类型编码, 默认-1 (如: homework等) | `weeklyExam` |
| `exam_time` | 考试时间, 默认-1 | `2025/6/11 0:00` |
| `answertype` | 答案类型, s01Text, s02Image等 | `s01Text` |
| `knowledgecodes` | 知识点编码集合字符串 | `020549034n` |
| `is_selected_undo` | 是否选题未做 | 0 |
| `exam_name` | 考试名称 | 高二下学期周三测试卷2025. 6. 11 |
| `exam_type_name` | 考试类型名称 | 周考 |
| `marking_paper_name` | 试卷名称 | 高二下学期周三测试卷2025. 6. 11(数学) |
| `question_small_type_code` | 小题类型code | 20503 |
| `question_small_type_name` | 小题类型名称 | 多项选择题 |
| `pdate` | 日分区 | 2025/6/30 |

### dw_report_user_exam_fact_withmask_month_202506

**学生维度的某次考试报告**

从用户维度，这是学生单次考试的情况；


| 列 | 注释 | 范例 |
| :--- | :--- | :--- |
| `inc_id` | 自增主键 | `808234` |
| `exam_id` | 考试id | `1843c3bf-b73b-4991-826a-f542a7749191` |
| `exam_name` | 考试名称 | 高二数学周周练（12） |
| `grade_code` | 年级code | `11` |
| `grade_name` | 年级名 | 高二 |
| `user_id` | 用户id | `1.5E+18` |
| `user_name` | 用户名称 | 刘芸熙 |
| `user_num` | 用户学号 | `55275811` |
| `score` | 学生得分 | `68` |
| `subject_code` | 科目code | `2` |
| `class_id` | 班级id, 上课班级id, 可能和行政班id不同(分层走班) | `1.5E+18` |
| `class_name` | 班级名称 | 高二年级10班 |
| `class_rank` | 班级排名, -2 表示缺考 -3表示未扫描 | `15` |
| `class_rank_rate` | 班级排名击败率, (班级排名)/班级人数 | `bg-1` |
| `school_id` | 学校id | `1.01E+18` |
| `school_name` | 学校名 | 苏州市第三中学 |
| `school_rank` | 学校排名, -2 表示缺考 -3表示未扫描 | `15` |
| `school_rank_rate` | 学校排名击败率, -2 表示缺考 -3表示未扫描 | `bg-1` |
| `union_rank` | 联考排名, 只在联考时有值 | `bg-1` |
| `class_student_num` | 班级的人数 | `39` |
| `create_time` | 记录创建时间 | `35:43.3` |
| `create_exam_time` | 考试创建时间 | `19:28.0` |
| `exam_time` | 考试时间 | `19:28.0` |
| `is_custom` | 是否自定义, 为0或空, 表示默认报告, 1表示自定义报告 | `0` |
| `is_final` | 是否考试结束, 标注是否结束阅卷, 结束后依然可更新 | `1` |
| `is_remove` | 是否被剔除, 0表示没有被剔除, 1表示被剔除 | `0` |
| `remove_message` | 剔除信息, 剔除前的统计信息, 包括班级排名, 学校排名, 分数 | `bg-1` |
| `remove_student_num` | 剔除学生人数 | `0` |
| `pre_assign_score` | 赋分前分数 | `0` |
| `user_subject_score` | 考试中单科的集合 | `bg-1` |
| `report_version` | 版本, 结束多次时, 每结束一次, 版本+1(即更新操作) | `15929996` |
| `exam_type_code` | 考试类型编码 | `homework` |
| `exam_type_name` | 考试类型名称 | 手阅作业 |
| `wenli_rank` | 文理考生排名 | `bg-1` |
| `wenli_rank_rate` | 文理考生排名击败率 | `bg-1` |
| `elective_rank` | 选考组合排名 | `bg-1` |
| `elective_rank_rate` | 选考组合排名击败率 | `bg-1` |
| `elective_course` | 选考组合 | `bg-1` |
| `elective_type` | 选考类型, arts:文科, science:理科 | `bg-1` |
| `custom_class_rank` | 自定义校级排名 | `15` |
| `custom_school_rank` | 自定义班级排名 | `15` |
| `standard_score` | 标准分 | `150` |
| `remark_status` | `bg-1` | `normal` |
| `student_states` | `bg-1` | `["normal"]` |
| `level_name` | 等级名称 | `bg-1` |
| `level_dist` | 等级分配 | `bg-1` |
| `pdate` | 日分区 | `2025/6/30` |

### dw_report_user_subject_fact_withmask_month_202506

**学生维度的学科考试报告**

好的，这是根据您提供的图片转换的Markdown表格。

| 列 | 注释 | 范例 |
| :--- | :--- | :--- |
| `inc_id` | 自增主键 | `1719364` |
| `exam_id` | 考试ID | `499ed4a3-6b78-4a0b-8887-a0cd2d2adc3` |
| `exam_name` | 考试名称 | 高二下学期期末复习模拟卷(一) |
| `grade_code` | 年级code | `11` |
| `grade_name` | 年级名 | 高二 |
| `user_id` | 用户ID | `1.5E+18` |
| `user_name` | 用户名称 | 杨馨语 |
| `user_num` | 用户学号 | `55275823` |
| `score` | 学生得分 | `92` |
| `standard_score` | 满分 | `150` |
| `subject_code` | 科目code | `2` |
| `subject_name` | 学科名 | 数学 |
| `class_id` | 班级ID, 上课班级ID, 可能和行政班ID不同(分层走班) | `1.5E+18` |
| `class_name` | 班级名称 | 高二年级10班 |
| `class_rank` | 班级排名, -2 表示缺考 -3 表示未扫描 | `1` |
| `school_id` | 学校ID | `1.01E+18` |
| `school_name` | 学校名 | 苏州市第三中学 |
| `school_rank` | 学校排名, -2 表示缺考 -3 表示未扫描 | `1` |
| `union_rank` | 联考排名, 只在联考时有值 | `bg-1` |
| `create_paper_time` | 试卷创建时间, 指管理员创建试卷的时间, 一般在考试前 | `31:57.0` |
| `exam_time` | 考试时间, 管理员选择考试时间 | `28:05.0` |
| `create_time` | 创建时间, 记录插入时间, 更新记录时会更新该字段 | `32:45.3` |
| `update_time` | 更新时间, 现在单科是全量数据, 该字段已经无意义 | `32:45.3` |
| `answer_create_time` | 答题记录创建时间, 其他端使用, 每个学生的答题记录时间都一样 | `bg-1` |
| `category` | 试卷类型, 包括正式考试、自主练习。共17种, 已有class的枚举类 | `t01Exam` |
| `marking_paper_id` | 试题集ID, 试卷 | `3402911f-d853-430d-9621-95655a8cbd5d5` |
| `marking_paper_name` | 试题集名称 | 高二下学期期末复习模拟卷(一)(数学) |
| `sub_subject_code` | 子科目代码, ["05", "06", "13"]如理综; 若为语文等, 则为空 | `bg-1` |
| `is_remove` | 是否被剔除, 0表示没有被剔除, 1表示被剔除 | `0` |
| `remove_message` | 剔除信息 | `{"tiClassRank":3,"tiSchoolRank":3,"tiScore":88}` |
| `admin_class_id` | 新高考主班id, 所在行政班的班级ID (走读) | `1.5E+18` |
| `admin_class_name` | 新高考主班名称 | 高二年级10班 |
| `is_custom` | 是否自定义, 为0或空, 表示默认报告, 1表示自定义报告 | `0` |
| `assign_score` | 等级赋分, 分数区间[90~100] | `bg-1` |
| `assign_score_level` | 等级赋分的等级, 分数区间名称, 如A等 | `bg-1` |
| `exam_type_code` | 考试类型编码 | `homework` |
| `exam_type_name` | 考试类型名称 | 手阅作业 |
| `report_version` | 版本, 结束多次时, 每结束一次, 版本+1(即更新操作) | `1` |
| `custom_class_rank` | `bg-1` | `1` |
| `custom_school_rank` | `bg-1` | `1` |
| `remark_status` | `bg-1` | `normal` |
| `student_states` | `bg-1` | `["normal"]` |
| `pdate` | 日分区 | `2025/6/29` |


### dw_report_class_exam_fact_withmask_month_202506

**以班级为单位的某个考试的详细报告**


| 列 | 注释 | 范例 |
| :--- | :--- | :--- |
| `inc_id` | 自增主键 | `957` |
| `exam_id` | 考试id | `ea8070ed-bdc7-4114-b284-03f0db1fc6b3` |
| `exam_name` | 考试名称 | 苏州市第三中学2025高中“慧成实验班”自主招生综合素质评价(一) |
| `exam_type_code` | 考试类型编码 | `homework` |
| `exam_type_name` | 考试类型名称 | 手阅作业 |
| `school_id` | 学校id | `1.01E+18` |
| `school_name` | 学校名 | 苏州市第三中学 |
| `grade_code` | 年级code | `9` |
| `grade_name` | 年级名 | 九年级 |
| `class_id` | 班级id | `1.5E+18` |
| `class_name` | 班级名称 | 九年级8班 |
| `subject_code` | 科目code | `2` |
| `create_time` | 创建时间 | `04:12.2` |
| `create_exam_time` | 创建考试时间 | `09:17.0` |
| `exam_time` | 考试时间 | `09:17.0` |
| `is_custom` | 是否自定义, 为0或空, 表示默认报告, 1表示自定义报告 | `0` |
| `is_final` | 考试是否结束 | `1` |
| `max_score` | 班级最高分 | `60` |
| `min_score` | 班级最低分 | `25` |
| `avg_score` | 班级平均分 | `41.20512772` |
| `standard_deviation` | 标准差 | `8.659305` |
| `student_num` | 学生人数 | `39` |
| `submit_student` | 实考人数 | `bg-1` |
| `unsubmit_student` | 未考人数 | `bg-1` |
| `remove_message` | 剔除信息 | `bg-1` |
| `remove_student_num` | 被剔除的人数 | `0` |
| `score_section` | 分数区间 | `[{"count":31,"maxScore":50.0,"minScore":0.0,"rate":0.7948718,"showModel":"LCR0"},{"count":8,"maxScor...` |
| `report_version` | 版本, 结束多次时, 每结束一次, 版本+1(即更新操作) | `16453819` |
| `standard_score` | 标准分数 | `100` |
| `excellent_num` | 优秀人数 | `0` |
| `excellent_rate` | 优秀占比 | `0` |
| `good_num` | 良好人数 | `1` |
| `good_rate` | 良好占比 | `0.025641026` |
| `qualified_num` | 合格人数 | `38` |
| `qualified_rate` | 合格占比 | `0.974358976` |
| `disqualified_num` | 不合格人数 | `1` |
| `disqualified_rate` | 不合格占比 | `0.025641024` |
| `pass_num` | 及格人数 | `17` |
| `pass_rate` | 及格占比 | `0.43589744` |
| `low_num` | 低分人数 | `0` |
| `low_rate` | 低分占比 | `0` |
| `unpass_min_score` | 不及格最低分 | `0` |
| `unpass_max_score` | 不及格最高分 | `60` |
| `excellent_min_score` | 优秀最低分 | `85` |
| `excellent_max_score` | 优秀最高分 | `100` |
| `excellent_score_rate` | 优秀分值比例 | `0.85` |
| `low_min_score` | 低分最低分 | `0` |
| `low_max_score` | 低分最高分 | `40` |
| `low_score_rate` | 低分分值比例 | `0.7` |
| `pass_min_score` | 及格最低分 | `60` |
| `pass_max_score` | 及格最高分 | `70` |
| `pass_score_rate` | 及格分值比例 | `0.6` |
| `good_min_score` | 良好最低分 | `70` |
| `good_max_score` | 良好最高分 | `85` |
| `good_score_rate` | 良好分值比例 | `0.7` |
| `stat_student_num` | bg-1 | |
| `pdate` | 日分区 | `2025/6/30` |

### dw_report_class_subject_fact_withmask_month_202506

**以班级学科为单位的某个考试的详细报告**

| 列 | 注释 | 范例 |
| :--- | :--- | :--- |
| `inc_id` | 自增主键 | `7398` |
| `exam_id` | 考试id | `ea8070ed-bdc7-4114-b284-03f0db1fc6b3` |
| `exam_name` | 考试名称 | 苏州市第三中学2025高中“慧成实验班”自主招生综合素质评价(一) |
| `exam_type_code` | 考试类型编码 | `homework` |
| `exam_type_name` | 考试类型名称 | 手阅作业 |
| `school_id` | 学校id | `1.01E+18` |
| `school_name` | 学校名 | 苏州市第三中学 |
| `grade_code` | 年级编码 | `9` |
| `grade_name` | 年级名 | 九年级 |
| `class_id` | 班级id | `1.5E+18` |
| `class_name` | 班级名称 | 九年级3班 |
| `subject_code` | 学科编码 | `2` |
| `subject_name` | 学科名称 | 数学 |
| `exam_time` | 考试时间 | `09:17.0` |
| `max_score` | 班级最高分 | `54` |
| `min_score` | 班级最低分 | `31` |
| `avg_score` | 平均分 | `41.94285583` |
| `standard_deviation` | 标准差 | `6.667374134` |
| `class_student_num` | 总人数 | `35` |
| `submit_student_num` | 实考人数 | `35` |
| `report_version` | 报告版本 | `1` |
| `standard_score` | 标准分数 | `100` |
| `excellent_num` | 优秀人数 | `0` |
| `excellent_rate` | 优秀率 | `0` |
| `good_num` | 良好人数 | `0` |
| `good_rate` | 良好率 | `0` |
| `qualified_num` | 合格人数 | `0` |
| `qualified_rate` | 合格率 | `0` |
| `unqualified_num` | 不合格人数 | `35` |
| `unqualified_rate` | 不合格率 | `1` |
| `pass_num` | 及格人数 | `0` |
| `unpass_min_score` | 不及格最低分 | `0` |
| `unpass_max_score` | 不及格最高分 | `60` |
| `excellent_min_score` | 优秀最低分 | `85` |
| `excellent_max_score` | 优秀最高分 | `100` |
| `excellent_score_rate` | 优秀分值比例 | `0.85` |
| `low_min_score` | 低分最低分 | `0` |
| `low_max_score` | 低分最高分 | `40` |
| `low_score_rate` | 低分分值比例 | `0.7` |
| `pass_min_score` | 及格最低分 | `60` |
| `pass_max_score` | 及格最高分 | `70` |
| `pass_score_rate` | 及格分值比例 | `0.6` |
| `good_min_score` | 良好最低分 | `70` |
| `good_max_score` | 良好最高分 | `85` |
| `good_score_rate` | 良好分值比例 | `0.7` |
| `pdate` | 日分区 | `2025/6/30` |


## 2. 维度分析


下面，我将从**教师维度（细分为任课老师、班主任、年级组长、校长）**和**家长维度**，来阐述可以从哪些角度进行数据分析、解析、对比和趋势洞察。


### 数据关联核心

在分析之前，我们首先要明确各表之间的关联关系，这是所有分析的基础：
*   **核心关联ID**：`exam_id`, `user_id`, `class_id`, `school_id`, `subject_code`, `topic_id`。
*   **粒度层级**：`dw_answerdetail` (题目粒度) -> `dw_report_user_subject_fact` (学生-学科粒度) -> `dw_report_user_exam_fact` (学生-考试总分粒度)。同时，这些数据向上聚合，形成了 `dw_report_class_subject_fact` (班级-学科粒度) 和 `dw_report_class_exam_fact` (班级-考试总分粒度)。

### 1. 任课老师 (Subject Teacher)

**核心关切：** 我所教的这个/这些班级，在我所教的这门学科上，学得怎么样？学生知识点掌握情况如何？教学策略是否需要调整？

**分析角度：**

*   **教学效果即时诊断 (单次考试/作业分析)**
    *   **题目级分析 (教学反思)**：
        *   **难点题目定位**：通过 `dw_answerdetail` 表，按 `exam_id` 和 `class_id` 筛选，对每个 `topic_id` 计算平均得分率 (`avg(score) / max(standard_score)`)。找出得分率最低的TOP 5题目，进行重点讲评。
        *   **高频错题分析**：统计每个题目 (`topic_id`) 的错误人数和错误选项分布（如果是选择题），分析学生普遍的错误思路。
        *   **知识点掌握度分析**：利用 `knowledgecodes` 字段，将题目关联到知识点。聚合计算每个知识点下的所有题目的平均得分率，定位本班学生的薄弱知识章节。
        *   **题型掌握度分析**：利用 `question_small_type_name` 字段（如选择题、填空题、解答题），分析学生在哪类题型上失分较多，从而进行专项训练。

*   **班级学情横向对比 (多班级教学)**
    *   **班级整体对比**：如果老师教多个班，可以对比所教各班在同一次考试中的 `avg_score`, `max_score`, `min_score`, `pass_rate` (及格率), `excellent_rate` (优秀率)。数据源：`dw_report_class_subject_fact`。
    *   **分数段分布对比**：对比不同班级在高分段、中分段、低分段的人数分布，了解班级间的学习层次差异。数据源：`dw_report_class_exam_fact` 中的 `score_section` 字段。
    *   **薄弱点共性与差异分析**：对比不同班级的薄弱知识点和高频错题，判断是普遍的教学难点，还是个别班级的特殊问题。

*   **学生个体纵向追踪 (个性化辅导)**
    *   **关键学生识别**：
        *   **优秀生**：识别班级排名 (`class_rank`) 靠前但某些关键题目或知识点失分严重的学生，助其补强短板。
        *   **边缘生**：识别处于及格线 (`pass_min_score`) 附近的学生，分析其失分点，进行精准辅导，提升及格率。
        *   **后进生**：识别排名靠后的学生，重点分析其基础知识点的掌握情况，制定补差计划。
        *   **“伪学霸”识别**：总分高，但某些基础题、送分题失分，说明学习习惯或态度有问题。
    *   **学生进步趋势分析**：通过 `dw_report_user_subject_fact` 表，筛选特定 `user_id` 和 `subject_code`，按 `exam_time` 排序，观察其 `score` 和 `class_rank` 的变化曲线，评估其学习状态的稳定性与进步情况。

---

### 2. 班主任 (Class Teacher)

**核心关切：** 班级整体学风、各学科均衡发展情况、关注每个学生的全面发展、及时发现有异常状况的学生。

**分析角度：**

*   **班级整体画像 (单次考试)**
    *   **全科总览**：使用 `dw_report_class_exam_fact` 查看班级总分平均分、最高/最低分、标准差（反映分数离散度）。
    *   **学科强弱分析**：对比班级各科的平均分 (`dw_report_class_subject_fact`) 与年级平均分（需要关联年级数据计算），找出班级的优势学科和短板学科，以便和任课老师沟通。
    *   **尖子生与后进生分布**：查看总分排名 (`class_rank` from `dw_report_user_exam_fact`)，了解高分层和低分层学生情况，思考如何分层管理。

*   **班级横向定位**
    *   **年级定位**：对比本班总分平均分 (`avg_score`) 在全年级的排名。
    *   **学科瘸腿分析**：找出班级内总分排名靠前，但某单科排名 (`class_rank` in `dw_report_user_subject_fact`) 却很低的学生，进行谈心和辅导。反之亦然。

*   **学生动态趋势监控**
    *   **异常波动学生预警**：对比本次与上次考试，筛选出总分排名 (`class_rank`) 下降超过 N 位（如10位）的学生，主动关心其最近的学习生活状态。
    *   **持续进步/退步学生画像**：拉长时间轴（如一个学期），追踪每个学生总分排名的变化趋势，表扬持续进步者，干预持续退步者。
    *   **学科发展不均衡预警**：分析学生 `user_subject_score` 字段或关联 `dw_report_user_subject_fact`，观察是否有学生长期存在严重的学科偏科，并随时间加剧。

---

### 3. 年级组长 (Grade-Level Head)

**核心关切：** 年级整体教学质量、班级间的均衡性、各学科教学进度与效果的协调、关键指标（如平均分、优良率、及格率）的达成情况。

**分析角度：**

*   **年级整体质量监控**
    *   **年级整体报告**：聚合 `dw_report_class_subject_fact` 数据，计算出年级各科的平均分、标准差、各分数段比率，形成年级整体学情报告。
    *   **班级教学质量雷达图**：以班级为单位，以各科的“平均分/年级平均分”的比值为指标，绘制雷达图，直观展示各班的学科优势与短板。
    *   **教学公平性/均衡性分析**：分析各班平均分 (`avg_score`) 的离散程度（如计算平均分的标准差）。如果标准差过大，说明班级间发展不均衡，可能需要调整师资或教学资源。

*   **教师教学成效评估 (需关联教师信息)**
    *   **（假设存在教师-班级-学科对应关系表）** 可以对比教授同年级同科目但不同班级的老师，其所教班级的平均分、优秀率等指标，作为教学评估的参考之一（注意要结合班级生源基础等因素综合判断）。

*   **趋势与目标管理**
    *   **年级整体进步趋势**：追踪历次重要考试（如月考、期中、期末）年级总分、各科平均分的变化，评估年级整体的学业发展轨迹。
    *   **目标达成度分析**：将年级的 `pass_rate`, `excellent_rate` 等指标与学期初设定的教学目标进行比对，分析差距和原因。
    *   **联考对标分析**：若有联考数据 (`union_rank`)，可横向对比本校同年级在联考学校中的排名和各项指标，找到差距，制定提升策略。

---

### 4. 校长 (Principal / School Leadership)

**核心关切：** 全校整体办学质量、跨年级/跨学部的教学表现、学校特色（如实验班）的有效性、与兄弟学校的竞争力、长期发展趋势。

**分析角度：**

*   **全校教学质量仪表盘**
    *   **跨年级对比**：对比不同年级在同一学科上的表现（需考虑课程难度差异，可使用标准分或T分数进行标准化后再比较），评估教学的连贯性。
    *   **特色班级成效评估**：“慧成实验班”这类班级，需长期追踪其与平行班在平均分、高分段人数占比、排名等方面的差异，并分析差异是否随时间扩大，以验证特色培养模式的有效性。
    *   **学校核心指标监控**：关注全校的升学关键指标，如高分段学生（未来清北生源）、一本线（或特殊类型招生控制线）上线率预估等。

*   **学校竞争力分析**
    *   **联考成绩深度分析**：通过 `union_rank`，不仅要看学校的整体排名，还要深入分析本校各分数段学生在联考中的分布，以及与顶尖学校的差距主要体现在哪个分数段。
    *   **生源质量与加工能力分析**：结合学生入学时的成绩（入口）和历次大考的成绩（出口），建立增值评价模型（Value-Added Assessment），评估学校的“加工能力”，即在现有生源基础上提升学生学业水平的能力。

*   **长期战略规划**
    *   **学科发展战略**：长期（如3-5年）追踪各学科的发展趋势，决定资源倾斜方向，打造学校的优势学科品牌。
    *   **新高考改革适应性分析**：利用 `elective_course` (选考组合) 字段，分析不同选科组合学生的表现，为下一届学生的选科指导提供数据支持，并优化分层走班（`class_id` vs `admin_class_id`）的教学管理。

---

### 5. 家长维度的分析角度

**核心关切：** 我的孩子学得怎么样？他的强项和弱项是什么？他在班级/学校处于什么位置？他最近是进步了还是退步了？

**分析报告/App界面可以呈现以下分析结果：**

*   **单次考试成绩报告 (一目了然)**
    *   **核心成绩展示**：清晰展示本次考试的总分、各科得分、班级排名 (`class_rank`) 和年级排名 (`school_rank`)。数据源: `dw_report_user_exam_fact`, `dw_report_user_subject_fact`。
    *   **成绩定位**：用图表（如仪表盘或水平条）展示孩子的得分在班级/年级的位置，例如“您的孩子本次数学得分92分，超过了班级85%的同学”。数据源：`score` + `class_rank` / `class_student_num`。
    *   **与集体对比**：将孩子的单科得分与班级/年级平均分、最高分进行对比，让家长了解孩子的相对水平。数据源：`user_subject_fact.score` vs `class_subject_fact.avg_score` / `max_score`。

*   **学习诊断与建议 (深入分析)**
    *   **知识点掌握雷达图**：基于 `dw_answerdetail` 和 `knowledgecodes`，分析孩子在本次考试中涉及的各个知识点的得分率，生成雷达图，强弱项一目了然。
    *   **失分题目详情**：列出孩子所有做错的题目 (`correct=FALSE`)，展示题目内容、孩子的答案、正确答案和标准得分，并附上该题在班级的平均得分率，让家长知道这是“不该错的题”还是“普遍的难题”。
    *   **能力模型分析**：基于 `question_small_type_name`，分析孩子在“基础应用”、“综合探究”、“计算能力”等不同能力维度上的表现。

*   **成长轨迹追踪 (纵向对比)**
    *   **成绩走势图**：提供孩子在单个学科或总分上的历次考试成绩/排名的折线图，直观展示其进步、退步或波动情况。
    *   **排名变化归因**：当排名发生显著变化时，系统可初步分析原因，例如“本次排名上升，主要得益于数学成绩的大幅提升”或“本次排名下降，主要是因为在‘函数’这一知识模块失分较多”。

通过以上多维度的分析，我们可以将原始的、分散的成绩数据转化为有价值的、可指导行动的洞察，真正实现数据驱动的精准教学和个性化发展。