RaceDay Scoring Beta 0.2.3 Released!

We recently published a new beta release for RaceDay Scoring which addresses various bugs, as well as adds some new functionality to Age Groups and Reports, and introduces some new UI elements to clean up the interface.

See here for details on how to download

Below are some highlights of recent changes.


  • UI redesign for Reports list

  • Added default filters to all new Report Sections to filter out non-finishers and participants without bib numbers assigned:

  • Added “Number of Places to Show” to Overall Section type, allowing you to limit an Overall Section to a certain number of finishers. For instance – a Report Section for top 5 in the 5k who are from Moorestown would look like this:

  • Added the ability to edit Report Section Titles:

  • Added ability to Export a Report to PDF to easily print out results

Example output:

Age Groups

    • UI redesign with new toolbar component and Event Selection sidebar.
    • Changed defaults so that the first Event in the Race is automatically selected when opening up the Age Groups tab.

    • Gaps in Age Groups are now indicated:

    • You are now able to set the number of winners when creating ranges of Age Groups:

    • Added function to clear Age Groups

    • Added “Copy to Event” and “Copy From Gender” functions:

    • Added Insert button so you can insert a new Age Group beneath an existing Age Group. The new row inserted will be highlighted indicating that it is a newly inserted row:

    • Added notes to setup screen when an Event doesn’t have any Age Groups defined


Updated UI:


Updated UI:

Chip Cross Reference

  • Added ability to clear all Bib/Chip Cross References:


  • Race Name in header now links to Race Dashboard on RunSignUp if connected to a RunSignUp Race.

How to Setup Race Segments

RaceDay Scoring always generates times and placements for each Event over the whole distance of the Race based on your settings in your Event Setup. If you would like to also report split times, or any smaller portion of the entire race as either a separate results list, or within the overall results, you’ll need to add a Segment for that portion of the Race.

To get started, click the “Segments” tab on the left.

Next select which Event you want to create an additional Segment for from the “Select an Event” dropdown.

You’ll notice that each Event has an “Entire Race” Segment already set up.

You can adjust these settings if you need to – specifically the “Pace Type” and “Endpoint Occurrence to Use” if they apply to you.

If you want to add an additional Segment, use the “Add a Segment” button. You’ll need to fill out these settings:

  • Basic Info
    • Name
    • Segment Distance – The distance of just the segment itself. For instance, a one mile segment would have a Segment Distance of 1 Mile.
    • Cumulative Distance – The distance of the entire Race up until the end point of this Segment. For instance if there is a one mile hill climb that starts at Mile 2 of a 5 Mile run, the Cumulative Distance for this Segment would be 3 Miles.
    • Pace Type – What unit you would like your Pace to display for this Segment
  • Start Point Info
    • Starting Point – Which Timing Location does this Segment begin at?
    • Starting Point Occurrence to Use – Which Occurrence on this Timing Location should be considered as the start of this Segment?
  • Endpoint Info
    • Endpoint – Which Timing Location does this Segment end at?
    • Endpoint Occurrence to Use – Which Occurrence on this Timing Location should be considered as the end of this Segment?

Once you have Segments defined, you will be able to select additional Fields in Reports like the Segment Times, Places, and Pace.


How to Set Up Scored Events

Scored Events are categories of Athletes that you would like scored separately. If you are using an online integration, RaceDay scoring allows you to funnel multiple registration categories into a single “Scored Event”.

To get started, click the “Scored Events” menu item, then “Add Scored Event”

In this case we’d want to set up a single “10k” Scored Event, which includes registrations from the “10k” and “5k & 10k” registration categories, so we should check those boxes under the “Included Events” section.

Additionally for each Scored Event we need to define which Start and Finish Timing Locations we are using for this Scored Event.

Most importantly, this is where we set the start time for each Scored Event. Before the Race has started you can set an “Approximate Start Time”, then when you have the final official gun start, you can enter it into the “Actual Start Time” fields. The Approximate Start Time is not used for any calculations.

How to Add a New Timing Location

You should define a single Timing Location for each physical location where you are collecting times. You can associate multiple Streams with each Timing Location, so you can use multiple sources to collect reads at the same physical location to score your Race.

For instance you may have a chip system as your main method of collecting times at the Finish Line, but you also have a manual backup that you would wish to include at the location to consider.

To get started navigate to the Timing Locations tab, and click “Add Location”

  • Timing Location Information
    • Name – The Name of this physical location. For instance – “Start”, “Finish”, or “Turnaround Split Point”
    • Description – An optional description.
    • Timing Location Type – What type of times are you collecting here? This will determine how RaceDay Scoring select Scored Reads from the Raw Reads coming in from all Streams within this Timing Location
      • Start Only – This Timing Location will only be used for Start Times.
        • Selects the last seen read for each participant.
        • Define when you would like to start collecting reads after
      • Finish or Intermediate Split – This Timing Location is being used for either Finish Times only, or Intermediate Split times.
        • Selects the first seen read in these cases.
        • Define when you would like to start collecting reads after
        • Max Expected Occurrences – for instance, a Race that has participants crossing the Finish Line midway through the Race as a split. In this case you would set this value to “2” and set a Gap Factor of how long RaceDay Scoring should wait to consider an additional Raw Read as the second Scored Read for this Timing Location.
      • Common Start & Finish – This Timing Location is being used for both Starts and Finishes.
        • Allows you to configure both the “Starts Only” settings and “Finish or Intermediate Split” settings. Be sure that youre “Start Collecting Reads Before” and “Start Collecting Reads After” times have enough of a gap between them that it will filter out any reads before the first finisher has finished, and the last starter has gone out.
  • Accept Bibs Between (Optional)
    • You can set a bib range filter to only accept bibs between a defined range.
  • Accept Times Between (Optional)
    • You can set a time range filter to only accept times between a define range.
  • Stream Actions – You can perform multiple actions on all Streams associated with this Location here.
    • Start – If a Stream had been stopped, you can start it using this.
    • Stop – You can stop Streams from passing their reads through to scoring using this.
    • Replay – You can force a Stream to rewind it’s data and replay it through to scoring using this.
    • Clear – Clear all reads
  • Streams
    • You can assign a Stream to this Timing Location at the bottom of the setup page. In order for times to be processed, make sure that you have your associated Streams assigned here.


How to Add a new Stream

Streams are RaceDay Scoring’s way of connecting to external sources of timing data. This could be a Chip System Middleware TCP/IP stream, or a folder that you are dropping .CSV files into.

Streams can be re-used between Races, so for instance you can set up a standard Stream for “MyLaps – Start” if you always use the same Location Name in MyLaps’ Timing & Scoring software to send reads via TCP/IP.

To get started click the “Streams” sidebar menu item. By default we set up two Manual Streams for you – “Start” and “Finish”. You can edit these default Streams by using the “Settings” buttons, or create new ones for yourself. Click the “Add Stream” button to begin creating a new Stream for you to use for your Races.

You’ll need to fill in a few fields to set up a new Stream:

  • Stream Name – Something that will identify this Stream for you. Remember that this is re-useable, so something like “IPICO Direct – – Port 10200” for an IPICO direct Stream, or “Today’s Race Files > Start” for a File Stream would make sense.
  • Description – An optional description of this Stream
  • Stream Type – Each Stream Type has additional settings that are specific to it’s configuration. We currently support the following Stream Types.
    • Manual – For manually entering times into RaceDay Scoring.
    • Chronotrack – For importing times from Simple Client or Fusion via a TCP/IP connection on port 61611
    • MyLaps – For importing times from Timing & Scoring via a TCP/IP Exporter on port 3097.
    • Race Result – For importing times from the Race Result Connector on port 33335
    • RFID File – For importing times exported from RFID Server in the “RFID Timing” format. You can adjust the settings if you have customized this output type in RFID Server.
    • RFID Outreach – For importing times from the RFID Outreach system on port 33335
    • RunSignUp Protocol – Eventually for importing times from a standard TCP/IP Protocol that we will develop for other systems looking to quickly integrate with RaceDay Scoring.
    • IPICO File – For importing times from a standard IPICO File format
    • IPICO Direct Connect – For importing times directly off of an IPICO reader which allows an FTP connection.
    • Trident File – For importing times from a standard Trident File
    • Trident Direct Connect – For importing times directly off of a Trident reader which allows an FTP connection.
    • File – For importing times from a custom file format. This can be configured to accept almost any type of custom scoring file output. Use the “Passing Format” field to define the columns of data that you are importing into RaceDay Scoring.
    • Active Timing – For importing times from the Active Timing System on port 61611
  • Advanced Stream Settings – These are not commonly used settings.
    • Custom Gunshot Bib Code – If your system provides a custom code in the place of a Gunshot trigger you can enter it here. It must match exactly what is written into the Bib Code field and is case sensitive
    • Changes All Read Dates To – This is used if you need to change all dates incoming from this Stream to another date. For instance – your decoder date is incorrect and you need to set it to today’s date, change this field to today.
  • Adjust Stream Read Times – This feature allows you add or subtract a defined amount of time from times within a range within a stream. For instance, you are timing a Race and your decoder changes time zone in the middle of the Race. You can tell this Stream to offset the range of times that were collected before the time got updated by whatever offset you need.

Each Stream Type has some additional fields that are specific to that Stream Type. The most important field for Direct Stream Types would be the “Hardware name” field, which is defined differently by each Middleware product. For instance:

  • Chronotrack – ChronoTrack Point Name
  • MyLaps – Timing & Scoring Location Name
  • Race Result – Race Result Source Name
  • RFID – RFID Location Name
  • Active Timing – ActiveTiming Station

Be sure that what you type into your RaceDay Scoring Stream Setup matches exactly what you have set up in your Middleware!

For instance – in Chronotrack Fusion:

If these two values do not match exactly, then no times will be loaded into RaceDay Scoring.

This process is similar for other Middleware products.

Once you have created a Stream you can edit it by clicking the “Settings” button on the Stream page, view Raw Reads specific to this Stream by clicking the “Raw Reads” button, and delete this Stream by clicking the “Delete” button to the right.

Once you have created a more than a couple Streams, you may find the filter on the top bar more handy. This will let you filter your Streams to only those that are Assigned to a Timing Location, Not Assigned to a Timing Location, and by specific Stream Type.

In order to collect times from a Stream that you’ve created, be sure to assign it to a Timing Location using the “Settings” button on a Timing Location.

An Overview of Timing Data Flow in RaceDay Scoring.

Below you can find a flowchart of the way that your timing data flows from your sources, into the Connector, and through to Scoring. This data flow is happening dynamically in real-time, meaning that whenever a chip read is sensed by the connector, all reports and displayed are immediately updated with the new information from the Connector.

Click the image below to take a deeper look!

How to Enable Participant Sync and Import Additional Fields

When your system has an internet connection, RaceDay Scoring is able to automatically import participant data from online sources. By default a set of standard fields are included. If your online source has additional fields that you’d like to import, you can set aside a field in RaceDay Scoring for this additional data.

You can begin this syncing process by going to the “Participant Sync” menu item.

If you just want the standard fields you can simply click the “Start Syncing” button at the bottom of the page in order to tell RaceDay Scoring to import all participant data from your online source. From this point on any changes made on your registration source will be pulled into RaceDay Scoring, and any changes made in RaceDay Scoring will be pushed to your registration source.

If you would like to import any additional fields you just need to type in a name name into the “RaceDay Scoring Field Name” field.

Once you type in a Field Name and click the Start Syncing button, this field will be available to you to use for identification and result calculation purposes. For instance you could import a field for “Clydesdale or Athena” which has two options –  “C” and “A” which you could then use in the Filters section of the Report builder to create a Report that has sections for the top Clydesdales and Athenas.

Creating a Race

Access the Race Management Page

To add a new Race in RaceDay Scoring you’ll need to access the Race Management Page. You can do this by clicking the “Manage Races” button on the start up page.

You can also access the Manage Races page from any screen in RaceDay Scoring by using the Dropdown from the top toolbar.

Create or Import a Race

From the Race Management page you can either Create a new Race from scratch, or import a Race from the integration that you are currently using. Today we only have the RunSignUp integration built out, but in the future we will have others to select from as well. In addition, you can import a Race Export from another RaceDay Scoring setup.

Create a Race

The Create a Race function is to be used if you do not have an external race to link to, and need to set this Race up from scratch. You will be asked for some basic information about the Race that you are setting up, and will be given the option to publish to whatever online integration partner you currently have selected (again – for now this is just RunSignUp, but others will be added eventually)

After creating a Race it is added to the Race List. You can click the name of the Race to open it.

Import a Race from an Integration Partner

You can Import a Race from an integration partner using the “Import a Race From…” button.

After clicking this button you’ll be presented with a date range. Please enter the range of Races that you’d like to pick the Race you’d like to import. Be aware of the years – if you need to import last years participants, you will need to change the year to reflect that.

Next, you’ll need to login with your credentials for the Integration Partner you currently are using.

Next, you’ll need to select which Race you’d like to import into RaceDay Scoring.

After importing a Race it is added to the Race List. You can click the name of the Race to open it.

Import a Race from a RaceDay Scoring Race Export File

If you want to transfer a Race file from one computer to another, use the “Export” button in the Race List on the Race Management Page.

This will let you save a .json file to your computer which you can transfer to another computer and import by using the “Import Race From File” section of the Race Management page.

After importing a Race it is added to the Race List. You can click the name of the Race to open it.