RivaLMS
Tạo động lực

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 độngXP 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.

1

Tân binh

Cần 0 XP

2

Khởi đầu

Cần 500 XP

3

Học việc

Cần 1.500 XP

4

Vững vàng

Cần 3.500 XP

5

Thành thạo

Cần 7.000 XP

6

Chuyên gia

Cần 12.000 XP

7

Bậc thầy

Cần 20.000 XP

8

Đại cao thủ

Cần 35.000 XP

9

Huyền thoại

Cần 60.000 XP

10

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

Thường
Khá hiếm
Hiếm
Sử thi
Huyền thoại

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

Logic chuỗi ngày học (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.