FLYER Product · Phân tích nội bộ · 06/09/2026

Onboarding giáo viên — lịch sử 6 phiên bản, hiệu quả thật, và ảnh từng bước

Tài liệu dựng lại toàn bộ các phiên bản onboarding từ 2024 tới nay bằng cách đọc ngược dấu vết trong trường onboarding_info của database, kèm hiệu quả đo được của từng bản. Mục đích: chọn đúng phiên bản để khôi phục.

Nguồn
Production read-replica
Phạm vi
19.769 giáo viên, 2023 → nay
Chỉ số chính
% giao bài trong 7 ngày
Trạng thái
Đề xuất khôi phục V3
Kết luận ngắn: bản đang chạy (V6 — Sprint 107) là bản có hiệu quả thấp nhất trong cả sáu phiên bản ở mọi chỉ số. Bản tốt nhất về tỷ lệ giao bài là V2 — Khảo sát dài (17,0%), bản tốt nhất về tạo lớp và đưa học sinh vào hệ thống là V1 — Ghi lộ trình click (15,9% tạo lớp, 9,4% có học sinh thật). Nếu chỉ khôi phục được một bản, V3 (Freelance + Free trial) là lựa chọn cân bằng nhất: D7 15,5%, D30 cao nhất 20,3%.
Mốc đối chứng V0 — khi chưa có onboarding: cohort 2023 (4.989 giáo viên, trước khi bất kỳ luồng onboarding nào tồn tại) chỉ đạt D7 5,7%D30 7,7%. Mọi phiên bản onboarding đều cao hơn hẳn mốc này — kể cả bản kém nhất V6 (10,9%) vẫn gần gấp đôi V0. Nghĩa là: câu hỏi không phải “có nên giữ onboarding không”, mà là “bản nào tốt nhất”. Lưu ý khi đọc con số V0: năm 2023 sản phẩm còn ít tính năng và lượng đăng ký khác hẳn hiện nay, nên đây là mốc tham chiếu chứ không phải nhóm đối chứng của một thí nghiệm.

1.So sánh sáu phiên bản — và mốc chưa có onboarding

Mỗi giáo viên được gán phiên bản theo ngày tạo tài khoản chứ không theo cờ hoàn thành, để tránh thiên lệch (cờ hoàn thành chỉ gắn cho người đi hết luồng). Đã loại tài khoản autotest, email nội bộ, tên chứa “test”/“demo”, và toàn bộ bài mẫu hệ thống tự sinh.

Giải thích cột: Giao bài D7/D30 = tỷ lệ giáo viên giao bài tập thật trong 7 và 30 ngày đầu · Tạo lớp = tạo được lớp thật trong 7 ngày (đã loại lớp Placement testSample Class do hệ thống tự sinh) · Có học sinh = lớp thật đó có ít nhất một học sinh. Hàng V0 là mốc đối chứng “chưa có onboarding” (cohort 2023). Bật/tắt các ô ở trên để xem từng nhóm giáo viên — mặc định loại nhóm automation/kiểm thử.

Phát hiện từ bộ lọc — vì sao V3 đáng khôi phục hơn ta tưởng: cột “Tạo lớp” của V3 là 79%, trong khi V6 chỉ 11,3%. Lý do nằm trong mã nguồn chứ không phải may mắn: V3 ép giáo viên tạo lớp ngay sau khảo sát (WelcomeModal gọi router.replace(PATH.ONBOARDING_CREATE_CLASS)), rồi nối tiếp bằng màn mời học sinh — xem hai ảnh cuối phần V3 bên dưới. V6 bỏ hẳn bước ép này, chỉ gợi ý trong Quick Start. Vì “tạo lớp → có học sinh” chính là nút thắt của toàn bộ phễu, đây là ứng viên số một để khôi phục, và có thể khôi phục riêng bước này mà không cần quay lại toàn bộ khảo sát dài của V3.

Lưu ý: hai cột “Tạo lớp” và “Có học sinh” đã được tính lại bằng định nghĩa ghi ở dưới bảng (lớp thật trong 7 ngày, loại lớp hệ thống tự sinh) nên khác với con số trong bản tài liệu trước; cột “HS làm bài” đã bỏ vì không tách được theo nhóm giáo viên.
Điều bộ lọc cho thấy — quan trọng khi đọc bảng trên: khoảng cách giữa các nhóm giáo viên lớn hơn nhiều khoảng cách giữa các phiên bản onboarding. Ở bản đang chạy V6: giáo viên thuộc trường B2B đạt D7 38,5% và giáo viên do sales/CS tạo từ admin đạt 20,4%, trong khi giáo viên tự đăng ký chỉ 7,4%. Xu hướng này đúng ở mọi phiên bản (V3: 31,2% · 19,4% · 10,7%). Thêm nữa, cơ cấu nguồn đăng ký đã đổi hẳn: nhóm tự đăng ký chiếm 30% ở V3 nhưng lên tới 66% ở V6 — nên một phần mức sụt của V6 đến từ việc nhiều giáo viên tự đăng ký hơn, chứ không hẳn do luồng onboarding kém đi. Muốn so sánh công bằng giữa các phiên bản, hãy chỉ tick một nhóm rồi đọc lại bảng: riêng nhóm tự đăng ký, D7 là V2 6,8% · V3 10,7% · V4 3,5% · V5 8,0% · V6 7,4% — V3 vẫn tốt nhất, nhưng V6 không còn là bản tệ nhất.

Lưu ý về cách ghi nhận nguồn: trường source_domain được ghi khác nhau qua từng thời kỳ (V1 hầu như không có nhãn “tự đăng ký”), nên phần chênh lệch cơ cấu giữa V1–V2 và V5–V6 có thể một phần do cách gắn nhãn chứ không hoàn toàn do thị trường.

2.Diễn biến theo tháng

Tỷ lệ giao bài trong 7 ngày, theo tháng đăng ký
Vạch dọc = mốc đổi phiên bản. Đường tím = % giáo viên giao bài trong 7 ngày.

3.Chi tiết từng phiên bản

Các bước được dựng lại từ những key thực sự xuất hiện trong onboarding_info ở khoảng thời gian đó. Nhãn xanh là câu hỏi khảo sát, xanh lá là cờ hoàn thành.

4.Hình ảnh từng bước theo phiên bản

Mỗi phiên bản dưới đây được dựng lại theo đúng thứ tự bước mà giáo viên nhìn thấy. Nhãn Ảnh chụp thật là ảnh chụp production hoặc file ảnh gốc lấy từ repo; nhãn Dựng lại từ mã nguồn là màn hình được vẽ lại theo đúng câu chữ và đúng thứ tự trường đọc từ component + file ngôn ngữ tại commit của thời kỳ đó — bố cục là tương đối, câu chữ là chính xác. Các phiên bản cũ không thể chụp lại vì đã bị gỡ khỏi production.

V0 — Chưa có onboardingDựng lại từ mã nguồn

2023 · 4.989 giáo viên · không có bước hướng dẫn nào
Vào thẳng dashboard trốngĐăng ký xong là vào ngay trang chủ: 0 lớp, 0 học sinh, 0 bài giao, không một lời hướng dẫn. Giáo viên tự mò hoặc rời đi.

V1 — Ghi lộ trình clickDựng lại từ mã nguồnAsset gốc trong repo

01/2024 → 05/03/2025 · 4.191 giáo viên · không hỏi gì, chỉ ghi lại trang đã bấm
Bước 1 · Thêm học sinh“Bạn vui lòng thêm học sinh để bắt đầu!” — thanh Bắt đầu 5 bước nằm ngay trên dashboard, không phải modal chặn.
Bước 3 · Gửi bài kiểm tra trình độ“Nhấp vào Gửi bài kiểm tra xếp lớp để bắt đầu gửi bài kiểm tra cho tất cả học sinh và nhận lại kết quả.”
Bước 4 · Cho học sinh làm bài“Học sinh của bạn đã sẵn sàng” — kèm mã lớp để học sinh đăng nhập exam.flyer.us.
Bước 5 · Xem báo cáo“Xem chất lượng của lớp!” — kết thúc luồng, đẩy giáo viên sang Trang Quản lý.
Minh hoạ bước 2 (asset gốc)Ảnh image-step-2.png lấy trực tiếp từ repo tại commit thời kỳ này.
Minh hoạ bước 4 (asset gốc)Ảnh image-step-4.png — bộ 4 hình minh hoạ đi kèm thanh Bắt đầu.

Nguồn chữ: dashboard.onboarding.* trong src/locales/vi/common.json, commit 5bd852f36 (30/08/2024). Hai ảnh cuối là file gốc trong repo, không phải dựng lại.

V2 — Khảo sát dàiDựng lại từ mã nguồn

06/03/2025 → 15/06/2025 · 1.527 giáo viên · 6 câu hỏi chặn trước khi vào hệ thống
Bước 1 · Bạn là ai?Modal chặn toàn màn hình: Giáo viên / Quản lý trung tâm / Phụ huynh. Tiêu đề “Chào mừng bạn! Đầu tiên....” kèm mồi 14 ngày dùng thử miễn phí.
Bước 2 · Thông tin chung về bạnHọ, tên, tên trường, số lượng giáo viên, số lượng học sinh — tên trường lấy từ danh sách trường có sẵn.
Bước 3 · Trường bạn đang công tácBa câu chọn nhiều: giáo trình (12 lựa chọn), chương trình (Bộ GD / Cambridge / TOEFL / IELTS), phương pháp (trực tuyến / tại lớp / cả hai).
Bước 4 · Bạn biết chúng tôi qua?8 lựa chọn + ô nhập lý do khác. Đây là bước cuối trước khi tài khoản được tạo.

Nguồn chữ: welcome_modal.* và component WelcomeModal/steps/{ChooseRole,AboutYour,YourSchool,ReasonKnow}.tsx.

V3 — Freelance + Free trialDựng lại từ mã nguồn

16/06/2025 → 30/12/2025 · 4.406 giáo viên · giữ khảo sát, thêm phân loại GV tự do và banner dùng thử
Bước 1 · Bạn là ai?Giữ nguyên như V2.
Bước 2 · Thông tin chung + “Tôi là giáo viên tự do”Điểm khác biệt duy nhất so với V2 ở phần khảo sát: ô tick Tôi là giáo viên tự do — cho phép bỏ qua phần trường học. Key is_freelance_teacher xuất hiện 3.813 lần.
Bước 3 · Trường bạn đang công tácGiữ nguyên như V2.
Bước 4 · Bạn biết chúng tôi qua?Giữ nguyên như V2.
Sau khảo sát · Banner kích hoạt dùng thửBanner “Chào mừng đến với FLYER Teacher!” + nút Dùng thử miễn phí. Hai key isViewFreeTrialActivated (1.055) và isViewFreeTrialExpired (651) ghi lại việc giáo viên nhìn thấy banner.
Ngay sau khảo sát · Bắt buộc tạo lớp đầu tiênĐây là điểm khác biệt lớn nhất của V3 mà bảng số liệu để lộ: khảo sát xong, hệ thống đẩy thẳng giáo viên sang trang tạo lớp (router.replace(PATH.ONBOARDING_CREATE_CLASS)) — “Hành trình giảng dạy bắt đầu từ một lớp học.”
Bước tiếp · Mời học sinh vào lớpNgay sau khi tạo lớp là màn mời học sinh: chia sẻ mã lớp / đường link, hoặc gửi email hàng loạt. Đây là lý do V3 có tỷ lệ đưa học sinh vào hệ thống cao.

Nguồn chữ: welcome_modal.* + welcome_modal.free_trial*, commit 9640b4f0a (29/08/2025).

Chi tiết theo tháng 10 · 11 · 12 năm 2025 (bên trong V3)Dựng lại từ mã nguồn

V3 kéo dài 6 tháng nên em soi riêng ba tháng cuối bằng cách so mã nguồn ở ba mốc: 28/10/2025 (293b08772) · 26/11/2025 (865250a5a) · 31/12/2025 (af2231f71).
Kết quả so sánh: phần khảo sát 4 bước hoàn toàn không đổi trong cả ba tháng. Tháng 10 → tháng 11 chỉ có một thay đổi kỹ thuật không nhìn thấy được (bỏ ghi school_id khi giáo viên chọn “Khác”). Thay đổi thật nằm ở tháng 12: màn “Bắt đầu nhanh” được viết lại toàn bộ và bổ sung 52 chuỗi mới — trong đó có nhóm “Xem kết quả bài kiểm tra” chính là tiền thân của V4 (commit implement onboarding tour 17/12/2025), phát hành cho giáo viên mới từ 31/12/2025.
Tháng 10/2025 · Bắt đầu nhanh (bản cũ)5 bước: Tạo lớp · Thêm học sinh · Giao bài · Tạo bài kiểm tra · Tạo thách đấu. Mô tả “Quản lý, soạn & giao bài tập cho lớp, học sinh dễ dàng hơn cùng FLYER Teacher”, nút “Xem video hướng dẫn”. Kèm banner dùng thử 7 ngày + yêu cầu xác thực số điện thoại.
Tháng 11/2025 · Không đổiGiao diện giống hệt tháng 10 — đối chiếu 6 file onboarding cho thấy chỉ index.tsxAboutYour.tsx đổi, và đổi ở phần xử lý dữ liệu chứ không phải phần hiển thị.
Tháng 12/2025 · Bắt đầu nhanh viết lạiMô tả đổi thành “Cùng FLYER khám phá cách tối ưu và quản lý học sinh hiệu quả chỉ trong vài phút.”; “Tạo lớp” → “Tạo lớp học”, “Thêm học sinh” → “Tạo tài khoản học sinh”; thêm 2 mục mới: tạo tài khoản dùng thử cho học sinh và khám phá chương trình.
Tháng 12/2025 · Nhóm “Xem kết quả bài kiểm tra”Ba mục con Nghe & Đọc · Viết · Nói — chính là nội dung mà V4 (Sprint 97) dựng thành tour từ 31/12/2025. Đây là bằng chứng V4 được xây trong tháng 12.
Tháng 12/2025 · Tạo tài khoản dùng thử cho học sinhMàn mới hoàn toàn: “Tạo tài khoản dùng thử 7 ngày miễn phí cho học sinh và mở khóa toàn bộ quyền lợi của FLYER” với 3 trường Tên học sinh · Tên đăng nhập · Mật khẩu.

Nguồn: src/locales/vi/common.json (nhánh onboarding.quick_start.*: 75 key ở T10/T11 → 90 key ở T12) và các component trong WelcomeModal/.

V4 — Sprint 97Dựng lại từ mã nguồn

31/12/2025 → 11/02/2026 · 665 giáo viên · tour dẫn xem 4 loại kết quả
Tour 1/4 · Kết quả Nghe – ĐọcPopover dẫn giáo viên xem từng loại kết quả. Key viewed_listening_reading_results (394).
Tour 2/4 · Kết quả bài ViếtKey viewed_writing_results (419) — loại kết quả được xem nhiều nhất trong bản này.
Tour 3/4 · Kết quả bài NóiKey viewed_speaking_results (407).
Tour 4/4 · Tạo lớp họcKey viewed_create_class (670) — bước được ghi nhận nhiều nhất, nhưng chỉ 160 lớp thật được tạo.

Bản này vẫn giữ khảo sát của V3 ở đầu luồng (các key khảo sát vẫn xuất hiện), phần mới là tour 4 loại kết quả.

V5 — Sprint 100 · Welcome tourDựng lại từ mã nguồn

12/02/2026 → 02/07/2026 · 2.154 giáo viên · tour có cờ hoàn thành
Mở đầu · Modal chào mừngHai lựa chọn “Xem hướng dẫn” / “Để sau”. 878 giáo viên đi hết tour (completed_welcome_onboarding).
Chặng 1 · Lớp học“Truy cập để bắt đầu tạo lớp mới, cập nhật thông tin lớp và theo dõi tiến trình học tập của học sinh.” — viewed_class_route (622).
Chặng 2 · Học sinh“Tạo tài khoản học sinh để dễ dàng thiết kế lộ trình cá nhân hóa…” — viewed_student_route (524).
Chặng 3 · Khám phá đề“Khám phá kho bài tập và chủ đề luyện nói đủ cấp độ Pre A1 - C2.” — viewed_explore_route (846), chặng được xem nhiều nhất.
Chặng 4 · Chương trình“Khám phá toàn bộ chương trình FLYER biên soạn, hoặc dùng AI để thiết kế chương trình dạy của riêng thầy cô.” — viewed_program_route (675).

Nguồn chữ: create_class_driver_steps.*, create_student_driver_steps.*, explore_driver_steps.*, program_steps.* trong src/locales/vi/onboarding.json.

V6 — Sprint 107 · v4 (đang chạy)Ảnh chụp thậtAsset gốc trong repo

03/07/2026 → nay · 1.837 giáo viên · hỏi mục tiêu trước, rồi tour rút gọn theo mục tiêu
Bước 1 · Chào mừngẢnh chụp thật ngày 03/09/2026 bằng tài khoản mới 100%. “Chào mừng bạn đến với FLYER — Hoàn thành vài bước ngắn để FLYER cá nhân hóa không gian làm việc phù hợp với bạn.”
Bước 2 · Chọn vai tròGiáo viên / Quản lý trung tâm. Chỉ còn 2 lựa chọn (V2–V3 có 3, gồm cả Phụ huynh).
Bước 3 · Thông tin cơ bảnHọ tên, trường, “Tôi là giáo viên tự do”, số học sinh và chương trình — hai câu cuối ghi rõ “Lựa chọn (không bắt buộc)”.
Bước 4 · Chọn mục tiêu4 mục tiêu: khám phá học liệu / dùng AI / số hoá đề / quản lý lớp. Key onboarding_goal (1.251).
Bước 5 · Không gian đã sẵn sàngXác nhận mục tiêu đã chọn kèm nút “Thay đổi”. 1.217 giáo viên hoàn thành (completed_onboarding_v4).
Sau wizard · Bắt đầu nhanhẢnh chụp thật: danh sách bước gợi ý theo mục tiêu đã chọn.
Thẻ Quick Start · Khám phá kho học liệuẢnh thumbnail gốc quick-start/explore-vi.png lấy từ repo — đúng hình giáo viên đang thấy trên production.
Thẻ Quick Start · Tạo lớp họcThumbnail gốc quick-start/create-class-vi.png.
Thẻ Quick Start · Chấm bài Viết bằng AIThumbnail gốc quick-start/ai-writing-vi.png — nhánh mục tiêu “Dùng AI hỗ trợ giảng dạy”.
Thẻ Quick Start · Số hoá học liệuThumbnail gốc quick-start/my-library-vi.png — nhánh mục tiêu “Số hóa đề/bài tập của tôi”.

Bốn ảnh đầu và ảnh Bắt đầu nhanh là chụp thật trên teacher.teado.ai (cùng mã nguồn với teacher.flyer.us) bằng tài khoản mới; các thumbnail Quick Start là file PNG gốc trong repo tại commit c04560c76.

5.Đọc kết quả thế nào cho đúng

6.Đề xuất cho việc khôi phục

Phương ánNội dungCơ sở
1. Khôi phục V3
an toàn nhất
Quay lại luồng Freelance + Free trial (16/06 → 30/12/2025): giữ khảo sát ngắn, có banner dùng thử. D30 cao nhất (20,3%), D7 15,5%, quy mô mẫu lớn (4.406 GV) nên số liệu đáng tin.
2. Khôi phục V1 cho phần tạo lớp Bỏ tour dẫn dắt, để giáo viên tự thao tác và chỉ ghi nhận hành vi. Tạo lớp 15,9% và có học sinh thật 9,4% — cao nhất trong sáu bản, gấp 4 lần V6.
3. Giữ V6 nhưng A/B với V3
khuyến nghị
Chia ngẫu nhiên 50/50 giáo viên mới, gắn nhãn nhánh, đo D7 sau 5–6 tuần. Chưa có bằng chứng nhân quả nào cho thấy V6 gây ra mức sụt; A/B là cách duy nhất kết luận chắc.
Cần dev xác nhận trước khi khôi phục: tài liệu này dựng lại từ dấu vết dữ liệu, không phải từ mã nguồn. Các bước của từng bản là suy ra từ những key được ghi nhận, nên có thể thiếu bước nào không ghi log. Đề nghị đối chiếu với repo partner-web theo số sprint 97 / 100 / 107 trước khi chốt.

Nội bộ FLYER · số liệu chốt 06/09/2026 · dữ liệu chi tiết từng giáo viên: data.flyer.vn/onboarding-2026 · ← Roadmap