Skip to content

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.

IDNgày nhậnNguồnCanonical hóa vàoTrạng thái
SRC-2502026-08-18Chỉ đạ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-2512026-08-18Chỉ đạo: Dashboard hiển thị tên đầy đủ của từng Package, Module, UnitBỏ 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-2522026-08-18Feedback: 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-2532026-08-18Chỉ đạ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 21Phá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-2542026-08-18Chỉ đạ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ẫuPortraitWizard.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-2552026-08-18Chỉ đạ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ânThê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-2562026-08-18Chỉ đạo: chỉ MỘT cách hiển thị Experience, theo lối DuolingoBỏ 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-2572026-08-18Chỉ đạo: bấm ô thì mở popover trước, bấm nút trong đó mới vào bàiVà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-2582026-08-18Chỉ đạo: màn làm bài theo mẫu chủ dự án gửiThoát lên góc trên trái cùng hàng thanh tiến độ, số mạng bên phải✅
SRC-2592026-08-18Chỉ đạo: mỗi Unit tối thiểu 6 ExperienceBù 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-2602026-08-18Chỉ đạo: bỏ chữ 'đúng ngay lần đầu' ở màn kết quảCon số 6/6 đã tự nói hết✅
SRC-2612026-08-18Chỉ đạo: School Home có lưới chọn môn kiểu DuolingoMỗ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-2622026-08-18Chỉ đạo: thang tự tin còn 3 mức; lý do chọn đáp án còn 3 lựa chọnGiá 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-2632026-08-18Chỉ đạ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-2642026-08-18Chỉ đạ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-2652026-08-18Chỉ đạo: bỏ số 1/3/5 ở đầu ba mức tự tinHiện ra thì learner tưởng mình đang bỏ sót mức 2 và 4✅
SRC-2662026-08-18Chỉ đạo: ngọc trai hiện MỘT viên kèm con sốXem commit tương ứng trên main✅
SRC-2672026-08-18Chỉ đạo: ô nhỏ lại, đường đi uốn nhẹ, tên Unit thành dải phân cáchXem commit tương ứng trên main✅
SRC-2682026-08-18Chỉ đạ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-2692026-08-18Quyế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-2702026-08-18Chỉ đạo: mở cây B21 xuống lớp 1-3 môn Toán trước, rồi mới lớp 8-927 unit; node mang tiền tố b21g13 vì skill_nodes khoá theo (subject_id, id)✅ ⚙️
SRC-2712026-08-18Chỉ đạo: ô đã xong hiện dấu tích giữa ôXem commit tương ứng trên main✅
SRC-2722026-08-18Chỉ đạo: chia Unit thành PHẦN theo mastery level, không theo PackageSử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-2732026-08-18Chỉ đạo: mở cây B21 sang lớp 8-941 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-2742026-08-18Chỉ đạ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'✅