Trò chơi hóa
XP (điểm kinh nghiệm), cấp và huy hiệu ghi nhận tiến độ học tập của học viên. Mọi lần cộng XP được ghi vào bảng XPTransaction.
XP
Học viên nhận XP khi hoàn thành hoạt động học tập. Mỗi hoạt động chỉ được cộng một lần.
| Hoạt động | XP nhận được |
|---|---|
| Ghi danh vào một lớp học | +25 XP |
| Hoàn thành một bài học | +50 XP |
| Nộp một bài tập | +25 XP |
Các mức thưởng khác đã khai báo trong XP_REWARDS (đạt bài tập, điểm tuyệt đối, đăng nhập hằng ngày, chuỗi ngày học, thảo luận) chưa được cộng vì các chức năng tương ứng chưa có.
Cộng XP trong code
// Cộng XP, cập nhật cấp và kiểm tra huy hiệu (src/services/gamification.service.ts)
await GamificationService.awardXP(userId, "LESSON_COMPLETE", {
sourceKey: xpSourceKey.lessonComplete(lessonId),
metadata: { lessonId, enrollmentId },
});Cấp
XP tích lũy đưa học viên lên các cấp; mỗi cấp có một danh hiệu.
Tân binh
Cần 0 XP
Khởi đầu
Cần 500 XP
Học việc
Cần 1.500 XP
Vững vàng
Cần 3.500 XP
Thành thạo
Cần 7.000 XP
Chuyên gia
Cần 12.000 XP
Bậc thầy
Cần 20.000 XP
Đại cao thủ
Cần 35.000 XP
Huyền thoại
Cần 60.000 XP
Hiền triết
Cần 100.000 XP
Huy hiệu
Huy hiệu tự mở khóa khi học viên đạt điều kiện; hệ thống kiểm tra mỗi lần học viên được cộng XP.
Độ hiếm
Hoàn thành bài học
- Bước đầu tiên: hoàn thành bài học đầu tiên
- Học nhanh: hoàn thành 10 bài học
- Người tìm tri thức: hoàn thành 50 bài học
- Học viên xuất sắc: hoàn thành 100 bài học
Cấp và XP
- Ngôi sao đang lên: đạt cấp 5
- Chuyên gia: đạt cấp 10
- Thợ săn XP: đạt 1.000 XP
- Bậc thầy XP: đạt 10.000 XP
- Huyền thoại XP: đạt 100.000 XP
Chuyên cần
- Kiên trì: duy trì chuỗi 7 ngày học
- Tận tụy: duy trì chuỗi 30 ngày học
- Không thể cản: duy trì chuỗi 100 ngày học
Huy hiệu về điểm số (Người cầu toàn, Vượt chỉ tiêu), thảo luận (Người khơi chuyện, Bạn học tận tình) và chuỗi ngày học đã được định nghĩa nhưng chưa đạt được cho tới khi có các chức năng tương ứng.
Chuỗi ngày học
Chuỗi ngày học là số ngày liên tiếp học viên có hoạt động học tập. Hồ sơ lưu chuỗi hiện tại và kỷ lục, hiển thị trên trang tổng quan của học viên.
Quy tắc
- Có hoạt động vào ngày kế tiếp: chuỗi tăng thêm 1.
- Bỏ lỡ một ngày: chuỗi bắt đầu lại từ 1.
- Đạt mốc 7 ngày: +100 XP; mốc 30 ngày: +500 XP.
Trạng thái hiện tại
GamificationService.updateStreak) đã có nhưng chưa được gọi từ luồng học tập nào, nên chuỗi và thưởng theo mốc hiện chưa tăng.