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

Course Management Screen Inventory

DomainsDOL EnglishUX1.649 words8 min read
activebyDOL Product Design
  • Chuẩn hóa danh sách màn hình cần triển khai cho area Course Management theo hướng flow-complete skeleton.
  • Làm checklist build tuần tự để tránh lệch flow và tránh guest dead-end.
  • Đảm bảo mọi route chính đều có dual-state rõ ràng (pre-login, post-login) hoặc có auth gate + returnTo.
  • Canonical domain shell nằm trong /domains/dol-english/** và dùng chung header/nav của DOL English.
  • post-login là state chính của Course Management theo specs hiện tại; pre-login được đề xuất theo hướng guest showcase hoặc auth-required gate.
  • Với màn chi tiết khóa học, guest state ưu tiên auth-first + returnTo, chưa cần build full marketing page cho mọi tab.
IDLayerScreenCanonical routeRequired statePriorityNotes
CM-S01HubCourse Management entry/domains/dol-english/lmsPre + PostP0Entry auth-aware của area
CM-S02HubHome dashboard (Worklist-first)/domains/dol-english/lmsPostP0Main screen theo CM_Course_Home.md
CM-S03HubHome guest overview/domains/dol-english/lmsPreP0Guest conversion page + CTA login tại chỗ
CM-S04HubCourses list/domains/dol-english/coursesPostP0Full course inventory theo trạng thái
CM-S05HubCourses guest preview/domains/dol-english/coursesPreP1Showcase + login CTA (không dead-end)
CM-S06HubRoom & Schedule/domains/dol-english/schedulePostP0Multi-view tuần/tháng/ngày/list
CM-S07HubSchedule guest preview/domains/dol-english/schedulePreP1Guest state có auth-first + returnTo
CM-S08HubTest History/domains/dol-english/historyPostP0Result list + remediate CTA
CM-S09HubTest History guest preview/domains/dol-english/historyPreP1Preview tiến bộ + login CTA
CM-S10HubCertificates/domains/dol-english/certificatePostP1Grid + preview/share/download
CM-S11HubCertificates guest preview/domains/dol-english/certificatePreP2Showcase trust/proof trước login
CM-S12HubMemory Capsule/domains/dol-english/memoryPostP1Gallery + classmates + showcase
CM-S13HubMemory guest preview/domains/dol-english/memoryPreP2Community teaser + login CTA
CM-S14Profile-linkedAchievements/profile?tab=achievementsPostP1Nguồn duy nhất cho huy hiệu cross-course
CM-S15Profile-linkedAchievements guest preview/profile?tab=achievementsPreP2Preview tiers/progress + auth CTA
CM-S16OverlaySmart Search paletteOverlay from CM header (Cmd/Ctrl+K)Pre + PostP0Command center / quick intents
CM-S17OverlayInline AI Insight snapshotSame overlay flowPostP1AI widget level 1
CM-S18OverlayFloating AI Tutor portalSame overlay flowPostP1AI portal level 2
CM-S19OverlaySearch no-result → AI handoffSame overlay flowPre + PostP1Fallback flow rõ ràng
CM-S20DetailCourse Detail entry/domains/dol-english/courses/:courseIdPostP0Detail hub của một khóa
CM-S21DetailCourse Detail guest gate/domains/dol-english/courses/:courseIdPreP0Auth required + giữ returnTo
CM-S22Detail tabOverview tab/domains/dol-english/courses/:courseId?tab=overviewPostP0Spotlight + in-course worklist
CM-S23Detail tabSyllabus tab/domains/dol-english/courses/:courseId?tab=syllabusPostP0Skill/lesson hierarchy + progress
CM-S24Detail tabAttendance & Summary tab/domains/dol-english/courses/:courseId?tab=attendance-summaryPostP1Điểm danh + session recap
CM-S25Detail tabAssignments tab/domains/dol-english/courses/:courseId?tab=assignmentsPostP0Bài bắt buộc
CM-S26Detail tabOnline Tests tab/domains/dol-english/courses/:courseId?tab=online-testsPostP0Mock/test list + filters
CM-S27Detail tabVocabulary tab/domains/dol-english/courses/:courseId?tab=vocabularyPostP1Vocab activities theo khóa
CM-S28Detail tabExercises tab/domains/dol-english/courses/:courseId?tab=exercisesPostP0Optional practice
CM-S29Detail tabSample W/S tab/domains/dol-english/courses/:courseId?tab=sample-wsPostP1Reading/reference materials
CM-S30Detail tabAI Mock Test tab/domains/dol-english/courses/:courseId?tab=ai-mock-testPostP1AI-driven mock attempts
CM-S31Detail tabPersonal Roadmap tab/domains/dol-english/courses/:courseId?tab=roadmapPostP1Milestones + progress
CM-S32Detail tabFinal Test tab/domains/dol-english/courses/:courseId?tab=final-testPostP1Single final test flow
CM-S33Detail tabLeaderboard tab/domains/dol-english/courses/:courseId/leaderboardPostP1Rank categories + lock state
CM-S34Detail tabYearbook tab/domains/dol-english/courses/:courseId?tab=yearbookPostP2Class memories in-course
CM-S35Detail tabCourse Certification tab/domains/dol-english/courses/:courseId?tab=certificationPostP1Per-course certificate status
CM-S36Detail tabCourse Feedback tab/domains/dol-english/courses/:courseId?tab=feedbackPostP1End-course feedback flow
CM-S37Detail tabCourse Info tab/domains/dol-english/courses/:courseId?tab=infoPostP1Class metadata, teachers, schedule
CM-S38Detail tabExtra Class tab/domains/dol-english/courses/:courseId?tab=extra-classPostP2Optional support sessions
CM-S39ResultTest result & feedback detail/domains/dol-english/courses/:courseId/tests/:idPostP0Score + mistake analysis + remediate
CM-S40SupportHomework list/detail/domains/dol-english/courses/:courseId/homework, /domains/dol-english/courses/:courseId/homework/:idPostP1Explicit routes đã tồn tại
CM-S41SupportResources list/detail/domains/dol-english/courses/:courseId/resources, /domains/dol-english/courses/:courseId/resources/:idPostP2Reference material lane
CM-S42SupportDictation list/detail/domains/dol-english/courses/:courseId/dictation, /domains/dol-english/courses/:courseId/dictation/:idPostP2Listening/dictation lane
CM-S43GuardrailInvalid course fallback/domains/dol-english/courses/:courseId invalidPre + PostP0Fallback deterministic về Courses/CM home
CM-S44GuardrailInvalid tab fallback/domains/dol-english/courses/:courseId?tab=:unknownPre + PostP0Fallback về Overview
CM-S45GuardrailLeaderboard locked/read-only state/domains/dol-english/courses/:courseId/leaderboardPostP1Chốt hạng + deeplink Achievements
CM-S46DetailCourse tests list placeholder/domains/dol-english/courses/:courseId/testsPostP1Route active, cần skeleton context-aware thay vì generic list
CM-S47DetailCourse schedule placeholder/domains/dol-english/courses/:courseId/schedulePostP1Route active, cần hướng dẫn quay về lịch học chính hoặc tab liên quan
CM-S48DetailCourse results placeholder/domains/dol-english/courses/:courseId/resultsPostP1Route active, cần CTA sang result detail/history đúng context
CM-S49DetailCourse activity detail placeholder/domains/dol-english/courses/:courseId/activity/:activityIdPostP1Route active, cần guardrail khi activity id thiếu/không hợp lệ
  1. P0 Flow kernel: CM-S01 → S03 → S04/S06/S08 → S16 → S20/S21 → S22/S23/S25/S26/S28 → S39 → S43/S44.
  2. P1 Hub completion: CM-S07/S09/S10/S12/S14/S17/S18/S19 + các detail tabs P1 (S24/S27/S29/S30/S31/S32/S33/S35/S36/S37/S45/S46/S47/S48/S49).
  3. P2 depth: CM-S11/S13/S15/S34/S38/S41/S42 + visual polish/community layers.
  • Dual-state: đã map cho toàn bộ top-level hub tabs và profile-linked achievements.
  • Auth-first + returnTo: đã map cho Course Detail subtree (CM-S21) và các pre-login preview routes.
  • No guest dead-end: mọi màn pre-login đều có CTA login và giữ route context.
  • Logout giữ route context: yêu cầu bắt buộc ở acceptance test cho tất cả routes CM-S01..CM-S45.
  • Specs pre-login cho Courses/Schedule/Test History/Certificates/Memory/Achievements chưa có file riêng; hiện chỉ có đủ logic post-login.
  • Canonical URL của nhiều Course Detail tabs chưa được cố định trong router (mới ở mức đề xuất ?tab=).
  • Smart Search đã có đặc tả sâu nhưng chưa có flow acceptance matrix riêng cho guest/member theo từng intent.
  • Một số explicit routes hiện dùng placeholder (resources, dictation) cần chốt độ sâu UX trước khi polish UI.
  1. docs/Domains/DOL English/UX Design/Learning Management/**
  2. docs/Domains/DOL English/UX Design/Vocabulary Management/**
  3. docs/Domains/DOL English/UX Design/Practice Flow/**
  • 2026-03-15: Chuẩn hóa active route examples sang canonical runtime families /domains/dol-english/lms|courses|schedule|history|certificate|memory/profile?tab=achievements.
  • 2026-02-15: Khởi tạo inventory màn hình cho Course Management theo core specs + concept docs + course detail specs, ưu tiên flow-complete skeleton.