New Leaderboards are Up.

There are a bunch of new leaderboards available now. The class just turned in their first program this week. Well, it wasn’t their first program, but it was the first one where I expected (1) a specification, (2) pseudo-code, (3) test cases, (4) source-code, (5) sample output and (6) their own evaluation of how they did by scoring their program with our rubric.

There are 13 line items on the rubric. So each line item could have its own leaderboard. There are additional leaderboards for bonus features implemented, overall score and some combination of rubric items that are more interesting when they are combined than when listed separately  (there are, for instance, two line items for comments).

Students can see where they stand on each of these, but I don’t consider all of them useful additions as leaderboards, so I don’t think many of them will be featured on the home page. I haven’t created individual pages for each of them yet either. I imagine there might be some that don’t ever get a page of their own.

I decided to add eXperience Points, Over Achievers and Courageous Commenters to the home page. It looks like there will be some students who make Level 1 after this weekend (if I can get their second program graded).

2 thoughts on “New Leaderboards are Up.

  1. Hi,

    I just came across from one of your posts at the BadgeOS support forum on WordPress. I am also looking for a way to have leaderboards for my platform which I am using to promote scientific research.

    I am really interested in how you got the leaderboards up and working and used different categories for them. Can you please shed some light or share a basic code which I could replicate.

    I haven’t added the gamification part yet, but I intent to use BadgeOS soon!


  2. There are two components that make the leaderboards work:.

    1. A little python program that a former student wrote. This program downloads a Google Docs Spreadsheet that contains the data for the participants (rows) and the categories that you want to track (columns). It calculates the leaderboards and saves them as .csv files (a common spreadsheet/data format) and also creates individual .csv files for each person. It then uploads these files to this WordPress site.

    2. Shaun Scovil‘s excellent CSV to Sort Table wordpress plugin provides a shortcode that will display any .csv file as a nice table.

    Depending on what you want to do, you could skip #1 above and just create a .csv file in any spreadsheet, upload it and use it with Shaun’s plugin. If you’re interested, I’ll zip up the python program that we’re using to make our .csv files.

Leave a Reply

Your email address will not be published. Required fields are marked *