Foosball ELO Ratings

Screen Shots

Image 1
Image 1

Motivation

Every day at 4 pm, our research lab takes a mental break to play foosball. This tradition has been a part of our lab's culture for over a decade, complete with the infamous 10-0 board. However, it was only in recent years that I began documenting games and publishing weekly rankings of our ELO ratings, allowing friendly competition between different skill levels. To make sure the rankings could live beyond my graduate years, I created a Slack-bot upload game results to a database and computes ratings in real-time. Game results are also sent to this website, enabling more accessible data analysis.

Pages

Games

This page lists games in the database with pagination and filtering.

Players

This page lists the foosball players and links to pages for individual statistics.

Ratings

The current ratings (average/offense/defense) with optional sorting.

Implemented

  • Develop a robust Foosbot interface (slackbot + database storage) that can be used beyond current generation of grad students
  • Organize database tables so graduated players can be "archived" to avoid name conflicts
  • Handle external POST requests to add information to website database
  • Filter and analyze game information

Future work

  • Study trends in game data beyond offense/defense.
    • Create an advanced statistics page
    • Effect of color (side)
    • Dominant matchup pairs
  • Include page where multiple player ratings can be plotted with selectors