Engagement Platform - Mission System (Hybrid Model)
SharedShared Capabilities2.204 words11 min read
Purpose
Phần tiêu đề “Purpose”- Chuẩn hóa hệ thống
missioncho DOL English theo hướng:- tăng động lực quay lại học,
- bám vào hành vi học thật,
- giữ trải nghiệm đơn giản và không gây ngộp.
- Tái dùng tối đa các ray hiện có:
Worklist/Activity,Challenge Board,Achievement/Badge/Reward,Event Contracts,Operating Model.
When to use
Phần tiêu đề “When to use”- Dùng file này khi cần:
- định nghĩa
mission taxonomy, - quyết định reward mapping cho mission,
- viết/cập nhật doc Home/Practice/Course/Vocab có liên quan mission,
- tạo campaign brief cho weekly mission hoặc event challenge.
- định nghĩa
- Không dùng file này để thay thế:
- logic chi tiết của từng module học,
- pixel/UI spec của từng screen.
Strategic Decision
Phần tiêu đề “Strategic Decision”- Chọn mô hình
hybrid, không đi theo:template-only quest systemvì dễ thành việc lặp vô nghĩa,fully personalized onlyvì khó giữ nhịp vui, nhẹ và đa dạng mỗi ngày.
- Mô hình chuẩn gồm 3 lớp:
Daily Mission: nhiệm vụ cá nhân, tự động generate.Weekly Community Mission: nhiệm vụ tuần của cộng đồng, tự động vận hành theo template đã duyệt.Event Challenge: chiến dịch có vận hành từ platform, không auto-generated hoàn toàn.
Product Principles
Phần tiêu đề “Product Principles”Learning-first: mission phải kéo user vào hành vi học có giá trị thật.Easy-first: luôn có điểm vào dễ để user không bị ngộp.Variety without chaos: đa dạng nhưng có kiểm soát, không random vô nghĩa.Simple surface, complete engine: user chỉ thấy mục tiêu rõ và phần thưởng rõ; complexity nằm ở backend.No fake pressure: mission gợi động lực, không phạt nặng hay tạo cảm giác bất khả thi.Reward with fairness: chỉ thưởng khi hành vi đạt chuẩn hợp lệ, không khuyến khích spam.
Mission Taxonomy
Phần tiêu đề “Mission Taxonomy”daily_personal_mission- scope:
personal - cadence:
daily - generation:
automatic
- scope:
weekly_community_mission- scope:
globalmặc định, có thể mởprogramsau - cadence:
weekly - generation:
automatic from approved templates
- scope:
event_challenge- scope:
global | program | campaign - cadence:
time-boxed - generation:
operator-managed
- scope:
Daily Mission Model
Phần tiêu đề “Daily Mission Model”Surface contract
Phần tiêu đề “Surface contract”- Mặc định chỉ hiển thị
2mission chính mỗi ngày:Warm-up mission: dễ, vào nhanh, hoàn thành trong thời lượng ngắn.Focus mission: gắn với next-best-action hoặc nhu cầu học thật của user.
Stretch missionlà optional layer:- chỉ mở khi user có tín hiệu engagement tốt,
- không tạo cảm giác “thiếu” nếu user bỏ qua.
Mission template families
Phần tiêu đề “Mission template families”warm_up- mission mở đầu nhẹ, giúp user có cảm giác “vào học được ngay”.
focus_progress- mission kéo user tiến gần hơn đến goal, due item, hay next-best-action thật.
recovery- mission cứu nhịp học khi user có tín hiệu decline, backlog, hoặc bỏ lỡ routine.
stretch- mission khó hơn một chút để tăng cảm giác chinh phục, nhưng vẫn phải khả thi.
community_contribution- mission cá nhân gắn với đóng góp cho mục tiêu tuần của cộng đồng.
Generation logic
Phần tiêu đề “Generation logic”Warm-up missionlấy từ pool nhẹ, có xác suất hoàn thành cao:- ví dụ: hoàn thành 1 bài ngắn hợp lệ, xử lý queue vocab đến hạn, xem recap rồi làm 1 action tiếp theo.
Focus missionlấy từ hành vi có giá trị học thật:- bài đang làm dở,
- bài due gần,
- mục tiêu gắn với
primary_goal, - rescue/recovery action nếu user đang decline.
Stretch missionchỉ dùng cho user có load phù hợp:- không giao nếu user mới quay lại,
- không giao nếu backlog đang nặng,
- không giao nếu entitlement/context không cho phép.
Personalization inputs
Phần tiêu đề “Personalization inputs”goal contextprimary_goal, lane học chính, target gần nhất.
study state- bài đang dở, item due, rescue state, class prep, result follow-up.
recent behavior- completion quality, miss pattern, streak/recovery state, fatigue signals.
entitlement and access- premium/live access, module availability, lịch học hiện tại.
freshness memory- template nào vừa xuất hiện, skill nào vừa được dùng, surface nào vừa bị lặp.
Difficulty and freshness rules
Phần tiêu đề “Difficulty and freshness rules”- Mỗi mission phải có
difficulty_band:easy,standard,stretch.
- Daily pack mặc định:
1 easy,1 standard,0..1 stretch.
- Rule tăng độ khó:
- tăng chậm theo completion quality và continuity gần đây,
- không tăng chỉ vì user “mở app” nhiều.
- Rule chống lặp:
- không lặp cùng
mission_template_familyquá2ngày gần nhau nếu còn template hợp lệ khác, - có
cooldown_dayscho từng template, - ưu tiên đổi
skill,surface, hoặcaction_typetrước khi lặp lại cùng wording.
- không lặp cùng
- Rule khả thi:
- chỉ generate mission mà user có thể hoàn thành trong context hiện tại,
- không giao mission đòi premium nếu user không có entitlement,
- không giao mission đã bị khóa bởi lịch, timezone, hay thiếu tài nguyên.
Weekly Community Mission Model
Phần tiêu đề “Weekly Community Mission Model”Purpose
Phần tiêu đề “Purpose”- Tạo cảm giác “cùng học với nhau” ở mức nền tảng mà không biến Home thành social dashboard nặng.
- Dùng để tăng quay lại và nhịp đóng góp, không thay thế leaderboard chi tiết.
Core rules
Phần tiêu đề “Core rules”- Mỗi tuần chỉ nên có
1 active weekly community missionở baseline. - Mission này đọc từ hành vi học hợp lệ ở quy mô nền tảng:
- hoàn thành bài hợp lệ,
- phút học hợp lệ,
- vocab care hợp lệ,
- các action cộng đồng đã được định nghĩa rõ.
- Mọi user đều thấy:
- tiến độ cộng đồng,
- đóng góp cá nhân,
- thời gian còn lại,
- CTA quay lại hành động học phù hợp.
Reward rule
Phần tiêu đề “Reward rule”- Chỉ user có
minimum qualified participationmới nhận thưởng khi mission tuần thành công. - Reward mặc định ưu tiên:
badge,- hoặc
XPnhẹ.
Spendable rewardchỉ dùng khi:- có budget/cap rõ,
- đã duyệt với reward economy policy.
Event Challenge Model
Phần tiêu đề “Event Challenge Model”Purpose
Phần tiêu đề “Purpose”- Dùng cho campaign theo mùa, sự kiện, cột mốc thương hiệu hoặc chiến dịch học tập đặc biệt.
- Đây là lớp “high-intent”, không auto-generated như daily/community missions.
Rules
Phần tiêu đề “Rules”- Event challenge phải có owner vận hành rõ:
- mục tiêu,
- eligibility,
- verification model,
- budget thưởng,
- thời gian chạy,
- policy moderation/review.
- Event challenge được phép yêu cầu hành vi thực tế hơn:
- hoàn thành chuỗi hành động,
- tham gia campaign lane cụ thể,
- nộp output cần review,
- các mốc cần moderation/batch settlement.
- Không mở quá nhiều event challenge song song gây loãng focus.
Operator workflow
Phần tiêu đề “Operator workflow”Draft- chọn template, scope, reward budget, eligibility và verification path.
Review- Product + UX + Data + Eng + Trust/Safety duyệt rule quan trọng.
Launch- mở challenge theo
start_at/end_at, có empty-state fallback nếu user không đủ điều kiện.
- mở challenge theo
Monitor- theo dõi completion quality, abuse flags, fairness gap.
Settle- realtime nếu đơn giản; batch nếu cần moderation hoặc reconciliation.
Audit- tổng kết metric, keep/adjust/retire template.
XP and Reward Policy
Phần tiêu đề “XP and Reward Policy”Canonical decision
Phần tiêu đề “Canonical decision”XPlà thuật ngữ UI có thể dùng cho mission reward.- Canonical backend term không đổi:
learning_points: điểm để rank global.lifetime_points: progression dài hạn.spendable_points: điểm đổi quà.
Mapping rule
Phần tiêu đề “Mapping rule”Daily mission XP:- map vào
lifetime_pointstheo grant nhỏ, - không tự động map vào
learning_points.
- map vào
Weekly community mission reward:- ưu tiên
badgehoặclifetime_points, - có thể thêm
spendable_pointsnếu đã có budget.
- ưu tiên
Event challenge reward:- có thể dùng
badge,lifetime_points,spendable_points, hoặc bundle của chúng.
- có thể dùng
Learning pointschỉ dùng cho rank khi action nền bên dưới đã là hành vi học đủ chuẩn theoENG_13.
Hard safety rule
Phần tiêu đề “Hard safety rule”- Không dùng mission completion nhẹ kiểu “mở app”, “click vào màn”, “xem xong card” để cấp
learning_points. - Không cho low-friction missions trở thành shortcut để leo rank global.
Canonical Domain Model
Phần tiêu đề “Canonical Domain Model”MissionDefinitionmission_idfamily(daily_personal_mission | weekly_community_mission | event_challenge)scope(personal | program | global | campaign)template_idgeneration_modedifficulty_bandaction_typequalification_rulereward_policy_reffreshness_windowcooldown_daysrule_versionstatus
MissionAssignmentuser_id(optional với community/event)mission_idsurfaced_atexpires_atpersonalization_reason
MissionProgressuser_idmission_idprogress_valuetarget_valuestate(not_started | in_progress | completed | expired | settled)
MissionParticipationmission_iduser_idqualified_contribution_valueparticipation_state
MissionRewardSettlementmission_iduser_idachievement_id(optional)award_keygrant_keysettlement_state
UX Surface Boundaries
Phần tiêu đề “UX Surface Boundaries”Home- 1 mission module gọn,
- ưu tiên daily mission,
- weekly community mission là secondary block.
Practice / Course / Vocab- chỉ hiển thị mission-aware CTA hoặc progress chip,
- không dựng dashboard mission riêng ở mỗi module.
Profile- archive kết quả qua badge/reward summary,
- không cần mission history dày ở baseline.
Notifications- đi qua governor hiện có,
- không spam reminder nếu user đã bị nhiều nudge khác trong ngày.
Notification and Fatigue Rules
Phần tiêu đề “Notification and Fatigue Rules”- Không gửi reminder mission nếu trong ngày user đã nhận nudge mạnh hơn từ:
- deadline,
- class start,
- recovery prompt,
- payment/risk flow.
- Daily mission reminder tối đa
1nhịp chính/ngày. - Weekly community mission chỉ nên có:
- 1 nhịp nhắc giữa kỳ nếu participation thấp,
- 1 nhịp “sắp chốt” gần deadline.
- Event challenge follow-up phải theo campaign plan riêng, không override global governor.
- Nếu user miss mission liên tiếp:
- giảm difficulty trước,
- đổi template family sau,
- không tăng tần suất nhắc như hình phạt.
Reuse of Existing Canon
Phần tiêu đề “Reuse of Existing Canon”- Delivery surface:
- Community pattern:
- Reward and badge:
ENG_04ENG_05ENG_12
- Points and ranking:
ENG_03ENG_13
- Trust and ops:
ENG_06ENG_09
Non-goals
Phần tiêu đề “Non-goals”- Không mở
mission map,guild,party, hay narrative quest tree phức tạp ở phase này. - Không tạo ledger điểm mới chỉ để phục vụ naming.
- Không để Home trở thành bảng tổng hợp social/game dày đặc.
Rollout Order
Phần tiêu đề “Rollout Order”- Khóa taxonomy + canonical fields + reward mapping.
- Mở
Daily Missionbaseline:Warm-up + Focus.
- Mở
Weekly Community Missionbaseline:- 1 mission/tuần,
- minimum participation threshold.
- Mở
Event Challengevới operator workflow tối giản. - Tối ưu diversity, difficulty ladder, notification governor và analytics.
Minimal Success Metrics
Phần tiêu đề “Minimal Success Metrics”daily_mission_accept_ratedaily_mission_completion_ratemission_repeat_fatigue_rateweekly_mission_participation_rateweekly_mission_completion_upliftmission_reward_claim_integrity_ratemission_to_learning_action_rate
Edge cases
Phần tiêu đề “Edge cases”Daily mission completed sớm:- giữ trạng thái completed đến hết ngày, không random regenerate ngay để tránh farm.
Daily mission expired:- không phạt user,
- không cấp reward,
- dùng làm tín hiệu để giảm độ khó hoặc đổi template về sau nếu miss lặp lại.
Weekly community mission thành công nhưng user chỉ xem không tham gia:- không nhận reward nếu không đạt
minimum qualified participation.
- không nhận reward nếu không đạt
Event challenge cần moderation:- trạng thái user-facing chỉ nên là
submitted,under review,rewarded,not qualified.
- trạng thái user-facing chỉ nên là
Late event hoặc reconciliation:- settlement có thể điều chỉnh qua batch nhưng phải replay-safe và có audit trail theo
ENG_06vàENG_12.
- settlement có thể điều chỉnh qua batch nhưng phải replay-safe và có audit trail theo
References
Phần tiêu đề “References”CM_Concept_Course_Home.mdCM_Course_Activity_Model.mdHOME_ENG_Program_SAT_Landing_Post_Login.mdHOME_ENG_Program_TOEIC_Landing_Post_Login.mdENG_03_Leaderboard_Governance.mdENG_04_Achievement_Badge_Governance.mdENG_05_Reward_Economy_Governance.mdENG_06_Event_Contracts.mdENG_09_Operating_Model_and_Change_Control.mdENG_12_Achievement_Badge_Reward_and_Batch_System.mdENG_13_Practice_and_Vocabulary_Point_Conversion_System.md
Change log
Phần tiêu đề “Change log”- 2026-03-06: Tạo canon
Mission Systemtheo hướng hybrid cho DOL English gồm daily mission, weekly community mission và event challenge. - 2026-03-06: Khóa decision
XP là UI term, còn canonical backend vẫn dùnglearning_points,lifetime_points,spendable_points. - 2026-03-06: Chốt baseline
Warm-up + Focus + optional Stretchđể giữ trải nghiệm đơn giản nhưng vẫn đa dạng.