# 补习社如何用 AI 整理学生档案？

补习社用 AI 整理学生档案，可以由一份结构清楚的 Excel 开始。先叫 AI 按资料用途建立学生、联络人、报读班别、课堂出席、学费单、付款、教材通告和考试事件等资料表，再为每个资料表定义固定栏位、日期格式、状态选项和入数规则。

之後每次收到新生表格、WhatsApp 讯息、付款通知或语音备忘，AI 都可以先协助辨认学生、拆分资料、找出应该更新的资料表，并列出需要职员确认的项目。例如收到「陈小明九月入读英文班，逢星期二下午五时上课」时，不应把整句放进备注，而是分别整理学生、联络人和报读资料。

如果日後使用 AI 系统，职员更可以用语音或文字发出指令，在系统介面查看结果，也可以直接问 AI 某名学生的下一堂时间、学费单状态或考试安排。重点不是收集愈多资料愈好，而是每项资料都有明确用途，并一直用相同方式保存。

## 补习社的学生档案要保存甚麽？每项资料有甚麽用途？

学生档案不只是一张姓名和电话名单。补习社每天处理的班别、课堂、收费、教材和考试安排，全部都应该连回同一名学生，日後才容易查找和整理。

不过，并非所有栏位都要在第一天填满。较实际的做法，是先保存日常营运真正会使用的资料，再按需要逐步补充。

| 资料类别 | 建议保存内容 | 保存用途 |
|---|---|---|
| 学生基本资料 | 学生编号、姓名、昵称、英文姓名、出生年份、学校、学生状态、备注 | 分辨同名学生、按年龄或学校整理学生，以及知道学生目前是在读、暂停还是已退学 |
| 家长与联络资料 | 学生电话、家长电话、电邮、联络人姓名、与学生关系、主要联络人 | 知道有事应联络谁，也能处理一位家长有多名子女或一名学生有多位联络人的情况 |
| 报读与班别 | 课程、班别、导师、班房、报读日期、退学日期、每周上课时间、学费设定、状态 | 知道学生正在修读甚麽、由谁任教、何时何地上课，以及过往的报读纪录 |
| 课堂与出席 | 课堂日期、开始和结束时间、出席状态、请假或补堂备注 | 查看课堂月历、出席历史、已上堂数，以及需要跟进的缺席或补堂 |
| 学费单与付款 | 学费单号码、发出日期、总额、已付金额、余额、状态、付款方法、付款日期、优惠 | 分清应收和已收款项、查看未付款或部分付款纪录，以及向家长解释帐目 |
| 教材与通告 | 教材或通告名称、附件、派发日期、开始日期、截止日期、状态 | 知道学生收到甚麽内容、何时可以查看，以及资料是否仍在有效期内 |
| 考试、默书与事件 | 日期、时间、内容、备注 | 集中整理学生的学习日程，方便提醒学生和家长预早准备 |

### 学生基本资料有甚麽用？

姓名不足以作为唯一识别，因为补习社可能有同名学生，学生亦可能使用中文名、英文名或昵称。因此，每名学生最好有一个不重复的 `student_id`。其他资料表只要保存相同的学生编号，便可以准确连回学生主档。

学生状态亦值得独立保存。当职员找学生、计算在读人数或整理旧生资料时，便不需要从备注猜测学生是否仍然报读。

### 家长与联络资料有甚麽用？

家长资料不应只得一格「家长电话」。一名学生可能由父亲负责付款、母亲接收课堂通知，另一位亲属负责接送；同一位家长亦可能有多名子女在同一间补习社上课。

把联络人姓名、关系、电话和是否主要联络人分开保存，职员便能知道应该找谁，而不是每次重新翻查 WhatsApp 对话。

### 报读与班别资料有甚麽用？

报读资料回答的是：「这名学生在甚麽时期修读哪一个班？」一名学生可以同时报读英文班和数学班，也可以由平日班转到周末班，所以每次报读都应该是一笔独立纪录。

保存报读日期、退学日期、班别、导师、班房和上课时间，除了可以显示现有安排，也能保留学生过往转班或停学的历史。

### 课堂与出席资料有甚麽用？

班别是固定安排，课堂则是实际发生的一次上课。例如「逢星期二下午五时」是班别时间表，而「2026 年 9 月 8 日下午五时」才是一堂实际课堂。

把每堂课的日期、时间和出席状态分开记录，补习社便可以查看下一堂时间、统计已上堂数，以及找出需要补堂或跟进的学生。

### 学费单与付款资料有甚麽用？

学费单代表应收款项，付款代表实际收到的款项，两者不宜只用一个「已付款」栏位处理。一张学费单可能未付款、部分付款或分多次缴付；一次付款亦要记录日期、金额和付款方式。

分开保存後，职员才可以清楚回答：「今期应收多少？已收多少？仍欠多少？家长何时用甚麽方法付款？」

### 教材、通告和考试资料有甚麽用？

教材和通告除了要保存名称，也可记录派发日期、附件和有效期。当家长问「份练习几时派？」或「通告仲睇唔睇到？」时，职员可以直接查纪录。

考试、默书和其他学生事件则应保存日期、时间、内容和备注，让课堂安排和学习日程放在同一个学生档案内。

## 如何叫 AI 帮你建立 Excel 学生档案？

Excel 可以是整理学生档案的实用起点。重点是不要把所有内容塞进同一张工作表，而是按资料用途分成多张互相关联的资料表。

### 第一步：建立 8 个互相关联的资料表

可以先叫 AI 建立以下八张工作表：

1. `Students`：学生主档
2. `Contacts`：家长和其他联络人
3. `Enrollments`：报读和班别纪录
4. `Lessons_Attendance`：课堂和出席纪录
5. `Invoices`：学费单
6. `Payments`：付款纪录
7. `Resources_Notices`：教材和通告
8. `Events`：考试、默书和其他事件

所有资料表用 `student_id` 连接同一名学生。付款资料再用 `invoice_id` 连接所属学费单；课堂出席亦可以用 `enrollment_id` 连接报读纪录。

有一个简单原则：每一行只记录一个对象或一次事件。例如一名学生报读两个班，应该在 `Enrollments` 有两行；一张学费单分两次付款，应该在 `Payments` 有两行。

### 第二步：为每张资料表定义栏位

| 资料表 | 建议栏位 |
|---|---|
| `Students` | `student_id`, `name`, `nickname`, `english_name`, `birth_year`, `school`, `student_phone`, `parent_phone`, `email`, `status`, `remarks` |
| `Contacts` | `contact_id`, `student_id`, `contact_name`, `relationship`, `phone`, `email`, `is_primary` |
| `Enrollments` | `enrollment_id`, `student_id`, `course`, `class`, `tutor`, `classroom`, `enrolled_at`, `withdrawn_at`, `weekly_schedule`, `tuition_fee`, `status` |
| `Lessons_Attendance` | `lesson_id`, `student_id`, `enrollment_id`, `lesson_date`, `start_time`, `end_time`, `attendance`, `remark` |
| `Invoices` | `invoice_id`, `invoice_no`, `student_id`, `issued_on`, `total_amount`, `paid_amount`, `balance_amount`, `status` |
| `Payments` | `payment_id`, `invoice_id`, `student_id`, `payment_method`, `amount`, `paid_at`, `reference`, `remark` |
| `Resources_Notices` | `assignment_id`, `student_id`, `type`, `title`, `start_at`, `end_at`, `status` |
| `Events` | `event_id`, `student_id`, `event_date`, `event_time`, `content`, `remark` |

栏位不一定要完全照抄。如果补习社没有班房，可以删除 `classroom`；如果需要记录资料来源，则可在相关资料表加入 `source`、`source_reference` 和 `created_at`。

### 第三步：把规格直接写进 AI prompt

你可以把以下 prompt 贴给支援建立试算表的 AI；如果 AI 不能直接产生 Excel 档案，也可以要求它输出每张工作表的第一行栏位，然後贴回 Excel：

> 请帮我建立一份补习社学生档案 Excel，分成 Students、Contacts、Enrollments、Lessons_Attendance、Invoices、Payments、Resources_Notices 和 Events 八张工作表。请按我提供的栏位建立第一行，以 student_id 连接同一名学生的资料。日期统一使用 YYYY-MM-DD，电话号码设为文字格式，status 和 attendance 使用固定选项。每一行只记录一个对象或一次事件；资料不足时不要猜，请标示 pending_review，并列出需要我确认的栏位。

之後再补充各栏位可用的固定选项，例如：

- 学生状态：`在读`、`暂停`、`已退学`
- 出席状态：`出席`、`缺席`、`请假`、`待确认`
- 学费单状态：`草稿`、`未付款`、`部分付款`、`已付款`
- 是非栏位：统一使用 `TRUE` 和 `FALSE`

固定选项的用途，是避免同一个意思出现「已付」、「付清」、「Paid」等不同写法，令日後筛选或交给 AI 整理时更一致。

### 第四步：有新资料时，叫 AI 按固定规则入数

每次有新资料，不要只叫 AI「加落份 Excel」。应该要求它先完成以下步骤：

1. 找出或确认正确的 `student_id`，不要只靠姓名配对。
2. 判断资料应该放入哪一张工作表。
3. 如果同一段讯息包含不同资料，分拆到相应工作表。
4. 课堂、付款、报读和事件每次新增一行，不覆盖历史纪录。
5. 把日期、电话、金额和状态转成既定格式。
6. 资料不足或无法确认时，标示 `pending_review`，不要自行猜测。
7. 输出本次新增、更新和待确认项目的摘要，让职员核对。

可以使用以下入数 prompt：

> 请把以下新资料整理到学生档案。先找出正确 student_id，再判断要新增或更新哪些工作表。不要删除或覆盖旧的报读、课堂、付款或事件纪录。资料不足时请标示 pending_review。完成後，请分别列出：一、新增的行；二、更新的栏位；三、需要我确认的资料。新资料如下：［贴上 WhatsApp 讯息、表格内容或语音转录］

### 例子一：收到新生和报读资料

假设前台收到以下讯息：

> 陈小明九月入读英文班，每逢星期二下午五时上课，妈妈姓李，电话是 9123 4567。

AI 应该把资料拆成三部分：

- `Students`：建立或确认陈小明的学生主档和 `student_id`。
- `Contacts`：新增李女士、关系为母亲、电话和主要联络人状态。
- `Enrollments`：新增英文班、开始日期和每周上课时间。

如果讯息没有课程级别、导师、班房或确实开课日期，AI 应列为待确认，而不是自行补上。

### 例子二：收到付款资料

假设前台收到：

> 陈小明妈妈今日用 FPS 交了 1,200 元学费。

AI 应该先确认陈小明的 `student_id`，再找出对应的 `invoice_id`。确认後，在 `Payments` 新增付款方法、金额和日期，然後按实际付款情况更新 `Invoices` 的已付金额、余额和状态。

如果同一名学生有多张未付款学费单，AI 不应自行决定款项属於哪一张。它应列出可能的学费单，请职员选择後才更新。

## 如果用 AI 系统，可以怎样做？

当学生资料放入 AI 可以连接的系统，职员便不只可以叫 AI 整理文字，还可以用语音或文字操作资料、在系统介面查看纪录，以及直接问 AI 问题。

这类系统可以透过 MCP 让 AI 使用已定义的资料和功能。简单来说，MCP 是 AI 与系统之间的连接层：AI 负责理解要求，系统负责保存正式纪录，而重要资料仍由职员核对。

### 1. 用语音或文字向 AI 发指令

接驳支援语音输入的 AI 後，前台可以直接说：

- 「帮我新增学生陈小明，妈妈电话是 9123 4567。」
- 「记录陈小明今日缺席，原因是病假。」
- 「帮我找出陈小明今个月的学费单。」

AI 会先辨认涉及哪名学生、职员想查询还是更新资料，以及目前还欠缺甚麽资料，再透过 MCP 使用系统提供的功能。若学生身份未能确认，或指令涉及付款等重要纪录，系统应先要求职员核对。

语音只是输入方法，并不代表所有步骤都要自动完成。它的实际价值，是减少前台一边接待、一边逐页寻找栏位和重复输入资料的时间。

### 2. 在系统介面查看和核对结果

用了 AI 後，系统介面仍然重要。语音或文字操作完成後，职员应该能打开同一名学生的档案，查看基本资料、现有班别、课堂月历、学费单、教材、通告和考试事件。

如果 AI 把资料放错班别、日期有误，或者联络人关系未能确认，职员可以在介面直接核对和修正。系统介面不是被 AI 取代，而是人手查看正式纪录和处理例外情况的入口。

### 3. 直接向 AI 问现有资料

当学生资料有固定结构，职员亦可以直接问：

- 「陈小明下一堂是甚麽时候？」
- 「他今个月的学费单付清了吗？」
- 「未来两星期有甚麽考试或默书？」
- 「今个月有多少学生仍有未付款学费单？」

AI 经 MCP 读取系统内的目前纪录，再按问题整理答案。为免同名学生或资料状态造成误会，答案应清楚显示所依据的学生、班别、日期或学费单状态。

### 4. 完整操作流程是怎样？

整个流程可以理解为：

`语音或文字要求 → AI 理解学生和动作 → MCP 连接系统功能 → 系统保存结构化纪录 → 职员在介面核对 → 日後可以再直接问 AI`

换句话说：

- 语音或文字是输入方法；
- AI 是理解和操作层；
- MCP 是连接层；
- 系统是正式资料来源；
- 介面是人手查看和覆核的入口。

补习社不需要一开始便把所有工作交给 AI。可以先由查询和资料整理开始，确认学生编号、栏位和入数规则稳定後，再逐步加入更新功能。准备系统时，也可以参考这份 [AI 商业系统准备清单](https://oneflash.hk/blog/ai-business-system-readiness-checklist-hong-kong)。

## 以 oneflash 为例，学生档案可以怎样连接 AI？

[oneflash 教育中心管理系统](https://oneflash.hk/industries/education-centre-system)把学生基本资料、班别、课堂月历、学费单、教材、通告、考试和默书等纪录集中在同一个 Student Profile。

透过 MCP，AI 可以按系统提供的功能查询或准备更新资料。操作完成後，职员仍可在系统介面查看纪录，也可以直接向 AI 查问学生的班别、课堂、学费单或事件资料。

即使补习社目前只使用 Excel，也可以先按本文的资料表、栏位和入数规则整理。当日後需要让多名职员或 AI 持续使用同一份学生资料时，再考虑把资料接入 AI 系统。

## 常见问题

### Excel 可以直接交给 AI 整理吗？

可以，但最好先说明每张工作表的用途、栏位格式、学生编号和状态选项。若原有 Excel 有重复姓名、合并储存格或同一栏混合多种资料，应先叫 AI 列出问题和待确认项目，不要直接大批覆盖原档。

### `student_id` 应该如何设定？

每名学生应有一个不重复而且不会因转班或更改电话而改变的编号，例如 `STU-0001`。其他资料表用相同的 `student_id` 连接学生，不要用姓名或电话作唯一识别。

### 一位家长有多名学生，应该如何记录？

在 `Contacts` 为家长建立联络人纪录，再用不同资料行把该联络人连到每名学生。这样家长更改电话时，职员可以找出所有相关学生，也不需要在每名学生的备注重复输入同一段资料。

### 为甚麽付款、课堂和报读资料要分开？

因为它们都可能重复发生。一名学生可以报读多个班、上很多堂课、一张学费单亦可以分多次付款。分开资料表後，每次事件都有独立日期、状态和纪录，日後较容易查询和统计。

### AI 用语音输入资料後，职员是否仍要核对？

要。语音转录可能听错姓名、日期或金额，AI 亦可能未能确认同名学生。系统应先显示准备新增或更新的内容，尤其涉及付款、优惠或学生身份时，应由职员确认。

### MCP 和 AI 有甚麽分别？

AI 负责理解问题和指令；MCP 负责把 AI 连接到系统已提供的资料和功能。MCP 本身不是学生管理系统，也不代替正式资料库或人手核对。

### 使用 AI 学生系统後，还需要系统介面吗？

需要。AI 适合用来查询、整理和操作资料，系统介面则让职员查看完整纪录、核对结果、修正例外情况和处理需要人手判断的工作。两种操作方式应该使用同一份正式资料。