Leaderboards, Lessons, and Badges, Oh my!

Cody McCabe
ChainShot
Published in
3 min readAug 11, 2018

--

Over the past few weeks at ChainShot, we have introduced weekly challenges into our available learning content. We quickly realized that we wanted to reward users for making it through our challenges, and came up with the idea of badge rewards and a weekly challenge leaderboard.

Badges

Badges are pieces of art added to your profile badge collection as a way for users to display their accomplishments as a blockchain developer. Badges are awarded on completion of a building block, lesson, or weekly challenge. Every building block and lesson badge will be unique for that specific learning module, meaning a user can only ever gain 1 badge of that type. Weekly challenges will be associated to 3 different badges- top 1, top 10, and participation. These can only be acquired by completing the challenge during the time in which it is a weekly challenge. Since each weekly challenge completion will add to your count of weekly challenge badges, we will eventually enable users to cash in a certain amount of badges for a higher tier challenge badge.

Weekly Challenge Leaderboard

The Weekly Challenge Leaderboard will track the completion times of users and award those who completed the challenge within the weekly timeframe. Leaderboard rankings are based how quickly you complete the weekly challenge in relation to its release time. This means that if you are the first to complete the weekly challenge, regardless if it took you 5 minutes or 1 hour, you would be #1 on the leaderboard! Upon completion of the the weekly challenge, you will be awarded a badge for participation. In addition, unique badges will be awarded to the top 10 and top 1 users on the weekly leaderboard.

Lessons

Until recently, ChainShot content had only been divided into Building Blocks and Challenges. Building Blocks focus on building a decentralized application from the ground up starting with the smart contract. This is followed by hooking in the front-end using a library such as Web3.js or Ethers.js, then downloading your code into a fully-functional decentralized app. Challenges are our way of testing your skills as a developer. These will not guide you in the same way a Building Block would and forces you to rely on your current knowledge, or dig deeper into community documentation (or other ChainShot modules) to complete the challenge. With Lessons, we wanted to build a learning module that allowed you to dive deeper into some blockchain concepts and libraries without tying that knowledge to a specific project like a Building Block would. We believe that our Tri-force of learning content will provide something for every developer interested in deepening their blockchain knowledge.

ChainShot

ChainShot is an in-browser IDE and learning platform for web-developers focused on building decentralized applications within the Ethereum ecosystem. We just released this weeks challenge so head over and claim your spot on the leaderboard as a ChainShot champion!

Weekly Challenge — Where is my Ether?

Check us out at www.chainshot.com

--

--