DOL Kid LMS - Exercise Flow
DomainsDOL KidUX1.398 words7 min read
DOL Kid - Exercise Flow
Phần tiêu đề “DOL Kid - Exercise Flow”Purpose
Phần tiêu đề “Purpose”- Vấn đề: KID cần flow làm
exerciseđủ ngắn và rõ để đi từ khóa học sang bài tập rồi quay lại đúng context mà không lạc route. - Đối tượng chính: Học viên làm homework exercise; phụ huynh kiểm tra nhanh trạng thái và giao đúng việc cần làm.
- Tín hiệu thành công: User đi từ
course/lessonvào đúng exercise, làm xong, và được trả về đúnglesson / practice / coursevới bước tiếp theo rõ ràng.
Scope Gate
Phần tiêu đề “Scope Gate”- File này sở hữu end-to-end flow cho
ExercisetrongKID LMS. - File này bao gồm:
- điểm vào,
Exercise Home (list),Exercise Detail,- contract route tối thiểu,
- hành vi attempt,
- result và return path.
- File này không sở hữu:
- engine chi tiết của từng mini-game,
- online test,
- browse logic kiểu bank,
- report/analytics sâu sau bài.
Product Assumption
Phần tiêu đề “Product Assumption”KID Exercise v1ưu tiênauto-scored objective exercise.- Các biến thể subjective hoặc AI-heavy không phải baseline hiện tại.
- Mục tiêu trước mắt là xây flow chắc cho homework và reinforcement ngắn.
Entry Sources
Phần tiêu đề “Entry Sources”LMS Home > Next Action Hero
- Khi việc cần làm ngay là homework exercise; CTA đưa vào
Course Listhoặc course đã highlight.
LMS Home > Today / This Week Tasks
- Khi exercise đang đến hạn hoặc đang làm dở.
Course Detail > Overview
- Khi block
Homework / practice gần nhấtdeeplink vào exercise.
Course Detail > Learn
- Đây là entry quan trọng nhất.
- Lesson item có homework CTA đi vào
Exercise Homecủa khóa với bài cần làm được highlight.
Course Detail > Practice
- Dùng khi user chủ động mở lane exercise trong khóa; đích đến là
Exercise Home.
Result next step
- Sau khi hoàn thành một activity liên quan, hệ thống có thể gợi ý exercise kế tiếp hoặc review exercise.
Required Routing Context
Phần tiêu đề “Required Routing Context”child_idcourse_idexercise_idsource_contextreturnTo
Optional Routing Context
Phần tiêu đề “Optional Routing Context”lesson_idunit_idpractice_group_idattempt_resume_keyhomework_type = required | optional
Flow Summary
Phần tiêu đề “Flow Summary”- User thấy CTA
Làm bài tậptừ mộtsource surfacehợp lệ. - Nếu vào từ
LMS Home, user có thể đi quaCourse ListvàCourse Detail. - Nếu đã ở
Course Detail > Overview / Learn / Practicehoặc từResult next step, flow có thể vào thẳngExercise Home. - User vào
Exercise Home. - Chọn 1 bài trong list.
- Hệ thống xác định
child + course + exercise + source_context + returnTo. - Vào
Exercise Detail. - User làm bài.
- Submit thành công.
- Hiển thị
done / xem điểmtrongExercise Detail. - Quay lại
Exercise Home. - Progress và score sync lại về
Exercise HomevàCourse Detail.
Screen-Level Logic
Phần tiêu đề “Screen-Level Logic”1. Source Surface
Phần tiêu đề “1. Source Surface”LMS Home,Course List, vàCourse Detailchỉ đóng vai trò điều hướng.- Các card/row ở tầng này phải trả lời đủ:
- đây là bài gì,
- có bắt buộc không,
- mất khoảng bao lâu,
- CTA chính là gì.
- Không nhảy thẳng vào attempt trong canonical flow mới.
2. Exercise Home
Phần tiêu đề “2. Exercise Home”- Đây là list screen bắt buộc trước
Exercise Detail. - Mỗi card cần có:
- title,
- lesson context,
- status,
- score nếu đã xong,
- CTA chính.
- Nếu user vào từ lesson homework:
- bài liên quan được highlight ở đầu list.
3. Exercise Detail
Phần tiêu đề “3. Exercise Detail”Exercise Detailsở hữu cả 2 state:Do exercise,Done / Xem điểm.
4. Do Exercise
Phần tiêu đề “4. Do Exercise”- Ưu tiên một vùng làm bài rõ ràng, ít nhiễu.
- Header tối thiểu gồm:
- tên bài,
- lesson context ngắn,
- progress,
- exit nhẹ.
- Baseline behavior:
- scene ngắn, task rõ, ưu tiên
2-4 micro activities, - auto-save draft,
- có thể thoát và làm tiếp,
- submit chỉ finalize một lần,
- mặc định
untimed.
- scene ngắn, task rõ, ưu tiên
5. Done / Xem điểm
Phần tiêu đề “5. Done / Xem điểm”- Sau submit thành công,
Exercise Detailchuyển sang state hoàn thành. - State này phải ngắn hơn result của English practice.
- Nội dung ưu tiên:
Bạn đã xong bài,điểmhoặc mức hoàn thành,1 điều cần nhớ,bước tiếp theo.
- CTA chính chỉ nên là một trong ba lựa chọn:
Quay lại danh sách bài,Xem bài tiếp theo,Làm lại.
Attempt Rules For KID
Phần tiêu đề “Attempt Rules For KID”List before detail- User luôn đi qua
Exercise Hometrước khi mở bài chi tiết.
- User luôn đi qua
Resume over restart- Nếu có draft hợp lệ, CTA đổi thành
Làm tiếp.
- Nếu có draft hợp lệ, CTA đổi thành
Gentle submit- Bài rất ngắn không cần review screen nặng.
- Nếu còn câu bỏ trống, dùng nhắc ngắn thay vì chặn cứng.
No formal-test pressure- Không dùng ngôn ngữ hoặc UI giống test formal.
Result Rules For KID
Phần tiêu đề “Result Rules For KID”Immediate result first- Exercise baseline nên trả kết quả ngay sau submit.
Celebration before analysis- Result state nên mở bằng cảm giác
xong rồihoặc reward nhẹ trước khi user đọc score. - Nếu có score, score hiển thị rõ nhưng đứng sau completion signal.
- Result state nên mở bằng cảm giác
Same-context return- CTA chính sau khi xong bài là quay lại
Exercise Home. Exercise Homesau đó phản ánh lại điểm và trạng thái mới.Course Detailcũng phải nhận update progress ở lane exercise.
- CTA chính sau khi xong bài là quay lại
Next action clarity- Chỉ hiển thị 1 bước tiếp theo ưu tiên, không liệt kê quá nhiều gợi ý song song.
Priority Rules
Phần tiêu đề “Priority Rules”Required homework exerciseExercise đang làm dởExercise lesson reinforcementExercise review / retry
State Model / Edge Cases
Phần tiêu đề “State Model / Edge Cases”exercise_locked- Hiển thị lý do lock ngắn + CTA quay lại lesson/course.
exercise_not_found- Fallback về
Exercise Homecủa khóa; nếu không còn context đủ thì vềCourse Detail.
- Fallback về
expired_returnTo- Fallback về
Exercise Home; nếu không đủ context thì vềCourse Detail > Practice.
- Fallback về
draft_exists- Resume vào đúng draft mới nhất hợp lệ.
submit_retry_needed- Giữ nguyên đáp án và cho retry, không mất tiến độ.
just_completed_required_homework- Bước tiếp theo ưu tiên quay lại
Exercise Home, sau đó gợi ý homework kế tiếp trong cùng khóa.
- Bước tiếp theo ưu tiên quay lại
no_more_related_exercise- CTA về
Exercise HomehoặcCourse Detail, không để dead-end.
- CTA về
UI / Behavior
Phần tiêu đề “UI / Behavior”- Copy ngắn, rõ, thân thiện với trẻ.
- Hit area lớn, tiến độ dễ đọc, trạng thái
đang lưu / đã xong / làm tiếpphải rõ. - Giữ breadcrumb ngắn theo
course > lesson > exercise. - Không đẩy user sang hub khác sau khi submit.
Integration Contracts
Phần tiêu đề “Integration Contracts”Course Detail > Learnlà source ưu tiên cho homework exercise, nhưng đích đến vẫn làExercise Home.Course Detail > Practicelà source tổng quát để mở lane exercise trong khóa.Exercise Homelà source trực tiếp để mởExercise Detail.Practice Flowgiữ contract draft/save/submit/result ở tầng engine chung.returnTosau submit mặc định quay vềExercise Home.- Progress update sau submit phải phản ánh ở cả
Exercise HomevàCourse Detail.
Metrics / Analytics
Phần tiêu đề “Metrics / Analytics”kid_exercise_open_ratekid_exercise_start_ratekid_exercise_completion_ratekid_exercise_resume_ratekid_exercise_result_to_return_rate
References
Phần tiêu đề “References”./KID_LMS_Exercise_00_Overview.md./KID_LMS_Course_Management_Flow.md./KID_LMS_Practice_Launcher.md./KID_LMS_Exercise_Home.md../../../../DOL English/UX Design/Practice Flow/PRA_Entry_Routing_Contracts.md../../../../DOL English/UX Design/Practice Flow/PRA_Attempt_Flow.md../../../../DOL English/UX Design/Practice Flow/PRA_Result_Flow.md
Change log
Phần tiêu đề “Change log”- 2026-03-16: Tạo flow
Exercisecho KID LMS với baselinecourse-linked -> attempt -> short result -> same-context return. - 2026-03-16: Cập nhật canonical flow thành
LMS Home -> Course List -> Course Detail -> Exercise Home -> Exercise Detail -> Done/Xem điểm -> Progress sync.