---
url: https://docs.nemo12.com/reference/curriculum-bounds.md
description: >-
  Bảng sinh tự động cận trên và cận dưới số Module mỗi Package (REQ-KNW-17/18),
  đo từ D1, không sửa tay.
---

# Cận trên / cận dưới số Module mỗi Package — số đo thật

Sinh bằng `node scripts/audit-package-bounds.mjs --write`. **Không sửa tay.**

Luật đang khai:

* **REQ-KNW-17** — mỗi Package có **6–9 Module**
* **REQ-KNW-18** — sàn kiểm được bằng máy: mỗi Package **≥5 Module**, mỗi Module **≥5 Unit**

Package đang tạm ẩn không được tính: chúng đã gỡ khỏi mọi giao diện.

## Tổng

| Chỉ số | Số đo |
| --- | --- |
| Package đang hiển thị | 55 |
| Ngoài khoảng 6–9 (REQ-KNW-17) | **50** |
| Dưới sàn 5 Module (REQ-KNW-18) | **39** |
| Module dưới sàn 5 Unit (REQ-KNW-18) | **151** / 208 |

## Theo môn

| Môn | Package | Module (min–max) | Ngoài 6–9 | Package lệch |
| --- | --- | --- | --- | --- |
| ap | 5 | 1–1 | 5 | calc=1 · csa=1 · econ=1 · phys=1 · stat=1 |
| biology | 5 | 3–5 | 5 | S1=3 · S2=4 · S3=5 · S4=4 · S5=3 |
| chemistry | 5 | 3–5 | 5 | H1=3 · H2=4 · H3=5 · H4=4 · H5=3 |
| english | 5 | 3–4 | 5 | E1=4 · E2=4 · E3=4 · E4=4 · E5=3 |
| genai | 5 | 1–1 | 5 | ai-literacy=1 · building=1 · creating=1 · ethics=1 · prompting=1 |
| ielts | 5 | 3–5 | 5 | I1=3 · I2=4 · I3=4 · I4=5 · I5=3 |
| informatics | 5 | 3–5 | 5 | T1=3 · T2=4 · T3=5 · T4=4 · T5=3 |
| physics | 5 | 3–5 | 5 | P1=3 · P2=4 · P3=5 · P4=4 · P5=3 |
| sat | 5 | 3–5 | 5 | SA1=3 · SA2=4 · SA3=5 · SA4=4 · SA5=3 |
| vietnamese | 5 | 5–6 | 3 | V1=5 · V2=5 · V4=5 |
| math | 5 | 5–12 | 2 | B2=12 · B5=5 |

## Đọc bảng này thế nào

Con số không phải "lỗi cần sửa gấp" mà là **nợ nội dung đã đo được**. Sửa nghĩa là chia lại cây
kiến thức, mà mọi bằng chứng học tập đã ghi đều trỏ vào node của cây hiện tại — nên đây là quyết
định của chủ dự án theo từng môn, không phải việc dọn dẹp kỹ thuật.

Hai thái cực đáng chú ý:

* **Package quá to** (trên 9 Module): bản đồ mức vững biến thành một danh sách dài, và
  learner không còn cảm giác "xong một mảng".
* **Package chỉ 1 Module**: đúng trạng thái mà REQ-KNW-17 sinh ra để xoá bỏ — "module khi đó chỉ
  là một cái tên gộp, không phân loại được gì".
