Ariadne index page

 

Ariadne - Technical description

A432

Set Runstatus

Description

The normal runstatus is derived from the presence of start- and finish events, and from the presence of elapsed run time and penalty points.

Abnormal run statusses occur when a competing unit does not finish (when the boat tipped and/or the participant left the kayak/canoe), or when the competing unit finishes irregularly. In the last case the run is disqualified.

According to the ICF rules, disqualification can relate to a person for the whole competition, it can relate to a competing unit for a race, and it can relate to a single run. In Ariadne, a disqualification can only be assigned to a single run.

Status types:

Runstatus Abbreviation Description
not started not started This is the initial state for an entry/competing unit which has not started yet.
started started The competing unit is reglementary started. This status occurs only when the run is ongoing. The run ends normally in a finish, or abnormally in a 'Did not finish' or in a disqualification.
finished finished The competing unit is finished. On this moment it is not certain whether the finish is reglementary
complete complete The run finished reglementary, and the penalty points were added, to make the runresult.
Did not finish DNF The competing unit left the course before the finish line. There is no finish time available, and eventual penalty points are discarded.
Disqualified DSQ The competing unit has a finish time and eventual penalty points, but he/she did not finish reglementary, or the chief judge disqualify the run for some reason (c.f. ICF rules).
Initialized Initialized In case the chief judge grants a request that a run be re-run, the runstatus is set to initialized. In this case the elapsed time and the penalty points of the run involved are discarded.

In the A432- Set-runstatus function, the next statusses can be set:

  • DNF - elapsed time and penalty points are set to null
  • DSQ - elapsed time and penalty points are kept, but only the status is set to DSQ
  • Initialized - elapsed time and penalty points are set to null
  • Normal - the status will be 'not started'/ finished / complete, depending on the values of elapsed time and penalty points.

(via the last possibility abnormal runstatusses can be reverted to normal run statusses)

Access path

F515-Set-runstatus

F512-Runresults-series1 /
F514-Runresults-series2
 
F515-Set-runstatus  
   

Function structure

Form Control Subform, action Query Table Attribute
F515-Set-Runstatus     Q515-Set-runstatus T400-Race
T450-Category-in-race
T500-Competing-unit
T510-Run
Q503-Competing-unit-name
 
  Listbox
CurrentCompetition
  Q100-Current-competition T100-Current-competition  
  dropbox
Status-id
    T020-Status-type  
  selectbox
newRunstatus-id
  Q022-Set-runstatus T020-Status-type  
  button
buttonSetRunstatus
call
P660-Set-Runstatus
     
  button
buttonHelp
opens helppage ahp005.htm      
  button
buttonClose
closes the form      

 

F515-Set-Runstatus  
P660-Set-Runstatus  
   

F660-Set-Runstatus

Module Control Action Query Table Attribute
M600-Run-event-processing P660-Set-runstatus get the rundata   T510-Run run-id
    set runstatus according table below      
    save the rundata   T510-Run  
           

Run status settings

StatusId = 1 (started)

[status-id] [elapsed-time] [penalty-points] [start-time-stamp] [status-time-stamp]  
1 P660-Set-runstatus null now() now()  

StatusId = 2 (finished)

(When P660 is called with StatusId=2, elapsed time was already written to T510-Run.)

[status-id] [elapsed-time] [penalty-points] [start-time-stamp] [status-time-stamp]  
2 no change no change no change now()  

StatusId = 3 (complete)

(When P660 is called with StatusId=3,a check is done wheter elapsed time and penalty points are present in T510-Run, and the status is set accordingly)

[elapsed-time] [penalty-points] [status-id] [start-time-stamp] [status-time-stamp]  
null null 0 (not started) null null  
>0 null 2 (finished) no change now()  
>0 >=0 3 (complete) no change now()  
null >=0 1 (started) now() now()  
           

StatusId = 4 (DNF)

[status-id] [elapsed-time] [penalty-points] [start-time-stamp] [status-time-stamp]  
4 null null no change now()  

StatusId = 5 (DSQ)

[status-id] [elapsed-time] [penalty-points] [start-time-stamp] [status-time-stamp]  
5 no change no change no change now()  

StatusId = -1 (init)

[status-id] [elapsed-time] [penalty-points] [start-time-stamp] [status-time-stamp]  
-1 null null null now()  

 


Change history

date Ariadne version change
14 Mar 2004 4.2.0 Form added