Bỏ qua để đến nội dung

Exercise with AI - Guided Practice Part 1 & 3

DomainsDOL EnglishUX4.677 words23 min read
draftbyDOL Product Design

Luyện tập có dẫn dắt - Part 1 & 3 (Guided Practice Part 1 & 3)

Phần tiêu đề “Luyện tập có dẫn dắt - Part 1 & 3 (Guided Practice Part 1 & 3)”
  • Vấn đề: Học viên trả lời Part 1 thường ngắn, thiếu depth; với Part 3 thì dễ lạc ý, câu rời rạc, thiếu cohesion trong answer dài/trừu tượng. Cả hai đều cần AI coach dẫn dắt “nói thêm gì, cải thiện câu nào” ngoài giờ lớp.
  • Đối tượng chính: Học viên luyện IELTS Speaking Part 1 và Part 3, cần vừa xây dựng câu trả lời hoàn chỉnh vừa nâng chất lượng ngôn ngữ trong context câu hỏi.
  • Tín hiệu thành công: Học viên trả lời Part 1/3 → AI dựng answer graph → AI guide mở rộng/cải thiện từng node → câu trả lời cuối cùng hay hơn bản gốc, và HV hiểu rõ từng bước.

Guided Practice Part 1 & 3 là dạng coaching phức tạp nhất - AI đóng vai giáo viên dẫn dắt toàn bộ. Khác Improve a Sentence (chỉ cải thiện 1 câu có sẵn), Guided Practice có 2 phase: Phase 1 - giúp HV xây dựng câu trả lời đủ dài (gợi ý idea nếu bí), Phase 2 - cải thiện ngôn ngữ từng câu (giống logic Improve a Sentence).

App tái hiện cách GV guide trên lớp: gợi ý nếu thấy im lặng / nghe xong rồi gợi ý cải thiện + cho thử lại liền. App tốt hơn GV: trình bày kiến thức rõ ràng hơn khi nghe + gợi ý nhiều hơn không bị rối/sót.

Logic quan trọng: mỗi turn chỉ feedback một chút đủ để HV nói tốt hơn → tự động guide qua turn tiếp → hoàn thiện dần.

Part 1 và Part 3 dùng cùng UX shell mới. Điểm khác không nằm ở layout chính, mà nằm ở độ dài câu trả lời, mức context AI phải giữ, số lượng node cần cải thiện, và cách canvas focus khi bài dài.

UI mới giữ core coaching cũ nhưng đổi ownership hiển thị:

  • Canvas bên phải là source hiển thị chính của answer flow: câu hỏi, tóm tắt ý, node Linear Tool, trạng thái đúng/lạc đề, và liên kết ý.
  • Coach panel bên trái là nơi AI nói chuyện, hướng dẫn turn hiện tại, nhận câu nói của HV, và đưa card cải thiện/speak-again.
  • Welcome state dùng full canvas để tạo cảm giác “bài tập bắt đầu từ một node”, chưa mở coach panel cho tới khi HV bấm Bắt đầu.
  • AI không còn “đổ suggestion ở panel phải”; suggestion/improvement sống trong coach panel, còn canvas chỉ giữ cấu trúc câu trả lời và trạng thái đã apply.
  • Kho đề Part 1: Generate câu hỏi Part 1 ngẫu nhiên theo 3 topics, mỗi topic 4 câu Part 1.
  • Kho đề Part 3: Dùng question set cùng topic khi có; câu hỏi trừu tượng hơn và cần answer graph dài hơn.
  • Knowledge base: Linear 7.0S (word patterns, idiomatic language, suffixing structures).
  • Demo: https://guidedpracticepart1.dol.vn/

ElementLogic
Full dotted canvasChỉ hiển thị task card ở giữa; chưa mở coach panel để giảm nhiễu trước khi bắt đầu
Task cardHiển thị câu hỏi hoặc cue chính, label như Gợi ý cho bạn, CTA Bắt đầu
Social proofSố HV đã làm có thể nằm trên header và/hoặc dưới card; không ảnh hưởng logic làm bài
Bottom pagerCho biết vị trí task trong set; Bỏ qua chuyển task, không tạo attempt
AreaRoleDisplay rules
HeaderGlobal navigation/statusTên bài, mic/settings, số HV đã làm, menu
Coach panel tráiTurn-by-turn conversationQuestion pill sticky ở đầu; AI message/card; user speech bubble; footer Tới lượt bạn + voice status
Canvas phảiAnswer graphDotted background; question/root card; summary card; Linear Tool nodes; connectors; zoom controls
Bottom navigationTask navigationStep/page index + Quay về/Bỏ qua; không thay thế in-flow completion
NodePurposeNotes
Question/rootGiữ câu hỏi đã chọnXuất hiện từ welcome/start, là anchor của toàn graph
Summary (Tóm tắt ý)Tóm tắt intent/raw ideas của câu trả lời đầu tiênKhông phải correction; dùng để preserve meaning trước khi improve
Linear Tool nodeMột ý/câu được parse theo Answer, Description, Cause, Effect, OpinionCó tag loại, số thứ tự, evaluation, và suggestion ngắn nếu có
Branch nodeÝ thay thế hoặc ý phát triển thêmCó thể nối ngang/dọc tùy quan hệ logic
Improved stateCâu mới đã apply kiến thứcNode giữ câu hiện tại; lịch sử cải thiện nằm trong coach panel/review

Canvas phải luôn ưu tiên structure over transcript: nó không cần chứa toàn bộ chat, chỉ chứa answer map đủ để HV thấy mình đang xây câu trả lời như thế nào.


Part 1 và Part 3 dùng cùng Welcome state, Active split shell, coach panel, answer graph canvas, và improvement loop. Khác biệt chính là cấu hình coaching:

AspectPart 1Part 3
Câu hỏiĐơn giản, cụ thể, personalTrừu tượng, phức tạp, discussion-oriented
Câu trả lời kỳ vọng2-4 câu, khoảng 15-30 giây4-8 câu, khoảng 30-60 giây
Context dependencyThấp hơn; mỗi câu khá độc lậpCao; AI phải giữ thesis, cohesion, và quan hệ ý
AI sửa bao nhiêu câuThường 2-3 câu/node quan trọngThường 3-5 câu/node quan trọng
Knowledge focusPart 1 Linear Framework + word patternsSpecify the Question + Linear Framework + advanced language
Canvas emphasisAnswer graph gọn, focus từng nodeFull-answer graph critical, phải thấy node trước/sau khi sửa
  • Welcome state giống Part 1, nhưng task card nên signal đây là câu hỏi thảo luận dài hơn, không phải short-answer drill.
  • Coach panel trái chỉ giữ turn hiện tại, instruction hiện tại, và recent improvement record; không dùng panel này làm nơi chứa full answer.
  • Canvas phải giữ full answer context bằng graph: question/root → summary → nhiều Linear Tool nodes → improved node states.
  • Khi sửa một câu/ý ở giữa bài Part 3, canvas auto-pan/focus target node nhưng vẫn giữ node trước/sau trong tầm nhìn để bảo toàn cohesion.
  • Summary node quan trọng hơn Part 1 vì Part 3 dễ lạc thesis; AI phải cập nhật summary nếu thesis thay đổi đáng kể sau các lần sửa.
  • Sau khi sửa node X, AI chọn node tiếp theo dựa trên graph đã cập nhật, không dựa trên transcript ban đầu.
  • Completion logic giữ pattern Part 1, nhưng final speaking round dài hơn và HV cần nói lại toàn bài khoảng 30-60 giây.

Open question còn lại: max số câu/node AI nên sửa trong một answer Part 3 chưa chốt; mặc định tạm thời là 3-5 để tránh quá tải coach panel.


F1 - Real-time Transcript & Idea Flow (Phase 1: Xây dựng câu trả lời)

Phần tiêu đề “F1 - Real-time Transcript & Idea Flow (Phase 1: Xây dựng câu trả lời)”
  • Khi HV nói, AI dùng Gemini Live transcript → nhận diện từng câu/ý → tạo hoặc cập nhật node trên canvas.
  • Coach panel trái hiển thị câu HV vừa nói như speech bubble; canvas phải mới là nơi tách flow.
  • Update canvas gần như ngay (3-5 chữ sau khi HV bắt đầu câu sau) - mô phỏng GV vừa nghe vừa vẽ flow.
  • Mỗi node có label: Answer, Description, Cause, Effect, Opinion (dựa trên Linear Framework).
  • Sau câu trả lời đầu tiên, AI tạo node Tóm tắt ý để giữ meaning tổng trước khi bắt đầu các nhánh cải thiện.
  • Trigger: HV dừng nói > 4 giây (nếu đã nói ≥ 2 câu) hoặc > 2 giây (nếu chưa đủ 2 câu).
  • AI tạo coach card gợi ý idea bên trái:
    • Gợi ý bằng tiếng Việt ngắn gọn (không viết câu, không tiếng Anh).
    • Các lựa chọn idea hiện ra lần lượt, 1 giây/idea (ví dụ: đọc sáchxem phimnghe nhạcđi ngủ).
  • Khi HV nói tiếp → AI nhận diện idea nào khớp → tạo/highlight node tương ứng trên canvas → collapse coach card → tiếp tục nghe.
  • Part 1: ≥ 4 câu (bao gồm Answer), HOẶC ≥ 60 words trong live transcript.
  • Part 3: ≥ 4 câu là lower bound; AI nên tiếp tục nghe/guide cho tới khi có thesis + support đủ rõ, thường trong khoảng 4-8 câu hoặc 30-60 giây.
  • → Tự động chuyển sang Phase 2 (cải thiện ngôn ngữ).

F2 - Language Improvement (Phase 2: Cải thiện ngôn ngữ)

Phần tiêu đề “F2 - Language Improvement (Phase 2: Cải thiện ngôn ngữ)”

Logic giống hệt Improve a Sentence (4 steps):

StepTênMô tả
2aSửa lỗi saiSửa grammar/vocab lỗi (nếu có)
2bWord patternThay cách nói thường bằng word pattern từ KB
2cIdiomatic languageThêm ngữ biểu cảm tự nhiên
2dSuffixing structureThêm mệnh đề phụ cuối câu

Branching: Có lỗi → 2a → 2b → 2d. Không lỗi → 2b → 2c → 2d.

Mỗi step:

  1. AI hiện coach card bên trái: giải thích + kiến thức + câu mẫu.
  2. HV nói lại câu cải thiện.
  3. Nếu đúng, câu mới thay trực tiếp vào node target trên canvas; coach panel lưu record trước/sau.
  4. Chuyển step tiếp; canvas focus vào node đang sửa hoặc node kế tiếp.

Khác Improve a Sentence: AI cải thiện nhiều câu trong toàn bài. Canvas update dần thành version tốt hơn, còn coach panel giải thích từng bước.

  • Free Q&A nếu bật thì nằm trong coach panel, cùng footer voice/text turn.
  • Disabled khi Gemini đang nói.
  • Type hoặc voice → tạo coach card tạm để trả lời → done → quay về step trước.
  • Tự kích hoạt khi hoàn thành, hoặc khi HV bấm vào record cải thiện bất kỳ.
  • Không tự đổi câu hỏi - HV tự bấm “Hoàn thành” hoặc “Chuyển câu mới”.
  • Review giống Improve a Sentence Review Mode:
    • Bấm record → xem câu trước/sau + highlight kiến thức.
    • “Tập nói lại” → popup karaoke (giống Speak a Sentence).
    • “Tập thêm [kiến thức]” → popup practice 2 câu ví dụ.
    • Canvas giữ final answer graph; coach panel mở lịch sử theo node được chọn.

Welcome
Full canvas task card -> HV bấm Bắt đầu
Active Shell
Coach panel mở bên trái + question/root card giữ trên canvas
Phase 1: Xây dựng câu trả lời
Gemini hỏi câu hỏi theo part hiện tại (voice + text)
HV nói → AI hiển thị speech bubble bên trái + tách ý thành node trên canvas
AI tạo summary node + Linear Tool nodes
HV bí (>4s/2s) → AI gợi ý idea trong coach panel (tiếng Việt, 1s/idea)
HV nói tiếp → AI nhận diện → highlight/tạo node → collapse coach card → nghe tiếp
Lặp cho tới: đủ answer target theo part hiện tại
Phase 2: Cải thiện ngôn ngữ
AI phân tích toàn bài → tạo steps cải thiện per câu
Mỗi step: coach card (giải thích + kiến thức + câu mẫu) + target node highlight
→ HV nói lại → accept → câu mới thay vào node canvas
→ Chuyển step tiếp
Lặp cho tới xong tất cả steps
Review Mode
HV tự chọn: Hoàn thành / Chuyển câu mới / Review lịch sử

BướcUser làm gìHệ thống/AI phản hồi
0Xem welcome card, bấm Bắt đầuMở coach panel + giữ question/root card trên canvas
1Nghe câu hỏi theo part hiện tạiGemini voice + text, câu hỏi hiện ở coach panel và canvas
2Nói trả lời (tự do, nhiều câu)AI transcript real-time → speech bubble trái + node flow trên canvas
3aNói liên tụcAI tiếp tục nghe + tách node
3bDừng lâu (>4s/2s)Coach card gợi ý idea: đọc sách xem phim… (1s/idea)
4Nói tiếp (theo gợi ý hoặc tự do)AI nhận diện → highlight/tạo node → collapse card → nghe tiếp
5Đạt answer target theo part hiện tạiAI tự động chuyển Phase 2
BướcUser làm gìHệ thống/AI phản hồi
6Đọc gợi ý cải thiện (coach card)Card: giải thích + kiến thức + câu mẫu; node target highlight trên canvas
7Nói lại câu cải thiệnAI check → câu mới thay vào node canvas + record trước/sau trong coach panel
8Lặp bước 6-7 cho step tiếpCoach cards fill từ từ; canvas pan/focus node đang sửa
9Xong tất cả stepsChuyển Review Mode
BướcUser làm gìHệ thống/AI phản hồi
10aBấm “Hoàn thành”Lưu progress
10bBấm “Chuyển câu mới”Load câu hỏi tiếp theo theo part hiện tại
10cBấm vào record cải thiệnHiện câu trước/sau + buttons: “Tập nói lại” / “Tập thêm”

TriggerAI actionHiển thị trên UI
Phase 1
HV xong 1 câu (chấm/ngừng)Parse câu → gán label (Answer/Description/Cause/Effect/Opinion)Node mới hiện trên canvas; speech bubble ở coach panel
Có đủ meaning ban đầuSummarize answer intentNode Tóm tắt ý xuất hiện làm anchor
HV dừng > 4s (≥2 câu)Generate idea suggestions (tiếng Việt)Coach card: ideas hiện 1s/cái
HV dừng > 2s (<2 câu)Generate idea suggestions sớm hơnCoach card: ideas hiện 1s/cái
HV nói tiếpMatch idea → highlight/tạo nodeCollapse coach card → tiếp tục nghe
Đạt answer target theo part hiện tạiChuyển Phase 2Signal chuyển phase
Phase 2
Bắt đầu Phase 2Phân tích toàn graph → tạo improvement planCoach card đầu tiên hiện; target node highlight
Mỗi stepGen: giải thích + kiến thức KB + câu mẫuCoach card + sample speak-again block
HV nói lại OKAccept → update node targetCâu mới thay trực tiếp trên canvas + highlight kiến thức
HV nói tiếng Việt/khácAuto-acceptCollapse + update
Xong tất cả stepsChuyển Review ModeCards collapse, HV chọn action
Free Q&A
HV gõ/nói câu hỏiGen trả lời dựa contextCoach card tạm → trả lời → đóng

Ví dụ này dùng câu hỏi What do you usually do to relax? để minh họa chat coach panelanswer graph canvas chạy song song. Nội dung chat là script tham khảo; logic quan trọng là state, widget, và graph mutation ở từng turn.

StepCoach/chat panelWidgetCanvas/graph
WelcomeTask card: What do you usually do to relax? + CTA Bắt đầuBắt đầu, Bỏ quaFull dotted canvas chỉ có question/root card
StartAI: Mình sẽ nghe câu trả lời của em trước, rồi giúp em phát triển và cải thiện từng ý nhé.Voice status Tới lượt bạnMở coach panel trái; giữ question/root card trên canvas
TurnCoach/chat panelWidgetCanvas/graph
AI asksAI: What do you usually do to relax?Mic input activeQuestion/root active
User too shortUser: I sleep.Transcript bubbleTạo Answer #1 = I sleep; state needs_more; chưa tạo summary
AI nudges detailAI: Ý chính ổn rồi, nhưng câu này còn quá ngắn. Em thêm khi nào hoặc ở đâu em thường làm việc đó nhé.Hint chips: vào cuối tuần, ở phòng ngủ, sau giờ họcHighlight Answer #1; show badge Cần thêm chi tiết
User adds descriptionUser: I usually sleep on the weekend in my bedroom.Transcript bubbleUpdate Answer #1; add Description #1; state good
AI asks for reasonAI: Tốt. Giờ mình thêm lý do để câu trả lời rõ hơn nhé: vì sao ngủ giúp em thư giãn?Cause hint chip: quên việc học/công việc, đầu óc nhẹ hơnFocus plus/edge from Description #1 to pending Cause
User gives causeUser: It helps me forget about my work.Transcript bubbleAdd Cause #1; state good
AI asks for effectAI: Ý này hợp lý. Em thêm kết quả sau đó nữa là câu trả lời sẽ tròn hơn.Effect hint chip: feel refreshed, ready to study againCreate pending Effect branch under Cause #1
User gives vague effectUser: It is good.Transcript bubbleAdd Effect #1; state needs_more; badge Cần hệ quả rõ hơn
AI clarifies effectAI: Ý "good" hơi chung. Em nói rõ sau khi ngủ xong em cảm thấy thế nào nhé.Retry mic + sample starter After that, I feel...Keep Effect #1 selected; no phase transition
User completes effectUser: After that, I feel refreshed and ready to study again.Transcript bubbleUpdate Effect #1; state good; graph now has enough answer target
AI summarizesAI: Hay rồi. Mình đã thấy 3 ý chính: em ngủ vào cuối tuần, việc đó giúp quên công việc, và sau đó em thấy tỉnh táo hơn.Phase transition card Bắt đầu cải thiệnCreate/update Summary node; connectors: Question -> Summary -> Description -> Cause -> Effect

AI chọn từng node theo thứ tự ưu tiên: lỗi rõ trước, rồi word pattern / idiomatic language / suffixing structure. Mỗi turn chỉ sửa một điểm.

TurnCoach/chat panelWidgetCanvas/graph
Select node 1AI: Mình cải thiện ý đầu tiên nhé. Câu "I usually sleep..." đúng, nhưng có thể tự nhiên hơn bằng pattern "I like it when I get to..."Knowledge mini-card: I like it when I get to ___Focus Description #1; show blue suggestion chip
Show sampleAI: Nói lại câu mẫu này nhé: "I like it when I get to sleep on the weekend in my bedroom."Practice mic + TTS replayDescription #1 state practicing; target phrase highlighted
User repeats mostly rightUser: I like it when I get to sleep on the weekend.Practice transcriptAccept if meaning target is preserved; update node text, keep optional note missing bedroom detail if needed
Select node 2AI: Giờ tới ý lý do. Câu "It helps me forget about my work" ổn, mình thêm suffixing để câu sâu hơn.Suffixing card: even when...Focus Cause #1; suggestion chip blue
Show sampleAI: Em thử nói: "It helps me forget about work, even when I've had a stressful week."Practice mic + TTS replayCause #1 state practicing
User grammar errorUser: It help me forget about work, even when I have stressful week.Error correction cardNode state language_error; red highlight It help, have stressful week
AI corrects one thingAI: Mình sửa nhẹ trước nhé: phải là "It helps..." vì chủ ngữ là "It". Và nên nói "I've had a stressful week".Retry mic; before/after inline cardKeep Cause #1 selected; no update yet
User repeats correctlyUser: It helps me forget about work, even when I've had a stressful week.Practice mic passUpdate Cause #1; mark improved green; add improvement history
Select node 3AI: Cuối cùng là ý kết quả. Câu này đã đúng, mình thêm cấu trúc "to the point where..." để nghe tự nhiên hơn.Suffixing/advanced phrase cardFocus Effect #1; blue suggestion chip
Show sampleAI: After that, I feel refreshed, to the point where I feel ready to study again.Practice mic + TTS replayEffect #1 state practicing
User passesUser: After that, I feel refreshed, to the point where I feel ready to study again.Pass stateUpdate Effect #1; mark improved green
AreaFinal state
Coach/chat panelAI: Tốt rồi. Đây là bản cuối của em. Em có thể nói lại toàn bộ một lần nữa hoặc bấm vào từng ý để xem mình đã cải thiện gì.
Review widgetButtons: Nói lại toàn bài, Xem từng cải thiện, Chuyển câu mới
Canvas/graphAll target nodes green/improved; summary reflects final meaning; before/after history available per node
Final answerWell, I like it when I get to sleep on the weekend. It helps me forget about work, even when I've had a stressful week. After that, I feel refreshed, to the point where I feel ready to study again.
  • Nếu user nói quá ngắn, AI không sửa grammar ngay; AI phải kéo thêm content trước.
  • Nếu user nói đúng nhưng mỏng, widget chính là hint/Linear Tool suggestion, không phải correction.
  • Nếu user nói lạc hoặc vague, canvas giữ node ở needs_more/needs_fix; chat yêu cầu nói lại đúng node đó.
  • Nếu user có lỗi ngữ pháp rõ, AI sửa lỗi trước khi nâng cấp word pattern/idiom/suffixing.
  • Khi user nói lại đạt yêu cầu, node trên canvas được replace bằng version mới nhất; coach panel lưu lịch sử trước/sau.
  • Chat và canvas sync hai chiều: AI chọn node thì canvas focus node; user click node thì chat mở đúng feedback/history của node đó.

  • Phase 1 hoàn thành khi: Part 1 đạt ≥4 câu/≥60 words; Part 3 đạt tối thiểu 4 câu và đủ thesis/support để giữ context toàn bài.
  • Phase 2 hoàn thành khi: tất cả improvement steps đã collapse (HV nói lại OK).
  • HV có thể ngừng bất kỳ lúc nào → lưu progress.
  • Part 1: mỗi topic = 4 câu hỏi. Mỗi session = 3 topics × 4 câu = 12 câu.
  • Part 3: dùng question set cùng topic khi có; mỗi question vẫn theo completion per-question nhưng answer target dài hơn.
  • HV tự chọn hoàn thành / chuyển câu.
  • Tracking: số câu hoàn thành, có cần gợi ý idea không, bao nhiêu steps cải thiện, và Part 3 có cần update summary/thesis không.

Part 1 và Part 3 đã được merge vào cùng shared guided coaching spec này vì UX shell và coaching loop tương tự nhau. Part 2 vẫn cần đọc riêng vì flow có bước take-note trước khi nói.

AspectPart 1 & 3Part 2
Câu hỏiQuestion-based, nói trước rồi AI dựng graphCue card long turn
Trả lờiPart 1 ngắn hơn, Part 3 dài/trừu tượng hơn1-2 phút, có note time
Phase đầuNói trước, AI dựng answer graph sauTake note trước, AI guide note theo cue card
Gợi ý ideaLinear Framework, Part 3 thêm Specify the QuestionLinear Framework Part 2, sát cue card
ImproveSửa node trong answer graph đang cóƯu tiên notes idiom/suffixing đã plan

PRA_EXAI_Guided_Practice_Part2.md giữ vai trò delta doc cho long-turn take-note flow.


  • Mỗi turn chỉ feedback một chút - không dump tất cả suggestions cùng lúc.
  • Gợi ý idea luôn là tiếng Việt, ngắn gọn, không viết câu, không tiếng Anh.
  • Câu mới thay trực tiếp vào flow gốc - canvas luôn hiện version mới nhất.
  • Coach cards fill từ từ, target node trên canvas được focus/highlight; collapse các card trước khi qua step mới.
  • HV có thể ngừng bất kỳ lúc nào → chuyển Review Mode khi bấm vào record cải thiện.
  • Logic cải thiện (Phase 2) reuse hoàn toàn từ Improve a Sentence.
  • Free Q&A tạo coach card tạm → done → quay lại flow chính.
  • Với Part 3, canvas phải giữ context toàn bài khi sửa node ở giữa; không collapse mất bức tranh tổng.
  • 2026-05-05: Bổ sung example dialogue end-to-end cho Guided Practice Part 1: AI gợi ý, user trả lời, graph parse, improve từng node, và final review.
  • 2026-05-03: Merge Part 3 vào file Part 1 vì Part 1/3 share UX shell; giữ Part 3 như variant rules trong cùng spec.
  • 2026-05-03: Cập nhật base Guided Practice theo UI mới: welcome full-canvas, active split shell, canvas answer graph, coach panel turn-by-turn.
  • 2026-04-28: Cập nhật Part 2 từ y xì logic thành delta spec riêng theo brief mới.
  • 2026-04-21: Refresh Brief source path sau khi import tài liệu vào Speaking/.
  • 2026-04-09: Rewrite theo Brief PDF - 2-phase flow (build answer + improve language), UI 2-panel, idea gợi ý tiếng Việt, threshold ≥4 câu/≥60 words, Free Q&A, Review Mode, Part 2&3 delta note.
  • 2026-04-06: Khởi tạo draft từ meeting note.