I'm new to Classcraft and it's going well so far. I'd like to incorporate some leaderboard functionality but I'm not sure if that is built into Classcraft. Ideally, I'd like there to be a top team overall (most XP) and a top team of the week (most XP gained in a week).

I can calculate the first one by hand but I'm not sure about the second. Are there any leaderboards in the game that I haven't found yet?

Hello everyone! 

Thank you for taking the time to post about a leaderboard in Classcraft.

While we understand that some students might expect a competitive experience, the purpose of Classcraft is to foster student engagement and collaboration. Competitive mechanisms like leaderboards are motivating for students at the top or near the top. Students at the bottom see all the other students they need to defeat and give up. However, it is precisely these students that we need to motivate.

The collaborative structure inherent in Classcraft’s design means that any student can succeed if they apply themselves – indeed, the best way to level up is to help your teammates. These social dynamics are a core driver of intrinsic motivation. As such, this ensures that each student is trying to improve not by comparing to their peers, but by comparing to themselves and to see their own success as a reward in itself, rather than emphasizing the importance of being better than someone else.

I hope you understand our stance on competition in Classcraft. Rest assured that I will add your feedback to our feature request platform for future reference.

Official comment

Hi Christopher,

There's no team leaderboard built into Classcraft, and for the moment it's not something we plan on implementing. The dev team has given me a script that you can use to gather the amount of XP earned overall by a team – it might save you some time!

First navigate to the proper group's dashboard, then run this script in the Chrome console (to open it, follow this path: Menu > More Tools > Developer Tools):

teams.find().forEach((t) => {console.log(`Total XP for ${t.teamName}: ${numeral(sum(t.players(), "xp")).format("0,0")}`);});


Hope this helps!

Is there a way to see the team total XP yet?  Team total per week would be nice.

Hi Kevin,

Thanks for reaching out!

For the moment that's not something we plan on implementing.

Is there a reason why? The more leaderboard functionality there is, the better. Kids love to compete, compare, and see it visually. 


Students want me to make a leader board.  Ha!   English teacher, no time.  Second the above pleas.

Yes!! WE NEED a leaderboard!! That is one of the big draws of the game!!

YES!!  SUPER disappointed that a team leaderboard is not easily accessible!!

We as teachers are responsible enough to know if the leaderboard would be beneficial or not, it depends on the class. Some classes are made of high achieving students who thrive in competition, some classes would benefit from a leaderboard based on the teams. Some classes would do better to focus on leveling up. WHY NOT JUST GIVE TEACHERS THE OPTION FOR LEADERBOARD OR NOT???

Please sign in to leave a comment.