Sổ nguồn SRC-0250 tới SRC-0274
Một mảnh của sổ tiếp nhận. 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' | ✅ |