Gamification: Gamify Learning with Rewards, Points, Coins, Levels, Badges, Shop, Teams, Role Play, and Leaderboard