Gamification & Competitions
LearnWay treats engagement and motivation as first-class architectural components. Gamification elements are deeply integrated into daily learning habits and competitive events.The Reward Hierarchy
1. XP & Gems
- Experience Points (XP): Non-transferable computational metric measuring effort, streak discipline, and curriculum mastery. Dictates leaderboard rank and user levels. XP is not an NFT or tradable token.
- Gems: In-app computational utility points. Can be earned through lessons, daily check-ins, or contests, and utilized within the platform for quiz battle wagers, contest entry fees, and streak freezes. Gems are computational gamification values (not NFTs, and not convertible/redeemable to external fiat/ERC-20 tokens).
2. Streaks & Daily Habits
- Daily Activity Streak: Incremented every 24-hour cycle upon lesson completion or quiz activity.
- Bi-Weekly Streak Cycles: Special multi-day reward boosts yielding extra gems and exclusive badge eligibility.
3. Badges & On-Chain Achievements
- Defined with unlock criteria (e.g., Complete 10 Web3 Lessons, Win 5 Live Battles).
- Tracked via
badge_progressentity. - Upon achievement, mints an on-chain ERC-721 NFT Badge to the student’s connected address.
4. Leaderboard System
- Timeframes: Weekly, Monthly, and All-Time.
- Caching: Cached in Redis with fast zset scoring for instantaneous sub-millisecond retrieval.
- Archival: Background crons take periodic historical snapshots into
leaderboard_weekly_historyandleaderboard_monthly_history.
5. Quiz Battles (Real-time 1-v-1)
- Matchmaking engine with bot fallback (
QuizBattleBotService). - WebSocket communication through
QuizBattleGateway. - Timed rounds with synchronized question delivery and score tallying.