---
url: https://docs.nemo12.com/architecture/sdd-010-lab-platform.md
description: >-
  Lab Platform (SDD-010): engine cho lab tương tác, các archetype, cách migrate
  288 lab legacy và Lab như một Experience.
---

# SDD-010 — Lab Platform

Kết quả audit labs legacy (SRC-015, 2026-08-13): **288 labs / 2.0MB / 37.6k LOC**, cực kỳ bimodal — 186 labs (65%) là **pure content** trên `PickerLab` (zero state/logic), 73 dùng `LabShell` + stage nhỏ, chỉ **29 bespoke** (39% code). 93 labs sinh máy nhưng **spec JSON gốc không được commit** → phải reverse-parse `.tsx`. Zero asset nhị phân (mọi hình đều procedural SVG/canvas) — tài sản quý nhất là **content corpus: 620 quiz prompts, 1.807 options có giải thích, 660 picker items, 288 inquiry triples (predict→observe→check)** và pedagogy nhất quán.

## Các trang

Trước SRC-1322 (10.10.2026) toàn bộ SDD-010 nằm trong một file. Nay mỗi trang dưới đây đọc độc lập được. Nội dung giữ nguyên chữ, chỉ đổi chỗ.

| Trang | Nội dung |
| --- | --- |
| [SDD-010 · Nguyên tắc, archetype, Lab là Experience, migrate, evidence, shell và công nghệ](./foundations.md) | Lab Platform dựng trên nguyên tắc nào: archetype thành engine, Lab là Experience, migrate lab legacy, evidence, shell, công nghệ, registry. |
| [SDD-010 · Đường đi của Unit ở Phòng Lab](./unit-path.md) | Learner đi qua một Unit ở Phòng Lab thế nào: thứ tự Experience, luật mở khoá, sửa câu sai, bỏ qua câu và Đo cuối. |
| [SDD-010 · Lab trong Nemo12: lưu trữ, tải động, độ phủ](./lab-storage.md) | Lab được lưu trong D1 ra sao, tải động thế nào, mỗi Unit gắn tối đa một lab và độ phủ lab đo bằng gì. |
| [SDD-010 · Hình vẽ bằng thuật toán](./figures.md) | Vì sao hình trong câu hỏi và lab phải vẽ bằng thuật toán, không dùng ảnh bitmap, và các tầng hiện thực hình vẽ. |
| [SDD-010 · Luật chọn câu, smoke test, độ phủ lab và vùng metadata](./selection-and-metadata.md) | Một Experience chọn câu thế nào, smoke test giao diện chạy gì, độ phủ lab đo ra sao và vùng metadata của lab hiện gì cho ai. |

## Trace

REQ-LAB-02/08 → §10, §14 · REQ-LRN-20 → §11 · REQ-LAB-01→§2 · 02→§3 · 03→§4 · 04→§5 · 05→§6 · 06→§7 · 07→§8 · REQ-LRN-16→§9 · REQ-LRN-17→§9.
