Video Course - Information Architecture (VID)
DomainsDOL AcademyUX416 words2 min read
Purpose
Phần tiêu đề “Purpose”- Chuẩn hoá cấu trúc dữ liệu cho khóa video quay sẵn và lesson player, phục vụ lesson flow, báo cáo, và đồng bộ sang Learning Management.
Core Entities
Phần tiêu đề “Core Entities”Course→ metadata (title, description, program, level, estimatedDuration, prerequisiteCourseIds[]).Module→ group lesson theo chủ đề; thuộcCourse.Lesson→ đơn vị học; thuộcModule. Attributes:lessonNumber,title,summary,estimatedTime,unlockRule.Activity→ phần tử trong lesson (Video, InlineQuiz, Assignment, Reading, PracticeLink, AIConversation). Gồmposition,type,resourceId,duration.LessonStage→ trạng thái gating (locked,available,completed,failed),unlockCondition(ví dụ:previous_activity_completed).
Media & Interaction
Phần tiêu đề “Media & Interaction”VideoResource: url, subtitles[], downloadAllowed, markers (highlight segments).InlineQuiz: câu hỏi, đáp án,quizStats(global aggregates).AssignmentReference: liên kết exercise/worksheet (kéo theoExerciseResultkhi hoàn tất).AITutorSession: lưu transcript summary, mode (text/voice), toggle transcript flag.LessonNoteLessonNoteFreeform: noteId, lessonId, content (rich/text/drawing), createdAt, lastEditedAt.LessonNoteTimestamp: noteId, lessonId, timestampSec, content; optional attachments.
Progress & Reporting
Phần tiêu đề “Progress & Reporting”LessonProgress: userId, lessonId, currentActivityId, status, startedAt, completedAt, durationAccumulated, scoring (nếu có).ActivityProgress: userId, activityId, status, score, attempts, answers.LessonSummary: tổng hợp notes, quiz kết quả, AI tutor highlights, generatedReportUrl.ActivityEvent: logactivity_entered,quiz_answered,note_created,ai_session_started,ai_mode_switched.
Data Flow Toward Learning Management
Phần tiêu đề “Data Flow Toward Learning Management”ActivityProgresscho activities dạng luyện tập tạoExerciseResultvớisource = video_course.LessonSummaryemit eventlesson_completed→ LM dùng để cập nhật streak/goal.- Mapping fields:
program,skill,domainlấy từ lesson metadata để đồng bộ phân tích.
Monetization Hooks
Phần tiêu đề “Monetization Hooks”accessPolicy:subscription,credit,free.unlockCost: số credit nếu mua lẻ; đồng bộ Payment.accessAudit: ghi nhận lần mở khoá, nguồn (subscription/credit).
Analytics
Phần tiêu đề “Analytics”- Event schema:
lesson_started,lesson_completed,activity_skipped,inline_quiz_answered,ai_tutor_mode_selected,note_created_freeform,note_created_timestamp. - KPI: completion rate, average quiz accuracy, AI usage rate, notes per lesson.
Technical Notes
Phần tiêu đề “Technical Notes”- Content stored headless (CMS); lesson player fetch sequence + gating config.
- Notes + AI sessions cần chính sách bảo mật (GDPR-like) → mã hoá lưu trữ.
- Offline caching (future): select subset (video + notes) sync back.