[Beta] Clean & Functional Pit/Rankings/Elimination Display for VRC Tournaments

We built a free, useful, hands-free tool (located at team315.org/rankings) to assist in running VRC tournaments, meant to solve the following problems we noticed.

  • Rankings on tournament manager keep scrolling, making them hard to see clearly. Also, skills scores are not visible along with the rankings.
  • Tournaments often require separate volunteers to announce match queuing.
  • Elimination bracket on TM doesn’t fit on one screen.
  • At many tournaments, it may not be feasible to connect a pit display to the tournament server, making it hard to use.
  • The rankings display doesn’t show enough matches in advance.

The rankings display we built:

  • Shows all rankings and skills on a single page with no scrolling.
  • Automatically announces matches to be queued (as well as match scores if desired).
  • During eliminations, automatically switches to an elimination bracket which fits all on one screen.
  • Works as a separate display that doesn’t need to be connected to the TM server.
  • Shows 10 (!) total recent match scores and matches to queue.

N.B. this is a successor to: this tool. Also, if you change the screen size, please refresh the page to maintain an optimal viewing experience.

You can configure this tool on the configuration page.

  • Enter the SKU (RobotEvents ID) of your tournament
  • Enter a division (if applicable) - most likely you can leave this blank.
  • Enter a refresh rate (ideally, not lower than 60 seconds).
  • Select whether you would like to announce match queuing and scores.
  • Enter the number of matches in advance to queue.
  • Select whether you want the elimination bracket to automatically begin showing during elims.

Configuration page:

Rankings display:

Elimination bracket display:

This tool is in beta until January 10th, so we expect to find a few lingering bugs until then. Please consider using this for your tournaments, and let us know what you think!

Kaushik & Nidhya, Team 315


This looks really nice. How well would it work with iq? I run a few tournaments every year and something like this would be nice.


This looks fantastic! One bit of feedback to consider would be to report WP/AP/SP on a per-match basis, as I believe that is how the rankings are supposed to be sorted (especially during the qualifiers when teams likely will not have played the same number of matches).

Does this require the event publish to Robot Events, and for Robot Events to process them properly? I know there are some events that do not have Internet Access until after the event completes.

Great work! Lots to really like here!


Just made some changes that allow it to work for IQ tournaments as well. It works the same way - by passing in the SKU of an IQ tournament. Here is an example: https://team315.org/rankings.html?sku=RE-VIQC-19-0356&refresh=500&queue=&announce_queueing=true&announce_scores=true

Hope you find it useful :slight_smile:. I’m not too familiar with what would be useful for IQ, but let me know if this seems about right.

Regular rankings (which I obtained even after the event moved to final rounds by choosing the config that causes it to show regular rankings only):

Finalist rankings:



I have added an option to report the average WP/AP/SP instead of the totals. I’ve left the default as false on this though since this isn’t the official way VEX reports them on their rankings.

Yeah - this does require internet access during the event and live publishing to RobotEvents. I’d imagine/hope there probably aren’t too many tournaments unable to do this. The only other option would be to connect the computer displaying the rankings to the tournament server, which can be a nightmare (from experience). The idea here is to have a completely separate but still real-time display which doesn’t need any twiddling around to work :slight_smile:


This look really cool! Including the skills scores is a nice touch.

Do you have a screenshot to show what “announcing” match scores and queued matches looks like?


Thanks! Announcing is actually based on audio :slight_smile: (text to speech). You could plug this into a PA/broadcast system so that everyone could hear it. You can hear an example of scores being announced here:

Example Tournament


That’s fantastic. Really nicely done. I like how the text resizes based on the number of teams. I think WPI was one of the larger events held this year in terms of number of teams, and the site handles it very nicely:



Thanks – in fact it may be even better if I were to do a 3-column display when there are that many teams :slight_smile:.


This display looks great, but I’m stuck. What exactly is an SKU?


An SKU is the unique ID for an event on RobotEvents, for example RE-VRC-21-4971


Thanks for the clarification!


I like the display a lot, it’s very nice layout and I like how it also shows skills.

It would be nice if it could talk to the TM server (maybe the web interface?) I connect for scores using my hotspot (getting onto the school networks is just a mess of hoops that are on fire and wrapped with red tape), so bandwidth is limited.


Thanks! Yeah, we considered trying to make this app talk to the TM server but since that would probably be very difficult, we decided to make this completely separate and based on RobotEvents. But the amount of data it sends/receives is actually very minimal so bandwidth shouldn’t be an issue. I tested this using a speed equivalent “slow 3G” and it still worked just fine.


Something I noticed when trying to use this today was an issue with the zoom. On Chrome or Edge if I’m at 100% zoom on my laptop or another device I couldn’t see the Load Live Rankings screen

1 Like