A virtual run allows participants to run at any time and on any route, then upload their time to the run as verification or for ranking.
This setup covers how an event file can be adapted to support the upload of times by participants, it assumes that participants are already registered and have provided their email address. For this you will need to use the online version of RACE RESULT 14 and publish the event on my.raceresult.com.
A template of this race setup is included at the bottom of this article.
Create an additional field to store the virtual finish time.
Since there is no way for a participant to enter a time directly to a result we will first record the time in an Additional Field.
Here we create a new field labeled VirtualTime using the type Text Field.

Create a result for virtual time.
We now need to convert this value which is stored as text to a time. To do this, create a Special Result. Here we used Result ID 1 named VirtualFinish.
The calculation will use the function [[@1085|TimeFromString([VirtualTime])]] which will convert the text stored in our additional field(VirtualTime) to a time value.

Set Finish Result
The Finish Result determines which Split or Result should be used to rank participants.
For each Contest, the Finish Result should be set to use our VirtualFinish Result.

The default Rankings are sorted by Time.Decimal which uses the time from the Finish Result.
Update Output Lists
The default Output lists use the Split Times for sorting and display, here we will update the Final Output List which is the default list published online for Results display, the same should be applied to whichever Output List you wish to use.
Sorting
- Replace Finish.Decimal with DecimalTime which refers to the Finish Result
Fields / Columns
- Replace Finish.Pace with Pace which uses the default Contest Length and Finish Result
- Remove ChipTime and GunTime columns
- Add a column for "Virtual Time" using [Time] which refers to the Finish Result

Setup Online Self Service
First, you will need to ensure your event is published online under the Activate my.raceresult.com settings.
my.raceresult.com offers a Self Service form which functions in the same way as the online registration but allows for updating an already registered participant. Participants do not need to be registered through my.raceresult.com to use this functionality, the unique link is created for all participants in the event file.
Online self service is built as a Registration Form. The form type should be set to "Single Self Service" under Basic Settings.

The key part of the Online Self Service is including the VirtualTime additional field in the Registration Form section.
Select Input Filed as the Type, then select VirtualTime as the value.

To ensure times are entered in the correct format click the More Details for This Field icon (arrow icon to the right of the row) for the field and select the Special Function Time Entry (HH:MM:SS).

Create an e-mail template to send out Online Self-Service link
We need to make an Email Template that sends the unique link to each participant, the ChangeLink() function automatically produces the complete URL for each participant so this can be included directly in the e-mail. Make sure to add the Registration Form name to the function so ti produces the correct URL.
You will need to connect your own SMTP mail server so you can send more than 10 emails. See Email SMTP setup for more information.

Send email template to all participants
In the Email/SMS Tempalte section, select your email/SMS tempalte, then select the Send tab.
A list of all athletes who will receive the email will be populated below. Click Send and the module will begin sending the e-mails through the specified mail server.
Note: it is a good idea to send a test email to yourself first to make sure everything is correct. Add yourself as a participant and make sure to add your email. In the Email/SMS Module you can filter by your participant bib number and just send 1 email to yourself.

Final Result
Participants can click the link to enter their time which is then entered directly into the event file. Once complete the results will automatically be updated.
