Engagement Platform - Vocabulary Achievement, Badge and Reward System
SharedShared Capabilities1.388 words7 min read
Purpose
Phần tiêu đề “Purpose”- Thiết kế cơ chế khen thưởng/huy hiệu cho hành vi học từ vựng theo hướng:
- rõ ràng, dễ hiểu với user,
- khó farm/gian lận,
- vận hành ổn định dài hạn.
- Bám sát các hành vi bạn đề xuất:
- lưu danh sách đầu tiên,
- tạo danh sách đầu tiên,
- học từ vựng đầu tiên,
- đạt mốc số lượng từ,
- đạt mốc hoàn thành danh sách.
Scope and Dependencies
Phần tiêu đề “Scope and Dependencies”- Scope:
- achievement criteria,
- badge tiers,
- reward mapping,
- anti-abuse policy,
- event contract cho Vocabulary.
- Dependencies:
ENG_12_Achievement_Badge_Reward_and_Batch_System.mdENG_13_Practice_and_Vocabulary_Point_Conversion_System.mdVocab v2SoT hardening (VOCV2_Product_Spec_Hardening_v1.md) cho logic học lõi.
Product Principles
Phần tiêu đề “Product Principles”Celebrate meaningful progress:- thưởng cho tiến bộ có chất lượng, không thưởng click rỗng.
Simple visible model:- user thấy badge + lý do đạt rõ ràng, không thấy complexity kỹ thuật.
One action, one credit:- mỗi hành động định danh chỉ được tính 1 lần theo rule.
Local semantics preserved:- vẫn giữ metaphor Garden trong Vocabulary; chỉ nối sang layer global ở lớp engagement.
Canonical Achievement Families (Vocabulary)
Phần tiêu đề “Canonical Achievement Families (Vocabulary)”A. List Curation
Phần tiêu đề “A. List Curation”save_list:- lưu danh sách từ Community/Course vào My Lists.
create_list:- tạo danh sách cá nhân.
B. Learning Activation
Phần tiêu đề “B. Learning Activation”first_vocab_study:- hoàn thành phiên học từ vựng đầu tiên hợp lệ.
first_vocab_word_learned:- đạt từ đầu tiên ở trạng thái học hợp lệ.
C. Word Milestones
Phần tiêu đề “C. Word Milestones”learned_words_count:- mốc số lượng từ học hợp lệ.
mastered_words_count:- mốc số lượng từ đạt trạng thái
Mature/Flowering.
- mốc số lượng từ đạt trạng thái
D. List Completion Milestones
Phần tiêu đề “D. List Completion Milestones”completed_lists_count:- mốc số lượng list hoàn thành.
Qualification Definitions (Anti-spam First)
Phần tiêu đề “Qualification Definitions (Anti-spam First)”Qualified Vocab Session:vocab_session_endvớiitems_seen >= 5, không integrity flag.
Qualified Learned Word:- item có
is_new=truevà đạt tối thiểu 2 lượt chạm hợp lệ trong flow học (không tính spam click).
- item có
Qualified Mastered Word:- item đạt điều kiện
Mature/Floweringtheo SoT Vocab.
- item đạt điều kiện
Qualified Completed List:- list có
>= 20items, >= 80%items ởMature/Flowering,- list active ít nhất
24h(chống tạo/xóa nhanh để farm).
- list có
Qualified Saved List:- tính theo
unique list_id per user; un-save/re-save không cộng lại.
- tính theo
Qualified Created List:- list cá nhân có
>= 10items hoặc có ít nhất 1 phiên học hợp lệ từ list đó trong 14 ngày.
- list cá nhân có
Badge Catalog (Proposed)
Phần tiêu đề “Badge Catalog (Proposed)”1) Save List Badges
Phần tiêu đề “1) Save List Badges”Bookmark First:- mốc
1saved list.
- mốc
Collector:- mốc
5.
- mốc
Library Hunter:- mốc
10.
- mốc
Archive Keeper:- mốc
25.
- mốc
2) Create List Badges
Phần tiêu đề “2) Create List Badges”List Maker I:- mốc
1created list.
- mốc
List Maker II:- mốc
3.
- mốc
Curator:- mốc
5.
- mốc
Curriculum Crafter:- mốc
10.
- mốc
3) First-study Badges
Phần tiêu đề “3) First-study Badges”First Step:- hoàn thành phiên học vocab đầu tiên.
First Bloom:- đạt từ đầu tiên ở trạng thái học hợp lệ.
4) Learned-word Badges
Phần tiêu đề “4) Learned-word Badges”Word Explorer:- mốc
10từ.
- mốc
Word Builder:- mốc
50.
- mốc
Word Grower:- mốc
100.
- mốc
Word Mentor:- mốc
300.
- mốc
Word Architect:- mốc
500.
- mốc
Lexicon Master:- mốc
1000.
- mốc
5) Completed-list Badges
Phần tiêu đề “5) Completed-list Badges”List Finisher I:- mốc
1list hoàn thành.
- mốc
List Finisher II:- mốc
3.
- mốc
List Finisher III:- mốc
5.
- mốc
List Marathoner:- mốc
10.
- mốc
List Grandmaster:- mốc
20.
- mốc
Rarity Mapping
Phần tiêu đề “Rarity Mapping”Common: starter và mốc thấp.Rare: mốc trung bình.Epic: mốc cao.Legendary: mốc rất cao (>=500từ,>=20list).
Reward Mapping (Vocabulary Achievements)
Phần tiêu đề “Reward Mapping (Vocabulary Achievements)”- Reward grant từ badge vocab dùng
grant_keyidempotent. - Baseline reward points mỗi badge:
- Starter (
first_*, mốc 1):+2. - Low tier (5-50):
+3. - Mid tier (100-300):
+5. - High tier (500-1000, list 10+):
+8.
- Starter (
- Guardrail cap:
vocab_achievement_reward_cap_week = 15points/user/tuần.- phần vượt cap được defer sang tuần kế tiếp, không mất.
Awarding Pipeline (Realtime + Batch)
Phần tiêu đề “Awarding Pipeline (Realtime + Batch)”Realtime unlocks
Phần tiêu đề “Realtime unlocks”save_listmốc 1.create_listmốc 1.first_vocab_study.first_vocab_word_learned.
Batch unlocks (hourly/daily)
Phần tiêu đề “Batch unlocks (hourly/daily)”- Tiers của:
saved_lists_count,created_lists_count,learned_words_count,completed_lists_count,mastered_words_count.
- Reconciliation hằng ngày sửa drift do late events hoặc retry fail.
Idempotency Keys
Phần tiêu đề “Idempotency Keys”award_key = user_id + achievement_id + tier + rule_version.grant_key = user_id + award_key.
Event Contracts (Vocabulary Achievement)
Phần tiêu đề “Event Contracts (Vocabulary Achievement)”vocab_list_saved_eventvocab_list_created_eventvocab_session_endvocab_word_learned_qualified_eventvocab_list_completed_eventvocab_achievement_unlocked_eventvocab_badge_awarded_eventvocab_achievement_reward_granted_event
Required Payload Fields
Phần tiêu đề “Required Payload Fields”user_idlist_id(nếu có)item_id(nếu có)achievement_idtierrule_versionidempotency_keybatch_job_id(nếu batch)
Canonical Achievement IDs (Implementation-ready)
Phần tiêu đề “Canonical Achievement IDs (Implementation-ready)”| Family | Achievement ID | Type | Milestones |
|---|---|---|---|
| Save list | VOC_SAVE_LIST | tiered | 1, 5, 10, 25 |
| Create list | VOC_CREATE_LIST | tiered | 1, 3, 5, 10 |
| First study | VOC_FIRST_STUDY | one_off | first qualified vocab session |
| First learned word | VOC_FIRST_LEARNED_WORD | one_off | first qualified learned word |
| Learned words | VOC_LEARNED_WORDS | tiered | 10, 50, 100, 300, 500, 1000 |
| Mastered words | VOC_MASTERED_WORDS | tiered | 25, 100, 250, 500 |
| Completed lists | VOC_COMPLETED_LISTS | tiered | 1, 3, 5, 10, 20 |
Minimal User-facing Copy (Default)
Phần tiêu đề “Minimal User-facing Copy (Default)”- Save list first time:
Bạn vừa lưu danh sách đầu tiên. Bắt đầu trồng vườn thôi!
- Create list first time:
Danh sách cá nhân đầu tiên đã sẵn sàng.
- First study:
Tuyệt vời, bạn đã hoàn thành phiên học từ vựng đầu tiên.
- List completed:
Bạn đã hoàn thành một danh sách từ vựng.
- Tier-up:
Huy hiệu mới đã mở khóa: {badge_name}.
Tuning Parameters (Long-term Optimization)
Phần tiêu đề “Tuning Parameters (Long-term Optimization)”vocab_completed_list_min_items(default20)vocab_completed_list_mastery_ratio(default0.80)vocab_created_list_min_items(default10)vocab_achievement_reward_cap_week(default15)vocab_badge_toast_per_session_cap(default1)
UX Surface Rules (Minimal)
Phần tiêu đề “UX Surface Rules (Minimal)”- Result/Recap:
- tối đa 1 badge toast mỗi phiên.
- Vocabulary Dashboard:
- 1 widget “Next vocab badge”.
- Profile:
- nhóm riêng “Vocabulary Badges” với filter
List Builder | Word Growth | List Completion.
- nhóm riêng “Vocabulary Badges” với filter
- Không hiển thị quá nhiều popups liên tiếp trong cùng session.
Anti-abuse and Fairness
Phần tiêu đề “Anti-abuse and Fairness”- Không tính credit cho list bị moderation lock.
- Không tính badge từ list quá nhỏ (
<20 items) cho mốc completion. - Không cho farm bằng create-delete-create nhanh:
- cùng fingerprint list trong cooldown window không cộng thêm.
- Event flagged integrity:
- không cấp badge/reward cho đến khi clearance.
Rollout Plan
Phần tiêu đề “Rollout Plan”- Shadow evaluation:
- tính progress badge vocab nhưng chưa hiển thị.
- Internal QA:
- kiểm tra duplicate prevention, cap tuần, late-event reconcile.
- Public rollout:
- mở starter badges + learned words tiers thấp.
- Full rollout:
- mở list completion tiers cao + reward cap policy.
Change log
Phần tiêu đề “Change log”- 2026-03-04: Thiết kế hệ thống achievement/badge/reward dành riêng cho Vocabulary, bao gồm mốc save/create list, học từ đầu tiên, mốc số từ và mốc hoàn thành list.