> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alforse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 培训

> 编写培训内容和测验，分配给员工组，按周期跟踪完成情况，并通过每周摘要提醒仍未完成课程的人员。

**培训**用于跟踪员工必须学习的课程以及他们是否已完成。培训师编写每项培训的内容和测验；经理将培训分配给员工组，并可手动记录完成情况；员工完成培训，并在仍有未完成项目时收到每周提醒。

## 概览

| 概念 | 说明 |
| - | - |
| **培训** | 一门课程：文字内容加可选的测验。 |
| **分配** | 将一项培训关联到一个或多个员工组。 |
| **完成** | 记录某位员工在某个周期内完成了某项分配。 |
| **周期** | 周期性培训必须完成的时间窗口：一个季度、一年，或一次性培训没有周期。 |

### 位置与使用权限

培训属于资源：**资源 → 人员 → 培训**为培训目录，**分配**用于查看谁需要完成什么。

| 操作 | 检查的权限 |
| - | - |
| 查看培训、管理分配、标记完成 | `resources` |
| 编辑培训的字段 | `people` |

### 示例

您创建了一项类型为 **"强制"**、频率为 **"每年"** 的"精密测量"培训，并将其分配给"质检员"组。该组的每位成员在当年完成前均为 **"待处理"**，只要仍未完成，就会在每周日收到提醒。

## 创建培训

1. 打开**新培训**表单。输入**名称**，也可选填**授予能力**。
2. 在**属性**面板中设置其余字段。每次更改都会立即保存。
3. 在详情页上编写内容并添加测验题。
4. 选择页面标题栏中的**发布**，使培训变为启用。

Alforse screenshot**培训详情页：左侧为题目列表，中间为文字内容编辑器，右侧为属性面板**

左侧为题目，中间为内容，右侧为属性。

### 培训字段

| 字段 | 取值 | 含义 |
| - | - | - |
| `name`（必填） | 文本 | 培训的标题。 |
| `type` | 强制、可选 | 是否必须完成。它决定列表中的标记，并且对强制培训而言，表示所有被分配者都必须完成。 |
| `frequency` | 一次、每季度、每年 | 需要重复的频率。**"一次"** 仅完成一次。**"每季度"** 和 **"每年"** 为周期性：按周期跟踪完成情况，并在每个新周期重新开始。 |
| `status` | 草稿、启用、已归档 | 培训自身的生命周期，从页面标题栏更改（见下文）。 |
| `content` | 富文本，以 JSON 存储 | 员工在答题前阅读的文字资料。 |
| `grantsAbilityId` | 某项能力 | 完成培训后授予或更新的能力。 |
| `estimatedDuration` | 自由文本 | 培训所需时间的大致说明。 |
| `tags` | 自由文本 | 用于筛选目录的标签。 |

### 培训状态

这是培训本身的状态，请勿与员工的完成状态混淆，后者见[下文](#completion-status)。

| 状态 | 含义 |
| - | - |
| **草稿** | 编写中；尚不用于分配。 |
| **启用** | 已发布并在使用。分配和提醒仅对启用的培训生效。 |
| **已归档** | 已停用。保留备查，不再分配。 |

可通过属性中的**状态**选择器更改，或在培训为草稿时选择标题栏中的**发布**。

NOTE

**草稿中编辑，启用后完成**

只有培训处于 **"草稿"** 时才能编辑内容和题目，员工只能打开并完成 **"启用"** 的培训。要修改已发布的培训，请先将其改回草稿。

## 内容与测验

### 文字内容

您在培训详情页的编辑器中编写内容，输入时自动保存。员工在回答问题前阅读这些内容。

### 测验题

培训可以包含测验。每道题属于唯一一项培训，在顺序中有固定位置，并且为必答或选答。您在详情页上添加题目，并可调整顺序。

共有五种题型：

| 类型 | 员工的操作 | 答案存储在 |
| - | - | - |
| **MultipleChoice**（单选题） | 从列表中选出唯一正确答案 | `options`、`correctAnswers` |
| **MultipleAnswers**（多选题） | 从列表中选出所有正确答案（一个或多个） | `options`、`correctAnswers` |
| **TrueFalse**（判断题） | 回答对或错 | `correctBoolean` |
| **MatchingPairs**（配对题） | 将左侧项目与右侧项目配对 | `matchingPairs`（JSON 配对） |
| **Numerical**（数值题） | 输入数字，按 `correctNumber` 在 `tolerance` 范围内评分 | `correctNumber`、`tolerance` |

## 分配培训

您将培训分配给**组**，而不是单个员工。一次分配将一项培训关联到一组组，这些组中的每位员工都需要完成该培训。

NOTE

**组成员关系决定报名**

分配保存的是组 ID，而不是员工 ID。每次计算谁需要完成培训时，Alforse 都会将各组展开为其成员，因此把某人加入组就会自动让其报名，无需重新分配。

### 管理分配

* **打开名册。** 点击列表中的某项分配。名册显示每位成员、其当前状态、已完成者的完成日期，以及**"标记为完成"**按钮。
* **更改组。** 在行菜单中选择**编辑分配**。
* **通知。** 分配培训会通知新被涵盖的员工（参见[通知](https://docs.alforse.com/zh/docs/reference/notifications.md)）。

## 跟踪完成情况

### 完成记录

Alforse 按员工、按分配、按周期各记录一次完成，同时记录完成时间和记录人。对于周期性培训，记录还会保存一个 `period` 字符串，以防止同一员工在同一周期内被重复记录。

### 周期

周期是周期性培训得以运作的关键。Alforse 根据培训的频率推导当前周期：

| 频率 | 周期 | 效果 |
| - | - | - |
| **一次** | 无（`NULL`） | 一次完成永久有效。 |
| **每季度** | 形如 `Q1-2026` 的字符串 | 在某一季度完成，不计入下一季度。 |
| **每年** | 形如 `2026` 的字符串 | 每年年初重新开始。 |

### 完成状态

员工的状态从不存储；Alforse 根据当前周期内是否存在完成记录以及员工的入职日期来计算。状态取以下四个值之一：

| 状态 | 含义 |
| - | - |
| **待处理** | 已分配，处于当前周期，尚未完成。这是初始状态。 |
| **已完成** | 该员工在该周期内存在完成记录。 |
| **已逾期** | 周期性周期已结束，而员工未完成。 |
| **不需要** | 员工在周期结束后才入职，因此该周期从未适用于他们。 |

HEADS UP

**新员工不会对过去的周期逾期**

对于周期性培训，Alforse 会将员工的入职日期与每个周期进行比较。在某个周期结束后才加入的人，该周期显示为 **"不需要"** 而不是 **"已逾期"**，因此新员工的记录不会一开始就满是逾期培训。

### 手动标记完成

经理在分配的名册中使用 **"标记为完成"** 记录完成。完成记录属于当前周期。已经是 **"已完成"** 或 **"不需要"** 的员工没有该按钮，因为无需记录。

## 每周提醒

每周日 21:00 UTC，一个计划任务会查找未完成的培训。它收集 **"待处理"** 和 **"已逾期"** 的分配，并向每位受影响的员工发送一封摘要。

| 属性 | 值 |
| - | - |
| 事件 | `TrainingReminder`（`training-reminder`） |
| 主题 | `Training` |
| 邮件标题 | **"Training reminder"**（培训提醒） |
| 按钮 | **"View training"**（查看培训） |

这是 Alforse 中唯一的周期性通知事件，因此设有上限。

NOTE

**每个周期最多五次提醒**

在当前周期内，某项未完成培训的提醒邮件成功送达五封之后，Alforse 就不再发送该提醒。对于季度和年度培训，计数归属于周期，因此新周期开始时重新计数。当有人说提醒"不再收到"时，这一上限通常就是原因。

另有两个一次性事件用于通知新的分配：**"Training assigned to you"**（有培训分配给您，`training-assignment`）和 **"New training available"**（有新培训可用，`resource-training-assignment`）。送达方式和偏好设置参见[通知](https://docs.alforse.com/zh/docs/reference/notifications.md)。

## 通过培训授予能力

**能力**记录某位员工具备某项工艺的资质。计划排程和车间据此判断谁可以执行该工艺。

要让培训授予能力，请在其属性中设置**授予能力**。完成培训后，该能力即添加给员工。培训只是途径之一：经理也可以在此人的能力页面手动添加能力。

## 相关内容

**人员**

员工及其能力和培训记录。

[Open](https://docs.alforse.com/zh/docs/reference/people.md)

**通知**

培训分配和提醒如何送达。

[Open](https://docs.alforse.com/zh/docs/reference/notifications.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.