---
url: https://docs.nemo12.com/intake/src-0250-0274.md
description: >-
  Sổ tiếp nhận nguồn yêu cầu SRC-0250 tới SRC-0274: mỗi dòng một nguồn, ngày
  nhận, tài liệu canonical đã ghi và trạng thái.
---

# Sổ nguồn SRC-0250 tới SRC-0274

Một mảnh của [sổ tiếp nhận](../intake.md). Chỉ CHÈN dòng bằng `node scripts/src-new.mjs`, không ghi đè cả file.

| ID | Ngày nhận | Nguồn | Canonical hóa vào | Trạng thái |
| --- | --- | --- | --- | --- |
| SRC-250 | 2026-08-18 | Chỉ đạo: Assessment Experience phải **trình bày như Experience cũ**, và **gọi đủ tên** "Learning Experience" / "Assessment Experience" | Assessment không còn rẽ sang trang luyện đề (bày cả 10 câu thành danh sách dài); nó chạy bằng đúng bộ máy của Learning Experience — mỗi lần một câu — qua `focusKind`. Đường dẫn riêng `/<trường>/danh-gia/<môn>/<unit>` | ✅ |
| SRC-251 | 2026-08-18 | Chỉ đạo: Dashboard hiển thị **tên đầy đủ** của từng Package, Module, Unit | Bỏ tên rút gọn ở cả ba tầng. Tên rút gọn cắt mất chính thứ cần đọc ("Tính thà…", "Hình không", "Từ lời") mà tooltip thì trên điện thoại không có chuột để rê; thẻ cao thêm một dòng rẻ hơn một cái tên không đọc được | ✅ |
| SRC-252 | 2026-08-18 | Feedback: bấm các chấm trong Unit thì "cứ sai sai và nhảy loạn xạ" | `focusNode` chỉ đọc URL một lần lúc gắn component, mà bấm chấm thì Cockpit không gắn lại — URL đổi còn màn hình rơi về Đường học rồi tự chọn bài khác. Thêm `useEffect` đồng bộ theo `deepNode`. Fixture e2e cũng đặt hai id khác nhau cho cùng một node (`n1` ở Dashboard, `bieu-thuc` ở Đường học) trong khi production đọc chung `skill_nodes`, nên test cũ xanh trong lúc tính năng hỏng — đã cho trùng id và thêm hai test bám vào đích đến thật | ✅ |
| SRC-253 | 2026-08-18 | Chỉ đạo: tạo curriculum Lý và Hoá trên Pearl, cùng cách làm với Toán, Tiếng Việt, Tiếng Anh, bám Building 21 | Phát hiện SRC-189 đã dựng sẵn cây Lý/Hoá **theo chủ đề** (6 package nội dung) đang chạy trong hệ thống và giữ nguyên id bài cũ. ✍️ Tự quyết: không thay thế và không dựng trùng, mà đặt cây năng lực Pearl làm **trục thứ hai**, và ghi rõ bảng đối chiếu hai trục trong trang tổng quan mỗi môn. Bảng coverage của Lý lộ ra rằng cả 6 mạch nội dung rơi gọn vào 1 trong 5 package năng lực | ✅ |
| SRC-254 | 2026-08-18 | Chỉ đạo: form Student Portrait **cho nhập TỪNG field một kiểu TypeForm**, không đổ hết ra cùng lúc; mỗi field có **vài gợi ý**, bố mẹ **bấm để mở** phần gợi ý; hệ thống dựa vào thông tin đã khai (tên, lớp) để đưa **3 câu hỏi gợi ý** + vài **câu trả lời mẫu** | `PortraitWizard.tsx` 13 bước, một câu hỏi một màn, thanh tiến độ x/13, mọi bước bỏ qua được trừ Tên; `portraitHints.ts` sinh gợi ý bằng LUẬT (không gọi AI: gợi ý phải hiện ngay lúc bố mẹ đang do dự, chờ vài giây là bỏ — và luật thì test được), chia theo **cấp học** (tiểu học · THCS · THPT) vì Portrait lớp 3 khác bản chất lớp 11, tên con thay thẳng vào câu hỏi; câu mẫu bấm là **chèn rồi sửa**, không phải chọn cứng. 7 test luật gợi ý. Form 13 ô cũ bị gỡ — chính nó là nguyên nhân lỗi 120 ký tự ở SRC-210 | ✅ |
| SRC-255 | 2026-08-18 | Chỉ đạo: vẽ trục số và hình minh hoạ BẰNG CODE, không dùng bitmap; icon Thoát là dấu nhân | Thêm `number-line` + `fraction-bar` vào bộ vẽ; gắn 131 hình cho 9 node bằng luật đọc số TỪ ĐỀ, câu nào không đọc ra số thì bỏ qua. Sửa: bỏ dấu chấm phân nhóm hàng nghìn trước khi bắt số ('50.618' là MỘT số); hai nhãn gần nhau thì so le trên/dưới. **Chú ý khi tra code**: comment trong mã ghi SRC-254 cho phần trục số, vì số 254 đã bị phiên song song lấy mất cho Student Portrait — mục này là bản ghi đúng | ✅ |
| SRC-256 | 2026-08-18 | Chỉ đạo: chỉ MỘT cách hiển thị Experience, theo lối Duolingo | Bỏ chấm Experience khỏi Dashboard; Đường học xếp dọc, ô to gấp đôi, mỗi loại một màu; unit chưa học chỉ ô Học vượt bấm được, đúng ≥9/10 là mở cả unit | ✅ |
| SRC-257 | 2026-08-18 | Chỉ đạo: bấm ô thì mở popover trước, bấm nút trong đó mới vào bài | Vào thẳng bài vì lỡ tay chạm là mất một lượt làm, mà lượt làm thì tính vào mastery | ✅ |
| SRC-258 | 2026-08-18 | Chỉ đạo: màn làm bài theo mẫu chủ dự án gửi | Thoát lên góc trên trái cùng hàng thanh tiến độ, số mạng bên phải | ✅ |
| SRC-259 | 2026-08-18 | Chỉ đạo: mỗi Unit tối thiểu 6 Experience | Bù bằng các lượt luyện KHÁC NHAU. **Luật đảo chiều hai lần**: SRC-281 bỏ sàn vì unit quá dài, SRC-296 lấy lại — nay giữ cả sàn 6 lẫn trần 6 ô học | ✅ |
| SRC-260 | 2026-08-18 | Chỉ đạo: bỏ chữ 'đúng ngay lần đầu' ở màn kết quả | Con số 6/6 đã tự nói hết | ✅ |
| SRC-261 | 2026-08-18 | Chỉ đạo: School Home có lưới chọn môn kiểu Duolingo | Mỗi môn một thẻ vuông, hình SVG riêng, màu CỐ ĐỊNH theo môn (nhớ màu nhanh hơn nhớ vị trí) | ✅ |
| SRC-262 | 2026-08-18 | Chỉ đạo: thang tự tin còn 3 mức; lý do chọn đáp án còn 3 lựa chọn | Giá trị lưu VẪN là 1/3/5 vì mọi bằng chứng đã ghi và mọi ngưỡng đang chạy tính trên thang 5; mã `eliminated` giữ trong kiểu dữ liệu dù thôi hiển thị | ✅ |
| SRC-263 | 2026-08-18 | Chỉ đạo: mở sẵn cả cây; đề xuất thứ tự học hợp lý | Bỏ tag Package và accordion Module; sửa icon Học vượt — khoá `seagull` không có trong bảng ICONS nên ô hiện ra RỖNG | ✅ |
| SRC-264 | 2026-08-18 | Chỉ đạo: ba lựa chọn 'vì sao' trên một dòng; bỏ ô 'Nói thêm' | Ô ấy gần như không ai gõ mà lại chắn ngay trước nút gửi | ✅ |
| SRC-265 | 2026-08-18 | Chỉ đạo: bỏ số 1/3/5 ở đầu ba mức tự tin | Hiện ra thì learner tưởng mình đang bỏ sót mức 2 và 4 | ✅ |
| SRC-266 | 2026-08-18 | Chỉ đạo: ngọc trai hiện MỘT viên kèm con số | Xem commit tương ứng trên main | ✅ |
| SRC-267 | 2026-08-18 | Chỉ đạo: ô nhỏ lại, đường đi uốn nhẹ, tên Unit thành dải phân cách | Xem commit tương ứng trên main | ✅ |
| SRC-268 | 2026-08-18 | Chỉ đạo: bỏ dòng chọn lớp; ô chưa mở và ô đang làm vẽ theo mẫu | Ô chưa mở thành đĩa xám ĐẶC; ô đang làm có bong bóng 'Bắt đầu' và vòng sáng | ✅ |
| SRC-269 | 2026-08-18 | Quyết định (hướng B): nói rõ hai con số đo hai thứ khác nhau | 'Lượt này 9/10 · mức vững tích luỹ 7,6/10' kèm một câu giải thích. Truy vết thật: hai câu sai liên tiếp ở độ khó 0,46 kéo mastery 0,890 → 0,680, ba câu đúng cuối chỉ lên lại 0,763 | ✅ |
| SRC-270 | 2026-08-18 | Chỉ đạo: mở cây B21 xuống lớp 1-3 môn Toán trước, rồi mới lớp 8-9 | 27 unit; node mang tiền tố `b21g13` vì `skill_nodes` khoá theo (subject_id, id) | ✅ ⚙️ |
| SRC-271 | 2026-08-18 | Chỉ đạo: ô đã xong hiện dấu tích giữa ô | Xem commit tương ứng trên main | ✅ |
| SRC-272 | 2026-08-18 | Chỉ đạo: chia Unit thành PHẦN theo mastery level, không theo Package | Sửa một lỗi thứ tự THẬT: Package-first đặt *Logarit* (mức 10-12) trước *Cộng trừ trong phạm vi nhỏ* (mức 1-2) | ✅ |
| SRC-273 | 2026-08-18 | Chỉ đạo: mở cây B21 sang lớp 8-9 | 41 unit, tất cả có câu; 13 unit riêng của cấp này viết mới. Bắt được lỗi: `items.id` là khoá chính TOÀN CỤC còn `skill_nodes` khoá theo (subject_id, id) nên hai môn trùng tên node sẽ ghi đè câu của nhau | ✅ ⚙️ |
| SRC-274 | 2026-08-18 | Chỉ đạo: bỏ ổ khoá trên ô chưa mở | Đĩa xám đã nói 'chưa tới lượt'; thêm khoá đọc thành 'bị cấm' | ✅ |
