Exercise with AI - Guided Practice Part 1 & 3
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)”Purpose
Phần tiêu đề “Purpose”- 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.
Ý tưởng tổng quan (Experience Narrative)
Phần tiêu đề “Ý tưởng tổng quan (Experience Narrative)”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.
2026 UI Direction
Phần tiêu đề “2026 UI Direction”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.
Nguồn dữ liệu
Phần tiêu đề “Nguồn dữ liệu”- 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/
Unified Guided Practice Shell
Phần tiêu đề “Unified Guided Practice Shell”Welcome state
Phần tiêu đề “Welcome state”| Element | Logic |
|---|---|
| Full dotted canvas | Chỉ hiển thị task card ở giữa; chưa mở coach panel để giảm nhiễu trước khi bắt đầu |
| Task card | Hiển thị câu hỏi hoặc cue chính, label như Gợi ý cho bạn, CTA Bắt đầu |
| Social proof | Số 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 pager | Cho biết vị trí task trong set; Bỏ qua chuyển task, không tạo attempt |
Active state
Phần tiêu đề “Active state”| Area | Role | Display rules |
|---|---|---|
| Header | Global navigation/status | Tên bài, mic/settings, số HV đã làm, menu |
| Coach panel trái | Turn-by-turn conversation | Question pill sticky ở đầu; AI message/card; user speech bubble; footer Tới lượt bạn + voice status |
| Canvas phải | Answer graph | Dotted background; question/root card; summary card; Linear Tool nodes; connectors; zoom controls |
| Bottom navigation | Task navigation | Step/page index + Quay về/Bỏ qua; không thay thế in-flow completion |
Canvas graph contract
Phần tiêu đề “Canvas graph contract”| Node | Purpose | Notes |
|---|---|---|
| Question/root | Giữ câu hỏi đã chọn | Xuấ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ên | Không phải correction; dùng để preserve meaning trước khi improve |
| Linear Tool node | Một ý/câu được parse theo Answer, Description, Cause, Effect, Opinion | Có 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êm | Có thể nối ngang/dọc tùy quan hệ logic |
| Improved state | Câu mới đã apply kiến thức | Node 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 vs Part 3 Scope
Phần tiêu đề “Part 1 vs Part 3 Scope”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:
| Aspect | Part 1 | Part 3 |
|---|---|---|
| Câu hỏi | Đơn giản, cụ thể, personal | Trừu tượng, phức tạp, discussion-oriented |
| Câu trả lời kỳ vọng | 2-4 câu, khoảng 15-30 giây | 4-8 câu, khoảng 30-60 giây |
| Context dependency | Thấp hơn; mỗi câu khá độc lập | Cao; AI phải giữ thesis, cohesion, và quan hệ ý |
| AI sửa bao nhiêu câu | Thường 2-3 câu/node quan trọng | Thường 3-5 câu/node quan trọng |
| Knowledge focus | Part 1 Linear Framework + word patterns | Specify the Question + Linear Framework + advanced language |
| Canvas emphasis | Answer graph gọn, focus từng node | Full-answer graph critical, phải thấy node trước/sau khi sửa |
Part 3 variant rules
Phần tiêu đề “Part 3 variant rules”- 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.
Tính năng (Features)
Phần tiêu đề “Tính năng (Features)”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)”Live transcript → UI update
Phần tiêu đề “Live transcript → UI update”- 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.
Gợi ý idea khi HV bí
Phần tiêu đề “Gợi ý idea khi HV bí”- 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ách→xem phim→nghe 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.
Điều kiện chuyển Phase 2
Phần tiêu đề “Điều kiện chuyển Phase 2”- 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):
| Step | Tên | Mô tả |
|---|---|---|
| 2a | Sửa lỗi sai | Sửa grammar/vocab lỗi (nếu có) |
| 2b | Word pattern | Thay cách nói thường bằng word pattern từ KB |
| 2c | Idiomatic language | Thêm ngữ biểu cảm tự nhiên |
| 2d | Suffixing structure | Thê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:
- AI hiện coach card bên trái: giải thích + kiến thức + câu mẫu.
- HV nói lại câu cải thiện.
- 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.
- 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.
F3 - Free Q&A Input
Phần tiêu đề “F3 - Free Q&A Input”- 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.
F4 - Review Mode
Phần tiêu đề “F4 - Review Mode”- 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.
Scene Flow
Phần tiêu đề “Scene Flow”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ửUser Actions
Phần tiêu đề “User Actions”Phase 1 - Xây dựng câu trả lời
Phần tiêu đề “Phase 1 - Xây dựng câu trả lời”| Bước | User làm gì | Hệ thống/AI phản hồi |
|---|---|---|
| 0 | Xem welcome card, bấm Bắt đầu | Mở coach panel + giữ question/root card trên canvas |
| 1 | Nghe câu hỏi theo part hiện tại | Gemini voice + text, câu hỏi hiện ở coach panel và canvas |
| 2 | Nói trả lời (tự do, nhiều câu) | AI transcript real-time → speech bubble trái + node flow trên canvas |
| 3a | Nói liên tục | AI tiếp tục nghe + tách node |
| 3b | Dừng lâu (>4s/2s) | Coach card gợi ý idea: đọc sách xem phim… (1s/idea) |
| 4 | Nó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ại | AI tự động chuyển Phase 2 |
Phase 2 - Cải thiện ngôn ngữ
Phần tiêu đề “Phase 2 - Cải thiện ngôn ngữ”| Bước | User 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 |
| 7 | Nói lại câu cải thiện | AI check → câu mới thay vào node canvas + record trước/sau trong coach panel |
| 8 | Lặp bước 6-7 cho step tiếp | Coach cards fill từ từ; canvas pan/focus node đang sửa |
| 9 | Xong tất cả steps | Chuyển Review Mode |
Review Mode
Phần tiêu đề “Review Mode”| Bước | User làm gì | Hệ thống/AI phản hồi |
|---|---|---|
| 10a | Bấm “Hoàn thành” | Lưu progress |
| 10b | Bấm “Chuyển câu mới” | Load câu hỏi tiếp theo theo part hiện tại |
| 10c | Bấm vào record cải thiện | Hiện câu trước/sau + buttons: “Tập nói lại” / “Tập thêm” |
AI Behavior & AI-UI Interaction
Phần tiêu đề “AI Behavior & AI-UI Interaction”| Trigger | AI action | Hiể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 đầu | Summarize answer intent | Node 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ơn | Coach card: ideas hiện 1s/cái |
| HV nói tiếp | Match idea → highlight/tạo node | Collapse coach card → tiếp tục nghe |
| Đạt answer target theo part hiện tại | Chuyển Phase 2 | Signal chuyển phase |
| Phase 2 | ||
| Bắt đầu Phase 2 | Phân tích toàn graph → tạo improvement plan | Coach card đầu tiên hiện; target node highlight |
| Mỗi step | Gen: giải thích + kiến thức KB + câu mẫu | Coach card + sample speak-again block |
| HV nói lại OK | Accept → update node target | Câu mới thay trực tiếp trên canvas + highlight kiến thức |
| HV nói tiếng Việt/khác | Auto-accept | Collapse + update |
| Xong tất cả steps | Chuyển Review Mode | Cards collapse, HV chọn action |
| Free Q&A | ||
| HV gõ/nói câu hỏi | Gen trả lời dựa context | Coach card tạm → trả lời → đóng |
Example Dialogue - Part 1 Guided Coaching
Phần tiêu đề “Example Dialogue - Part 1 Guided Coaching”Ví dụ này dùng câu hỏi What do you usually do to relax? để minh họa chat coach panel và answer 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.
Phase 0 - Start
Phần tiêu đề “Phase 0 - Start”| Step | Coach/chat panel | Widget | Canvas/graph |
|---|---|---|---|
| Welcome | Task card: What do you usually do to relax? + CTA Bắt đầu | Bắt đầu, Bỏ qua | Full dotted canvas chỉ có question/root card |
| Start | AI: 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ạn | Mở coach panel trái; giữ question/root card trên canvas |
Phase 1 - Build Answer Graph
Phần tiêu đề “Phase 1 - Build Answer Graph”| Turn | Coach/chat panel | Widget | Canvas/graph |
|---|---|---|---|
| AI asks | AI: What do you usually do to relax? | Mic input active | Question/root active |
| User too short | User: I sleep. | Transcript bubble | Tạo Answer #1 = I sleep; state needs_more; chưa tạo summary |
| AI nudges detail | AI: Ý 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ọc | Highlight Answer #1; show badge Cần thêm chi tiết |
| User adds description | User: I usually sleep on the weekend in my bedroom. | Transcript bubble | Update Answer #1; add Description #1; state good |
| AI asks for reason | AI: 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ơn | Focus plus/edge from Description #1 to pending Cause |
| User gives cause | User: It helps me forget about my work. | Transcript bubble | Add Cause #1; state good |
| AI asks for effect | AI: Ý 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 again | Create pending Effect branch under Cause #1 |
| User gives vague effect | User: It is good. | Transcript bubble | Add Effect #1; state needs_more; badge Cần hệ quả rõ hơn |
| AI clarifies effect | AI: Ý "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 effect | User: After that, I feel refreshed and ready to study again. | Transcript bubble | Update Effect #1; state good; graph now has enough answer target |
| AI summarizes | AI: 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ện | Create/update Summary node; connectors: Question -> Summary -> Description -> Cause -> Effect |
Phase 2 - Improve Each Idea
Phần tiêu đề “Phase 2 - Improve Each Idea”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.
| Turn | Coach/chat panel | Widget | Canvas/graph |
|---|---|---|---|
| Select node 1 | AI: 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 sample | AI: 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 replay | Description #1 state practicing; target phrase highlighted |
| User repeats mostly right | User: I like it when I get to sleep on the weekend. | Practice transcript | Accept if meaning target is preserved; update node text, keep optional note missing bedroom detail if needed |
| Select node 2 | AI: 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 sample | AI: Em thử nói: "It helps me forget about work, even when I've had a stressful week." | Practice mic + TTS replay | Cause #1 state practicing |
| User grammar error | User: It help me forget about work, even when I have stressful week. | Error correction card | Node state language_error; red highlight It help, have stressful week |
| AI corrects one thing | AI: 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 card | Keep Cause #1 selected; no update yet |
| User repeats correctly | User: It helps me forget about work, even when I've had a stressful week. | Practice mic pass | Update Cause #1; mark improved green; add improvement history |
| Select node 3 | AI: 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 card | Focus Effect #1; blue suggestion chip |
| Show sample | AI: After that, I feel refreshed, to the point where I feel ready to study again. | Practice mic + TTS replay | Effect #1 state practicing |
| User passes | User: After that, I feel refreshed, to the point where I feel ready to study again. | Pass state | Update Effect #1; mark improved green |
Final Review
Phần tiêu đề “Final Review”| Area | Final state |
|---|---|
| Coach/chat panel | AI: 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 widget | Buttons: Nói lại toàn bài, Xem từng cải thiện, Chuyển câu mới |
| Canvas/graph | All target nodes green/improved; summary reflects final meaning; before/after history available per node |
| Final answer | Well, 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. |
Behavior Notes From The Example
Phần tiêu đề “Behavior Notes From The Example”- 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 đó.
Completion & Scoring
Phần tiêu đề “Completion & Scoring”Per-question
Phần tiêu đề “Per-question”- 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.
Session
Phần tiêu đề “Session”- 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 2 - Separate Delta Spec
Phần tiêu đề “Part 2 - Separate Delta Spec”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.
| Aspect | Part 1 & 3 | Part 2 |
|---|---|---|
| Câu hỏi | Question-based, nói trước rồi AI dựng graph | Cue card long turn |
| Trả lời | Part 1 ngắn hơn, Part 3 dài/trừu tượng hơn | 1-2 phút, có note time |
| Phase đầu | Nói trước, AI dựng answer graph sau | Take note trước, AI guide note theo cue card |
| Gợi ý idea | Linear Framework, Part 3 thêm Specify the Question | Linear Framework Part 2, sát cue card |
| Improve | Sử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.
Lưu ý quan trọng từ Brief
Phần tiêu đề “Lưu ý quan trọng từ Brief”- 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.
References
Phần tiêu đề “References”./PRA_EXAI_Improve_A_Sentence.md- Phase 2 reuse logic cải thiện./PRA_EXAI_Speak_A_Sentence.md- Review Mode reuse karaoke UI./PRA_EXAI_Speaking_Knowledge_Base.md- Linear Framework, word patterns./PRA_EXAI_Guided_Practice_Part2.md- Part 2 long-turn delta- Brief:
docs/Command/Resources/Documents/Exercise with AI 2026/Speaking/Brief - Speaking LMS New.pdf - Part 2 brief:
docs/Command/Resources/Documents/Exercise with AI 2026/Speaking/Part 2 Guided/_converted/Brief - Speaking LMS Part 2 Guided.pptx.convert.md - Demo: https://guidedpracticepart1.dol.vn/
Change log
Phần tiêu đề “Change log”- 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.