# Kylin Education - 法律合规文档

> **版本**: 1.0  
> **最后更新**: 2026-06-19  
> **适用范围**: 所有使用 kylin/education 扩展包的智慧教育系统  

---

## 一、适用法律法规

### 1.1 《中华人民共和国未成年人保护法》(2021.6.1 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第七十二条 | 处理不满十四周岁未成年人个人信息的，应当取得未成年人的父母或者其他监护人的同意 | `guardian_consent_required = true`，`minor_age_threshold = 14` |
| 第七十二条 | 处理未成年人个人信息应当遵循合法、正当、必要和诚信原则 | 学员信息最小化收集 |
| 第七十三条 | 网络服务提供者发现未成年人私密信息，应当及时提示并采取必要保护措施 | 学员隐私保护机制 |

### 1.2 《中华人民共和国个人信息保护法》(2021.11.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第十四条 | 基于个人同意处理个人信息的，该同意应当由个人在充分知情的前提下自愿、明确作出 | 监护人同意流程 |
| 第十七条 | 个人信息处理者在处理个人信息前，应当告知处理目的、方式、种类、保存期限 | 学员隐私政策 |
| 第二十八条 | 不满十四周岁未成年人的个人信息属于敏感个人信息 | 身份证号加密存储（`id_card_encryption = true`） |
| 第五十一条 | 采取加密、去标识化等安全技术措施 | 学员敏感信息加密 |

### 1.3 《中华人民共和国网络安全法》(2017.6.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第二十一条 | 采取监测、记录网络运行状态、网络安全事件的技术措施，并按照规定留存相关的网络日志不少于六个月 | 审计日志保留期 >= 180 天（`retention_days = 180`） |

### 1.4 《中华人民共和国教育法》(2021.4.29 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三十条 | 学校及其他教育机构应当履行维护受教育者合法权益的义务 | 学员权益保护 |
| 第四十四条 | 受教育者应当履行遵守所在学校或者其他教育机构的管理制度的义务 | 考试纪律管理 |

### 1.5 《中华人民共和国民办教育促进法》(2018.12.29 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三十三条 | 民办学校应当依法保障教职工的工资、福利待遇和其他合法权益 | 教师信息管理 |
| 第三十四条 | 民办学校应当依法保障受教育者的合法权益 | 学员学籍管理 |

---

## 二、行业规范

### 2.1 教育信息化标准

- 依据 **GB/T 36342-2018《智慧学习基础数据规范》**，学员数据需标准化采集
- 依据 **GB/T 36343-2018《智慧学习总体框架》**，教育系统需包含课程、学员、考试核心模块
- 依据 **JY/T 0633-2020《教育基础数据字典》**，教育数据编码需统一

### 2.2 在线考试规范

- 依据 **GB/T 45574-2025《敏感信息处理要求》**，考试数据需加密传输
- 防作弊机制：切屏检测、选项乱序、自动交卷
- 考试数据保留期限：至少保存至学员毕业/退学后 2 年

### 2.3 排课规范

- 依据教育部《中小学生减负措施》，每日课时不超过规定数量
- 午休时间不得排课
- 周末及法定节假日原则上不排课（特殊情况除外）

---

## 三、合规检查清单

### 3.1 未成年人保护

- [x] 未成年学员年龄阈值（`minor_age_threshold = 14`）
- [x] 监护人同意机制（`guardian_consent_required = true`）
- [x] 敏感信息加密（`id_card_encryption = true`）

### 3.2 考试防作弊

- [x] 切屏限制（`max_switch_count` 配置）
- [x] 自动交卷（超时自动提交）
- [x] 选项乱序（`randomize_options = true`）

### 3.3 排课合规

- [x] 午休时间不排课（`lunch_break` 配置）
- [x] 每日最大课时限制（`max_lessons_per_day` 配置）

### 3.4 数据安全

- [x] 审计日志保留 >= 180 天（`retention_days = 180`）
- [x] 学员信息加密存储
- [x] 课程数据备份

---

## 四、代码检测报告

### 4.1 检测结果

| 检测项 | 状态 | 说明 |
|------|------|------|
| 未成年学员保护 | ✅ 已通过 | minor_age_threshold=14, guardian_consent_required=true |
| 审计日志 | ✅ 已通过 | retention_days=180 |
| 身份证加密 | ✅ 已修复 | `IdCardEncryptor` 提供 AES 加密/解密/脱敏/校验码验证，遵循 GB 11643-1999 标准 |
| 监护人同意 | ✅ 已修复 | `GuardianConsentService` 提供请求/确认/撤销/状态查询全流程，遵循《未成年人保护法》第72条 |
| 考试防作弊 | ✅ 已修复 | `AntiCheatService` 提供切屏检测+异常行为检测+选项乱序+题目乱序+防作弊Token，遵循《教育法》第44条 |
| 学员敏感字段加密 | ✅ 已修复 | `Student` 模型新增 `Encryptable` trait，自动加密 id_card_encrypted/guardian_name/guardian_phone |
| 排课合规 | ✅ 已通过 | 午休时间+每日最大课时 |
| 课程管理 | ✅ 已通过 | Course 模型 + 审核流程 |
| 学员管理 | ✅ 已通过 | Student 模型 + 学籍管理 |
| 题库管理 | ✅ 已通过 | Question 模型 + 随机/固定组卷 |
| 成绩管理 | ✅ 已通过 | Score 模型 + 自动阅卷 |
| 数据库迁移 | ✅ 已通过 | 13 张表完整迁移 |

### 4.2 审查结论

**本包代码合规性已完善。** 新增身份证加密（IdCardEncryptor）、监护人同意（GuardianConsentService）和防作弊（AntiCheatService）三个合规服务。未成年人保护机制完整，考试防作弊、排课合规等功能齐全。学员敏感信息存储前需调用 `IdCardEncryptor::encrypt($idCard)` 加密。未成年人参加在线考试前需通过 `GuardianConsentService::checkConsent($studentId)` 验证监护人同意状态。

---

## 五、免责声明

本扩展包在代码层面实现了教育系统合规的基础能力，但不构成法律建议。使用方应：

1. 根据教育机构类型（公办/民办/培训机构）配置相应参数
2. 制定并公示学员个人信息保护政策
3. 确保考试纪律执行到位
4. 咨询专业法律顾问，确保系统整体合规