meos-2024/code/docs/meos_doc_eng.html

4207 lines
324 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<title>MeOS dokumentation svenska</title>
<style>
.both {position: absolute;
margin-left: auto;
margin-right: auto;
left: -300px;
right: 0;
top:130px}
p.timestamp {
color:#AAAAAA;
font-size:10px;
}
select.timestamp {
color:#A0A0A0;
font-size:10px;
}
div.warning {
padding: 0.3em 1em 0.6em 3em;
border: 2px solid #808090;
background-color: #fff0f0;
margin: 1em 0.1em
}
div.hint {
padding: 0.3em 1em 0.6em 3em;
border: 2px solid #808090;
background-color: #f0fff0;
margin: 1em 0.1em
}
div.info {
padding: 0.3em 1em 0.6em 3em;
border: 3px dotted #909060;
background-color: #fffff0;
margin: 1em 0.1em
}
div.comment {
padding: 0.2em 1em 0.2em 1em;
border: 2px solid #303030;
background-color: #f0f0f0;
margin: 1em 0.1em
}
body {
font-family: verdana, arial, sans-serif;
font-size: 9pt;
background-color: #FFFFFF;
text-align: center;
}
a {
color: #00009f;
text-decoration: none;
border: 1px solid transparent;
}
a:hover {
border: 1px solid #7f7f7f;
}
a:visited {
color: #00009f;
}
a.im {
color: #00009f;
text-decoration: none;
border: 1px solid transparent;
}
a.im:hover {
border: none;
text-decoration: none;
}
a.im:visited {
color: #00009f;
}
div.content {
border: 1px solid #3f3f3f;
background-color: #ffffff;
width: 800px;
margin: 0 auto;
text-align: left;
}
div.printcontent {
border: none;
background-color: #ffffff;
width: 900px;
margin: 0 auto;
text-align: left;
}
td.error {
border: 1px solid #880000;
background-color: #FFAAAA;
text-align: left;
}
div.error {
border: 1px solid #880000;
background-color: #FFAAAA;
text-align: left;
margin-bottom: 20px;
width: 500px;
}
div.text {
padding: 0.5em 50px 1em 80px;
min-height: 400px;
}
div.header {
border-bottom: 1px solid #3f3f3f;
height: 150px;
}
div.header img {
border: 0;
}
div.header a, div.header a:hover {
border: none;
background-color: transparent;
text-decoration: none;
}
/********************** MENU ************************/
div.menu {
text-align: center;
background-color: #8d8eba;
border-bottom: 1px solid black;
}
div.menu ul {
list-style: none;
margin: 0;
padding: 0.4em 0;
}
div.menu li {
margin: 0.2em 1.2em;
list-style: none;
display: inline;
}
div.menu a {
border: 1px solid transparent;
color: #f4efec;
text-decoration: none;
padding: 0.1em 0.3em;
}
div.menu li.current {
border: 1px solid #fffeeb;
background-color: #6a6dba;
color: #fffeeb;
text-decoration: none;
padding: 0.1em 0.3em;
}
div.menu a:hover {
border: 1px solid #fffeeb;
background-color: #6a6dba;
color: #fffeeb;
text-decoration: none;
}
li.select select {
border: 1px solid #7f7f7f;
color: #fffeeb;
background-color: #6a6dba;
}
/******************* END MENU ***********************/
/********************** NAVIGATION ************************/
div.nav {
text-align: center;
background-color: #e6e38e;
border: 1px solid #69683C;
}
div.nav ul {
list-style: none;
margin: 0;
padding: 0.4em 0;
}
div.nav li {
margin: 0.2em 1.2em;
list-style: none;
display: inline;
}
div.nav a {
border: 1px solid transparent;
color: #213520;
text-decoration: none;
padding: 0.2em 0.3em;
font-size: 8pt;
}
div.nav li.current {
border: 1px solid #fffeeb;
background-color: #6a6dba;
color: #fffeeb;
text-decoration: none;
padding: 0.1em 0.3em;
}
div.nav a:hover {
border: 1px solid #fffeeb;
background-color: #8A5033;
color: #fffeeb;
text-decoration: none;
}
/******************* END NAVIGATION ***********************/
/******************* DOWNLOAD ***********************/
div.download {
padding: 0.3em 1em 0.3em 3em;
border: 2px solid #808090;
background-color: #efeff0;
margin: 1em 0.1em
}
div.download a {
padding: 0.1em 1em 0.1em 1em;
}
div.download a:hover {
padding: 0.1em 1em 0.1em 1em;
background-color: #d2e4a7;
border: 1px solid #7f7f7f;
}
div.download p {
margin: 0.5em 0em 0.5em 0em;
}
div.download ul {
padding-left: 2em;
margin: 0 0 1em 0;
}
div.download ul li {
padding: 0.3em 0;
}
div.download ul.latest {
font-weight: bold;
}
div.download span.buildinfo {
padding-left: 2em;
color: #606060;
}
div.download .news {
padding-left: 4em;
font-size: 90%;
}
/******************* END DOWNLOAD ***********************/
/******************* LEGAL ***********************/
div.legal {
padding: 0.2em 0.2em 0.2em 0.2em;
border: 1px solid #7f7f7f;
background-color: #8d8eba;
font-size: 8pt;
color: #ffffff;
}
div.legal a {
margin: 0.5em 0 0 0;
font-size: 8pt;
color: #ffffff;
}
div.legal a:hover {
margin: 0.5em 0 0 0;
font-size: 8pt;
color: #efefff;
background-color: transparent;
text-decoration: none;
}
/******************* END LEGAL ***********************/
h1 {
font-size: 1.5em;
font-weight: 500;
margin: 1em 0 0.5em 0;
}
h2 {
font-size: 1.2em;
font-weight: 500;
margin: 1em 0 0.5em 0;
border-bottom: 1px solid #906;
width: 100%;
}
h2.break {
font-size: 1.2em;
font-weight: 500;
margin: 1em 0 0.5em 0;
border-bottom: 1px solid #906;
width: 100%;
page-break-before: always;
}
h3 {
font-size: 1em;
font-weight: 600;
color: #505070;
margin: 1.4em 0 0.5em 0;
}
p {
margin: 0.5em 0;
}
img {
border: none;
}
li {
padding-bottom: 0.4em;
}
img.embeddedRight {
float: right;
margin: 0.5em 0 0.5em 1.5em;
}
img.border {
border: 1px solid #7f7f7f;
}
img.clearRight {
clear: right;
}
img.fullWidth {
margin: 0.5em 0;
}
img.center {
float: center;
border: none;
max-width: 100%;
}
.thumbnail:hover {
position:relative;
top:-25px;
left:-35px;
width:100%;
max-width: 100%;
height:auto;
display:block;
z-index:999;
}
div.imagetext {
margin: 1em 0 0.5em 0;
padding: 0.5em 0 0 0;
border-top: 1px solid #000000;
width: 100%;
}
div.screenshot {
padding: 1em;
border: 2px solid #303030;
background-color: #ffffa0;
margin-top: 2em;
}
p.news {
margin-top: 1.3em;
padding: 0.5em 1em;
border: 1px solid #7f7f7f;
background-color: #efefff;
width: 310px;
}
p.code {
font-family: "Lucida Console", "Courier New", "Courier", monospace;
padding: 0.5em 1em;
font-size: 10pt;
color: #020;
background-color: #f5faf5;
}
div.data {
}
div.data table {
border: 1px solid #303070;
}
div.data th {
margin: 0;
padding: 2px 0.5em 4px 0.5em;
background-color: #8d8eba;
border-bottom: 2px solid #303070;
color: white;
}
div.data td {
padding: 1px 0.5em 0 0.5em;
border-bottom: 1px solid #303070;
}
div.data td.info {
background-color: #c0c0a0;
vertical-align: top;
}
</style>
</head>
<body>
<div class="printcontent">
<div class="text">
<a name="sec4600"></a><h1>MeOS 4.0</h1>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
<h3>MeOS a Much Easier Orienteering System</h3>
MeOS handles those administrative routines need for small and large
orienteering events. The goal is ease of use. Small events and trainings
need very few settings and almost no preparation.
<br><br>
Larger event are by nature less simple. The goal in this case is rather
flexibility; performing the—sometimes complicated—tasks needed for a
large event should be smooth.
<br><br>
MeOS is built with open source. This means that the program is free to
download, install and use, and that anyone who knowledgeable in the art
of programming can modify it do suite special needs. Although MeOS is
free, it costs money to develop and maintain. If you find MeOS useful
and want to support the development, you are welcome to contribute. See
MeOS website, <a href="http://www.melin.nu/meos" target="_blank">www.melin.nu/meos</a>.
<br><br>
The documentation is organized to that the basics are presented first. The first section, <a href="#sec4601" title="The definition of a small event is that only one computer is needed. As a rule of thumb, an event with about 100 competitors works well with one computer. But more important than total number of competitors is number of finishing competitor per minute and how many entry changes and direct entries you need to handle during the event.
...">Small Events and Trainings</a>, contains everything needed to carry through a simple event or training.
<br><br>
Following that is a section named <a href="#sec4624" title="This section describes more advanced functions that are usually not needed for simple events.This se...">Managing MeOS</a> that describes more advanced settings and functionality. Then follows a section about larger events <a href="#sec4647" title="MeOS is not limited to small events and trainings, but is suitable also for large events with thousands of competitors. This section includes additional documentation on features needed for large events. Before reading, you should be familiar with the basics of MeOS.
">Large Events</a>, including instructions how to connect several MeOS
computers in a network. The section also treats backups, economy
invoices and administration of clubs.
<br><br>
Then follows distinct sections on <a href="#sec4647" title="MeOS is not limited to small events and trainings, but is suitable also for large events with thousands of competitors. This section includes additional documentation on features needed for large events. Before reading, you should be familiar with the basics of MeOS.
">Large Events</a> and <a href="#sec4689" title="MeOS supports competitions with several stages, including traditional multi day events and competitions with prologue / pursuit in only some classes as well as more loosely tied competitions, where those that participated in all events get a final result based on the total time.
...">Competitions with Several Stages</a>, including competitions with patrols. MeOS supports <a href="#sec4668" title="To access the announcer's module, check Use Announcer's Module on sidan Competition.
First you need to select which classes and controls you wish to monitor. Go to ...">Announcer's Module</a> and also combination of Rogaining and ordinary orienteering in the same class.
<br><br>The <a href="#sec4685" title="MeOS has a direct connection to an Eventor server, which you can use if your country uses Eventor. You need an Eventor API key that you from your club's Eventor administrator. You will enter the key the first time you try to access Eventor.
...">Appendix I: Eventor Connection</a> is a direct connection to an entry system used in some countries. The <a href="#sec4686" title="Tables in MeOS works, to some extent, like a spreadsheet table. Here is how you can work with tables in MeOS:
...">Appendix II: Table Mode</a>, is often practical when you want to
change several this at once, for example set status "did not start" from
an alphabetically ordered list.
<br><br>
<div class="info"><b>Bra att veta</b><br>MeOS hides pages and functionality that are not available. For example, sidan <i style="color:#008;">teams</i>
will not be visible unless there are classes including teams. Some
features that are only needed occasionally, such as functionality for
several stages, patrols, and Rogaining must be activated manually (see <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">MeOS Features</a>) or when you create a new competition.</div><h2 class="break">Innehåll</h2>
<div><ol style="padding-left: 1.5em;">
<li><a href="#sec4709">General Advice and MeOS Philosophy</a></li>
<li><a href="#sec4601">Small Events and Trainings</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4622">Creating a New Competition</a></li>
<li><a href="#sec4602">Preparations</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4603">Register Entries</a></li>
<li><a href="#sec4604">Adding Classes</a></li>
<li><a href="#sec4605">Defining Courses</a></li>
<li><a href="#sec4608">Loops With a Common Control</a></li>
<li><a href="#sec4606">Drawing the Start List</a></li>
<li><a href="#sec4609">Draw Classes with a Specific Course Together</a></li>
<li><a href="#sec4607">Borrowing and Reusing Punching Cards</a></li>
</ul></div>
<li><a href="#sec4610">Carrying Out the Competition</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4611">Reading Out Cards</a></li>
<li><a href="#sec4619">Manual Timing</a></li>
<li><a href="#sec4612">Approving and Disqualifying Competitors</a></li>
<li><a href="#sec4613">Editing Punches</a></li>
<li><a href="#sec4614">Printing Split Times</a></li>
<li><a href="#sec4615">Start and Result Lists</a></li>
<li><a href="#sec4616">Split Times and WinSplits</a></li>
<li><a href="#sec4617">Runners Remaining in Forest</a></li>
<li><a href="#sec4620">Multiple Races per Competitor</a></li>
<li><a href="#sec4618">Individual Result Report and Result Kiosks</a></li>
</ul></div>
<li><a href="#sec4621">Printing Split Times without a Competition</a></li>
<li><a href="#sec4623">Importing Results</a></li>
</ul></div>
<li><a href="#sec4710">Timekeeping Without Courses and Controls</a></li>
<li><a href="#sec4711">Competition Features</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4712">Request Start Time</a></li>
<li><a href="#sec4713">Start Class on Signal</a></li>
<li><a href="#sec4626">Vacancies, Change Class and Cancelled Entries</a></li>
<li><a href="#sec4627">Unpaired Cards</a></li>
<li><a href="#sec4636">Assigning Cards to Competitors</a></li>
<li><a href="#sec4628">Controls</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4629">Table Mode and Statistics</a></li>
</ul></div>
<li><a href="#sec4640">Shortened Courses</a></li>
<li><a href="#sec4646">Timing with Tenths of a Second</a></li>
<li><a href="#sec4641">Long Competition Times</a></li>
<li><a href="#sec4645">Adjusting the Time of a Finish or Start Unit</a></li>
</ul></div>
<li><a href="#sec4624">Managing MeOS</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4639">MeOS Features</a></li>
<li><a href="#sec4716">Optional Extra Data Fields</a></li>
<li><a href="#sec4635">Save, Move and Remove Competitions</a></li>
<li><a href="#sec4625">Runner Database</a></li>
<li><a href="#sec4714">Ranking</a></li>
<li><a href="#sec4632">More About Lists</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4633">Lists in Full Screen</a></li>
<li><a href="#sec4634">Export to HTML</a></li>
</ul></div>
<li><a href="#sec4630">Automatic Printing and File Export</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4631">Exporting Lists to the Internet</a></li>
</ul></div>
<li><a href="#sec4637">Publishing Live Results on the Internet</a></li>
<li><a href="#sec4638">Remote Input and Radio Times from the Internet</a></li>
<li><a href="#sec4643">MeOS Information Server</a></li>
<li><a href="#sec4644">Direct Entry via WiFi</a></li>
<li><a href="#sec4642">Local Settings</a></li>
</ul></div>
<li><a href="#sec4647">Large Events</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4648">Using MeOS in a Network</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4650">Installing MySQL</a></li>
<li><a href="#sec4649">Server and Network Problems</a></li>
</ul></div>
<li><a href="#sec4652">More About Classes</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4653">Splitting Classes</a></li>
</ul></div>
<li><a href="#sec4655">Advanced Start List Drawing</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4656">Exporting and Importing Draw Settings</a></li>
</ul></div>
<li><a href="#sec4660">Seeded Drawing</a></li>
<li><a href="#sec4663">Starting Groups</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4664">Importing Starting Groups</a></li>
<li><a href="#sec4665">Draw with Starting Groups</a></li>
</ul></div>
<li><a href="#sec4654">Clubs</a></li>
<li><a href="#sec4657">Economy and Invoicing</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4658">Modes of Payment</a></li>
</ul></div>
<li><a href="#sec4659">Competition Settings</a></li>
<li><a href="#sec4661">Counting Returned Hired Cards</a></li>
<li><a href="#sec4662">Predefined Rental Cards</a></li>
<li><a href="#sec4666">Merge Competitions and Distributed Event Centers</a></li>
<li><a href="#sec4667">Managing multiple competitions in one MeOS competition</a></li>
<li><a href="#sec4651">Automatic Backup and Restoration</a></li>
</ul></div>
<li><a href="#sec4689">Competitions with Several Stages</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4691">Preparations</a></li>
<li><a href="#sec4692">Carry Out the Stage</a></li>
<li><a href="#sec4693">Special Start Time Assignment and Pursuit</a></li>
<li><a href="#sec4690">Results</a></li>
</ul></div>
<li><a href="#sec4668">Announcer's Module</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4672">Event View</a></li>
<li><a href="#sec4673">Class View</a></li>
<li><a href="#sec4669">Entering Times Manually</a></li>
<li><a href="#sec4670">Electronic Radio Times</a></li>
<li><a href="#sec4671">Editing Punches</a></li>
<li><a href="#sec4674">Prioritizing Competitors</a></li>
<li><a href="#sec4676">Detailed Runner Report</a></li>
<li><a href="#sec4675">Live Results Stopwatch</a></li>
</ul></div>
<li><a href="#sec4677">Teams, Relays, and Classes with Several Races</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4679">Course Assignment</a></li>
<li><a href="#sec4680">Manual Leg Settings</a></li>
<li><a href="#sec4681">Managing Teams</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4682">Team Line-Ups</a></li>
<li><a href="#sec4683">Appointing Anonymous Team Members</a></li>
<li><a href="#sec4684">Quick Entry</a></li>
</ul></div>
<li><a href="#sec4678">Restarting</a></li>
</ul></div>
<li><a href="#sec4687">Rogaining</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4688">Team Rogaining</a></li>
</ul></div>
<li><a href="#sec4708">Qualifications and Final Knockout Sprint</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4718">Editing Qualification / Final Schemes</a></li>
<li><a href="#sec4719">Exempels</a></li>
</ul></div>
<li><a href="#sec4694">Editing Lists</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4695">Basic Principles</a></li>
<li><a href="#sec4696">Properties of a List</a></li>
<li><a href="#sec4697">List Entries</a></li>
<li><a href="#sec4698">Data from Result Modules</a></li>
<li><a href="#sec4699">Images</a></li>
<li><a href="#sec4700">Lists for Split Time Printout</a></li>
</ul></div>
<li><a href="#sec4702">Result Modules</a></li>
<div><ul style="padding-left: 1.5em;">
<li><a href="#sec4704">Result Rules</a></li>
<li><a href="#sec4703">MRL MeOS Result Language</a></li>
<li><a href="#sec4705">Defined Symbols</a></li>
<li><a href="#sec4706">Testrunning and Debugging</a></li>
</ul></div>
<li><a href="#sec4685">Appendix I: Eventor Connection</a></li>
<li><a href="#sec4686">Appendix II: Table Mode</a></li>
<li><a href="#sec4707">Appendix III: Championships with Qualifiction and Final</a></li>
<li><a href="#sec4701">Appendix IV: MeOS for Mac and Linux</a></li>
</ol></div>
<a name="sec4709"></a><h2 class="break">General Advice and MeOS Philosophy</h2>
<p class="timestamp">Uppdaterad: 2018-04-06</p>
Here are some general tips for smooth operation of MeOS.
<ul><li>MeOS is organized by a number of forms that are either a <i>property form</i> for some object (properties such as the name, class, start time etc for a participant), or is a <i>functional form</i> that holds settings to perform a particular action (assign bib numbers, export a file, or draw the start list).</li><li>When
you make changes to property forms, the changes are automatically saved
if you go to another page or select another participant. You do not
need to press the save button, which is useful if you want to make many
changes in a row. The <b style="color:#008; font-weight:600;">Undo</b> button restores data to the last saved value.</li><li>Functional forms work similarly, but have one ore more action buttons (such as <b style="color:#008; font-weight:600;">Distribute Times</b> or <b style="color:#008; font-weight:600;">Export</b>). You press the button to perform the action. In general, you can instead press <b style="color:#008; font-weight:600;">ENTER</b> on the keyboard. In some other programs, dialog boxes are used instead.</li><li>To switch focus between form fields, you can use <b style="color:#008; font-weight:600;">TAB</b> on the keyboard.</li><li>When
using the club and running database, fields where you enter name and
club have an autocompletion feature. You get suggestions in a list on
the screen that matches what you wrote. Use <b style="color:#008; font-weight:600;">ARROW UP</b> and <b style="color:#008; font-weight:600;">ARROW DOWN</b> to select the correct proposal, then press <b style="color:#008; font-weight:600;">ENTER</b> to use the selection. To get rid of the suggestions, press <b style="color:#008; font-weight:600;">ESC</b>.</li><li>Changes
have direct effect in MeOS. If you change a punch code for a control,
all participants might instantly get Missing Punch status (MP) without
any warning. But you can as quickly change the code back. In many cases,
if an action can not be easily undone, MeOS will provide a warning
before the action is taken.</li><li>A basic philosophy in MeOS is that
actions can be performed in any order (unless there is an obvious
dependency drawing start lists must be done before starting). As an
example, you can begin by reading out cards, then add runners, then
define courses and classes, then put together the runners in teams, and
finally print the relay results. This particular example is not very
useful, but it means that you are not guided by certain working methods
or procedures. And you can usually change things later without having to
start over.</li><li>If you need to make many changes of similar kind,
the table mode can be powerful. You can filter and sort columns, and cut
and paste data from a spreadsheet program, such as Excel. A task that
can be solved in this way is moving all start times in a certain class
10 minutes ahead. <div class="info"> <ul><li>Sort the table by class.</li><li>Select the start times of the class.</li><li>Copy, paste into Excel and update the times.</li><li>Copy the modified times from Excel.</li><li>Paste
the new start times into MeOS. It is sufficient to select the first
cell for the class in the column of start times. MeOS will fill the
column downwards.</li></ul></div></li></ul><br><a name="sec4601"></a><h2 class="break">Small Events and Trainings</h2>
<p class="timestamp">Uppdaterad: 2014-03-04</p>
The definition of a small event is that only one computer is needed. As a
rule of thumb, an event with about 100 competitors works well with one
computer. But more important than total number of competitors is number
of finishing competitor per minute and how many entry changes and direct
entries you need to handle during the event.
<br><br>
There are two fundamentally different ways of using MeOS for small
event. The traditional way is to register competitors, classes and
courses in advance. This gives the possibility to draw start lists,
check which runners remain in forest, etc.
<br><br>
The alternative is to let MeOS build the competition automatically as
the comeptitors finish; punching cards are tied to runner's via the
competitor database. The courses are constructed from the punches
present in the cards read out, and class is decided also from the
contents of the card. This mode of operation is particullary suitable
for trainings.
<div class="hint"><b>Tips</b><br>MeOS is equipped with a roubust system for automatically backup the competion. You can read more about this here: <a href="#sec4651" title="All MeOS computers connected to a competition takes an automatic backup of the entire competition everythird minute. The backup is saved in MeOS data folder. The path to this folder varies, but you can see it under ...">Automatic Backup and Restoration</a>.</div><a name="sec4622"></a><h3>Creating a New Competition</h3>
<p class="timestamp">Uppdaterad: 2015-02-12</p>
To create a new competition, click <b style="color:#008; font-weight:600;">New Competition</b> on the start page. You may also fetch the competition from <a href="#sec4685" title="MeOS has a direct connection to an Eventor server, which you can use if your country uses Eventor. You need an Eventor API key that you from your club's Eventor administrator. You will enter the key the first time you try to access Eventor.
...">Eventor</a>.
<br><br>
Enter the competition's name, date and first allowed start time. Then
you have to choose if you want to import entires now or later. If you
choose <b style="color:#008; font-weight:600;">Import Entires</b> you open a new form where you can select import files.
<br><br>In the next step, or if you chose not to import entries, you
have to decide which MeOS features you want to make available. You can
simplify the user interface by disabling features not used. You may
enable any feature at any time by clicking <b style="color:#008; font-weight:600;">MeOS Features</b> on sidan <i style="color:#008;">Competition</i>.
<ul><li><b style="color:#008; font-weight:600;">Individual competition</b> all functionality needed for an individual competition.</li><li><b style="color:#008; font-weight:600;">Forked Individual</b> as above, but with support for courses with forks.</li><li><b style="color:#008; font-weight:600;">Competition with Teams</b> Team competitions, for example relays.</li><li><b style="color:#008; font-weight:600;">Basic Features</b> include only basic functionality</li><li><b style="color:#008; font-weight:600;">All Features</b> Activate everything and hide nothing</li><li><b style="color:#008; font-weight:600;">Details Selection</b> Select exactly what features you need from a detailed list. See <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">meOS Features</a>.</li></ul><br><a name="sec4602"></a><h3>Preparations</h3>
<p class="timestamp">Uppdaterad: 2012-11-14</p>
If you prefer to prepare the competition, to register entries in
advance, to setup classes, courses and so on, this section contains
basic instructions.
<div class="hint"><b>Tips</b><br>On sidan <i style="color:#008;">Lists</i> there is the button <b style="color:#008; font-weight:600;">Run Competition Check</b>.
Pressing this button opens a report with potential problems in the
competition and shows the assigned course of each competitor. Problems
detected include competitors without start time, card or course.</div><a name="sec4603"></a><h4>Register Entries</h4>
<p class="timestamp">Uppdaterad: 2022-02-25</p>
<h3>On Names</h3>
MeOS has one single field for the competitor's name. Depending on the
character of the competition, you may enter a complete name, just the
given name or even a nickname. You may enter complete names on the form
<p class="code">"Given Family [Family 2]" (Alice Smith Norman),</p> or separated by comma <p class="code">"Family [Family 2], Given [Given 2]", (Smith Norman, Alice Joanna).</p>
The latter way is needed in cases where more than one given name is
used. Note that the formatting of lists can be affected by very long
names; if this becomes a problem you will have to make names shorter by
using initials or other adjustments.
<div class="info"><b>Bra att veta</b><br>In the built-in lists, MeOS
shows all names on the form "Given Family" regardless of how you input
the names. You can manually format lists in other ways, see <a href="#sec4694" title="You can design your own list if none of the built in lists suits you. You can adapt the layout, font and text size, and the actual contents. You find the list editor on ...">Editing Lists</a>. If you prefer to always see and work with names on that format, you can set the user preference <tt>NameMode</tt> to <i>1</i>, see <a href="#sec4642" title="When no competition is opened, you may Change Local Settings to alter certain basic settings for MeOS. Settings that you may change include:
...">Local Settings</a>.</div>
When importing entry data from an external source, MeOS will use the comma separated from.
<h3>Structured Import</h3>
Importing entry data is the preferable method to register entries. The
recommended format is IOF-XML version 3.0. But also legacy formats such
as OE2003 CSV or IOF-XML version 2.0.3 can be imported. Any class or
club present is automatically added, and MeOS uses the club database to
fill in club details. Select <b style="color:#008; font-weight:600;">Entries</b> under Import Data on sidan <i style="color:#008;">Competition</i>.
<h3>Free import</h3>
If you don't have access to entry data in a standardized format, MeOS supports free formatting. Select <b style="color:#008; font-weight:600;">Free Entry Import</b> on sidan <i style="color:#008;">Competition</i>.
You can now fill in name, club, class, card number and optionally start
time, in any order you like. If possible, separate fields with a comma
or semicolon. Also, try to add several entries at the same time
formatted in the same way. An example of data than can be imported is:
<p class="code">John Plumber, Bushmen OC, Men Short, 800605<br>
George Wood, IF Thor, Men Long, 390101<br>
Steve Clark, Forest Vagabonds, Men Long, 37371<br>
</p>
The formatting is indeed free: another example of importable data is
<p class="code">IF Thor<br>
Johan Svensson, Long, 800605<br>
Sven Johansson, Short, 37371<br>
Johanna Andersson, Long, 390101<br>
</p>
The select <b style="color:#008; font-weight:600;">Preview</b> and verify the MeOS has interpreted the free text in an appropriate way. Finally, select <b style="color:#008; font-weight:600;">Save Entries</b>.
If MeOS has difficulties to interpret the data you entered, you can try
to reformat the free text. The following suggestions might help:
<ul><li>Use one of the formats described above.</li><li>List at least 5 entries, each row formatted in the same way.</li><li>Add
classes manually in advance, this might in particular help if the class
names are not standard Swedish or English class names. Also installing a
club database with localized club names will help.</li><li>It is
possible to use free import to import patrol- and relays classes. In
this case, however, it is necessary to add the classes in advance, so
that MeOS knows how many team members to expect in each team.</li></ul>
<div class="info"><b>Bra att veta</b><br>If the club database and/or
runner database are installed, MeOS will automatically match runners and
clubs against it. MeOS will use the database to automatically fill in
details about the competitors and clubs.</div>
<h3>Manuel Registration</h3>
On sidan <i style="color:#008;">Competitors</i> you can register new competitors. Click <b style="color:#008; font-weight:600;">New Competitor</b>,
and fill in relevant data. This method is not so practical when there
are many people to register. It also assumes that the classes exist,
since the page is only available if there are classes.
<h3>Entry Data from Excel and Other Spreadsheet Programs</h3>
If you have entry data in a table in some spreadsheet program, you can use <a href="#sec4686" title="Tables in MeOS works, to some extent, like a spreadsheet table. Here is how you can work with tables in MeOS:
...">Table Mode</a> on sidan <i style="color:#008;">Competitors</i> to paste entries. Also in this case you must create classes in advance.
<h3>Eventor</h3>
If your country has a central entry system compatible with Eventor, you can use
MeOS direct link <a href="#sec4685" title="MeOS has a direct connection to an Eventor server, which you can use if your country uses Eventor. You need an Eventor API key that you from your club's Eventor administrator. You will enter the key the first time you try to access Eventor.
...">Appendix I: Eventor Connection</a>, to quickly fetch and configure a competition.
<h3>Quick Entry</h3>
Quick entry is a simplified entry form. First, you must create the classes and make sure to check <b style="color:#008; font-weight:600;">Allow quick entry</b>. Access the quick entry form on sidan <i style="color:#008;">SportIdent</i>. Select <b style="color:#008; font-weight:600;">Quick entry mode</b>
from the list of functions. If you connect a SI-unit, it is possible to
read out a card number, and if the competitions database is updated,
runners will be identified automatically.
<br><br>
It is possible to print out start certificates for each new entry. Check <b style="color:#008; font-weight:600;">Start Certificate</b> and make appropriate <b style="color:#008; font-weight:600;">Printer Settings</b>. You can specify extra lines of text that will print on each start certificate. (You can also print the certificate on sidan <i style="color:#008;">Competitors</i>).
<br><br>If you have a local network with Wi-Fi it is possible to let competitors sign up themselves, using their smartphone. See <a href="#sec4644" title="If you are connected to a network with access to a WiFi-connection, (it is thus not required that the computer that runs MeOS is using WiFi) you can let the participants enter the event themselves by connecting to the network with their mobile phone, surfing to a specified address and inputting their information. If you have installed a club and runner database, it will be used to simplify the input with automatic look-up of name and card number.
...">direct Entry via WiFi</a>.
<h3>Runner Database</h3>
You can use <a href="#sec4625" title="The runner database consists of a list with runners and a list with clubs. You typically use some external source for the data. If your country has Eventor, you can get the database automatically, see ...">Runner Database</a> to register entries. Select <b style="color:#008; font-weight:600;">Runner Database</b> on sidan <i style="color:#008;">Competition</i> and then <b style="color:#008; font-weight:600;">Persons</b>. The table shows all runners in the database. Double click <b style="color:#008; font-weight:600;">+</b> in the column <b style="color:#008; font-weight:600;">Enter</b> and choose a suitable class. Click <b style="color:#008; font-weight:600;">Enter</b>.
<h3>Start Lists</h3>
You can import a start list, including times, in the format IOF-XML 3.0.<br><a name="sec4604"></a><h4>Adding Classes</h4>
<p class="timestamp">Uppdaterad: 2014-03-04</p>
Go to sidan <i style="color:#008;">classes</i>. For a simple event, <b style="color:#008; font-weight:600;">Show advanced settings</b> need not be checked; you then get a simplified view with out (cluttering) settings only needed for larger events.
<br><br>
The button <b style="color:#008; font-weight:600;">Several Courses / Relay</b> is described in detail in the section <a href="#sec4677" title="MeOS support relays of different kinds as well as other special forms of competitions, such as patrol, individuals forks, an integrated prologue + pursuit. Any class with more than one course or leg are collectively referred to as a multi class.
...">Teams, Relays, and Classes with Several Races</a>. For a simple event the most interesting (in the form for several courses) is the possibility to set up a <i>course pool</i>.
It means that the course (forking within class) and competitor are tied
when the runner finishes. It makes it possible to use forking without
deciding in advance who runs what course for example a common start
and unmarked maps.
<br><br>Another possibility (with several courses) is to setup a simple two stage class, with prologue and pursuit.
<ul><li>If you check <b style="color:#008; font-weight:600;">Allow quick entry</b> it is possible to you a simplified form to register competitors on sidan <i style="color:#008;">SportIdent</i>.</li><li><b style="color:#008; font-weight:600;">No timing</b> means that the results only include status, not place and time.</li></ul>
<br><a name="sec4605"></a><h4>Defining Courses</h4>
<p class="timestamp">Uppdaterad: 2023-04-07</p>
Register courses on sidan <i style="color:#008;">Courses</i>. A course
is defined by a name and a comma separated list of controls (control
numbers). Normally, the control number is the same as the punching code,
however, it is possible to change to punching code of a control later
(for example in case of erroneous control programming), see <a href="#sec4628" title="In most cases, MeOS handles controls automatically for you, but you can make certain manual settings. On ...">Controls</a>.
<br><br>
You can provide the course <b style="color:#008; font-weight:600;">Length</b>, <b style="color:#008; font-weight:600;">Climb</b> and the <b style="color:#008; font-weight:600;">Number of maps</b>. The latter information is used in the quick entry form to show how many maps are available. But all these fields are optional.
<br><br>
<b style="color:#008; font-weight:600;">Use first control as start</b>
means that the first control punch on the course defines the start time.
This makes it possible to use an ordinary control as a start unit.
<br><br>
<b style="color:#008; font-weight:600;">Use last control as finish</b>
means that the last control punch defines the finish time. A punch in a
finish unit is ignored. This option can be used to excuse some classes
from a tough finish.
<br><br>
You can also control settings for <a href="#sec4687" title="To use this functionality, you must first activate it.....
MeOS supports Rogaining (collecting points by visiting controls) in two ways:
...">Rogaining</a> on this page.
<h3>Importing courses</h3>
You can import courses from a course setting program like OCAD or
Condes. MeOS will also try to tie courses and classes automatically and
setup relay forkings (but please verify the result!). If the course file
does not contain class information, you may instead check <b style="color:#008; font-weight:600;">Create a class for each course</b> to created classes anyway.
<br><br>
If the file you import contains distances between controls, MeOS will
store this information and use it to calculate running speed between
controls. You can edit these distances manually by clicking <b style="color:#008; font-weight:600;">Edit Leg Lengths</b>.
<div class="hint"><b>Tips</b><br>MeOS can also import courses from a
simple course format: One course per row, separate controls using a
comma. You may (but it is not required) that a row starts with the
course name. <p class="code">Short course, 34, 56, 77, 63, 100 <br>Long course, 34, 37, 56, 57, 71, 77, 63, 100</p></div>
<br><a name="sec4608"></a><h4>Loops With a Common Control</h4>
<p class="timestamp">Uppdaterad: 2019-05-10</p>
Suppose that you have a course with five loops that a competitor may to
run in any order. This gives you 120 possible courses, which is somewhat
tedious to setup manually.
<br><br>MeOS solution in this case is a possibility to enter an example
of the course, and supply the common control. When a competitor
finishes, MeOS wil automatically create a course that matches the actual
order of the loops for the runner. MeOS will also sort split times, so
that competitors can compare times as if everyone ran the loops in the
same order.
<br><br>Create the course and enter an example of how the (total) course
can look like, for example the loops in order ABCDE. You must include
the common control between the loops. Check <b style="color:#008; font-weight:600;">course with loops</b> and specify the <b style="color:#008; font-weight:600;">common control</b>.
<br><br>You can also use this functionality for butterfly style forking.
<h3>Exporting Splits</h3>
When exporting split times, you can decide if you want MeOS to sort the
loops, so that everyone seems to have run in the same order. This works
well if you want to compare times, less well if you want to match with
GPS tracks.
<h3>Shortenings</h3>
It is possible to combine loops with shorter course variants. Activate <b style="color:#008; font-weight:600;">with shortening</b> and select the option <b style="color:#008; font-weight:600;">fewer loops</b> as shortened course.
<div class="info"><b>Bra att veta</b><br>This functionality is primarily
intended for trainings, since MeOS cannot check that the loops are
taken in any predeclared order. It may be possible to cheat by following
someone else.</div>
<br><a name="sec4606"></a><h4>Drawing the Start List</h4>
<p class="timestamp">Uppdaterad: 2020-08-01</p>
On sidan <i style="color:#008;">Classes</i> you find the functions <b style="color:#008; font-weight:600;">Draw / Manage Start Times</b> and <b style="color:#008; font-weight:600;">Draw Several Classes</b>. In the list of classes, the symbol <b>[S]</b> indicates that all runners in the class has a start time. If all runners have a common start time, that time shows instead.
<div class="warning"><b>Observera</b><br>If you provide start punch
units, it is the actual start time that is used. Do not provide start
punch units if you always want to use the drawn start time. Or use the
class setting <b style="color:#008; font-weight:600;">Ignore start punch</b>.</div>
<h3>Drawing Start Times for a Class</h3>
The function <b style="color:#008; font-weight:600;">Draw / Manage Start Times</b> operates only on the selected class. You have to choose a method.
<ul><li><b style="color:#008; font-weight:600;">Draw random (MeOS)</b>
is MeOS default drawing method. It tries to separate competitors from
the same club, but also ensure that each competitor has a chance to get
every possible start position.</li><li><b style="color:#008; font-weight:600;">Draw random</b> means a totally random order.</li><li><b style="color:#008; font-weight:600;">Swedish method</b>
means that times are distributed to ensure that runners from the same
club does not start too close. The method uses an algorithm invented
long before the computer era, which in the original form involves
writing the competitors names on small pieces of paper, shuffling,
sorting, and drawing.</li><li><b style="color:#008; font-weight:600;">Seeded drawing</b> can be based on ranking or a previous result, see <a href="#sec4660" title="Use seeded drawing when you want to use external parameters, such as ranking or results from previous stages, control the drawing process. Click on ...">Seeded Drawing</a>.</li><li><b style="color:#008; font-weight:600;">Grouped start</b> means that the runners start in small groups of varying size, simulating the situation in the middle of a relay.</li><li><b style="color:#008; font-weight:600;">Simultaneous Start</b> means that all competitors start at the same time. Also late entries will automatically get the fixed starting time.</li></ul>
All randomness is based on cosmic background radiation.
<br><br>
The field <b style="color:#008; font-weight:600;">Start interval</b> is
the time between start for normal drawing. If you use groups start, all
runners will start during this interval. If you provide a <b style="color:#008; font-weight:600;">Number of vacancies</b>,
MeOS will add that many vacant positions. You can select if you want
the vacant positions first, last, or drawn into the starting list.
The field <b style="color:#008; font-weight:600;">Leg</b> is used to draw times of a certain leg in a relay. If you check <b style="color:#008; font-weight:600;">Assign bibs</b> and provide a bib number, MeOS will assign bibs starting with this number.
<br><br>
Under <b style="color:#008; font-weight:600;">Start pairwise</b> you can
make the start individual (the default), or let competitor's start two
by two (in pairs), or in larger groups. Typically you would combine this
option with some forking or a course pool.
<br><br>
The command <b style="color:#008; font-weight:600;">Draw Class</b> will assign start times to the entire class. The commands <b style="color:#008; font-weight:600;">Draw Remaining Before</b> and <b style="color:#008; font-weight:600;">Draw Remaining After</b>
assign start times only to runners without a start time. The
competitors are assigned times before or after (respectively) the
already assigned times in the class.
<br><br>
The command <b style="color:#008; font-weight:600;">Erase Start Times</b> clears all start times in the class.
<h3>Drawing Several Classes</h3>
The command <b style="color:#008; font-weight:600;">Draw Several Classes</b> takes you to a form with basic settings. You can fill in <b style="color:#008; font-weight:600;">First start</b> and <b style="color:#008; font-weight:600;">Least start interval</b>, which is the least start interval within a given class. <b style="color:#008; font-weight:600;">Vacancy fraction</b> is given in percent. <b style="color:#008; font-weight:600;">Method</b> sets the rule for drawing.
<br><br>
The command <b style="color:#008; font-weight:600;">Draw Automatically</b>
draw all that remains to be draw without any further interaction from
your part. If the courses are setup, MeOS will ensure that runners whose
courses have similar opening do not start at the same time. If some
runners already have start time, the check box <b style="color:#008; font-weight:600;">Late entries in front</b> decide if remaining runners get start times before or after the already drawn.
<br><br>
<b style="color:#008; font-weight:600;">Simultaneous start</b> lets you define a fixed start time for one or more classes.
<br><br>
See <a href="#sec4655" title="If you are not happy with MeOS automatic draw you can use manual drawing to get full control of all parameters, while you still can use MeOS algorithms to distribute times among classes to get a smooth flow of starts and avoid that runners with similar courses start simultaneously.
...">Advanced Start List Drawing</a> for details on the manual draw method.<br><a name="sec4609"></a><h4>Draw Classes with a Specific Course Together</h4>
<p class="timestamp">Uppdaterad: 2017-02-22</p>
When many classes share the same course, you sometimes want to draw
start times for all classes with a specific course in one block. The
start interval for the course becomes even, but within a class the
intervals may become irregular.
<br><br>
To achieve this, select a curse on sidan <i style="color:#008;">Courses</i> and then <b style="color:#008; font-weight:600;">Draw Start Times</b>. You can specify First start, Method, and Interval. The number of vacancies refers to the number of vacancies in each class.
<br><br>
You can also achieve this by the option <b style="color:#008; font-weight:600;">Draw classes with the same course together</b> under <b style="color:#008; font-weight:600;">Draw Manually</b> when you draw start times for several classes at the same time.
<br><a name="sec4607"></a><h4>Borrowing and Reusing Punching Cards</h4>
<p class="timestamp">Uppdaterad: 2023-04-07</p>
You can assign (lend) cards on sidan <i style="color:#008;">SportIdent</i>. Choose <b style="color:#008; font-weight:600;">Assign cards</b>.
All competitors in need of a card will show up in a list, with a field
where you can fill in the card number. If you have access to a SI unit,
you can use it to assign cards. You can also interactively assign cards
to competitors, see <a href="#sec4636" title="If you with to interactively pair competitors and cards, for example when checking in to the changeover in relay, you use the function ...">Assigning Cards to Competitors</a>.
<ul><li>On sidan <i style="color:#008;">Competitors</i> the check box <b style="color:#008; font-weight:600;">Borrowed</b> marks lent cards.</li><li>When a borrowed card is read out, a reminder to return the card shows up.</li></ul>
On sidan <i style="color:#008;">Competition</i>, under <b style="color:#008; font-weight:600;">Competition Settings</b> it is possible to set a card fee.
<div class="hint"><b>Tips</b><br>MeOS allows several runners to use the
same card. When the first runner has finished, the card can be assigned
to a new person. It is not recommended to assign the same card to
several runners in advance, unless the competitors are within a team
with a predefined order. Otherwise it is not possible to determine who
finishes first.</div>
See also <a href="#sec4661" title="If you have many hired cards to handle, and want to check which cards has been returned, you can use the function ...">Counting Returned Hired Cards</a>.<br><br><a name="sec4610"></a><h3>Carrying Out the Competition</h3>
<p class="timestamp">Uppdaterad: 2015-03-23</p>
This section explains the fundamentals needed during the competition. If
you use MeOS without preparations some functionality will not be
available. This includes the start list and the report of runners
remaining in forest.<a name="sec4611"></a><h4>Reading Out Cards</h4>
<p class="timestamp">Uppdaterad: 2023-04-07</p>
On sidan <i style="color:#008;">SportIdent</i> you can read out the SI-card when the runner has finished. Choose the function <b style="color:#008; font-weight:600;">Readout/radio</b>. To avoid the function from being changed accidentally, you can use <b style="color:#008; font-weight:600;">Lock Function</b>. Then you need to <b style="color:#008; font-weight:600;">Unlock</b> it to change it.
<div class="warning"><b>Observera</b><br>Before using the SI-unit, make
sure it is installed and properly programmed; in particular certain
device drivers need to be installed if the device connects via USB. On
the SportIdent website, <a href="http://www.sportident.com/" target="_blank">www.sportident.com</a> you can find device drivers and instructions.</div>
To read out cards the SI-unit must be <b>programed to read out cards</b> and the function <b style="color:#008; font-weight:600;">Auto send</b> must be disabled. For radio controls and the finish <b style="color:#008; font-weight:600;">Auto send</b>
must be turned on. Auto send is a function in the SI-unit, which is set
when you program it. Use SportIdent software SportIdent Config+ to
program SI-units.
<div class="hint"><b>Tips</b><br>We recommend that you use the <i>extended protocol</i>,
which also set by SportIdent Config+. It gives improved stability and
much better performance, that is, faster readout, in some situations.</div>
When properly attached, you need to activate the SI unit in MeOS. Choose the COM port where the SI-unit is installed and click <b style="color:#008; font-weight:600;">Activate</b>. You can also ask MeOS to search all COM ports for SI-units, by clicking <b style="color:#008; font-weight:600;">Automatic Search and Start</b>.
On some computers this can take time or even fail. Reports have also
indicated that the unit may disconnect after a while. If you experience
such problems we recommend that you restart the unit and activate it
directly on the correct COM port. You can attach several SI-units to the
same computer.
<br><br>
The option <b style="color:#008; font-weight:600;">Interactive readout</b>
means that MeOS ask you to fill out any missing data directly at
readout. If you haven't registered runners in advance, this is the
function that lets you build the competition as runners finish.
<div class="hint"><b>Tips</b><br>In a large event, you typically handle
runners with missing punches, wrong card etc. in a special department.
Then you should make sure that <b>interactive readout is not active</b>.</div>
The option <b style="color:#008; font-weight:600;">Use runner database</b>
means that MeOS uses the runner database to match runners and cards. If
this option is active and combined with interactive readout, MeOS can
lookup an unknown card, find a runner, check if the course in the card
matches a class and register the runner in that class without any user
interaction. Of course, this logic can go wrong; anyone can run with a
borrowed card, for example. If so, you can manually change the name of
the runner.
<h3>Readout Window</h3>
The <b style="color:#008; font-weight:600;">Open Readout Window</b>
button opens a new window where information (name, class, results, etc.)
is displayed in large letters for the most recently read out card. If
you have an additional screen at the readout that you face the
participant, you can maximize this window on that screen. Of course, it
is also possible to maximize the window on a single screen as well,
which works well if you have a red exit and do not handle participants
with issues.
<h3>Sound Feedback</h3>
MeOS can play different sound signals depending on the status of the
readout (OK/Not OK/Action required/New class leader). Select <b style="color:#008; font-weight:600;">Sound</b> to activate this functionality. You can control which sounds to play and also select custom sound files by clicking <b style="color:#008; font-weight:600;">Sound Selection</b>.
<h3>Read Out in the Background</h3>
MeOS can read out cards in the background, while you do something else
in the program. In particular it is not necessary that sidan <i style="color:#008;">SportIdent</i> is active. For example, you can show the result list, which is automatically updated as runners finish.
<br><br>
If you do not use interactive readout, unknown cards are registered as unpaired, see <a href="#sec4627" title="An unpaired card is a card that was read out, but has not yet been tied to a competitor. If you change the card number of a competitor, and there is an unpaired card with that number, it will automatically be tied to that runner.
...">Unpaired Cards</a>.<br><a name="sec4619"></a><h4>Manual Timing</h4>
<p class="timestamp">Uppdaterad: 2019-05-10</p>
If you check <b style="color:#008; font-weight:600;">Manual input</b> on sidan <i style="color:#008;">SportIdent</i>, MeOS shows a box where you enter <b style="color:#008; font-weight:600;">Bib, card, or name</b>.
<div class="hint"><b>Tips</b><br>If you type the first few letters of
the name and hold a moment, MeOS will make a search, and shows the
result beneath. If it is the right match, you do not need to type more
of the name.</div>
Fill in <b style="color:#008; font-weight:600;">Finish time</b> (use the
format HH:MM:SS or simply HHMMSS), or leave blank to use current time.
You may also specify the status of the competitor. Click <b style="color:#008; font-weight:600;">OK</b> to save.<br><a name="sec4612"></a><h4>Approving and Disqualifying Competitors</h4>
<p class="timestamp">Uppdaterad: 2020-08-01</p>
Handle manual corrections of punches and result on sidan <i style="color:#008;">Competitors</i>. If you want to approve a runner missing punches, you need to add the missing punches manually, see <a href="#sec4613" title="It is possible to edit a card on sidan Competitors. To change a punch, mark it in the list Punches. Modify the time using the field ...">Editing Punches</a>.
<br><br>
When you select a competitor, the readout punches shows together with
the expected course. Extra punches, that is, punches that could not be
matched against the course, are shown at the bottom. A missing punch is
shown as a gap.
<br><br>
The competitors running time is controlled by the fields <b style="color:#008; font-weight:600;">Start time</b> and <b style="color:#008; font-weight:600;">Finish time</b>.
If you manually want to set the running time, you have to adjust these
fields accordingly. The start and finish time are controlled by the
start punch and finish punch.
<div class="info"><b>Bra att veta</b><br>If there is a card with a
finish punch, it is not possible to directly assign another finish time.
Instead, you have to edit the finish punch. The same rule applies to
the start punch. The start time can also be determined by the class or
by the time for changeover, in case of a relay.</div>
The status shows if the competitor is approved, has a missing punch, is disqualified, etc. The following states are possible: <i><i>Unknown</i> (), <i>Valid Result</i> (OK), <i>Did Not Start</i> (DNS), <i>Cancelled</i>, <i>Missing Punch</i> (MP), <i>Did Not Finish</i> (DNF), <i>Disqualified</i> (DISQ), and <i>Over Maximum Time</i> (OMT)</i>.
<br><br>The status <i>No timing</i> means that MeOS will not show or
export the time or place of the competitor, just a note that the race
was completed. The status <i>Out-of-Competition</i> (OOC) means that the
time is shown, but the result is not included when the placements are
computed, and is shown after the competing runners in the result list.
<br><br>
In addition, there is a status <i>Not Taking Part</i> (NTP). This means
that the runner is filtered away from practically all lists. In a
competition with several stages, you can use this status for a runner
not taking part in a particular stage.
<br><br>
If there is a card, it controls the status to some extent.
<ul><li>If there is a card, matching the course with a finish punch, it
is not possible to set status unknown, DNS, MP or DNF. But it is
possible to disqualify the runner.</li><li>If the card does not match
the course, it is not possible to set status OK; you have to add the
missing punches to the card. The status is DNF if there is no finish
punch.</li><li>If there is a finishing time, it is not possible to set the status DNF.</li></ul>
In most cases you don't need to edit the card, see the section <a href="#sec4628" title="In most cases, MeOS handles controls automatically for you, but you can make certain manual settings. On ...">Controls</a> for instructions how to mark a control as out of order.<br><a name="sec4613"></a><h4>Editing Punches</h4>
<p class="timestamp">Uppdaterad: 2012-11-14</p>
It is possible to edit a card on sidan <i style="color:#008;">Competitors</i>. To change a punch, mark it in the list <b style="color:#008; font-weight:600;">Punches</b>. Modify the time using the field <b style="color:#008; font-weight:600;">Time</b>, and then <b style="color:#008; font-weight:600;">Save</b>. The command <b style="color:#008; font-weight:600;">Remove Punch</b> removes the selected punch. Also the start and finish punches can be edited.
<br><br>
To add a missing punch, mark the missing punch in the course definition to the right. Click <b style="color:#008; font-weight:600;">Add Punch</b>. The you can edit the time, see above.
<br><br>
There is also command called <b style="color:#008; font-weight:600;">Add All</b>, which adds all missing punches. This button is practical when you want to approve the competitor.<br><a name="sec4614"></a><h4>Printing Split Times</h4>
<p class="timestamp">Uppdaterad: 2023-04-07</p>
The check box <b style="color:#008; font-weight:600;">Print splits automatically</b> on sidan <i style="color:#008;">SportIdent</i>
means that MeOS will print a page with split times as soon as you read
out a card. You can print to any printer, including a special receipt
printer. MeOS will adapt the format of the print to the shape of the
paper. Use the button <b style="color:#008; font-weight:600;">Print Splits</b> to configure the printing and to choose and setup the printer.
<ul><li><b style="color:#008; font-weight:600;">Split time list</b> allows you to choose your own custom split time list. The <b style="color:#008; font-weight:600;">Automatic</b> choice makes MeOS select a custom list of different type depending on the class. The <b style="color:#008; font-weight:600;">Standard</b>
choice uses a built-in list with no class results. Other lists are
either built-in or user-defined. For such a list, you can select <b style="color:#008; font-weight:600;">Edit</b> to open the list (or a copy of a built-in list) in the List Editor.</li><li><b style="color:#008; font-weight:600;">Printer</b> lets you choose and setup the printer.</li><li><b style="color:#008; font-weight:600;">Custom text lines</b>
lets you define custom lines that are printed below the splits. You can
also insert dynamic / computed values, by adding a symbol within a
bracket, for example: Please pay: [RunnerFee] (Which could result in the
output <i>Please pay: 5€</i>. Available symbols are shown in the list to the right.</li><li>It is possible to use different lists in different classes. Then you go to the table for classes, choose to display the column <b style="color:#008; font-weight:600;">Split time list</b>, and make the setting per class.</li></ul>
You can also print split times manually. Find the competitor on sidan <i style="color:#008;">Competitors</i>, and click <b style="color:#008; font-weight:600;">Print Splits</b>.
MeOS will readout the battery voltage of a SIAC. When it is becomes too
low (or critically low), MeOS outputs a notification or warning.
<div class="hint"><b>Tips</b><br>If you use a receipt printer, take care
to setup the correct paper format, for example 72mm x Receipt.
Sometimes you have to look deep into advanced printer settings to find
this setting; this varies with printer model and operating system. If
you happens to print with A4 setting, the typical symptom is miniature
text, like a shrunk A4.</div>
<div class="info"><b>Bra att veta</b><br>The page will be scaled so that
the text fits. If the competition name is very long the text might
become too small. Consider to make the text shorter or use a custom list
to re-format or line break as needed.</div>
<h3>Using a Standard Printer</h3>
If you prefer to print split times on A4 or a similar standard format,
optionally with several runners on each page to save paper, mark <b style="color:#008; font-weight:600;">Times in columns (for standard paper)</b>. You can also specify to collect several cards on the same sheet (<b style="color:#008; font-weight:600;">Maximum number of cards per page</b>) and give the maximal waiting time (<b style="color:#008; font-weight:600;">Longest time in seconds to wait for the printout</b>).
If this time is reached, the print is made even though the number of
read out cards waiting for a printout has not yet reached the specified
number.
<br><a name="sec4615"></a><h4>Start and Result Lists</h4>
<p class="timestamp">Uppdaterad: 2020-08-01</p>
On sidan <i style="color:#008;">Lists</i> you will find (among other things) start and result lists. All lists have the functions <b style="color:#008; font-weight:600;">Print</b>, <b style="color:#008; font-weight:600;">PDF</b>, and <b style="color:#008; font-weight:600;">Web Document</b>, which prints the list or saves it as a PDF or HTML file. Read more about <a href="#sec4634" title="The button Web Document lets you export a list to HTML. You can select a web document of type Structured web document (html)...">Export to HTML</a>.
<ul><li><b style="color:#008; font-weight:600;">Copy</b> copies the entire list to the clipboard. You can paste it into a word processor or spreadsheet program.</li><li><b style="color:#008; font-weight:600;">New Window</b> opens the list in its own window, which, for example, you can move to a second screen.</li><li><b style="color:#008; font-weight:600;">Automatize</b> creates a service that prints or exports the list to a file at regular intervals, see <a href="#sec4630" title="Automatic result printing and export for the web is done by the service Print / Export Results on sidan Services...">Automatic Printing and File Export</a>.</li><li><b style="color:#008; font-weight:600;">Class Selection</b>
open a control window where you can change the class selection for the
list, and also a few other related settings: page break between classes,
age filtering, and page heading.</li><li><b style="color:#008; font-weight:600;">Appearance</b>
opens a separate window with several settings. You can change
background and text color. You can also view the list in full screen,
see <a href="#sec4633" title="The button Appearance opens a windows with various settings. Under Display mode you can choose Full screen (page by page)...">lists in Full Screen</a>. </li><li><b style="color:#008; font-weight:600;">Remember the List</b> saves current list settings, for example the class selection. You can then quickly access the list again from sidan <i style="color:#008;">Lists</i>.
The saved list is stored with the competition, and accessible for
anyone opening the competition. You can append the list to an existing
list to show them together.</li><li><b style="color:#008; font-weight:600;">Return</b> takes you back the page with list selections.</li></ul>
<div class="info"><b>Bra att veta</b><br><ul><li>All lists in MeOS are updated in real time when competition data is modified, the list is updated.</li><li>In most lists, you can click the competitor or team to open the runner or team, respectively.</li><li>A remembered list can be accessed via the REST-API using MeOS as a web server. See <a href="#sec4643" title="On sidan Services you can launch MeOS built in web server by activating the Information Server. Select which TCP port MeOS should use.
...">MeOS Information Server</a>.</li></ul></div>
On sidan <i style="color:#008;">Lists</i> you can make some basic settings.
The option <b style="color:#008; font-weight:600;">Page break between classes / clubs</b> only effects prints. <b style="color:#008; font-weight:600;">With split analysis</b> means the result lists show estimated time loss due to mistakes. The limit <b style="color:#008; font-weight:600;">Number of entries per class</b> is used to create top lists for example a list of medalists.
<div class="info">To automatically print results at regular intervals, use the service <b style="color:#008; font-weight:600;">Print / Export Results</b> on sidan <i style="color:#008;">Services</i>. You can also use the command <b style="color:#008; font-weight:600;">Automatize</b> on any list, see <a href="#sec4630" title="Automatic result printing and export for the web is done by the service Print / Export Results on sidan Services...">Automatic Printing and File Export</a>.</div><br><a name="sec4616"></a><h4>Split Times and WinSplits</h4>
<p class="timestamp">Uppdaterad: 2014-03-06</p>
On sidan <i style="color:#008;">Competition</i>, <b style="color:#008; font-weight:600;">Export Result and Splits</b>, you can export a file with splits suitable for upload to <a href="http://www.obasen.nu/winsplits/online" target="_blank">WinSplits Online</a> or as results <a href="http://eventor.orientering.se/" target="_blank">Eventor (Sweden)</a>.
The file is exported to IOF-XML format version 2.0.3 or 3.0. If the
competition contains several legs, you can choose to export an
individual leg or the entire competition.
<div class="warning"><b>Observera</b><br>IOF XML format, version 2.0.3
does not support patrols. MeOS will create a file specially suited to
WinSplits by abusing the standard slightly; the name of the second
patrol member is written in the field for club name.</div>
On sidan <i style="color:#008;">Services</i> you can export <b style="color:#008; font-weight:600;">Split times, WinSplits</b>) at regular intervals or when competition data is changed. If you open such a file in <a href="http://www.obasen.nu/winsplits/" target="_blank">WinSplits Pro</a> the view there is updated when the file is changed. <div class="hint"><b>Tips</b><br>You can use WinSplits Pro to visualize results from MeOS during the competition.</div><br><a name="sec4617"></a><h4>Runners Remaining in Forest</h4>
<p class="timestamp">Uppdaterad: 2023-04-07</p>
Handle Remaining Runners sidan <i style="color:#008;">Competitors</i>. Select <b style="color:#008; font-weight:600;">Remaining Runners</b> to see a list with <i>Runners Without Registration</i>. These runners (or rather their SI-card) has not been encountered at all during the competition. The command <b style="color:#008; font-weight:600;">Set Status for Runners without Registration</b> changes the status for these runners to <b>Did Not Start</b>.
<br><br>
If all runners has checked their cards or used a start punch, you can
readout these units (you can also readout controls and clear units).
Then all runners who have punched anywhere will disappear from this
list, and are instead moved to the list <i>Runners, Status Unknown, with Registration</i>. These runners remain, with some certainty, in forest..
<br><br>
To read out the punches from a SI unit, use the program <i>SportIdent Config+</i>,
provided by SportIdent. Choose to save the readout as a semicolon
separted file (csv) and import this file to MeOS by the command <b style="color:#008; font-weight:600;">Import Punches</b>.
<br><br>
If you accidentally clicked the button <b style="color:#008; font-weight:600;">Set Status for Runners without Registration</b>
when not all check units (or similar) was read out, too many runners
will get status DNS. When you have read out the remaining check units,
these runners will show up in the list <i>Runners, Status DNS, with Registration</i>. The button <b style="color:#008; font-weight:600;">Reset Status to for Runners with Registration</b> will reset the status for these runners.
<br><br>
On sidan <i style="color:#008;">Lists</i> there is a list called
Remaining Runners. It shows all runners that have not yet finished,
sorted by class and start time. It is just a convenient view of the same
information.
<br><a name="sec4620"></a><h4>Multiple Races per Competitor</h4>
<p class="timestamp">Uppdaterad: 2023-04-07</p>
In some contexts, a participant may run any number of races or laps,
perhaps the same course several times or different courses, using the
same card. Then use the function <b style="color:#008; font-weight:600;">Multiple races per competitor</b> on sidan <i style="color:#008;">SportIdent</i>.
<br><br>
When a card that has been used before is read out, an automatic
re-registration of the same participant takes place, the name followed
by a number. The class is automatically selected based on the contents
of the card. (For the first race, the class is decided upon
registration).
<br><br>
If you make a new regular registration with the card, it will from then
on be taken over by this new registration, and that participant has the
opportunity to run any number of laps in the same way.
<br><br>
In the results list, the races are presented as independent individual races. If aggregate results are desired, use instead <a href="#sec4677" title="MeOS support relays of different kinds as well as other special forms of competitions, such as patrol, individuals forks, an integrated prologue + pursuit. Any class with more than one course or leg are collectively referred to as a multi class.
...">Teams, Relays, and Classes with Several Races</a>.<br><a name="sec4618"></a><h4>Individual Result Report and Result Kiosks</h4>
<p class="timestamp">Uppdaterad: 2015-12-21</p>
In addition to normal result list, MeOS can provide an individual result report optimized for viewing on screen. Go to sidan <i style="color:#008;">Competitors</i> and click <b style="color:#008; font-weight:600;">Report Mode</b>.
<br><br>
Select the runner from a drop down list. If you check <b style="color:#008; font-weight:600;">Show last read out competitor</b>,
MeOS will automatically switch to the runner who reads out his/her card
on that computer. You can show this view while reading out cards for a
direct report.
<br><br>
When you have selected a competitor you will see a graphical view with all controls, splits, statistics and estimated lost time.
<br><br>
The button <b style="color:#008; font-weight:600;">Result Kiosk</b> puts
MeOS in a mode where only the result report is reachable. You cannot
make any changes to the competition and you cannot exit this mode
without restarting MeOS. If you have connected a SI unit, it is used
only to select the runner being displayed. If you give competitors
access to a result kiosk, you should consider protecting the competition
database with a password.
<div class="hint"><b>Tips</b><br>If a competitor is part of a team, you
will see the entire team. Also reported radio times are included, so
this view can be used to let runners follow the team's progress prior to
the changeover. For example, you may supply on-line check units at the
entrance to the changeover area. When checking, the competitor can see
the current status for the team and the runner in forest.</div><br><br><a name="sec4621"></a><h3>Printing Split Times without a Competition</h3>
<p class="timestamp">Uppdaterad: 2015-02-12</p>
You can use MeOS to print out split times without any competition.
<ul><li>Start MeOS</li><li>Go to sidan <i style="color:#008;">SportIdent</i> and activate a readout unit.</li><li>Click <b style="color:#008; font-weight:600;">Print Splits</b> to setup the printer.</li><li>When
reading out a card, its data is shown directly on screen and is
optionally sent to the printer. The runner database can be used to
lookup names from card numbers. You can also edit the name by clicking
the current name or the text <i>Unknown</i>.</li><li>You can <b style="color:#008; font-weight:600;">Save</b> the cards in a semicolon separated file, or select <b style="color:#008; font-weight:600;">Create Competition</b> to construct a competition based on the cards.</li></ul><br><a name="sec4623"></a><h3>Importing Results</h3>
<p class="timestamp">Uppdaterad: 2022-03-18</p>
You can import a complete competition, including results, to MeOS by
exporting it to the file format IOF-XML 3.0 from the system used for the
competition.
<br><br>
A possible usage is to process results generated from GPS tracks, for example by exporting from <a href="https://www.livelox.com/" target="_blank">LiveLox</a>.
Results created by this method obviously approximate, but may suffice
for a training event. After the import you can edit the result to create
a result list, or use the results to create a start list for a pursuit.
<br><br>
Another possible usage to setup total results when some stages ran with some other software.<br><br><a name="sec4710"></a><h2 class="break">Timekeeping Without Courses and Controls</h2>
<p class="timestamp">Uppdaterad: 2023-04-10</p>
MeOS is well suited for timekeeping in general, even without an
orienteering course with controls. It is also possible to use technical
systems for timekeeping, for example SportIdent, for electronic
timekeeping and splits or laps.
<ul><li>Create a new competition.</li><li>When selecting functions in MeOS, select <b style="color:#008; font-weight:600;">Only timekeeping (no Courses)</b>. This corresponds to the function <b style="color:#008; font-weight:600;">Timekeeping / Without courses</b>
in the list of functions in MeOS. The main effect of this setting is
that the tab Courses and other settings for courses are hidden.</li><li>You can still add <b>controls</b>.
The point of having controls (with names) for certain punch codes, is
that these can be displayed in result lists (for splits).</li><li>You can use the function <b style="color:#008; font-weight:600;">Manual Input</b> on sidan <i style="color:#008;">SportIdent</i>, or electronic timekeeping.</li><li>If you are using electronic timekeeping, you can activate <b style="color:#008; font-weight:600;">Result on Finish Punch</b> on sidan <i style="color:#008;">Classes</i>.</li></ul>
<h3>Lap Count</h3>
MeOS can count the number of finished laps. After each lap the
participant punches a lap control and at finish a finish control. You
can use this for a competition type where you have to make as many laps
as possible in a set time. Use any of the lists <b style="color:#008; font-weight:600;">Count Laps</b> and <b style="color:#008; font-weight:600;">Count Laps with Extra Time</b> on sidan <i style="color:#008;">Lists</i>.
The latter variant presupposes that there is a control for split time
out on the course that the participant should punch (over and above the
lap control) to register a lap.
<h3>Lap Count Step by Step</h3>
<ul><li>Create a new competition</li><li>Select <b style="color:#008; font-weight:600;">Only Timekeeping (no Courses)</b></li><li>Go to sidan <i style="color:#008;">Controls</i> and define a lap control, giving it a suitable name, for example <i>Lap Time</i></li><li>Program this control and a finish control (and clear, check, start as needed)</li><li>Have
participants punch the lap control after each lap. Note that there must
go at least one minute between punches for it to count as a lap. This
is so that an extra security stamp on the same lap is not counted as a
new one. This rule can be modified to a longer or shorter time by
changing the result module for lap results, see <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">Result Modules</a>.</li><li>Of course, it may still be appropriate
to place an official at the lap control who ensures that everyone
punches and that no one turns back and punch again.</li><li>After finish and readout, use the <i>Lap count</i> list under result lists to produce a result based on number of laps.</li></ul>
<br><a name="sec4711"></a><h2 class="break">Competition Features</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
This section documents features of MeOS that can be used to design and customize the competition for different needs.<a name="sec4712"></a><h3>Request Start Time</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
If you want to let the participants choose the start time, for example
to make it easier for families with children, but still want to have
control that not too many start at the same time and that no two in the
same class or on the same course start too close together, the <b style="color:#008; font-weight:600;">Request Start Time</b> function is available on sidan <i style="color:#008;">SportIdent</i>.
<ul><li>Choose which classes can book a start time. Preselected are the classes where book start time is selected on sidan <i style="color:#008;">Classes</i> (Show advanced settings).</li><li>Enter the basic settings: <b style="color:#008; font-weight:600;">first start time</b>, <b style="color:#008; font-weight:600;">last start time</b> and <b style="color:#008; font-weight:600;">start interval</b>. The <b style="color:#008; font-weight:600;">minimum time to start</b> field is the time from <i>now</i>
to the first admissible start time. It should correspond to the time
needed for the participants to get from the time request station to the
starting point in good order.</li><li><b style="color:#008; font-weight:600;">Choose start time</b>
means that MeOS presents a list of possible start times to the
participant. The participant chooses the desired start time (if it has
been taken since the list was presented, another time is allocated
nearby). The alternative is that MeOS assigns the first possible start
time (taking into account the minimum time to start). This option can be
good if the start booking is adjacent to the start location. If you let
the participant choose between proposals, you specify how close the
proposals should be (<b style="color:#008; font-weight:600;">distance between suggestions</b>).
In order not to overwhelm the participant with options, MeOS will thin
out the suggested times slightly the further into the future they are.</li><li>Choose
which rules should apply when starting allocation, e.g. if participants
in different classes with the same course are allowed to start at the
same time. See the draw start list documentation for more detailed
explanations of the choices. The stricter the rules you set, the more
difficult it can be to find a suitable start time, depending on whether
large classes share the track and so on. See simulation below.</li><li>To control the maximum number of people who can start at the same time (per starting place), enter the <b style="color:#008; font-weight:600;">max number of parallel start</b>. The limit includes participants with a preallocated start time, but (of course) not those with a free start time.</li></ul>
Select <b style="color:#008; font-weight:600;">Activate</b> to start requesting start times.
<br><br>
MeOS now displays a page prompting the participant to stamp to select or
assign a start time (if you have not enabled an SI unit, you will be
prompted to do so). There is also a manual mode where you can select a
participant and enter a desired start time. MeOS will allocate a free
time close to this.
<br><br>
Select start certificate and printer settings to automatically print a
start certificate with the allocated time (good for the participant and
can be handed in at the start).
<br><br>
If you are using a online result service, the allocated start time will (typically) appear there.
<h3>Kiosk mode</h3>
The <b style="color:#008; font-weight:600;">Activate Kiosk Mode</b>
command puts MeOS in a mode where only the start reservation function is
available according to the settings you have made. Use this mode to let
participants book a start time themselves. Only way to get out of kiosk
mode is to close and restart MeOS.
<div class="hint"><b>Tips</b><br>If you are using a touch screen, you
can have participants book a start time by stamping and then pointing to
the desired start time on the screen, which can be easier than clicking
with a mouse.</div>
<h3>Simulation</h3>
To test whether the entered starting depth is sufficient for the number
of participants you have in different classes and the settings you have
made, you can carry out a simulation. Select <b style="color:#008; font-weight:600;">Simulation</b>.
<br><br>
The simulation works by letting all the participants request a start
time at a random time during the start period, and MeOS tries to assign a
start time according to specified rules. The result of the simulation
shows whether everyone got a start time during the specified period and
the average waiting time to start (compared to the desired time) in the
different classes.
<br><br>
The simulation is done in a copy of the competition, so your competition
is not affected. When the simulation is complete, you can choose to
save that copy of the competition to further analyze the simulated start
lists and minute start list.<br><a name="sec4713"></a><h3>Start Class on Signal</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
If you want to set the common start time for one or more classes when
the start goes (rather than predetermining the start time and waiting
for it at the start), you can use the <b style="color:#008; font-weight:600;">Start on Signal</b> function.
On the sidan <i style="color:#008;">Classes</i>, enable <b style="color:#008; font-weight:600;">Show advanced settings</b>. Select <b style="color:#008; font-weight:600;">Start on signal</b> and check that the computer's clock is running correctly. Choose which classes you want to start and press <b style="color:#008; font-weight:600;">Set Time</b> when the start goes.
It is also possible to set restart time and rope time (for all legs) through this function.<br><a name="sec4626"></a><h3>Vacancies, Change Class and Cancelled Entries</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
When <a href="#sec4606" title="On sidan Classes you find the functions Draw / Manage Start Times and Draw Several Classes. In the list of classes, the symbol ...">drawing</a> a class, you can add vacancies to the class. To assign a vacant position, the convenient way is to use <b style="color:#008; font-weight:600;">Vacancies</b> on sidan <i style="color:#008;">Competition</i>. Type the data for the runner you want to enter. If you leave the <b style="color:#008; font-weight:600;">fee</b>
field blank, the default fee will be assigned (this field is only
visible if you have chosen to handle fees manually). If you type a card
number and have access to the <a href="#sec4625" title="The runner database consists of a list with runners and a list with clubs. You typically use some external source for the data. If your country has Eventor, you can get the database automatically, see ...">runner database</a>, MeOS will fetch name and club from the database.
<div class="hint"><b>Tips</b><br>You can use a SI unit to get the card number. Start the SI unit as usual on sidan <i style="color:#008;">SportIdent</i>, and return to the vacancy form.</div>
<br><br>If have no drawn start list or want to insert new competitors
before the first start, there is little point in using vacancies. Use
instead <b style="color:#008; font-weight:600;">Form Mode</b> on sidan <i style="color:#008;">Competitors</i> and click <b style="color:#008; font-weight:600;">New Competitor</b>, and enter the required data in each form field.
<br><br>When using Form Mode, the button <b style="color:#008; font-weight:600;">Cancel Entry</b> sets the status of the runner to DNS and a new vacant position is inserted at the (now free) start time. If you select <b style="color:#008; font-weight:600;">Change Class</b>
you will instead see a list of available vacant positions in different
classes. If you select such a position, the runners moves to that
position, and a new vacant position is created in the previous position
of the runner.
<div class="warning"><b>Observera</b><br>MeOS will not automatically
adjust the fee when changing classes, so if the new class implies
another fee, you must change the fee manually for that runner. See <a href="#sec4657" title="MeOS can create an invoices and an economic summary for the entire competition. The invoices are based on the fields ...">economy and Invoicing</a>.</div>
<br><a name="sec4627"></a><h3>Unpaired Cards</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
An <i>unpaired card</i> is a card that was read out, but has not yet
been tied to a competitor. If you change the card number of a
competitor, and there is an unpaired card with that number, it will
automatically be tied to that runner.
<br><br>
The button <b style="color:#008; font-weight:600;">Handle Cards</b> on sidan <i style="color:#008;">Competitors</i> brings you to a table with all read out cards. You can sort this table by clicking a caption, see <a href="#sec4686" title="Tables in MeOS works, to some extent, like a spreadsheet table. Here is how you can work with tables in MeOS:
...">Appendix II: Table Mode</a>. Use <b style="color:#008; font-weight:600;">filter</b>
to search and filter the table. If you click a card number, you get
information on that card and a list with all competitors. By selecting a
competitor and selecting <b style="color:#008; font-weight:600;">Pair</b> the current card is tied to that competitor. If you instead click <b style="color:#008; font-weight:600;">Unpair</b>, the card is saved as unpaired.
<div class="hint"><b>Tips</b><br>Unpaired cards can be deleted, for example cards read out by mistake or as a test.</div><br><a name="sec4636"></a><h3>Assigning Cards to Competitors</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
If you with to interactively pair competitors and cards, for example
when checking in to the changeover in relay, you use the function <b style="color:#008; font-weight:600;">Assign rented cards</b> on sidan <i style="color:#008;">SportIdent</i>. Check the option <b style="color:#008; font-weight:600;">Interactive readout</b>.
Type (or use a bar code reader) to fill in the field <b style="color:#008; font-weight:600;">bib, race id, or name</b>.
<ul><li>If you enter the initial letters of a name and wait a moment,
MeOS will make a search. The result is shown under the field. The MeOS
found the right match, you do not have to type any more, otherwise you
enter more letters.</li><li>Race Id is a unique identifier that is
assigned to each race. You can access all race id number in the table on
page competitors, which can be used to print a corresponding bar code
on bibs. It is also possible to define custom race id number and paste
into the table. The race id is kept when filling in vacancies or
changing team members.</li></ul>
Read out the card or type in the card number. If <b style="color:#008; font-weight:600;">Auto assign on readout</b> is checked the card and competitors is paired immediately. Otherwise you need to confirm using <b style="color:#008; font-weight:600;">OK</b>.
<br><br>
Check <b style="color:#008; font-weight:600;">Hired</b> if the assigned card should be marked as a hired card.
<br><br>
If you have provided a list of rental cards, se <a href="#sec4662" title="If you have rental cards in a list on a computer or in a bucket, you can enter them in advance in a MeOS event. At entry all card numbers defined as rental cards will automatically be tagged as such.
...">predefined Rental Cards</a>, you also have the option <b style="color:#008; font-weight:600;">Automatic handling of hired cards using pre-registered card numbers</b>. The rental status will then be set automatically.
<br><a name="sec4628"></a><h3>Controls</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
In most cases, MeOS handles controls automatically for you, but you can make certain manual settings. On sidan <i style="color:#008;">Controls</i>
you can see all used controls. Every control has a unique id number.
Normally, this number is the same as the punching code, but the punching
code can be changed if needed.
<div class="info"><b>Bra att veta</b><br>Refer to the <b>id number</b> when defining a course.</div>
You may assign a <b style="color:#008; font-weight:600;">Name</b> to
each or some controls. This name is used in the Speaker Module, and you
can also print result lists with splits at named controls. <b style="color:#008; font-weight:600;">Status</b> defines how a control is used. Possible values are
<i>OK</i>, <i>Multiple</i>, <i>Rogaining</i>, or <i>Bad</i>.
<ul><li><b style="color:#008; font-weight:600;">OK</b> means that the
control is operating normally; a competitor has passed the control if
one of the specified punch codes has been registered. Several punch
codes can be specified to accomplish simple forking or to replace a
non-functional control.</li><li><b style="color:#008; font-weight:600;">Multiple</b>
means that the competitor need to register all specified punch codes to
pass the control. This functionality can be used to create a nest of
controls that can be taken in any order.</li><li><b style="color:#008; font-weight:600;">Bad</b> means that the control is not used at all; the result is that same is if the control was removed from all courses.</li><li><b style="color:#008; font-weight:600;">Missing</b>
means that the control is not used at all, and the following control on
each course will be without timing. The competitor will get the same
time on the next control as on the previous control, so it will not
matter how much time was spent looking for the missing control.</li><li><b style="color:#008; font-weight:600;">Rogaining</b> is described in the section <a href="#sec4687" title="To use this functionality, you must first activate it.....
MeOS supports Rogaining (collecting points by visiting controls) in two ways:
...">Rogaining</a>.</li><li><b style="color:#008; font-weight:600;">No timing</b>
means that MeOS ignores the time on the leg to the control (from the
previous control) when times are calculated. The effect is that the
punching time on the control is the same as the punching time on the
previous control, and that the total running time is independent of the
actual time on the leg to this control.</li><li><b style="color:#008; font-weight:600;">Optional</b>
means that punching the control is not obligatory to get a final
result, but the time will be included in the split time analysis if the
control was punched.</li></ul>
<b style="color:#008; font-weight:600;">Time adjustment</b> is used when the time in the control is wrong; write a time adjustment using the format +/- MM:SS.
<br><br>
<b style="color:#008; font-weight:600;">Minimum leg time</b> means that
no runner can get a time on the leg that is faster than the specified
time. If the runner is faster, the all following times are adjusted.
This can be use to cross a road with traffic without time pressure. Note
that the time adjustment cannot be done until after the runner has
finished, so radio times can be somewhat wrong when this functionality
is in use.
<div class="info"><b>Bra att veta</b><br>Note that any change you make will have global effect immediately. All results are recalculated and all lists are updated.</div>
<a name="sec4629"></a><h4>Table Mode and Statistics</h4>
<p class="timestamp">Uppdaterad: 2012-10-31</p>
During and after the competition, you will find some usage statistics
for each control. How many visitors it has and how much time competitors
has spent searching for it (lost time).
<br><br>If you select <b style="color:#008; font-weight:600;">Table Mode</b>, you will see this statistics (among other things) in table format.
<br><br>This statistics (exported to an Excel sheet, for example) can provide useful feedback for the course setter.
<br><br><a name="sec4640"></a><h3>Shortened Courses</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
Shortenings are used to let some competitors run a shorter course
variant within a class. A common use is to let runners in a restart take
a shorter course.
Those running the shorter course will automatically be placed behind
everyone taking the longer variant. MeOS automatically determine which
course variant was run when reading out the punching card.
<h3>Using Shortened Courses</h3>
<ul><li>Add the standard (long) course and the shortened variant as normal courses on sidan <i style="color:#008;">Courses</i>.</li><li>Select the standard course and check <b style="color:#008; font-weight:600;">With shortening</b>.</li><li>Select the <b style="color:#008; font-weight:600;">Shortened course</b>.
If you have a course with loops, it is also possible to let MeOS
automatically create shorter versions of the course by excluding loops.</li></ul>
It is possible to create several layers of shortened variants by defining a shortening to the already shortened course.<br><a name="sec4646"></a><h3>Timing with Tenths of a Second</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
MeOS has support for measuring time with tenths of seconds as the
smallest time unit. To use that feature, you need to make the following
two changes:
<ul><li>Check <b style="color:#008; font-weight:600;">Enable support for subsecond timing</b> on sidan <i style="color:#008;">Competition</i>. MeOS will then store tenths of seconds from radio punches etc.</li><li>Program the SI units (start and finish) with <b style="color:#008; font-weight:600;">Sprint 4ms</b>
enabled. Then the time is stored with higher precision in the card. In
order to obtain fair timing in more important competitions, it may also
be appropriate to use SIAC and a radio-based finish line.</li></ul>
<div class="info"><b>Bra att veta</b><br>Times with tenths are given in
the format (HH:)MM:SS.t (eg 17:23.2, 17 minutes, 23 seconds and two
tenths). It is possible to manually enter times with tenths even if the
functions above are turned off.</div>
<br><a name="sec4641"></a><h3>Long Competition Times</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
MeOS can operate competitions running over several days. To support
competition times over 24 hours, you need to activate support for long
competition times on sidan <i style="color:#008;">Competition</i>. You should do this if you expect any competitor to have a running time of 20 hours or more.
<div class="warning"><b>Observera</b><br>Use only SICard 6 or later for
competitions with long times. If and only if the last finish is within
12 hours from the zero time, it is possible to use older cards.</div>
When you activate support for long times, you will no longer need to
specify the zero time (it is always 00:00:00), but rather the date when
all competitors or teams will start; everyone is expected to start this
day. The exception is for teams with several legs. It is allowed for
runners on leg two and later to start more than 24 hours after the zero
time when if that is when the change over happens.
<br><br>
To clarify, for competitions with long running times, the zero time is
always 00:00:00, midnight in the beginning of the competitions first
day.
<br><br>
To manually specify a time later than the first day, use the syntax <i>2D 14:00:00</i>, which is interpreted as <i>14:00</i> two days after the zero time (that is 62 hours after the zero time). You may omit <i>0D</i> for times during the first day, that is, you may write <i>14:00:00</i> instead of <i>0D 14:00:00</i>.
<div class="info"><b>Bra att veta</b><br><ul><li>There is no practical
limit for the total competition time. But the time between two
consecutive punches may not be longer than 22 hours. You should set the
courses so that no competitor run the risk of exceeding this limit. If
that happens anyway, MeOS cannot guarantee that the total time becomes
correct; it can be one or several days too short, and you have to adjust
the times manually.</li><li>Since the punches from the system does not
contain the date of each punch, MeOS will make certain guesses on which
date a particular punch happened. (hence the 22 hour rule mentioned
above). For times coming from radio controls, MeOS will instead use the
receiving computer's local time setting to determine the date. If there
are large delays in the communication, or punches are read in
afterwards, MeOS cannot guarantee that the times become correct.</li></ul></div>
<br><a name="sec4645"></a><h3>Adjusting the Time of a Finish or Start Unit</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
It is possible to adjust the times for individual start and finish units, e.g. in case of programming errors.
<div class="info"><b>Bra att veta</b><br>To identify the unit, the
unit's programmed code is used. Therefore, be sure to program all start
and finish units with different codes; otherwise they are
indistinguishable.</div>
On sidan <i style="color:#008;">Controls</i>, the units used in the
competition appear (when a card readout is done or radio punch is
received). Select the unit and enter a time adjustment in the format
+/-MM:SS. It is applied to all current and future times from that unit.
You can change the time adjustment at any time, or remove it, if
necessary.
<div class="warning"><b>Observera</b><br>If you enable support for
tenths of seconds when programming the devices, the device's code will
not be saved to the card. (extended times are saved instead). Therefore,
this function cannot be used in that case.</div>
<br><br><a name="sec4624"></a><h2 class="break">Managing MeOS</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
This section describes more advanced functions that are usually not needed for simple events.<a name="sec4639"></a><h3>MeOS Features</h3>
<p class="timestamp">Uppdaterad: 2023-03-22</p>
When you <a href="#sec4622" title="To create a new competition, click New Competition on the start page. You may also fetch the competition from ...">create a new competition</a> you have to choose which of MeOS feature you want to utilize. By clicking <b style="color:#008; font-weight:600;">MeOS Features</b> on sidan <i style="color:#008;">Competition</i> you man activate or deactivate functionality at any time.
<div class="info"><b>Bra att veta</b><br><ul><li>Some features depend on
other features. For example, if you enable handling of economy and
fees, you cannot disable the usage of clubs.</li><li>Disabling a feature
will never change competition or entered data. For example if you
manually enter fees, disable economy and fess, you will not see the fees
and cannot print any invoices. However, if you enable economy again,
the fees you previously entered will still be there.</li></ul></div>
<h3>Feature Descriptions</h3>
<ul><li><b style="color:#008; font-weight:600;">Prepare start lists</b> Draw the start order and related functionality.</li><li><b style="color:#008; font-weight:600;">Bibs</b> Support for bibs.</li><li><b style="color:#008; font-weight:600;">Clubs</b>
Group competitors and teams into clubs. If you use MeOS in a context
where club relations are irrelevant, for example in a recreation event
for the public, you may prefer to disable club handling.</li><li><b style="color:#008; font-weight:600;">Edit clubs</b> Process clubs manually. You can for example merge clubs that have been entered twice with different spellings.</li><li><b style="color:#008; font-weight:600;">Track runners in forest</b> Keep track of runners remaining in the forest.</li><li><b style="color:#008; font-weight:600;">Several MeOS Clients in a network</b> Use a database to connect several computers</li><li><b style="color:#008; font-weight:600;">Use Speaker Module</b> Activate speaker features</li><li><b style="color:#008; font-weight:600;">Several stages</b> Use when the competitions has several stages and MeOS should keep track of a total result.</li><li><b style="color:#008; font-weight:600;">Economy and fees</b> Assign fees and create invoices.</li><li><b style="color:#008; font-weight:600;">Vacancies and entry cancellations</b>
Enable functionality to assign vacant position and to turn
cancellations into vacant positions. The functionality is primarily
useful if you have drawn start lists.</li><li><b style="color:#008; font-weight:600;">Manual time penalties and adjustments</b> Change the computed running time without manipulating the finish time.</li><li><b style="color:#008; font-weight:600;">Club and runner database</b>
Use data from the database to auto complete runner and club data.
Deactivate this functionality if the ordinary club relations are not
relevant, for example competitions for national or district based teams.</li><li><b style="color:#008; font-weight:600;">Forked individual courses</b> Forking can be both fair (loops) or simply unfair (mostly used for trainings).</li><li><b style="color:#008; font-weight:600;">Patrols</b> Support for patrols with two or more competitors (and one or more cards).</li><li><b style="color:#008; font-weight:600;">Relays</b> Handle classes with several legs, courses with forks, changeover and pursuits.</li><li><b style="color:#008; font-weight:600;">Several races for a runner</b> Let the same competitor run several races within a relay</li><li><b style="color:#008; font-weight:600;">Rogaining</b> Get points for each control visited.</li><li><b style="color:#008; font-weight:600;">Manual point reductions and adjustments</b> Adjustment points for runners and teams.</li></ul><br><a name="sec4716"></a><h3>Optional Extra Data Fields</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
The forms in MeOS contain a number of fixed data fields. In addition to
that, it is possible to add extra data fields depending on the needs of
the competition. This is supported for the competitors, teams, and
classes pages and for the direct entry form.
<br><br>
Examples of fields that can be added are <b style="color:#008; font-weight:600;">phone number</b>, <b style="color:#008; font-weight:600;">date of birth</b> and <b style="color:#008; font-weight:600;">nationality</b>.
<br><br>
There are also completely free data fields, where you define both
meaning and value. Text fields can be displayed in lists, data fields
can be displayed in lists and used in result calculations.
<br><br>
You choose which extra data fields should be displayed under <b style="color:#008; font-weight:600;">Competition Settings</b> on sidan <i style="color:#008;">Competition</i>.
Built-in data fields (such as phone numbers) are activated by checking
the corresponding checkbox. For the free data fields, you can also enter
a description of the data field.
<h3>Comments &amp; notes</h3>
It is possible to add comments and notes about competitors and teams. Press <b style="color:#008; font-weight:600;">Comments</b> in the form mode, enter the text and save.<br><a name="sec4635"></a><h3>Save, Move and Remove Competitions</h3>
<p class="timestamp">Uppdaterad: 2023-03-22</p>
You can move a competition between different computer systems by saving
the competition as a file and import it on the other computer.
<ul><li>Go to sidan <i style="color:#008;">Competition</i> and click <b style="color:#008; font-weight:600;">Save as File</b>. The entire competition is saved as a standalone meosxml file.</li><li>Start MeOS where you want to import the competition and select <b style="color:#008; font-weight:600;">Import Competition</b>.
Choose the file you saved in the previous step. The competition is
always opened as a new competition; you will not overwrite anything.</li></ul>
<div class="hint"><b>Tips</b><br>If you work with a server and want to
continue locally (for example when taking down the competition), you
save the competition as a file and import this on your local computer.
If you prepare the competition at home, you can save it as a file,
import it on a computer connected to the server and select <b style="color:#008; font-weight:600;">Upload Competition on Server</b>, see <a href="#sec4648" title="To use MeOS in a network with more than one computer connected to the same competition, you need a computer acting as server. Install MySQL server on this computer. Use MySQL version 5.0 or later.
...">Using MeOS in a Network</a>.
<br><br>
It is convenient to give different version of the competition different
comments in order to keep the apart. You may for example use the pattern
<ul><li>My Event BEFORE</li><li>My Event START LISTS</li><li>My Event RESULTS</li><li>My Event TEST</li></ul> Use the command / version field in the page competition to enter your annotation.</div>
To remove a competition, click <b style="color:#008; font-weight:600;">Delete</b> on sidan <i style="color:#008;">Competition</i>. You have to confirm this action. On a server it is not possible to remove an event if anyone else has opened it.
<div class="info"><b>Bra att veta</b><br>Each MeOS competition has a
unique internal id that MeOS uses to keep track of different versions of
the same competition. When you export and import a competition, this id
is usually preserved. The id is used (for example) to identify the
competition on a server or to link stages together. If you import a
competition when there already is a competition with the same id, MeOS
will ask if you want to import the competition as a version of the
existing competition or as a new independent competition. If you plan to
use the competition as a template for a new competition, the
recommendation is to import it as a new independent competition.</div><br><a name="sec4625"></a><h3>Runner Database</h3>
<p class="timestamp">Uppdaterad: 2019-05-13</p>
The runner database consists of a list with runners and a list with
clubs. You typically use some external source for the data. If your
country has Eventor, you can get the database automatically, see <a href="#sec4685" title="MeOS has a direct connection to an Eventor server, which you can use if your country uses Eventor. You need an Eventor API key that you from your club's Eventor administrator. You will enter the key the first time you try to access Eventor.
...">Appendix I: Eventor Connection</a>.
<div class="info"><b>Bra att veta</b><br>To use the database, club and runner database must be activated, see <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">MeOS Features</a>.</div>
Click <b style="color:#008; font-weight:600;">Runner Database</b> on sidan <i style="color:#008;">Competition</i>. This shows a set of functions.
<ul><li>The tables <b style="color:#008; font-weight:600;">Persons</b> and <b style="color:#008; font-weight:600;">Clubs</b>
shows the corresponding tables. If there are many thousand persons in
the database, it may take a few seconds to show the table for the first
time. You can click <b style="color:#008; font-weight:600;">+</b> on a
person to enter that person into the current competition. For a person
already in the competition, you see the class instead of a <b style="color:#008; font-weight:600;">+</b>.</li><li><b style="color:#008; font-weight:600;">Import</b> lets you import new data from a file. You can provide a file with clubs and a file with runners. Optionally, you can choose to <b style="color:#008; font-weight:600;">Clear databases</b>, which means that the current databases are emptied before the import.
<br><br>
To install a database, it must be in the IOF-XML format (version 2.0.4
or 3.0). The installed database is automatically updated from the
competitions you organize; <i>MeOS learns who runs with which card, to automatically make a guess next time.</i></li><li><b style="color:#008; font-weight:600;">Update</b> uses the Eventor connection, to automatically update the database. A connection to the Internet is required.</li><li><b style="color:#008; font-weight:600;">Export</b> lets you export the current database and all MeOS settings to a specified folder, for example on a USB stick.
<br><br>
To import these settings on another computer, close all competitions in MeOS, select <b style="color:#008; font-weight:600;">Settings</b>, browse and select the same folder again and the click <b style="color:#008; font-weight:600;">Import</b>.</li><li><b style="color:#008; font-weight:600;">Export clubs</b> and <b style="color:#008; font-weight:600;">Export persons</b> lets you export the club and persons databases, respectively, to a file in IOX-XML 3.0 format.</li><li><b style="color:#008; font-weight:600;">Clear Database</b> clears both persons and clubs.</li><li><b style="color:#008; font-weight:600;">Return</b> takes you back to sidan <i style="color:#008;">Competition</i></li></ul>
<div class="info"><b>Bra att veta</b><br>If you are using a network
connection, all computers connected to the network will automatically
use the same database, which is the one on the computer that uploaded
the competition to the server (each server competition has its own
database). It is possible to update the server database by importing the
database when you have opened the competition on the server, but the
other computers need to close and open the competition again to see the
updated database. See also <a href="#sec4648" title="To use MeOS in a network with more than one computer connected to the same competition, you need a computer acting as server. Install MySQL server on this computer. Use MySQL version 5.0 or later.
...">Using MeOS in a Network</a>.</div>
<br><a name="sec4714"></a><h3>Ranking</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
MeOS supports two ranking systems. Rankings can be used to split
classes, for seeded draws, and for class allocation in qualifier-final
schedules. It is also possible to include ranking numbers in the start
list.
<h3>Orderings</h3>
Ranking assigns each runner an ordinal number, where the highest ranked
has number 1, then number 2, and so on. Specify order-based ranking by
setting rank to a positive integer. MeOS can read order-based ranking
data from a CSV file with the following columns:
<p class="code">Id; First name; Last name; Nationality; Ordinal; Score</p>
With a spreadsheet program, you can create such a file from any ranking
system. MeOS can also read the old IOF-XML (v2) format with <tt>RankList</tt>.
<h3>Score based</h3>
MeOS also supports score-based ranking. Ranking points are given as a decimal number like <tt>3.23</tt>.
Even if the ranking score is an integer, it should be entered with a
decimal point, so as not to be confused with order-based tanking; hence <tt>1323.0</tt> rather than <tt>1323</tt>.
<br><br>
For score-based ranking, MeOS interprets a higher score as better.
<br><br>
MeOS can read score-based ranking from the <tt>Score</tt> attribute in IOF-XML (v3).
<br><a name="sec4632"></a><h3>More About Lists</h3>
<p class="timestamp">Uppdaterad: 2015-12-22</p>
Any list in MeOS is updated directly, as soon as competition data is
changed. To create an automatic printout or export for the web, you can
always click the button <b style="color:#008; font-weight:600;">Automatize</b>, see <a href="#sec4630" title="Automatic result printing and export for the web is done by the service Print / Export Results on sidan Services...">Automatic Printing and File Export</a>.
<h3>Advanced Result Lists</h3>
On sidan <i style="color:#008;">Lists</i>, under <b>Results</b>, you find the button <b style="color:#008; font-weight:600;">Advanced</b>,
which gives you access to specialized lists. You also have the
possibility select precisely which classes to generate results for. Here
follows a short description of some possibilities not already covered
by section <a href="#sec4615" title="On sidan Lists you will find (among other things) start and result lists. All lists have the functions ...">Start and Result Lists</a>. Note that some lists doesn't support all options.
<br><br>
<b style="color:#008; font-weight:600;">List with split times</b> means that split times are included for named controls, see section <a href="#sec4628" title="In most cases, MeOS handles controls automatically for you, but you can make certain manual settings. On ...">Controls</a>.
<br><br>
The options <b style="color:#008; font-weight:600;">from control</b> <b style="color:#008; font-weight:600;">to control</b> generates a result list for a part of the course.
<div class="hint"><b>Tips</b><br>You can make a list from the start to a
radio control, to create a result list for the radio. Times are
calculated as in the speaker system. The list <i>general results</i> will often give you a suitable formatting.</div>
The field <b style="color:#008; font-weight:600;">leg</b> is used to access a certain leg in a rely. Many list also supports a custom <b style="color:#008; font-weight:600;">list heading</b>.
<h3>All Lists</h3>
The button <b style="color:#008; font-weight:600;">All lists</b> gives you access to all lists defined in MeOS. Here follows an incomplete list of the lists:
<ul><li>Report with rented cards</li><li>First to finish (class-wise)</li><li>First to finish (common list for all classes).</li><li>Prize
ceremony list, that includes information on which places are settled,
or at what time a certain place will be settled in each class.</li><li>Minute start list</li><li>Course assignment, who runs which course.</li><li>Rogaining, see <a href="#sec4687" title="To use this functionality, you must first activate it.....
MeOS supports Rogaining (collecting points by visiting controls) in two ways:
...">Rogaining</a></li><li>Results sorted course-wise.</li><li>Results course-wise and class-wise. Each forking in a class has its own result list.</li></ul>
<div class="hint"><b>Tips</b><br>MeOS shows direct buttons to the most common lists for your competition.</div>
<h3>Stored Lists</h3>
The button <b style="color:#008; font-weight:600;">Remember the List</b> that is shown with every list, saves the current setting in a collection of stored lists on sidan <i style="color:#008;">Lists</i>. You can <b style="color:#008; font-weight:600;">Show</b>, <b style="color:#008; font-weight:600;">Rename</b>, and <b style="color:#008; font-weight:600;">Remove</b> saved lists. You can also <b style="color:#008; font-weight:600;">Merge</b> two lists meaning that they will be showed on the same page. If you select such a merged list, there is also the option to <b style="color:#008; font-weight:600;">Split</b> it into its components.
<h3>Custom Lists</h3>
The <b style="color:#008; font-weight:600;">Edit List</b> start the List editor, described in <a href="#sec4694" title="You can design your own list if none of the built in lists suits you. You can adapt the layout, font and text size, and the actual contents. You find the list editor on ...">Editing Lists</a>. The command <b style="color:#008; font-weight:600;">Manage Custom Lists</b>
opens a view where see custom lists added to the competition and custom
lists that you can add, and lets you browse for lists defined in an
external file.<a name="sec4633"></a><h4>Lists in Full Screen</h4>
<p class="timestamp">Uppdaterad: 2018-03-08</p>
The button <b style="color:#008; font-weight:600;">Appearance</b> opens a windows with various settings. Under <b style="color:#008; font-weight:600;">Display mode</b> you can choose <b style="color:#008; font-weight:600;">Full screen (page by page)</b> and <b style="color:#008; font-weight:600;">Full screen (rolling)</b>. Then the list is shown on the entire screen, which can be an alternative to traditional paper lists.
<br><br>
For page by page you can set the view time per page (in milliseconds),
how many pages to show side by side in the same view, and the margin
around the text. You can also control a small animation done when
switching page.<br><a name="sec4634"></a><h4>Export to HTML</h4>
<p class="timestamp">Uppdaterad: 2019-05-15</p>
The button <b style="color:#008; font-weight:600;">Web Document</b> lets you export a list to HTML. You can select a web document of type <b style="color:#008; font-weight:600;">Structured web document (html)</b> or <b style="color:#008; font-weight:600;">Free web document (html)</b>.
Structured means that the list is built up by a table (invisible). The
advantage is that the table structure can be copied into a word
processing program and be edited. <br><br>Free means that MeOS
positions the text elements on the page by specifying the position for
every text element. The document will be more similar to what it looks
like in MeOS.
<ul><li><b style="color:#008; font-weight:600;">Scale factor</b> will scale the text with a factor.</li><li><b style="color:#008; font-weight:600;">Automatic update</b> instructs the web browser to automatically reload the page with this interval.</li></ul>
To use the settings, do any of the following.
<ul><li><b style="color:#008; font-weight:600;">Store Settings</b> if you haven't saved the list settings earlier (with the button <b style="color:#008; font-weight:600;">Remember the List</b>)
this dialog is opened and you can save the list with the current
settings. If you have saved the list earlier, the saved settings are
instead updated.</li><li><b style="color:#008; font-weight:600;">Automatize</b> creates a service with the current list that regularly exports to HTML.</li><li><b style="color:#008; font-weight:600;">Export</b> lets you select a file and export the list directly.</li></ul>
<h3>Templates</h3>
In addition to the built in formats, templates can be used for export.
With MeOS a number of templates are installed, for example <i>Pages with columns</i>.
With this template, the list is exported as a number of columns on
separate pages that are switched with a time interval. When the whole
list has been displayed, data is reloaded. This template can be suitable
when the lists are to be displayed on TV screens.
<br><br>
For the templates, there is a set of parameters. Their exact use depends partly on the template, all may not be applicable.
<ul><li><b style="color:#008; font-weight:600;">Margin</b> controls the amount of white space there are around the text.</li><li><b style="color:#008; font-weight:600;">Scale factor</b> scales the size of the text with a factor</li><li><b style="color:#008; font-weight:600;">Columns</b>
divides every page in a number of columns. The suitable number of
columns depends on the width of the list and the width of the screen
where it will be displayed.</li><li><b style="color:#008; font-weight:600;">Show time</b> is a parameter for the template that controls for how long every page will be displayed or how fast the text will scroll.</li><li><b style="color:#008; font-weight:600;">Limit rows per page</b>
sets a maximum value on the number of lines that can be displayed on a
page before a page break. If the template displays the list page by
page, this value should be adjusted so that the amount of text on each
page is just right for the screen in use. If you have activated <b style="color:#008; font-weight:600;">Page break</b> this will also be the case in the HTML export, and thus there will be one (at least) column/page per class.</li></ul>
<div class="hint"><b>Tips</b><br>You can link several lists, for example the start list and the result, by the function <b style="color:#008; font-weight:600;">Remember the list</b>.
If you export to HTML from such a list, and you have exactly the same
number of columns as the number of linked lists, MeOS will place one
list in each column. In this way you can have, for example, one column
with the start list and one with the result on the same screen. Or have
the result for women in a column to the left and men in a column to the
right.<br><br>If you don't control the columns in this way, MeOS will try to balance them so they become approximately the same size.</div>
<h3>Custom Templates</h3>
MeOS is installed with a number of built in templates, that are kept as <tt>.template</tt>
files in the installation catalog of MeOS. Those who are knowledgeable
in HTML can easily edit such a template and save it in the data catalog
of MeOS (See <b style="color:#008; font-weight:600;">About MeOS</b> on
the first page). In this way, it is possible to format the list in
principle in any way and use a graphical style of your own. Be careful
to assign a unique tag for every template. MeOS reloads the templates
from file when you click <b style="color:#008; font-weight:600;">Web</b>, but not for every export.
<br><br><a name="sec4630"></a><h3>Automatic Printing and File Export</h3>
<p class="timestamp">Uppdaterad: 2015-02-16</p>
Automatic result printing and export for the web is done by the service <b style="color:#008; font-weight:600;">Print / Export Results</b> on sidan <i style="color:#008;">Services</i>.
<div class="hint"><b>Tips</b><br>A convenient way to setup a printing job for a certain list is to use the button <b style="color:#008; font-weight:600;">Automatize</b> found to the right of the list.</div>
For a printing / export service, you can select if the list should be <b style="color:#008; font-weight:600;">Printed</b> or <b style="color:#008; font-weight:600;">Exported</b>.
In the first case, you need to choose a printer and printer settings.
In the latter case, you need to select a file to export to. If you check
<b style="color:#008; font-weight:600;">Structured export format</b>,
the HTML is exported as a table, which is suitable for import in other
programs, such as a Word Processor, for further editing. Otherwise the
export is made in a free format. You can also enable <b style="color:#008; font-weight:600;">HTML with AutoRefresh</b>, which means the that web browser is instructed to reload the page with the same interval is the export interval.
<br><br>
You can tell MeOS to run a script after each export. This functionality is useful for <a href="#sec4631" title="The service that exports lists in html format can run a custom script after each export. This can be use to publish live results on the Internet. (See also ...">Exporting Lists to the Internet</a>.
<br><br>
<b style="color:#008; font-weight:600;">Time interval</b> defines how often the list is printed / exported.
<br><br>
If you started the service manually, you find some options to define the list to be printed / exported, see the section on <a href="#sec4615" title="On sidan Lists you will find (among other things) start and result lists. All lists have the functions ...">lists</a> for more information. In addition, there is the option <b style="color:#008; font-weight:600;">only print modified pages</b> which means that only pages not printed before will be printed.
<div class="warning"><b>Observera</b><br>If you choose to only print
changed pages, it can happen that only page two in a certain class is
printed. The person putting up results has to be aware of this.</div>
If you restart the service, MeOS will forget what pages it has printed before, and reprint everything.<a name="sec4631"></a><h4>Exporting Lists to the Internet</h4>
<p class="timestamp">Uppdaterad: 2014-03-07</p>
The service that <a href="#sec4630" title="Automatic result printing and export for the web is done by the service Print / Export Results on sidan Services...">exports lists</a> in html format can run a custom script after each export. This can be use to publish live results on the Internet. (See also <a href="#sec4637" title="On sidan Services you find Results Online. This service exports competition data in various formats, either as a file or as a direct upload to a web server. To publish results on orientering.se/liveresultat, see ...">Publishing Live Results on the Internet</a>) Here is an example of how this can be accomplished using FTP:
<ul><li>Create an empty folder, for example <i>c:\temp\meosexport</i>.</li><li>Copy the script below to <i>send.bat</i>, and put it in the folder.</li></ul>
<p class="code"><b>send.bat</b><br>
REM Send files to FTP server<br>
<br>
date /T &gt;&gt; log.txt<br>
time /T &gt;&gt; log.txt<br>
ftp.exe -v -i -s:command.txt &gt;&gt; log.txt</p>
<ul><li>The script runs commands from the file <i>command.txt</i>, which you must also create in the same folder. In addition, the transfers are logged in <i>log.txt</i>.</li></ul>
<p class="code"><b>command.txt</b><br>
open ftp.myserver.net<br>
myusername<br>
mypassword<br>
LITERAL PASV<br>
cd upload/results<br>
mput c:\temp\meosexport\*.htm*<br>
close<br>
bye</p>
<ul><li>You have to change the commands so that <i>ftp.myserver.net</i> points to your FTP server, <i>myusername</i> is your user name and <i>mypassword</i> is the password. The script will upload all files with extension <i>.htm</i> or <i>.html</i> to the folder <i>upload/results</i> on the server, so you have to change that folder to the correct target directory on your server.</li><li>You can test the script by double clicking <b style="color:#008; font-weight:600;">send.bat</b>. Put a custom html file in c:\temp\meosexport and check that it was uploaded to the server as intended.</li><li>Configure the service to export results to <i>c:\temp\meosexport\resultat.html</i> and to run the script <i>c:\temp\meosexport\send.bat</i>.</li></ul>
<div class="hint"><b>Tips</b><br><ul><li>Remember to link to the uploaded files from your website in advance.</li><li>If
you intend to export server files, it is enough to start the script
from one of the services, provided all services write their files to the
same folder.</li><li>You can of course publish the start list live as well, if there are many late changes...</li></ul></div>
<br><br><a name="sec4637"></a><h3>Publishing Live Results on the Internet</h3>
<p class="timestamp">Uppdaterad: 2022-03-02</p>
On sidan <i style="color:#008;">Services</i> you find <b style="color:#008; font-weight:600;">Results Online</b>.
This service exports competition data in various formats, either as a
file or as a direct upload to a web server. To publish results on
orientering.se/liveresultat, see <a href="https://www.melin.nu/meos/en/onlineresults.php" target="_blank">MeOS Resources</a>.
<div class="hint"><b>Tips</b><br>You can save this service in the competition, to quickly restart it if needed. Use the button <b style="color:#008; font-weight:600;">Save Settings</b>. Passwords will <b>not</b> be saved in the competition, but locally on the computer that you use. Optionally, you can give the service a <b style="color:#008; font-weight:600;">Name</b>.</div>
Use the list <b style="color:#008; font-weight:600;">Classes</b> to choose which classes you wish to export results for.
<br><br>
The format <b style="color:#008; font-weight:600;">MeOS Online Protocol</b>
(MOP) sends changes in the competition, finish times, start times and
control punches, in a compact way. Version 2.0 has more efficient
handling of deleted competitors and teams, and should be used when the
receiver can handle it. Details of the protocol and example code to get a
web server running can be found here: <a href="http://www.melin.nu/meos/ev/codes.php" target="_blank">MeOS Resources</a>. It is also possible to export files using IOF-XML format, but file size can then be an issue.
<br><br>
The option <b style="color:#008; font-weight:600;">Compress large files</b> packages large files into a zip archive.
<br><br><b style="color:#008; font-weight:600;">Send to the web</b> sends files directly to a web server. The <b style="color:#008; font-weight:600;">Competition ID number</b> and <b style="color:#008; font-weight:600;">Password</b> is defined by the web server.
<br><br><b style="color:#008; font-weight:600;">Save to disk</b> saves files in a <b style="color:#008; font-weight:600;">folder</b> on your computer. You must supply a <b style="color:#008; font-weight:600;">Filename prefix</b>. The saved files are numbered consecutively and are named: Filename prefix + number.xml. <b style="color:#008; font-weight:600;">Script to run after export</b> is a script of yours run after each export (cf. <a href="#sec4631" title="The service that exports lists in html format can run a custom script after each export. This can be use to publish live results on the Internet. (See also ...">Exporting Lists to the Internet</a>).
<div class="hint"><b>Tips</b><br>If you use MeOS Online Protocol and you
have a stable internet connection, you can try to set the export
interval to 0 (leave blank). MeOS will then update the competition as
soon as a data change is detected.</div>
<h3>Controls</h3>
Select which controls you want to publish. The default is controls with a defined name (see <a href="#sec4628" title="In most cases, MeOS handles controls automatically for you, but you can make certain manual settings. On ...">Controls</a>) or controls with radio punches (the number of exported controls will increase if new controls get radio punches).
<div class="info"><b>Bra att veta</b><br>If the Internet connection is
slow (or has long response times) it may happen that the upload takes
time. Therefore it is suitable to use a dedicated MeOS client to handle
the upload to avoid blocking other usage. In other words, start a
separate MeOS process with only this task. It is of course possible to
run several MeOS processes on the same computer.</div><br><a name="sec4638"></a><h3>Remote Input and Radio Times from the Internet</h3>
<p class="timestamp">Uppdaterad: 2022-03-02</p>
<b style="color:#008; font-weight:600;">Remote input</b> on sidan <i style="color:#008;">Services</i> let you fetch punches and read out cards from the Internet. Supply the address, <b style="color:#008; font-weight:600;">URL</b>, to the web server managing the competition data.
<br><br>If <b style="color:#008; font-weight:600;">Use ROC protocol</b>
is checked, the Radio Online Control (ROC) protocol is used, otherwise
MeOS Input Protocol (MIP) is assumed. Example code to set up a MIP
server, where you can input start number and control number in a web
form to register radio times, can be found in <a href="https://www.melin.nu/meos/sv/codes.php" target="_blank">MeOS Resources</a>. MIP also supports importing new entries.
<br><br><b style="color:#008; font-weight:600;">Competition ID number</b> is defined by the web server and is used to fetch data for the right competition.
<br><br>You only need a <b style="color:#008; font-weight:600;">Control Mapping</b>
if you want to specify that a certain control code is in fact not a
control, but represents a certain function. (By default, the control
code is interpreted as the corresponding control.) Enter <b style="color:#008; font-weight:600;">code</b> and select <b style="color:#008; font-weight:600;">function</b>: You can choose <i>Start</i>, <i>Check</i>, or <i>Finish</i>.
<div class="hint"><b>Tips</b><br>You can save this service in the competition, to quickly restart it if needed. Use the button <b style="color:#008; font-weight:600;">Save Settings</b>. Passwords will <b>not</b> be saved in the competition, but locally on the computer that you use. Optionally, you can give the service a <b style="color:#008; font-weight:600;">Name</b>.</div><br><a name="sec4643"></a><h3>MeOS Information Server</h3>
<p class="timestamp">Uppdaterad: 2019-05-13</p>
On sidan <i style="color:#008;">Services</i> you can launch MeOS built in web server by activating the <b style="color:#008; font-weight:600;">Information Server</b>. Select which TCP port MeOS should use.
<br><br>
When you have started the server, you will see a box with some server
statistics and one (or several, depending on your Network
configurations) web links that you can use to test the server. <div class="warning"><b>Observera</b><br>You may have to configure any firewall to let the traffic thought to make this work.</div>
On following that link, you will see a test with links to various result
lists in MeOS. You can use these to show results, for example on a TV
capable of showing web pages from the network. The result pages are
updated on regular intervals.
<br><br>
The function <b style="color:#008; font-weight:600;">Map Root Address</b> lets you create an easy link to a page or function that you define. For example, if you type <tt>enter</tt>,
the root will lead to MeOS direct entry, that is
http://computername:port/ is a shortcut to direct entry. If you do not
run another web server on the computer, you may change the port to 80,
which is standard for http. The address is then further simplified to
http://computername/.
<br><br>
If you want to publish a certain list from MeOS here, press <b style="color:#008; font-weight:600;">Remember the List</b> in the list windows, to make it available.
<br><br>
Following the links, there is documentation of the MeOS REST API, which
allows you to fetch data from MeOS to custom applications, such as
creating a result list for a TV production.
<br><a name="sec4644"></a><h3>Direct Entry via WiFi</h3>
<p class="timestamp">Uppdaterad: 2019-05-16</p>
If you are connected to a network with access to a WiFi-connection, (it
is thus not required that the computer that runs MeOS is using WiFi) you
can let the participants enter the event themselves by connecting to
the network with their mobile phone, surfing to a specified address and
inputting their information. If you have installed a club and runner
database, it will be used to simplify the input with automatic look-up
of name and card number.
<br><br>
This function can be used both at small events and to shorten the line to direct entry.
<div class="info"><b>Bra att veta</b><br>The simplest way is to let the
participants connect to the local network, in that case it is not
necessary to have a connection to Internet. If there is good Internet
coverage, it is also possible to offer the service from Internet, and
let the participants skip the step of connecting to a local WiFi. But
this requires a little more thorough knowledge about networks.</div>
In MeOS, on sidan <i style="color:#008;">Services</i>, you start the service <b style="color:#008; font-weight:600;">Information Server</b>. Tic <b style="color:#008; font-weight:600;">Allow Entry</b>.
You can restrict who may enter to runners of clubs already in the event
(then the first runner from a new club must be managed manually), or to
clubs in the database. You can also restrict permitted classes to those
which are open for direct entry.
<div class="hint"><b>Tips</b><br>You can specify the port that MeOS
should use. If the computer doesn't have other web services you can
change the port to 80, which is the standard for http and therefore
simplifies the address for the service.<br><br>The function <b style="color:#008; font-weight:600;">Map Root Address</b> creates a quick-link to a function or page you define. If you write <i>enter</i> the root address is mapped to MeOS direct entry, that is, <tt>http://computername:port/</tt> leads to direct entry. With port 80 the address to direct entry is simplified to <tt>http://computername/</tt>.</div>
Select <b style="color:#008; font-weight:600;">Start the Service</b>.
You will see one or more clickable links that take you to the web
service. If they don't work it is probably due to firewalls. To reach
the service from other computers, you must use an address that is not
localhost. On the start page of the web service there are links, among
others one to the entry page.<br><br>
To make it easy for the participants to find the entry page, you can
create a QR-code that lead them right directly. You can for example use <a href="https://en.qr-code-generator.com/" target="_blank">https://en.qr-code-generator.com/</a>.
<br><br>It is wise to request the participants to disconnect from the
network when ready with the entry to make resources available. It can
also be appropriate to prevent the users from getting access to Internet
via the network, if the capacity is not large.
<div class="warning"><b>Observera</b><br>Consider the consequences for
the security of the network if you let participants into it. The
security of MeOS is built to help users avoid unintentional
modifications, but not to prevent malicious hackers. One security
measure can be to restrict the ports that the router allows for
communication or which computers that a guest can access.<br><br>Another
possibility is to use two routers and connect the one allowing WiFi to
the WAN port of the internal router. In that case, you must use port
forwarding on the internal router to send queries to the correct
computer. Those connecting to WiFi cannot get access to the rest of the
internal network. This requires, of course, certain knowledge about
network settings.</div>
<br><a name="sec4642"></a><h3>Local Settings</h3>
<p class="timestamp">Uppdaterad: 2017-02-23</p>
When no competition is opened, you may <b style="color:#008; font-weight:600;">Change Local Settings</b> to alter certain basic settings for MeOS. Settings that you may change include:
<ul><li><tt>AutoSaveTimeOut</tt>, which controls how often MeOS will make an automatic backup (in milliseconds)</li><li><tt>DirectPort</tt>, which specifies the network port MeOS will use for direct communication between clients.</li><li><tt>SynchronizationTimeOut</tt>, which specifies how often MeOS will pull the database for changes, for example when showing lists.</li><li><tt>UseHourFormat</tt> specifies if times are formatted as HH:MM:SS or MMM:SS.</li><li><tt>TextFont</tt> specifies with type face MeOS uses.</li><li><tt>MaximumSpeakerDelay</tt> Is the largest acceptable delay allowed in the speaker module (milliseconds). Usually, update are must faster (see <tt>SynchronizationTimeOut</tt>),
but if the network or the speaker computer starts to run very slowly,
the update speed is adjusted so that the client or network will not be
blocked. This parameter controls the upper limit for the adjustments.</li></ul>
<div class="info"><b>Bra att veta</b><br>For certain settings to have effect, MeOS will need a restart. All settings are stored in <tt>meospref.xml</tt> in MeOS data folder. If you want to reset all values you may delete this file when MeOS is not running.</div>
<br><br><a name="sec4647"></a><h2 class="break">Large Events</h2>
<p class="timestamp">Uppdaterad: 2019-05-17</p>
MeOS is not limited to small events and trainings, but is suitable also
for large events with thousands of competitors. This section includes
additional documentation on features needed for large events. Before
reading, you should be familiar with the basics of MeOS.<br>
<a name="sec4648"></a><h3>Using MeOS in a Network</h3>
<p class="timestamp">Uppdaterad: 2017-03-15</p>
To use MeOS in a network with more than one computer connected to the
same competition, you need a computer acting as server. Install MySQL
server on this computer. Use MySQL version 5.0 or later.
<div class="info">MySQL, Community Edition, is free and can be downloaded from <a href="http://www.mysql.com/" target="_blank">www.mysql.com</a>. You can install with default options, see <a href="#sec4650" title="Installing MySQL is not much more difficult than installing any other program. You download and run an installer. You can use the default options in most cases. (An exception is the security settings, see below)
...">Installing MySQL</a></div>
On sidan <i style="color:#008;">Competition</i> select <b style="color:#008; font-weight:600;">Database Connection</b>. Now you can enter server specific data, and you also get information on how to configure the server.
<div class="warning"><b>Observera</b><br>Firewalls can cause various problems. The most common symptom is that it is not possible to connect at all. Even worse, <i>smart</i>
firewall can decide to analyze all incoming traffic, with the effect
that the network works, but is extremely slow. Our recommendation is
disable firewalls entirely during the competition, at least on the
server.
<br><br>
A wise action is then to <i>not</i> let Internet be generally available
over the network. Make sure that only those computers that really need
an Internet connection has connection (and possibly also an active
firewall).</div>
In the field <b style="color:#008; font-weight:600;">MySQL server</b>, type the name of the server or its IP address. <b style="color:#008; font-weight:600;">Username</b> and <b style="color:#008; font-weight:600;">password</b> refers to user name and password for MySQL, not the login of the computer. The field <b style="color:#008; font-weight:600;">port</b> can normally be left blank. <b style="color:#008; font-weight:600;">Client name</b> is the name of your computer. You will see this name in a list of connected computers. You can choose names such as <i>Read out 1</i>, <i>Direct Entry 3</i>, and so on, if you like.
<br><br>
After you connected, you will see some information on the server you
connected to. If no competition is open, you will see two lists, one
with local competitions and one with competitions on the server.
<br><br>
Select a competition from one of the lists, and then <b style="color:#008; font-weight:600;">Open Competition</b>.
<br><br>
To upload a competition to the server, open it locally in MeOS. Verify
that you are connected to the right server (or connect to the right
server) and click <b style="color:#008; font-weight:600;">Upload Competition to Server</b> on sidan <i style="color:#008;">Database Connection</i>. Now, other clients can connect to the server, and open the competition you uploaded.
<div class="hint"><b>Tips</b><br>Verify that the <a href="#sec4625" title="The runner database consists of a list with runners and a list with clubs. You typically use some external source for the data. If your country has Eventor, you can get the database automatically, see ...">Runner Database</a> is up-to-date on the computer that you upload the competition from. All connected clients will use that database.</div>
When you open a competition on the server, the headline of MeOS will change to indicate that you run against a server.
<div class="warning"><b>Observera</b><br>Make sure all computers are connected to the server.</div>
<h3>Fast Advance Information</h3>
If you check <b style="color:#008; font-weight:600;">Send and receive fast advance information on control punches and results</b>
MeOS will broadcast information to the entire local network as soon as a
result it changed. Other MeOS clients that listen to this information
are able to update result lists and speaker lists immediately, without
accessing the server, which gives a few seconds delay. Only one MeOS
session on each computer can listen to this information. Even if MeOS
fails to listen to this information, all data will be up-to-date, as
soon MeOS communicates via the database some seconds later.
<div class="info"><b>Bra att veta</b><br>MeOS communicates the Fast
Advance Information via UDP broadcast on the local network. All MeOS
clients started on one single computer may broadcast, but only the first
started client can listen to that port; you will get an error when you
connect the second client, as discussed above.
<br><br>By default MeOS uses port 21338, but this can be controlled by changing <tt>DirectPort</tt>, see <a href="#sec4642" title="When no competition is opened, you may Change Local Settings to alter certain basic settings for MeOS. Settings that you may change include:
...">Local Settings</a>. You need to allow this traffic through any
firewall. If you change the value, make sure to set the same port on all
client computers.
<br><br>Note that different competitions may coexist in the same
network, and use the same port without interference. This will work as
long as the id (in the database) of the competitions are distinct, which
is guaranteed if the same MySQL server is used for all competitions. </div>
<h3>Disconnecting from the Database</h3>
If you select <b style="color:#008; font-weight:600;">Disconnect Database</b> when a server competition is open, you get a local copy of the competition named "<i>name (local copy from: server name)</i>".
You should only use this copy in an emergency situation, since it is
not guaranteed to be complete (it is in fact a snapshot of what is on
your computer at the moment you disconnected).
<br><br>
To create a backup, use instead <b style="color:#008; font-weight:600;">Backup / Save As</b> on sidan <i style="color:#008;">Competition</i>.
<a name="sec4650"></a><h4>Installing MySQL</h4>
<p class="timestamp">Uppdaterad: 2019-05-14</p>
Installing MySQL is not much more difficult than installing any other
program. You download and run an installer. You can use the default
options in most cases. (An exception is the security settings, see
below)
<br><br>
Download some version of <a href="http://www.mysql.com/" target="_blank">MySQL</a> Community Server from Oracle. Here is a direct link (2019-05-14) <a href="http://dev.mysql.com/downloads/mysql/" target="_blank">http://dev.mysql.com/downloads/mysql/</a>
to the download page. When you have selected a version you are
encouraged to create an Oracle account, but that is not necessary, at
the bottom of the page, there is a link that enables download without an
account.
MeOS does not make use of any new features in MySQL 8.0, so choose the
version that works best with your computer.
<h3>Instructions for MySQL 5.7 and earlier</h3>
<ul><li>Run the installer. Accept the license agreement and choose <i>Typical</i>
installation. MySQL is now installed. After clicking through some
information pages, you get an option to configure MySQL now (Launch the
MySQL Instance Configuration Wizard). Do that.</li><li>Configuring MySQL. You can use <i>Standard Configuration</i>. Then choose <i>Install as Windows Service</i> and <i>Launch Automatically</i>.</li><li>If you prefer a details installation we recommend <i>Developer Machine</i> (unless you plan for more than 20000 competitors) and <i>Non-Transactional Database Only</i>.
You can specify how many MeOS-clients you wish to connect (Number of
Concurrent Connections). Activate TCP/IP and choose a port (the default
is warmly recommended).</li><li>Now you see the page <i>Security options</i>. Choose <i>Modify Security Settings</i>
and type a password for the root account. If you only are using MySQL
for MeOS you can use the root account and skip creating a special
account for MeOS. Then check <b>Enable root access from remote machines</b>. In MeOS you specify the user name <b>root</b> and your password.</li><li>Turn off or configure internal network firewalls.</li><li>Try to connect MeOS to the server. Try first the server computer. You can then specify <i>localhost</i>
in the field MySQL server. On other computers you need to specify the
server name on the network or its IP address (IPv4), which you can find
out by clicking <i>Show status</i> for the connection in Windows network and sharing center.</li></ul>
<h3>Instructions för MySQL 8.0</h3>
<ul><li>Download MySQL Community Server version 8.0. You will be asked
to create an account, but you may skip this step, just click “No
thanks”.</li><li>Choose the web installer.</li><li>Select to install Server only, standalone MySQL server.<br>
<div class="warning"><b>Observera</b><br>Select Legacy Authentication Method in the setup.</div></li><li>Enter a root account password, and add a user (user name and password) for use with MeOS. The default settings will work.</li><li>MySQL
configures the firewall rules automatically. Remember to configure the
network as private (home/office) in Windows otherwise it will not work
with other computers.</li></ul>
<br><a name="sec4649"></a><h4>Server and Network Problems</h4>
<p class="timestamp">Uppdaterad: 2012-11-01</p>
If MeOS access to the server is broken you will get a notification. MeOS
will allow you to continue to work with the competition or to readout
cards, and will try to continue restoring the database connection in the
background.
<br><br>
When the database connection is restored, all changes you made since it
was lost are automatically transferred to the server, and will be
available to other MeOS users. <i>In conclusion: it is possible to
handle a brief power failure or restart of the server without
interrupting the work of attached computers.</i>
<div class="warning"><b>Observera</b><br>The automatic recovery should
be used with some caution, and only if you believe the server will be
restored. If you are unable to restore the server, changes will be lost.</div>
The command <b style="color:#008; font-weight:600;">Disconnect Server</b>
on the page with server settings, makes MeOS stop trying to reconnect,
and continue to work locally. You can use the log files created when
reading out cards, to manually transfer data to a main computer, in case
of a permanent network failure, see <a href="#sec4651" title="All MeOS computers connected to a competition takes an automatic backup of the entire competition everythird minute. The backup is saved in MeOS data folder. The path to this folder varies, but you can see it under ...">Automatic Backup and Restoration</a>.
<br><br>
If you get database errors when trying to open a competition, you can
try to repair the database. Make sure that no one else is working with
the database. We recommend disconnecting the network cables or making
the network router or switch powerless to be certain. Then click <b style="color:#008; font-weight:600;">Repair Selected Competition</b>
on the database page in MeOS (the one MeOS instance that is still
connected to the server). If this command succeeds, you should be able
to open the competition again, and restore the other clients.
<br><br>
If repairing does not work or help, you need to restore the last backup (see <a href="#sec4651" title="All MeOS computers connected to a competition takes an automatic backup of the entire competition everythird minute. The backup is saved in MeOS data folder. The path to this folder varies, but you can see it under ...">Automatic Backup and Restoration</a>) and upload it to the server as a new competition. Make sure all clients connect to the new competition.<br><br><a name="sec4652"></a><h3>More About Classes</h3>
<p class="timestamp">Uppdaterad: 2020-08-01</p>
Section <a href="#sec4604" title="Go to sidan classes. For a simple event, Show advanced settings need not be checked; you then get a simplified view with out (cluttering) settings only needed for larger events.
...">Adding Classes</a> gives an overview of classes in MeOS. More settings are available if you check <b style="color:#008; font-weight:600;">show advanced settings</b> on sidan <i style="color:#008;">Classes</i>.
<ul><li>In the field <b style="color:#008; font-weight:600;">type</b>,
you can define different types of classes, for example elite, youth,
open, or any arbitrary tag. You can use the class type to manually
assign different fees to competitors in different classes.</li><li><b style="color:#008; font-weight:600;">Start name</b> is a name of the start, for example <i>Start 1</i> and <i>Start 2</i>, but any name, for example the name of a sponsor, can be used. The name of the start is printed in the start list.</li><li><b style="color:#008; font-weight:600;">Start blocks</b>
are used to generate minute start lists. If Start 1 has two entrances,
the classes that use the first entrance should use start block 1 and the
classes that use the second entrance should be assigned start block 2.
You get one minute start list for each block.</li><li><b style="color:#008; font-weight:600;">Status</b> can be changed if you need to cancel an entire class. <b style="color:#008; font-weight:600;">Fee refunded</b> or <b style="color:#008; font-weight:600;">No refund</b>
determines if the entry fee is included in the invoices. If you select
fee refunded, there will be no fee for the class on the invoice.</li><li><b style="color:#008; font-weight:600;">Free start time</b>
only means that MeOS will not automatically draw start times for the
class. The runner's start punch, if present, will be used irregardless
of this setting. Only provide start punch units when you want to use
start punches.</li><li><b style="color:#008; font-weight:600;">Ignore start punch</b> means that MeOS unconditionally ignores the start punch.</li><li><b style="color:#008; font-weight:600;">Result on finish punch</b>
means that no card readout is necessary. MeOS will calculate the final
result when the runner punches (the attached) finish control. If there
is no coarse, the runner will automatically be given status OK. If there
is a course, registered radio punches will be used as controls. If any
punch is missing, the status is MP. If you read out the card, the
registered punches will be replaced with actual card data.</li></ul>
<h3>Quick Settings</h3>
The command <b style="color:#008; font-weight:600;">quick settings</b>
brings you to a table like form where certain settings can be changed
for all classes at once. You can change the sort order for classes by
chancing the number in the field <b style="color:#008; font-weight:600;">index</b>; MeOS sorts classes increasingly on this number.
<br><br>If you have <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">activated</a> MeOS support for <b style="color:#008; font-weight:600;">handling clubs and economy</b>, you can also setup <i>default</i> entry fees for each class. <b style="color:#008; font-weight:600;">Fee</b> and <b style="color:#008; font-weight:600;">Late fee</b> refers to the entry fee and the fee for late entries, normal fees for adults. <b style="color:#008; font-weight:600;">Reduced fee</b> and <b style="color:#008; font-weight:600;">Late reduced fee</b> or the corresponding fee for young and elderly people running the class (age limits can be changed in <b style="color:#008; font-weight:600;">Competition Settings</b> on sidan <i style="color:#008;">Competition</i>).
If you don't enter anything in the field for reduced fee, no reduction
applies. When you save the form, you may be asked if you want to update
the fees for existing runners.
<br><br>If you have <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">activated</a> MeOS support for <b style="color:#008; font-weight:600;">bibs</b>, you can make bib settings for each class here. The options are:
<ul><li><b style="color:#008; font-weight:600;">Manual</b>, meaning that
MeOS will not assign bibs to the class automatically. You can assign
bibs manually, for example when drawing start times.</li><li><b style="color:#008; font-weight:600;">Consecutive</b>, meaning that the first bib in the class follows the last bib of the previous class, optionally with a gap: the setting <b style="color:#008; font-weight:600;">Number of reserved bib numbers between classes</b>.</li><li><b style="color:#008; font-weight:600;">None</b>, meaning that MeOS will remove bibs from the class.</li><li>You
can also type in a number (or a combination letter-number, such as A100
or 100-E), which will be used as first number in the class.</li></ul>
If the class has teams, there is one more column where you can specify
the team members' bibs in relation to the team's bib. You can specify <b style="color:#008; font-weight:600;">Same</b>, <b style="color:#008; font-weight:600;">Leg</b> (100-1, 100-2, 100-3 etc), <b style="color:#008; font-weight:600;">Increasing</b> (100, 101, 102), or <b style="color:#008; font-weight:600;">Independent</b>, which means that can you assign team member bibs independently.
<h3>Result Calculation</h3>
If you want MeOS to calculate class results according to custom rules, you can select a <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">result Modules</a> in the field <b style="color:#008; font-weight:600;">Result calculation</b>,
which will be visible if you display advanced settings. The rules will
automatically be applied to participants or teams in results lists,
results exports, and speaker support. Examples of possible rules:
<ul><li>Time punishment instead of disqualification in case of missing punch.</li><li>Disqualification if card check has not been carried out within a certain time interval before starting.</li><li>Bonus seconds for leg wins for certain controls or the finish spurt.</li><li>Time handicap based on age or participant-adapted value (you can, for example, use the field <tt>InputPoints</tt> for individually adapted input data)</li><li>A rule that does not change the result but generates points, which can be used for an overall result in a series.</li><li>A
rule for teams that take calculates the sum of the times for the three
fastest or third fastest time. Such a rule can be used in a youth
competition to lift the pressure of individual competitors.</li></ul>
<div class="info"><b>Bra att veta</b><br>Rules that change the finish
time can give results that do not seem to match the leg times, as these
are not adapted in the same way. Rules that change the finish time for a
relay team can in the same way give times on the distances that do not
match the result. If the team competition is not to be carried out as a
relay, it is often more natural to use the leg type <i>group</i>. The team participants can then run individual races even in different classes.</div>
<h3>Functions</h3>
Use the command <b style="color:#008; font-weight:600;">Bib</b> to
assign bibs to a class (this can also be done in connection with the
drawing of start lists). Enter the first number used in the class. You
can also remove bibs.
<div class="hint"><b>Tips</b><br>If you use direct entry in a class with
bibs, new entries will automatically be assigned a bib the current
highest number in the class plus one.</div>
To merge two classes into one, select one of the classes and click <b style="color:#008; font-weight:600;">Merge Classes</b>. Then you will choose the class to merge with, and click <b style="color:#008; font-weight:600;">Merge</b>. Conversely, you can use <b style="color:#008; font-weight:600;">Split Class</b> to <a href="#sec4653" title="Select a class and click Split Class on sidan Classes. The select a method and the number of classes. Available methods are:
...">break up a large class</a> into several smaller classes.
<br><br>
<b style="color:#008; font-weight:600;">Delete vacancies</b> removes all
remaining vacancies in all classes. Use this function at the end of the
competition, when the final result list is to be prepared.
<a name="sec4653"></a><h4>Splitting Classes</h4>
<p class="timestamp">Uppdaterad: 2015-12-18</p>
Select a class and click <b style="color:#008; font-weight:600;">Split Class</b> on sidan <i style="color:#008;">Classes</i>. The select a method and the number of classes. Available methods are:
<ul><li>Split by club: competitors from the same club are placed in the same class.</li><li>Random split</li><li>Split by ranking: place the top ranked runners in one class.</li><li>Split by result: the best placed runners on the previous stage are put in one class.</li><li>Split by time: the running time on an earlier stage is used to put the fasted runners in one class.</li><li>Make equal classes (ranking): ranking is used to form equal classes.</li><li>Make equal classes (result): the runner's place on a previous stage is used to from equal classes.</li><li>Make equal classes (time): The running time on a previous stage is to form equal classes.</li></ul>
If ranking data or result from the earlier stage is missing, you will
get an error message if you try to use a corresponding method.
<br><br>
When you have set the number of classes, you can also specify, for each
class, how many competitors or teams you want to put into the class.
Note that the specified value is an objective: if club affiliation,
ranking, or result does not distinguish competitors, they are always
held together, even when it means that a class become too large.
<div class="hint"><b>Tips</b><br>You can manually adjust the distribution afterwards by moving competitors between classes.</div>
See also: <a href="#sec4660" title="Use seeded drawing when you want to use external parameters, such as ranking or results from previous stages, control the drawing process. Click on ...">Seeded Drawing</a>.
<br><br><a name="sec4655"></a><h3>Advanced Start List Drawing</h3>
<p class="timestamp">Uppdaterad: 2018-03-20</p>
If you are not happy with MeOS <a href="#sec4606" title="On sidan Classes you find the functions Draw / Manage Start Times and Draw Several Classes. In the list of classes, the symbol ...">automatic draw</a>
you can use manual drawing to get full control of all parameters, while
you still can use MeOS algorithms to distribute times among classes to
get a smooth flow of starts and avoid that runners with similar courses
start simultaneously.
<div class="hint"><b>Tips</b><br>If you wish to let somebody else make
the time distribution, you can export a CSV file with time settings. You
can open and edit this file in a spreadsheet program (such as Excel)
without access to MeOS. Then you can import the same format and use as
for the drawing. Read more about <a href="#sec4656" title="The exported file contains a header line followed be the these four columns, one row for each class.
...">the data format</a>.<br><br>
Use the functions <b style="color:#008; font-weight:600;">Import</b> and <b style="color:#008; font-weight:600;">Export</b>
in Draw Start Times for Several Classes. You can also export MeOS
suggested time distribution as a starting point. This functionality is
available when you have pressed <b style="color:#008; font-weight:600;">Distribute Time</b> under <b style="color:#008; font-weight:600;">Draw Manually</b>, see below.</div>
Click <b style="color:#008; font-weight:600;">Draw Several Classes</b> on sidan <i style="color:#008;">Classes</i> and then <b style="color:#008; font-weight:600;">Draw Manually</b>. You need first enter a few parameters for the distribution.
<br><br>
The setting <b style="color:#008; font-weight:600;">Max number parallel start</b> defines how many runners are allowed to start at the same time, at most. We recommend that you treat one
(physical) start at the time, and this limit applies to the classes selected for this draw operation.
<br><br>
If you have added the courses, MeOS will use this to ensure that
competitors in different classes with similar courses do not start at
the same time.
<b style="color:#008; font-weight:600;">Max number common controls</b> defines how many controls two competitors starting at the same moment are allowed to share from the beginning. <b style="color:#008; font-weight:600;">None</b>
means that every one starting at the same time have distinct first
controls. If there are only few possible first controls, the start depth
will probably be too long and then you should try to allow the first,
or more, controls to be common.
<br><br>
<b style="color:#008; font-weight:600;">Allow same course within start interval (interlace classes)</b>
means that if two classes have the same course, one of them can start
on even minutes, and the other class can start at odd minutes. Otherwise
this is not allowed.
<br><br>
<b style="color:#008; font-weight:600;">Draw classes with the same course together</b>
means that classes with the same course are drawn as one single class.
The start interval for runners on the course is constant, while it
varies within the classes. See <a href="#sec4609" title="When many classes share the same course, you sometimes want to draw start times for all classes with a specific course in one block. The start interval for the course becomes even, but within a class the intervals may become irregular.
...">draw Classes with a Specific Course Together</a>.
<br><br>
<b style="color:#008; font-weight:600;">Base interval</b> is the interval between each possible start moment, usually one minute. <b style="color:#008; font-weight:600;">Smallest interval in class</b>, is the smallest allowed interval for a class, and is a multiple of the base interval. <b style="color:#008; font-weight:600;">Greatest interval in class</b>
is the upper limit. (For a given class, the start interval is always
constant.) To ensure that all classes have the same start depth, enter
the same number in these two fields.
<br><br><b style="color:#008; font-weight:600;">Vacancy fraction</b>
defines how many vacant positions that are to be added to the class. You
specify a percentage of the number of entries, and also an upper and
lower limit. In the next step you will be able to manually adjust the
number for each class.
<br><br><b style="color:#008; font-weight:600;">Expected fraction of late entries</b>
defines how much space MeOS will reserve before (or after) the class to
accommodate late entires. This is not a hard limit, but if there are
more late entries than specified, there is no longer any guarantee that
runners with similar courses do not start at the same time.
<div class="warning"><b>Observera</b><br>If there will be no late
entries, you should put this field to 0 (zero) to get a more compact
start field. If you plan to let late entries start before or after the
rest of the class, you should define this value.</div>
The command <b style="color:#008; font-weight:600;">Distribute Times</b> constructs a suggestion for how the classes should be distributed to get a smooth flow of competitors.
<br><br>
MeOS now presents the suggestion as a list together with some
statistics. For each minute you see how many start there are, and the
total start depth. The button <b style="color:#008; font-weight:600;">Visualize Start Field</b> opens a windows and a graphical view over the classes.
<br><br>You can now make changes to the distribution. You can change <b style="color:#008; font-weight:600;">first start time</b>, <b style="color:#008; font-weight:600;">start interval</b>, <b style="color:#008; font-weight:600;">number of vacant positions</b> and <b style="color:#008; font-weight:600;">number of reserved places</b> (for late entries) in each class.
<br><br>
The command <b style="color:#008; font-weight:600;">Update Distribution</b> will run the distribution algorithm again for those classes you didn't change, taking your changes into account.
<br><br>
You can also select <b style="color:#008; font-weight:600;">Modify Settings</b>, to remake the distribution with other basic parameters.
<br><br>
Finally, <b style="color:#008; font-weight:600;">Perform the Drawing</b> will draw all start lists for the selected classes, using the method you select.
<div class="hint"><b>Tips</b><br>The command <b style="color:#008; font-weight:600;">Save Start Times</b>
saves the currently set start times and intervals for each class, so
that you may continue working later. When you perform the drawing, the
settings are also automatically saved. Use the button <b style="color:#008; font-weight:600;">Fetch Settings from Previous Session</b> to return to the previously used settings.</div>
<h3>Draw Late Entries</h3>
You can add start times for late entries to the selected classes by using the buttons <b style="color:#008; font-weight:600;">Late Entries (Before)</b> or <b style="color:#008; font-weight:600;">Late Entries (After)</b>.
Before or after controls if the new start times are allocated before or
after the existing times. To use this functinality, all selected
classes need to have entries with assigned start times<a name="sec4656"></a><h4>Exporting and Importing Draw Settings</h4>
<p class="timestamp">Uppdaterad: 2018-03-19</p>
The exported file contains a header line followed be the these four columns, one row for each class.
<p class="code">1; M21; 35; A1;&nbsp;&nbsp;79; 07:01:00; 2:00; 1<br>
2; M20; 17; A2;&nbsp;&nbsp;81; 08:03:00; 2:00; 1<br>
3; M18; 22; A4;&nbsp;&nbsp;31; 07:30:00; 2:00; 1<br>
4; W21; 27; A2;&nbsp;&nbsp;81; 07:01:00; 2:00; 1<br>
9; W85;&nbsp;&nbsp;3; B14; 71; 07:13:00; 2:00; 1<br>
</p>
The columns are, from the left to the right: <b>Class Id</b>, <b>Class Name</b>, <b>Number of Entries</b>, <b>Course</b>, <b>First Control</b>, <b>Class First Start</b>, <b>Start Interval</b> och <b>Number of Vacancies</b>.
<br><br>
When MeOS reads a file of the same format, the column 2, 3, and 4 are
ignored; for a given class, MeOS reads the start time, interval and
vacancies from column 5, 6, and 7. To find the right class, MeOS will
first use the class Id, but if that does not lead to the right class,
the class named is matched instead. The imported file must have at least
7 columns, but may include more. Such columns are ignored.
<br><br>
The field <i>Reserved</i> that is used to reserve extra positions in
MeOS internal time distribution algorithm is not included in this file,
since it has no effect on the drawn start times when the other three
parameters are set.
<br><br><a name="sec4660"></a><h3>Seeded Drawing</h3>
<p class="timestamp">Uppdaterad: 2015-12-21</p>
Use seeded drawing when you want to use external parameters, such as
ranking or results from previous stages, control the drawing process.
Click on <b style="color:#008; font-weight:600;">Draw / Manage Start Times</b> on sidan <i style="color:#008;">Classes</i>, and select the method <b style="color:#008; font-weight:600;">Seeded start groups</b>.
<br><br>
First you must specify a source for the seeding. The options <b style="color:#008; font-weight:600;">Result</b>, <b style="color:#008; font-weight:600;">Time</b>, and <b style="color:#008; font-weight:600;">Points</b>
use results from a previous stage. It is possible to enter such data
manually by entering it (or pasting from Excel or similar) in the
columns <i>Place in</i>, <i>Time in</i>, or <i>Points in</i> of the table on sidan <i style="color:#008;">Competitors</i>. The option <b style="color:#008; font-weight:600;">Ranking</b> assumes that ranking data is imported. Competitors without a ranking are placed after all ranked competitors.
<br><br>
Next you have to define the <b style="color:#008; font-weight:600;">Seeding groups</b>. You can specify a single number, which means the class is partitioned into a number of groups of this size. The number <i>1</i>
means that each competitor is placed in a singleton group, and that in
principle no randomness is involved in the drawing. (some randomness can
still be involved when seeding data coincide for several competitors).
<br><br>
You can also explicitly list the group sizes. If you specify 15, 1000
you get a seeded group with 15 competitors, and the remaining
competitors are drawn as usual.
<br><br>
You can <b style="color:#008; font-weight:600;">prevent competitors from the same club to start on adjacent start times</b>
by checking this option. If the seeding result in two competitors on
the same start time, the last of them will be moved down the list until
the the conflict is resolved. If a single class dominates the club, it
is not sure that the conflict can be resolved. MeOS will return a start
order anyway.
<br><br>
Usually, the best seeded competitors will start last, but if you want to reverse the start order you can do so by checking <b style="color:#008; font-weight:600;">Let the highest ranked start first</b>.
<br><br>
<b style="color:#008; font-weight:600;">Start pairwise</b> means that competitors start pairwise.
<br><br>
Check <b style="color:#008; font-weight:600;">Assign bibs</b> and specify the first number of the class.
<br><br>
See also: <a href="#sec4653" title="Select a class and click Split Class on sidan Classes. The select a method and the number of classes. Available methods are:
...">Splitting Classes</a>.<br><a name="sec4663"></a><h3>Starting Groups</h3>
<p class="timestamp">Uppdaterad: 2022-03-02</p>
Starting groups are used to indicate that certain runners want to start
within a certain time interval or to group runners, so that runners from
the same club start at about the same time. It is thus possible to
either (in connection with registration) let the runners request a
starting group, or automatically assign a starting group depending on
club affiliation. It is also possible to have a mixture; some runners
specify a starting group and others are assigned one.
<br><br>
You can manually define starting groups through <b style="color:#008; font-weight:600;">Starting groups</b> on the sidan <i style="color:#008;">Classes</i>. Each starting group needs an <i>Id</i>
(which is a positive integer) and a time interval. All starting groups
must have the same length, but there is no requirement for them to be
connected. You can have one group in the morning, one in the afternoon
and one in the evening.
<br><br>
To indicate that a participant requests a certain starting group, the field <b style="color:#008; font-weight:600;">Starting group</b>
in the table mode for participants is set to the starting group Id. It
is also possible to specify that two participants want the same (but not
specified) starting group by setting the <b style="color:#008; font-weight:600;">Family</b> field to the same positive integer (each family needs its own unique family number).
<br><br>
Alternatively, you can define the start group for an entire club, using
the table mode for clubs. The group is used unless some other group is
specified explicitly for a club member.
<div class="hint"><b>Tips</b><br>The requested starting groups can be imported through IOF-XML service requests, see <a href="#sec4664" title="You can import starting groups from IOF-XML services. The name of the service must contain two times in order to be interpreted as a starting group, e.g. " start="" between="" 10:00="" and="" 11:00".="" you="" can="" inspect="" the="" import="" under="" ..."="">importing Starting Groups</a>.</div><a name="sec4664"></a><h4>Importing Starting Groups</h4>
<p class="timestamp">Uppdaterad: 2020-08-01</p>
You can import starting groups from IOF-XML services. The name of the
service must contain two times in order to be interpreted as a starting
group, e.g. "Start between 10:00 and 11:00". You can inspect the import
under <b style="color:#008; font-weight:600;">Starting Groups</b> on sidan <i style="color:#008;">classes</i>.
<br><br>
When the starting groups have been imported, it is possible to import
IOF-XML service requests. When a service with an ID that matches a
defined start group is ordered, the corresponding start group is
assigned to the participant.
<div class="hint"><b>Tips</b><br>If you use Eventor, you can add such
services to the entry system, and manually download the service and
service request files from the system.</div>
In MeOS you make the import under Import Data, <b style="color:#008; font-weight:600;">Entries</b> on sidan <i style="color:#008;">Competition</i>.
<div class="info"><b>Bra att veta</b><br>If the starting group service
request is imported for a participant who has not actually registered
for the competition, the participant is created without a class. MeOS
will give a warning for competitors without a class, and they can be
removed (most easily done in table mode).</div><br><a name="sec4665"></a><h4>Draw with Starting Groups</h4>
<p class="timestamp">Uppdaterad: 2020-08-01</p>
When starting groups are defined, the drawing of start times will work differently. If you select a certain class and <b style="color:#008; font-weight:600;">Draw / Manage Start Times</b>, there is a function <b style="color:#008; font-weight:600;">Draw with Starting Groups</b> that take the starting groups into account when distributing times (the time in <b style="color:#008; font-weight:600;">First start</b> field is ignored). The <b style="color:#008; font-weight:600;">Draw Class</b>
function works as usual and ignores the starting groups; it is the only
possibility to draw a certain class without starting groups.
<br><br>
The functions under <b style="color:#008; font-weight:600;">Draw Start Times for Several Classes</b> also work differently. <b style="color:#008; font-weight:600;">Draw Automatically</b> tries to estimate the number of parallel starters required for the participants to get a place in their starting groups.
<br><br>
With <b style="color:#008; font-weight:600;">Draw Manually</b>, you get
greater control over the number of parallel starters and how similar
courses are allowed for participants who start at the same time. You can
also control whether runners who do not get a place in the starting
groups should be moved to other groups (registration date is taken into
account, the last registered will be the first to move to another group,
if needed). The alternative is that the group's time interval grows and
pushes subsequent groups forward.
<div class="info"><b>Bra att veta</b><br>It is quite difficult to make a
good distribution between classes and runners so that requests are
accommodated and not too many in a certain class (and club) gather
within the same interval. Even if a certain starting group is not full,
the places for a certain class (or course, or first control) may run
out. MeOS tries to lay out the classes so that runners with the same
initial control do not start at the same time; in manual mode, you can
set how many initial joint controls are allowed.
<br><br>
To make it easier for MeOS to make a good distribution, the following requirements should be considered by the course setter:
<ul><li>Classes that are expected to be quite large should not share a
course (only classes with less than 2-3 percent of the total number of
participants should share a course).</li><li>It is important to have a
large number of different initial controls, even if it is not
technically justified for the individual course.</li></ul></div>
<br><br><a name="sec4654"></a><h3>Clubs</h3>
<p class="timestamp">Uppdaterad: 2014-03-10</p>
On sidan <i style="color:#008;">Cubs</i> it is possible to administer Clubs and invoices. To access this page you need to check <b style="color:#008; font-weight:600;">Manage clubs and economy</b> on sidan <i style="color:#008;">Competition</i>.
<br><br>
The commands <b style="color:#008; font-weight:600;">Remove / Merge</b>
is used to remove a club and move the members to some other club. This
is useful if a club is created by mistake, for example by a spelling
error.
<div class="info"><b>Example</b><br><br>Consider the Swedish club IF
Thor. By mistake, someone happens to type IF Tohr instead. To avoid
having to change club of all competitors in Tohr, you can mark Tohr in
the list, and select Remove / Merge. A second list is shown, and there
you select IF Thor and then <b style="color:#008; font-weight:600;">Merge</b>.</div>
Use <b style="color:#008; font-weight:600;">Update</b> to update the selected club with data (such as address and contact information) from the <i>Runner Database</i>. For this to work, the selected club must exist in the runner database, and be correctly spelled. See the section about the <a href="#sec4625" title="The runner database consists of a list with runners and a list with clubs. You typically use some external source for the data. If your country has Eventor, you can get the database automatically, see ...">Runner Database</a>.
If the runner database is installed when the club was created, this information is added automatically.
<b style="color:#008; font-weight:600;">Update all</b> does this update with all clubs. and <b style="color:#008; font-weight:600;">Update clubs &amp; runners</b> updates, in addition to all clubs, also the runners.
<br><br>
<b style="color:#008; font-weight:600;">Delete all clubs</b> deletes all clubs from the competition. The teams and runners are kept, but without any club relation.
<br><br>
The commands <b style="color:#008; font-weight:600;">Fees</b>, <b style="color:#008; font-weight:600;">Invoice</b>, <b style="color:#008; font-weight:600;">Create Invoices</b>, and <b style="color:#008; font-weight:600;">Summary</b> are explained in <a href="#sec4657" title="MeOS can create an invoices and an economic summary for the entire competition. The invoices are based on the fields ...">Economy and Invoicing</a>.<br><a name="sec4657"></a><h3>Economy and Invoicing</h3>
<p class="timestamp">Uppdaterad: 2019-05-14</p>
MeOS can create an invoices and an economic summary for the entire competition. The invoices are based on the fields <b style="color:#008; font-weight:600;">Card Fee</b>, <b style="color:#008; font-weight:600;">Entry Fee</b>, and <b style="color:#008; font-weight:600;">Paid</b> (see sidan <i style="color:#008;">Competitors</i>, <b style="color:#008; font-weight:600;">Table Mode</b>). Some forms support the option <b style="color:#008; font-weight:600;">Rent Card</b>, which means that the card fee is put to the value defined in <a href="#sec4659" title="You find the Competition Settings on sidan Competition. There you can enter the organizer's address information, and other general settings.
...">Competition Settings</a>.
<br><br>
There, you will also find contact information for the organizer, bank account number, and so on, needed to create the invoices.
<h3>Automatic Handling of Entry Fees</h3>
MeOS handles entry fees according to the following rules:
<ul><li>On sidan <i style="color:#008;">Competition</i>, you enter
normal fees for youth classes, normal classes and elite classes. You can
also enter a last date for normal entry and a fee raise in percent for a
late entry.</li><li>When you add a new class, the fields <b style="color:#008; font-weight:600;">Entry Fee</b> and <b style="color:#008; font-weight:600;">Late Entry Fee</b> gets values according to the competition settings and type of class. In addition, there are fields for a <b style="color:#008; font-weight:600;">reduced fee</b>, which may be used for children and elderly people. You can set age limits under competition settings.</li><li>If you import a IOF-XML 3.0 entry file, it may contain fees that overrides your settings.</li><li>A
new competitor automatically gets a fee from the class settings, entry
date and age (if available, no fee reduction applies if age is missing.
In classes where the fee depends on age, extra care must be taken to
check and adjust the individual fee.)</li><li>If you change fees under
Competition Settings, you have will get the option to update all fees
for existing competitors and classes. If you change the fee for a class
(Quick Settings, sidan <i style="color:#008;">Classes</i>), you get the option to update the fee for the class members.</li></ul>
<h3>Checking Fees</h3>
The report <b style="color:#008; font-weight:600;">Unexpected Fees</b> on sidan <i style="color:#008;">Lists</i>
compares the actuallt assigned fee with the automatically computed fee
for each competitor. If it does not match, the name, club, class (and
year of birth) is shown.
<h3>Manual Fees</h3>
If you didn't enter or got all fees from start, there is a tool to manually assign fees. You find the tool on sidan <i style="color:#008;">Clubs</i> under <b style="color:#008; font-weight:600;">Fees</b>. Here you can select a <b style="color:#008; font-weight:600;">class type</b>, a lower and upper <b style="color:#008; font-weight:600;">date limit</b>, and the possibility to apply an <b style="color:#008; font-weight:600;">age filter</b>. You can also select to only assign fees to runners with no assigned fee.
To show which runners you settings would apply to, select <b style="color:#008; font-weight:600;">Show Selected Competitors</b>. To assign the fee to the selected competitors, click <b style="color:#008; font-weight:600;">Assign Fees</b>. To clear the fee, use instead <b style="color:#008; font-weight:600;">Reset Fees</b>.
<div class="hint"><b>Tips</b><br>The table mode on sidan <i style="color:#008;">Competitors</i> and a spreadsheet program (e.g. Excel) is a powerful combination for advanced fee manipulation.</div>
<h3>Invoicing</h3>
To create an invoice, select a club from the list (sidan <i style="color:#008;">Clubs</i>) and then <b style="color:#008; font-weight:600;">Invoice</b>.
The invoice number is the club number. If you want to create more than
one invoice at the time, there are several options. Click <b style="color:#008; font-weight:600;">Create Invoices</b> and select a function from the list:
<ul><li><b style="color:#008; font-weight:600;">Print All</b> creates a
printing job with all invoices. The invoice number is a running number.
The last page contains a summary with all invoices.</li><li>If you select <b style="color:#008; font-weight:600;">export all to HTML</b> or <b style="color:#008; font-weight:600;">export all to PDF</b>
you will first be asked to choose a folder. The invoices are saved
there, named by the club. The summary is shown, which you can print or
create a PDF from.</li></ul>
The function <b style="color:#008; font-weight:600;">Summary</b> brings up the summary without actually creating the invoices.
<h3>Invoice settings</h3>
<b style="color:#008; font-weight:600;">Invoice settings</b> takes you to a page with various settings. <b style="color:#008; font-weight:600;">First invoice number</b> lets you provide a first invoice number, all invoices are numbered sequentially starting with this number. <b style="color:#008; font-weight:600;">Organizer</b> and <b style="color:#008; font-weight:600;">Payment details</b> are used to create the invoices. You may supply exact <b style="color:#008; font-weight:600;">Coordinates</b> in for the address field, to fit it to a certain envelope. You can also supply <b style="color:#008; font-weight:600;">Custom text lines</b> that print on each invoice.
<h3>Fees for Relays and Multi Day Events</h3>
For relay and patrol competition, you can assign each competitor an
individual fee, so that the fee for a team / patrol is the sum of the
individual fees. It is also possible to add a fee for a team or patrol
explicitly.
<br><br>
For competition with several stages, you should assign the total fee to
each competitor, and only use the last stage to generate invoices.
Otherwise there is one invoice for each stage. (If the majority of the
competitors only run some of the stages, it might be easier to have
separate invoices.)
<br><br>
When you transfer results to the following stage, you can transfer direct entries to persons with status <b style="color:#008; font-weight:600;">Not taking part</b>. In that way, it is possible to get them into the final economical summary, see <a href="#sec4689" title="MeOS supports competitions with several stages, including traditional multi day events and competitions with prologue / pursuit in only some classes as well as more loosely tied competitions, where those that participated in all events get a final result based on the total time.
...">Competitions with Several Stages</a>.<a name="sec4658"></a><h4>Modes of Payment</h4>
<p class="timestamp">Uppdaterad: 2017-02-27</p>
In the <b style="color:#008; font-weight:600;">Quick entry mode</b> on sidan <i style="color:#008;">SportIdent</i>
you can specify that an entry fee has been paid. MeOS will then add
this fee (including the fee for any hired card) to the book keeping, but
it will not be added to any invoice.
<br><br>
If you have several options for direct payment, such as cash and locally
available electronic payment system, you may define these under
Competition settings on sidan <i style="color:#008;">Competition</i>. MeOS will register how much has been been payed with each method.
<br><br><a name="sec4659"></a><h3>Competition Settings</h3>
<p class="timestamp">Uppdaterad: 2014-03-10</p>
You find the <b style="color:#008; font-weight:600;">Competition Settings</b> on sidan <i style="color:#008;">Competition</i>. There you can enter the organizer's address information, and other general settings.
<br><br>MeOS needs the organizer's contact information, the field <b style="color:#008; font-weight:600;">Account</b> and <b style="color:#008; font-weight:600;">Payment due</b> to generate invoices.
<br><br>
Under <b style="color:#008; font-weight:600;">Fees</b> you can specify default fees for different class types and the <b style="color:#008; font-weight:600;">Card fee</b> used for rented cards. Entires after the <b style="color:#008; font-weight:600;">Last entry date</b> has to pay an increased entry fee, if the class defines a such. <b style="color:#008; font-weight:600;">Fee extension (percent)</b> is used to set a default value in new classes.
<div class="info"><b>Bra att veta</b><br>When importing IOF-XML 3.0, this file may specify fees. Then the values you enter here are overridden.</div>
<b style="color:#008; font-weight:600;">Age limits</b> (for reduced
fees) are used to give certain competitors a reduced fee. The lower
limit gives a lower fee to young people. The upper limit can be used for
a senior discount.
<div class="info"><b>Bra att veta</b><br>The fees you define are applied
to each class, and then to each competitor. You may thus control fees
on three levels, of which this is the highest level, see <a href="#sec4657" title="MeOS can create an invoices and an economic summary for the entire competition. The invoices are based on the fields ...">Economy and Invoicing</a>.</div>
<b style="color:#008; font-weight:600;">Currency symbol</b> defines the symbol used when formatting amounts, for example <i>kr</i> or <i>£</i>. <b style="color:#008; font-weight:600;">Currency code</b> is used in some export formats; examples include <i>SEK</i> and <i>EUR</i>. <b style="color:#008; font-weight:600;">Currency symbol in front</b> means that a currency expression is written like <i>£10</i> rather than <i>10£</i>. Mark <b style="color:#008; font-weight:600;">Allow decimals</b> if you need to use decimals; if whole numbers are not enough to define the fees. You can also specify which <b style="color:#008; font-weight:600;">Decimal separator</b> to use.
<br><br>
If you specify a <b style="color:#008; font-weight:600;">Maximum time</b>, competitors with longer times will get status Max time.
<br><br>
By default, when exporting IOF XML, MeOS writes times as written i MeOS,
and the time zone is specified by local computer settings. If <b style="color:#008; font-weight:600;">Export times in UTC</b>
is checked, all times are converted to UTC (Universal Coordinated
Time), so that the time is the same no matter what time zone you are in.
If you export a start list with UTC from Sweden and import it in the
USA, start times in the American version are expressed in local time.
This may be useful for people that want to follow a competition on the
other side of the world via the Internet, but it is probably not very
useful for the competitors, since usually everyone starts in the same
time zone.<br><a name="sec4661"></a><h3>Counting Returned Hired Cards</h3>
<p class="timestamp">Uppdaterad: 2023-03-22</p>
If you have many hired cards to handle, and want to check which cards has been returned, you can use the function <b style="color:#008; font-weight:600;">Count returned hired cards</b> on sidan <i style="color:#008;">SportIdent</i>. Activate a SI unit, punch with all cards that have been returned and choose <b style="color:#008; font-weight:600;">Report</b>
(If needed, you can continue to punch more cards and bring up a new
report). Note that the same computer needs to be used for all cards, but
it is possible to attach several SI units, if needed.
<br><br>
If, for any reason, you would like to start all over again, press <b style="color:#008; font-weight:600;">Clear</b>. Use <b style="color:#008; font-weight:600;">Print</b> to generate and send the current report to a printer.
<div class="hint"><b>Tips</b><br>Program you attached SI units as controls rather than for card readout. This makes punching faster.</div><br><a name="sec4662"></a><h3>Predefined Rental Cards</h3>
<p class="timestamp">Uppdaterad: 2023-04-10</p>
If you have rental cards in a list on a computer or in a bucket, you can
enter them in advance in a MeOS event. At entry all card numbers
defined as rental cards will automatically be tagged as such.
<br><br>
On sidan <i style="color:#008;">SportIdent</i>, select the function <b style="color:#008; font-weight:600;">Register rental cards</b>.
You can either read the cards from a file (a simple text file with one
card per line), or use an SI-unit to punch in the cards. In the latter
case you should program the unit as a control (as with Direct Entry) to
get a faster read-out of the card number.
<ul><li><b style="color:#008; font-weight:600;">Clear</b> forgets all rental cards.</li><li><b style="color:#008; font-weight:600;">Import</b> imports rental cards from a text file.</li><li><b style="color:#008; font-weight:600;">Export</b>
exports rental cards to a text file. In this way you can create a file
of rental cards that can easily be imported into new events.</li><li><b style="color:#008; font-weight:600;">Print</b> lets you print a report.</li></ul>
Click a rental card in the list to remove it from the list.
<div class="info"><b>Bra att veta</b><br>If you import or export the
list of rental cards on a particular computer, this list will be used as
the default list of rental cards on that computer, meaning that the
list is automatically added to new competitions created on that
computer.</div><br><a name="sec4666"></a><h3>Merge Competitions and Distributed Event Centers</h3>
<p class="timestamp">Uppdaterad: 2020-07-31</p>
Sometimes you need to divide event center into several locations (or
different occasions). Maybe you want young people in one place and
difficult classes in another. Or a relay that goes from point A to point
B with a different finish for each changeover. It can be difficult or
impossible to set up a common local network. Then you can exchange data
between the different MeOS systems manually, by sending files (either
via some web-based file sharing service or through running USB memory
couriers)
<br><br>
MeOS supports importing and merging changes made to independent copies
of the same competition (or even completely independent competitions, if
they are based on the same set of courses). The function can be found
under <b style="color:#008; font-weight:600;">Merge Competitions</b> on sidan <i style="color:#008;">Competition</i>.
<br><br>
The most common arrangement is to have a main secretariat and one or
more distributed secretariats, where each can have its own local network
with a number of computers. The competition is prepared as usual, and
exported to a file, which is imported at each location. This is the
common base version.
<br><br>
Now you make changes to the competition on the different systems, e.g.
add new entries or read out cards. To merge the competitions, producing a
common version including all changes, proceed as follows:
<ul><li>Export a (new) copy of the contest, including changes, at a distributed secretariat.</li><li>Transfer the copy (as a file) to a computer at the main secretariat.</li><li>Click <b style="color:#008; font-weight:600;">Merge Competition</b> and select the file and <b style="color:#008; font-weight:600;">Continue</b>. Information about the file is displayed. Check that it look correct and press <b style="color:#008; font-weight:600;">Merge</b>.</li><li>Changes
are incorporated into the current competition, but first a local
automatic copy of the competition as it looked before the merge is
created (in case something goes wrong).</li></ul>
When this is done, you can export the main secretariat's competition as a
file and return it to the distributed secretariat (where the import and
merging takes place in the same way). It is possible to make the
transfer several times during the current competition or once
afterwards.
<div class="warning"><b>Observera</b><br>It is important that the
different secretariats do not make changes to the same part of the
competition. There should be a strict division into which classes or
legs are handled by which secretariat. It is also important that
everyone who works with MeOS understands this. If two secretariats make
changes in the same part of the competition, for example the same
competitor, certain changes may be overwritten during the merge.</div>
<div class="info"><b>Bra att veta</b><br>If you have more than two
secretariats, either one (A) can be the main secretariat and the other:
(B), (C), (D) are distributed. Then you exchange information between (A
&lt;-&gt; B), (A &lt;-&gt; C), (A &lt;-&gt; D), but never directly
between for example (B &lt;-&gt; C); all information from (B) to (C)
goes via A.
<br><br>
Another possible variant for exchange is (A &lt;-&gt; B), (B &lt;-&gt;
C), and (C &lt;-&gt; D) in a chain, whereby it is not allowed to
transfer data directly between, for example (A &lt;-&gt; C ). In order
to get over a change in D to A, it must first be transferred to C (from
D) and then to B (from C) and finally to A (from B).</div>
<br><a name="sec4667"></a><h3>Managing multiple competitions in one MeOS competition</h3>
<p class="timestamp">Uppdaterad: 2023-04-19</p>
If you have two (or more) independent competitions held at the same time
in the same location, it can be convenient to manage them in one
competition in MeOS to be able to share infrastructure, such as card
readout, direct entry and so on.
<br><br>
Suppose that you have two files with entries, two sets of classes,
courses, etc. To avoid confusion, the classes should have unique names
(although MeOS allows multiple classes to share names). The risk of
linking the course path to the wrong class is also significantly reduced
(the course files usually use the name of the class to link course to
class).
<br><br>
If the classes from the two sources also have different IDs, it's really
just a matter of first importing the data for one competition and then
the data for the other competition. MeOS will add the new classes, and
the participants will get the correct class because the class IDs are
different. If, on the other hand, the IDs of the classes overlap, that
is, the same ID is used in the two competitions for different classes,
special handling is required.
<br><br>
In the form for importing entry data, there is a field at the bottom for shifting class IDs, <b style="color:#008; font-weight:600;">Offset class ID</b>.
Here you enter a number, preferably something like 1000, which is added
to the class ID, both when the classes are created and when the class
ID of the registrations is interpreted.
<div class="warning"><b>Observera</b><br>It is important that the same offset is used each time data is imported from a particular source.</div>
<h3>Export start lists and results</h3>
When exporting start and result lists, you usually need to create a file
for each set of classes. Just select which classes you want to export
in connection with the export. Even if you specified an offset of the
class id on import, the original class id will be used on export. It is
not possible to export two different classes with the same id to the
same file; you can either change the external id of the classes or
export to different files.
<div class="warning"><b>Observera</b><br>You cannot use the Eventor
connector for competitions with data from multiple sources, but you have
to work with manual import and export of files to and from Eventor.</div><br><a name="sec4651"></a><h3>Automatic Backup and Restoration</h3>
<p class="timestamp">Uppdaterad: 2017-03-03</p>
All MeOS computers connected to a competition takes an <b>automatic backup</b>
of the entire competition everythird minute. The backup is saved in
MeOS data folder. The path to this folder varies, but you can see it
under <b style="color:#008; font-weight:600;">settings</b>, which is available if you close down the competition.
<br><br>
You can restore an automatic backup by selecting <b style="color:#008; font-weight:600;">Restore Backup</b> on the first page in MeOS. Then choose a competition from the list (which is sorted by name and time).
<br><br>If you want to create extra backups in a specific location, you may use <b style="color:#008; font-weight:600;">Interval Backup</b> on sidan <i style="color:#008;">Services</i>. Select the location to save to and a time interval.
<div class="hint"><b>Tips</b><br>You can make a manual backup of the competition using <b style="color:#008; font-weight:600;">Backup</b> or <b style="color:#008; font-weight:600;">Save as File</b> on sidan <i style="color:#008;">Competition</i>. The entire competition is save as a XML file. You can restore such a file by the command <b style="color:#008; font-weight:600;">Import Competition</b>,
which you find when no competition is opened. This will improt the
selected file as a new competition (no existing competition will be
overwritten).</div>
As an additional measure of security, MeOS will <b>immediately save each readout card</b> in a file called sireadlog_date_time.csv, where date and time refers to the point in time when readout started.
<br><br>
This file is found in the folder MeOS on your desktop. To read out this file, use <b style="color:#008; font-weight:600;">Import from File</b> on sidan <i style="color:#008;">SportIdent</i>. Reading out this file has the same effect as reading all cards in it again.<br><br><a name="sec4689"></a><h2 class="break">Competitions with Several Stages</h2>
<p class="timestamp">Uppdaterad: 2015-02-17</p>
MeOS supports competitions with several stages, including traditional
multi day events and competitions with prologue / pursuit in only some
classes as well as more loosely tied competitions, where those that
participated in all events get a final result based on the total time.
<div class="info"><b>Bra att veta</b><br>To use this functionality, you need to <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">activate support</a> for several stages.</div>
There is no built-in support for series based on points assigned
according to some rules, or where only the best results count. A reason
for that is that there seems to be as many sets of rules as there are
such series.
<br><br>
But you can use your own <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">Result Modules</a> and lists to directly produce result lists
according to your own set of rules. To use the result of earlier stages
as input, you must manually transfer incoming score to the table column <i>Points in</i>.<a name="sec4691"></a><h3>Preparations</h3>
<p class="timestamp">Uppdaterad: 2015-03-18</p>
MeOS support for several stages is built on separate events for each
stage. Every stage is a totally standalone competition, and different
stages can run on independent computer systems without knowing of each
other. To transfer results between stages, you have to save (import)
both stages <i>locally</i> on one computer, where you transfer results from stage to the next. There are two typical usage scenarios:
<h3>Scenario One: All Stages Created from One Source</h3>
This approach is suitable when the competitors or teams registers for
the entire competition (all stages) at once. You have one file with
entires, and will use these for all stages.
<ul><li>Create the competition. This competition will be "Stage 1".</li><li>Setup classes and import entries.</li><li>Click <b style="color:#008; font-weight:600;">Manage Several Stages</b> on sidan <i style="color:#008;">Competition</i> (make sure to activate support for it under MeOS Features) and then <b style="color:#008; font-weight:600;">Add New Stage</b>.
A new competition is created, "Stage 2", and all classes and
competitors are copied to the new stage. The number of the stage is
changed from "No number" to "Stage 1".</li></ul>
<div class="hint"><b>Tips</b><br>Assign bibs and draw the start list to
add vacancies before creating several stages. Then the competitors will
get the same bib in each stage. You can also cut and paste bibs between
the stages using the table mode, but that is more complicated.</div>
If you later assign a vacant position or change class for a competitor,
the next stage can automatically be updated with these changes when when
you transfer results. However, you should not make major changes, like
adding or splitting classes. Such changes must be manually transferred
to the other stages, and the setup must be checked carefully for
mistakes.
<div class="hint"><b>Tips</b><br>Do not create the stages until the time for late entries is due, unless you use vacant positions for all late entires.</div>
If you need more stages, select <b style="color:#008; font-weight:600;">Open next</b> and repeat the procedure, until you got as many stages as is required.
<br><br>You can now treat each stage independently, as separate events. You can add courses, draw the start lists etc.
<h3>Scenario Two: Loosely Tied Stages</h3>
If you prefer to make competitors (or teams) register independently entry for each stage, this is also possible to do in MeOS.
<ul><li>Create the first stage as a standalone competition.</li><li>Setup classes and import entries as usual.</li><li>Carry out the first stage. (This can be done now or later)</li><li>Create the second stage as a standalone competition.</li><li>Setup
classes, courses, and import entries as usual. Make sure that class
names match exactly. At this point, you have two independent
competitions, with the same set of classes, and a set of competitors
that partially overlap (but typically are not exactly the same).</li><li>Open Stage 1 and click <b style="color:#008; font-weight:600;">Manage Several Stages</b> on sidan <i style="color:#008;">Competition</i> (make sure to activate support for it under MeOS Features) and select the existing second stage in <b style="color:#008; font-weight:600;">Next Stage</b> and change <b style="color:#008; font-weight:600;">Ordinal of this Stage</b> to 1.</li><li>Click <b style="color:#008; font-weight:600;">Open Next</b>. The changes are saved and the second competition is opened.</li><li>Ensure that the first stage is the <b style="color:#008; font-weight:600;">Preceding stage</b> and and that the <b style="color:#008; font-weight:600;">Ordinal of this stage</b> is 2.</li><li>Click <b style="color:#008; font-weight:600;">Open Preceding</b>. MeOS opens stage 1 again.</li></ul>
You have now connected the two independent competitions, and are ready
to transfer results from stage 1 to stage 2, as soon as results from
stage 1 are ready.
<br><a name="sec4692"></a><h3>Carry Out the Stage</h3>
<p class="timestamp">Uppdaterad: 2015-03-20</p>
The principle to keep in mind is that you run a given stage exactly as
an ordinary competition. Special steps are only needed to first setup
the stage, and then to transfer results to the next stage.
<ul><li>Export the stage in XML-format from your computer (Use <b style="color:#008; font-weight:600;">Save as File</b>).</li><li>Import the file on the server that runs the stage (Use <b style="color:#008; font-weight:600;">Import Competition</b>).</li><li>Carry out the competition.</li><li>Save the competition to a file again (this time including stage results), and import this file on your <i>local computer</i>.</li></ul>
Now open the version of Stage 1 that has results. Select <b style="color:#008; font-weight:600;">Manage Several Stages</b> and verify that Stage 2 is selected in the list <b style="color:#008; font-weight:600;">Next stage</b>. Then click <b style="color:#008; font-weight:600;">Transfer Results to the Next Stage</b>.
You have to decide on the <b style="color:#008; font-weight:600;">Treatment of competitors that have changed class</b>.
Which of the following options is most suitable depends on the rules of
your competition and if there was one entry list or separate
registration for each stage:
<ul><li><b style="color:#008; font-weight:600;">Switch to vacant position in the right class (if possible)</b>.
Change class in the next stage to match this stage, provided there is a
vacancy in the target class. If there is no vacant position, the
current class is kept, but the competitor gets no total result. This
option is suitable when the next stage already has drawn result lists.</li><li><b style="color:#008; font-weight:600;">Switch to the right class (keep start time)</b>. Change class in the next stage to match this stage. Do not change the start time.</li><li><b style="color:#008; font-weight:600;">Allow new class but without total result</b>. If the competitor has another class in the second stage, this class is kept, but no total result is given.</li><li><b style="color:#008; font-weight:600;">Allow new class and keep results from other class</b>. Keep the class and assign a total result, even if it originates from a different class.</li></ul>
If you have received new entries (in some classes) during the first stage and want to add them to the next stage, select <b style="color:#008; font-weight:600;">Specify classes where new entries are allowed</b>. MeOS shows a list where you can select classes. If you check <b style="color:#008; font-weight:600;">Transfer new competitors in remaining classes with status </b>
also new entries in other classes will be transferred, but are expected
not to participate in the next stage. This option is primarily useful
if you want to produce a collected invoice.
<br><br>
Open Stage 2 and check that the results were transferred as expected. On sidan <i style="color:#008;">Competitors</i> (and sidan <i style="color:#008;">Teams</i>) there are boxes <b style="color:#008; font-weight:600;">Results from Earlier Stages</b> with the fields <b style="color:#008; font-weight:600;">Status</b>, <b style="color:#008; font-weight:600;">Time</b>, <b style="color:#008; font-weight:600;">Place</b>, and <b style="color:#008; font-weight:600;">Points</b>
(if you have Rogaining support). You can manually adjust an incorrect
value or you can modify the preceding stage and transfer the results
again.
<br><br>
In <b style="color:#008; font-weight:600;">Table Mode</b>, the columns <b style="color:#008; font-weight:600;">Time in</b>, <b style="color:#008; font-weight:600;">Status in</b>, <b style="color:#008; font-weight:600;">Points in</b> (for Rogaining) and <b style="color:#008; font-weight:600;">Place in</b> hold the transferred total result from the previous stage.
<br><br>
Stage 2 is now ready to use. You can also assign start times with pursuit and similar schemes, see <a href="#sec4693" title="When drawing Stage 2 and later stages, there is a check box Use functions for multi stage class under ...">Special Start Time Assignment and Pursuit</a>. The lists <i>Stage Results</i> and <i>Total Results</i> includes the results you transferred to from the previous stage.<br><a name="sec4693"></a><h3>Special Start Time Assignment and Pursuit</h3>
<p class="timestamp">Uppdaterad: 2012-11-08</p>
When drawing Stage 2 and later stages, there is a check box <b style="color:#008; font-weight:600;">Use functions for multi stage class</b> under <b style="color:#008; font-weight:600;">Draw</b> on sidan <i style="color:#008;">Classes</i>. If you check this, you get access to the methods <b style="color:#008; font-weight:600;">Pursuit</b> and <b style="color:#008; font-weight:600;">Reversed pursuit</b>.
<h3>Pursuit</h3>
Enter <b style="color:#008; font-weight:600;">First start</b>. The leader start at this moment. Other competitors start at the time they are behind. You can apply a <b style="color:#008; font-weight:600;">time scaling</b>; if you enter 0.5 all times will be scaled by the factor 0.5 if you are 1 minute behind, you will start 30 seconds behind. <b style="color:#008; font-weight:600;">Maximum time after</b>
specifies the maximum time (time scaling included) that the competitor
at most may be behind the leader to be included in the pursuit. Everyone
that has a longer total time start in an interval start (ordered by
result). The first start time for the interval start is <b style="color:#008; font-weight:600;">First time for restart</b> and you specify the interval in <b style="color:#008; font-weight:600;">Start interval</b>.
<div class="hint"><b>Tips</b><br>Use 0:00 in the field <b style="color:#008; font-weight:600;">Maximum time after</b> to create a seeded interval start where the best start first. In this case, the fields <b style="color:#008; font-weight:600;">First start</b> and <b style="color:#008; font-weight:600;">Time scaling</b> have no effect. If you check <b style="color:#008; font-weight:600;">Start pairwise</b>, the competitors will start in pairs.</div>
<h3>Reversed Pursuit</h3>
Reversed pursuit works similar to pursuit, but the interpretation of the fields is slightly modified.
<br><br>
Those less than <b style="color:#008; font-weight:600;">Maximum time after</b> the leader starts in a reversed pursuit, e.g., the person with the longest time starts first (at the moment specified by <b style="color:#008; font-weight:600;">First start</b>) and the leader starts last (when depends on how much longer time the person that started first has).
<br><br>
Competitors that did not pass the previous stages, or are longer after
than the maximum time, start in the interval start beginning at <b style="color:#008; font-weight:600;">First time for restart</b>. This time may be set to before or after the first start. Competitors that did not pass earlier stages start at the end.
<br><br>
You can use <b style="color:#008; font-weight:600;">Time scaling</b> and you can put <b style="color:#008; font-weight:600;">Maximum time after</b> to 0:00 for a reversed seeded start order. You can also use pairwise start.
<br><a name="sec4690"></a><h3>Results</h3>
<p class="timestamp">Uppdaterad: 2012-11-08</p>
You can publish results and splits just as for a one day competition.
There are also two lists adapted for several stages. The list <i>Stage results</i> presents the stage result and total result in the same list. The list <i>Final results</i> includes only the total result.<br><br><a name="sec4668"></a><h2 class="break">Announcer's Module</h2>
<p class="timestamp">Uppdaterad: 2018-03-08</p>
To access the announcer's module, check <b style="color:#008; font-weight:600;">Use Announcer's Module</b> on sidan <i style="color:#008;">Competition</i>.
<br><br>
First you need to select which classes and controls you wish to monitor. Go to <b style="color:#008; font-weight:600;">Settings</b> on sidan <i style="color:#008;">Announcer</i>.
There are no other settings needed, and you may change which classes or
controls you monitor at any time. The settings you make are not saved
in the competition, but applies only in the MeOS session where they are
applied.
<br><br>
Now you get a row with buttons for the <b>selected classes</b> and some other functionality. When you select a class, <a href="#sec4673" title="When you select a class, you will see an additional row of button with the selected controls that exist in the class. If the class has several legs (e.g. a relay) you must also select which leg watch.
...">Class View</a> opens.
The commands <b style="color:#008; font-weight:600;">Events</b> brings up a list that is continuously filled with results, radio times and other reports, see <a href="#sec4672" title="In the Event View, MeOS reports events for the selected classes, as the competitions proceeds. This enables you to monitor several classes and radio controls in one view. The event view includes:
...">Event View</a>.
<ul><li>The commands <b style="color:#008; font-weight:600;">+</b> and <b style="color:#008; font-weight:600;"></b> increases or decreases the text size.<br>
</li><li><b style="color:#008; font-weight:600;">Manual Times</b> lets you enter times manually, see <a href="#sec4669" title="The button Manual Times brings you to a page where you can manually enter times. Specify a Control by entering its ...">Entering Times Manually</a>.<br>
</li><li><b style="color:#008; font-weight:600;">Punches</b> shows a table with all punches, see <a href="#sec4671" title="Select Punches on sidan Announcer. This opens a table with all registered punches. You now edit or remove them, see ...">Editing Punches</a>.<br>
</li><li><b style="color:#008; font-weight:600;">Prioritization</b> lets you select competitors to monitor in advance, see <a href="#sec4674" title="In (...) you can control which runners to see to some extent (MeOS will always show the runners with top results). Select ...">Prioritizing Competitors</a>.<br>
</li><li><b style="color:#008; font-weight:600;">New windows</b> opens
an extra windows with the speaker module, which can be useful to monitor
several classes in parallel, in particular when more than one monitor
is connected to the computer.<br>
</li><li><b style="color:#008; font-weight:600;">Recreate</b> will load previously saved window and class settings <i>for this computer</i>. If you manually create more than one window, this button is replaced by the button <b style="color:#008; font-weight:600;">Save</b>, which instead saves the current settings (on this computer).<br>
</li></ul>
<a name="sec4672"></a><h3>Event View</h3>
<p class="timestamp">Uppdaterad: 2017-03-06</p>
In the Event View, MeOS reports events for the selected classes, as the
competitions proceeds. This enables you to monitor several classes and
radio controls in one view. The event view includes:
<ul><li>For each passing, the current place and if the competitor has gained or lost time since the previous passing.</li><li>When finishing (after card readout), information a summary on time lost and control mistakes.</li><li>In a relay, the names of incoming and outgoing team members.</li><li>For team competitions, both relevant individual results and the total team result.</li></ul>
You can filter the number event shown (<b style="color:#008; font-weight:600;">All events</b>, <b style="color:#008; font-weight:600;">Important events</b> or only <b style="color:#008; font-weight:600;">Decisive events</b>)
and how long history is included.
Decisive events affects top three in each class. The level might be
appropriate if many classes will be monitored at the same time.
Important events means top ten in each class.<br><a name="sec4673"></a><h3>Class View</h3>
<p class="timestamp">Uppdaterad: 2012-11-08</p>
When you select a class, you will see an additional row of button with
the selected controls that exist in the class. If the class has several
legs (e.g. a relay) you must also select which leg watch.
<br><br>
When you have selected a control (and leg) you will see a list with the class members, distributed under the headings <b>Results</b>, <b>Incoming</b> and <b>Others</b>.
The result list is at the top and includes (initially) the competitors
that have punched the control/finished. In the list of incoming, you see
the list of competitors expected to the control, sorted by running
time.
<br><br>
If you want to watch a runner more carefully, click <b style="color:#008; font-weight:600;">Watch</b>.
The runner will be sorted into the list results, without a place but
with running time. When the competitor is registered at the control, the
time is fixed and the current place is shown instead.
<br><br>
If the list with results becomes too long, you can select to <b style="color:#008; font-weight:600;">Move Down</b> uninteresting competitors. They will be sorted into the list Others, at the bottom. If you do this by mistake, you can always <b style="color:#008; font-weight:600;">Restore</b> the competitor.<br><a name="sec4669"></a><h3>Entering Times Manually</h3>
<p class="timestamp">Uppdaterad: 2012-11-08</p>
The button <b style="color:#008; font-weight:600;">Manual Times</b> brings you to a page where you can manually enter times. Specify a <b style="color:#008; font-weight:600;">Control</b> by entering its <i>punching code</i>. To specify the <b style="color:#008; font-weight:600;">Runner</b> you can use the <i>bib</i> (you may also specify the card number).
<br><br>
You can optionally enter a <b style="color:#008; font-weight:600;">Time</b> formated HH:MM:SS, but you can also leave the field blank to use the current time of the computer.<br><a name="sec4670"></a><h3>Electronic Radio Times</h3>
<p class="timestamp">Uppdaterad: 2023-04-10</p>
MeOS supports electronic radio controls. Program a master station as a control or finish and make sure <i>send punches / auto send</i> is active (see your SportIdent documentation).
<br><br>
Now go to sidan <i style="color:#008;">SportIdent</i> in MeOS. Make sure <b style="color:#008; font-weight:600;">readout / radio</b> is selected. Choose the COM port to which the unit is connected and then click <b style="color:#008; font-weight:600;">Activate</b>.
MeOS will try to contact the unit, but if the control is far away or
connected via a radio link, it is not certain MeOS will get a response.
<br><br>
You are then asked if you want MeOS to listen to incoming punches. If
you answer yes, MeOS will listen to the selected port. To verify the
connection, you have to test punch. MeOS cannot detect if the contact
with the SI unit is lost.
<br><br>
When MeOS receives punches without having direct contact with the unit,
it cannot determine what kind of unit (start, finish, check, control,
clear, etc.) is connected. Instead, the code number is used. After the
unit is connected, the <b style="color:#008; font-weight:600;">Control Mapping</b>
form is shown, where you can set how different codes are to be
interpreted. Code numbers above 30 are always interpreted as
corresponding control.
<div class="info"><b>Bra att veta</b><br>You may connect a finish,
start, check or clear unit in the same way as you connect controls (It
is for example possible to clear card at the same time they are assigned
to competitors).
Here follows a list rules explaining how MeOS will use incoming punches:
<ul><li>If a start punch is registered for a competitor, the start time is set.</li><li>A finish punch sets the finish time, but does not update the status (the result is considered preliminary), unless you activate <b style="color:#008; font-weight:600;">Result on finish punch</b>, see <a href="#sec4652" title="
Section (...) gives an overview of classes in MeOS. More settings are available if you check show advanced settings...">More About Classes</a></li><li>A
check or clear punch will not affect the result, but it is taken into
consideration when determining which runners remain in forest.</li><li>Punches
used to assign cards to competitors are not saved in the competition in
any way; the result is the same as if the number was entered manually.</li></ul></div>
To transfer radio times via an Internet connection, please refer to <a href="#sec4638" title="Remote input on sidan Services let you fetch punches and read out cards from the Internet. Supply the address, ...">Remote Input and Radio Times from the Internet</a>.
<br><br>
MeOS also supports the protocol <i>SI Online Punches</i>, which means punches can be sent over a network, thought mobile communications or the Internet. Choose <b style="color:#008; font-weight:600;">TCP</b>
in the list of ports. You have to use the same port for TCP as the
program that send the punches. MeOS assumes that the zero time of the
protocol is 00:00:00. Press <b style="color:#008; font-weight:600;">Start</b> to open the port.
<div class="warning"><b>Observera</b><br>Make sure any firewall involved will let though the traffic when using SI Online Punches.</div><br><a name="sec4671"></a><h3>Editing Punches</h3>
<p class="timestamp">Uppdaterad: 2018-03-08</p>
Select <b style="color:#008; font-weight:600;">Punches</b> on sidan <i style="color:#008;">Announcer</i>. This opens a table with all registered punches. You now edit or remove them, see <a href="#sec4686" title="Tables in MeOS works, to some extent, like a spreadsheet table. Here is how you can work with tables in MeOS:
...">Appendix II: Table Mode</a>.
<div class="info"><b>Bra att veta</b><br>Only radio punches shows in the
table. Punches from reading out a card are not included, and punches
read out from a card takes precedence of radio punches, so editing
punches when there is a card can have no real effect. Manipulating read
out cards is done on sidan <i style="color:#008;">Competitors</i>.</div><br><a name="sec4674"></a><h3>Prioritizing Competitors</h3>
<p class="timestamp">Uppdaterad: 2012-11-09</p>
In <a href="#sec4672" title="In the Event View, MeOS reports events for the selected classes, as the competitions proceeds. This enables you to monitor several classes and radio controls in one view. The event view includes:
...">Event View</a> you can control which runners to see to some extent (MeOS will always show the runners with top results). Select <b style="color:#008; font-weight:600;">Prioritization</b> and then a class. You will see a list of the class members / teams, and for each member, you can put one, two or no marks.
<ul><li>No marks means no special watching from start, but from the
first reported interesting result and as long the results are of
interest.</li><li>One mark means watching from start and as long the results are interesting.</li><li>Two marks means unconditional watching, no matter how interesting the results are.</li></ul>
The definition of a interesting result is floating and relative. The
fewer result there are, the easier it is to make en interesting result
the person the comes to the radio first will always take the lead.
<br><br>
You can also control what is viewed in the event view, by filtering.<br><a name="sec4676"></a><h3>Detailed Runner Report</h3>
<p class="timestamp">Uppdaterad: 2019-05-09</p>
You can reach the <a href="#sec4618" title="In addition to normal result list, MeOS can provide an individual result report optimized for viewing on screen. Go to ...">Result Report</a>
directly from the Announcer's module. There you can find a detailed
report, including control mistakes for a competitor. You can search for
competitors by entering the bib.<br><a name="sec4675"></a><h3>Live Results Stopwatch</h3>
<p class="timestamp">Uppdaterad: 2018-03-08</p>
The button <b style="color:#008; font-weight:600;">Live Results</b> on sidan <i style="color:#008;">Announcer</i>
opens a new window, where you choose classes and a start control and a
finish control for the stop watch. Then move the window to the screen
where you want to show the stop watch in full screen and press <b style="color:#008; font-weight:600;">Start</b> (or <b style="color:#008; font-weight:600;">Enter</b> on your keyboard).
<br><br>
MeOS switches to full screen mode for that screen, and when a competitor
in a watched class punches at the start control, a stopwatch starts,
showing the time until the finish control is reached. Currently, MeOS
can only handle one competitor at the time. To exist the full screen
mode, focus on the full screen windows and press <b style="color:#008; font-weight:600;">ESC</b> on the keyboard.
<br><br>
For this to work, the start and finish control must be connected to the
competition (obviously) and the connection should be so quick that there
is no long delay between the punching and the information reaching
MeOS. You should activate MeOS support for sending and receiving fast
advance information on control punches.
<br><br><a name="sec4677"></a><h2 class="break">Teams, Relays, and Classes with Several Races</h2>
<p class="timestamp">Uppdaterad: 2022-03-08</p>
MeOS support relays of different kinds as well as other special forms of
competitions, such as patrol, individuals forks, an integrated prologue
+ pursuit. Any class with more than one course or leg are collectively
referred to as a multi class.
<div class="info"><b>Bra att veta</b><br>You can mix team classes and normal individual classes in the same competition.</div>
Ensure that the functionality you need to use is activated under <b style="color:#008; font-weight:600;">MeOS features</b> on sidan <i style="color:#008;">Competition</i>.
<h3>Forked Courses</h3>
If you have activated forked courses but not team classes, you will find the button <b style="color:#008; font-weight:600;">Courses with Forks</b> on sidan <i style="color:#008;">Classes</i>. Clicking it shows the settings for individual classes:
<ul><li><b style="color:#008; font-weight:600;">Simultaneous start</b> lets all competitors start at a given moment.</li><li><b style="color:#008; font-weight:600;">Use course pool</b>
When finishing, MeOS will match the course in the card with one of the
courses of the class (Courses of the leg). You don't have to decide
which course to run in advance (Model: take any map and run!)</li><li><b style="color:#008; font-weight:600;">Courses of the leg</b> Assign courses to the class by selecting courses from the list and clicking <b style="color:#008; font-weight:600;">Add</b>.</li></ul>
<div class="info"><b>Bra att veta</b><br>If you import forking
assignments from external software (through IOF-XML 3.0) before teams or
competitors have been added and has been assigned a bib (since the
assignment is specified through the bib or star number), you must setup
the first bib to be used in each class. This can be done by entering the
number in the <b style="color:#008; font-weight:600;">Bib</b> column in <b style="color:#008; font-weight:600;">Quick Settings</b> view.</div>
<h3>Team Classes</h3>
If you have activated support for any kind of team class, you will find the button <b style="color:#008; font-weight:600;">Several Courses / Relay</b> on sidan <i style="color:#008;">Classes</i>. This starts the guide <i>Changing Legs</i>, which is used to define a multi class.
You can select from a number of predefined forms of competition. For some of the forms, you need to provide data for <b style="color:#008; font-weight:600;">Start time</b> and/or <b style="color:#008; font-weight:600;">Number of Legs</b>. The following options exist (depending on which functionality you have activated).
<ul><li><b style="color:#008; font-weight:600;">Only one course</b> removes all legs and courses. The class is no longer a multi class.</li><li><b style="color:#008; font-weight:600;">No settings</b> create a multi class with the number of legs you provide, but makes no other settings.</li><li><b style="color:#008; font-weight:600;">Course pool, simultaneous start</b> sets up an individual class with a course pool and a simultaneous start. Click <b style="color:#008; font-weight:600;">Confirm</b>.
You should provide a number of courses, but competitors and course are
tied at readout. You need not decide in advance who runs which course.
If you wish to assign courses in advance, deselect <b style="color:#008; font-weight:600;">Use Course Pool</b>. Then courses are instead by start number, see <a href="#sec4679" title="A leg in a class has an ordered set of courses. These are assigned to the competitors, rolling, by start number.
...">Course Assignment</a>.</li><li><b style="color:#008; font-weight:600;">Course Pool, drawn start list</b> is as above, but with a drawn start list.</li><li><b style="color:#008; font-weight:600;">Prologue + Pursuit</b>.
Settings for one competitor, but with two legs. You need to draw start
times for the first leg. The start list on the second leg is decided
automatically from the result of the first leg.</li><li><b style="color:#008; font-weight:600;">Patrol, 2 SI-cards</b> is a patrol class with two competitors in each patrol. Each patrol member is supposed to have a SI-card.</li><li><b style="color:#008; font-weight:600;">Patrol, 1 SI-card</b> is a patrol class as above, but with one SI-card for each patrol.</li><li><b style="color:#008; font-weight:600;">Pair- or single class</b> allows patrols with one or two competitors, that is, you may run individually or in a pair.</li><li><b style="color:#008; font-weight:600;">Relay</b> is a normal relay with number of legs you specify.</li><li><b style="color:#008; font-weight:600;">Two Runner Relay</b>
is a relay were each team has two runners, taking turns to run. If you
specify four legs, team member A will run leg 1 and 3, and member B will
run leg 2 and 4.</li><li><b style="color:#008; font-weight:600;">Co-runner relay</b>
is a type of relay where up to three runners are allowed on the mid
leg. The first runner to finish of the three will send out leg 3. For
the team to have status OK, the runner sending out must have status OK.
The other runners on the mid leg need not take all controls or finish.
This is typically used on youth classes, so that beginners can try
running a relay without feeling any pressure.</li></ul>
<div class="warning"><b>Observera</b><br>In general, avoid changing team
settings in classes where there are already teams or competitors. But
some changes will work. MeOS will try to shape or reshape teams of the
already existing runners.</div>
Click <b style="color:#008; font-weight:600;">Confirm</b> to apply the
changed settings. You will now see a table with settings for each leg,
preset according to the selected type of class, see <a href="#sec4680" title="
If none of the predefine form of competitions suite you needs, you can change the rules for each leg manually.
Select a class on ...">Manual Leg Settings</a> for more information.<a name="sec4679"></a><h3>Course Assignment</h3>
<p class="timestamp">Uppdaterad: 2022-03-08</p>
A leg in a class has an <i>ordered</i> set of courses. These are assigned to the competitors, rolling, by start number.
<div class="info"><h3>Example</h3>
Suppose there are three courses, A, B and C. Runner 1 gets course A,
runner 2 course B, runner 3 course C, runner 4 course A, runner 5 course
B, and so on. To fork a relay with thre legs and three courses, you can
assign courses ABC to leg 1, BCA to leg 2, and CAB to leg 3.
<br><br>
But this is not optimal. You will get more out of the forking if you put
ABCABC on leg 1, BCACAB on leg 2 and CABBCA on leg 3. Then there are
six possible orders to run the course: ABC, BCA, CAB, ACB, BAC, and CBA.
These are all possible orders over three courses.</div>
<h3>Dynamically Tied Courses</h3>
If you check <b style="color:#008; font-weight:600;">Use course pool</b>,
the forking will not be locked until the competitor finishes. MeOS will
then select a course, from the set of courses specified on the leg,
that matches the punches in the card. This assignment is made
independently for each runner, and no check is made that the team as a
whole has run all forkings.
<br><br>
If instead you check <b style="color:#008; font-weight:600;">Out of order parallel legs</b>, MeOS will allow that within a team and for each group of parallel legs, any competitor can have any of the team's forkings.
<br><br>
For example, if leg 3 is parallel with four different courses (and four
runners), it will not matter which of the runners take which course.
However, MeOS will check that all the specified courses are run, only a
different order is allowed.
<h3>Defining Forkings</h3>
The function <b style="color:#008; font-weight:600;">Define Forking</b>
lets you easily construct an optimal forking key based on the courses
you have. Select a number of course variants, the legs that should use
these courses and then click <b style="color:#008; font-weight:600;">Assign Selected Courses to Selected Legs</b>.
If other legs are supposed to use a different set of courses, you have
to repeat this procedure until all legs has the right set of courses
assigned. Then you click <b style="color:#008; font-weight:600;">Calculate and Apply Forking</b>.
MeOS computes an optimal forking key from the courses; the result is
best of the courses are forked with each other with certain common
controls.
<br><br>
If you want to view the complete forking schemes for the teams as units, click <b style="color:#008; font-weight:600;">Show Forking</b>. You will also get further information if unfairness is detected.
<h3>Locking the Forkings</h3>
The forking for a team is controlled by the <i>start number</i>. This
number is usually updated automatically when assigning bibs or drawing
start times. To prevent the update, use the function <b style="color:#008; font-weight:600;">Lock Forkings</b> on sidan <i style="color:#008;">Classes</i>. If you change your mind, use <b style="color:#008; font-weight:600;">Allow Forking Modification</b>.
On sidan <i style="color:#008;">Lists</i> there is a list with the course assignment. For each competitor you see the assigned course.
<div class="hint"><b>Tips</b><br>On sidan <i style="color:#008;">Lists</i>
there is also a list with a table format. Copy this list and past it
into a word processor or spreadsheet program to create labels with bib,
course and leg, suitable to label maps.</div>
<h3>Importing Forkings</h3>
External software used to set courses may also have support for
assigning forkings to teams. MeOS is able to read such setups if the
following conditions are met:
<ul><li>The file format is IOF-XML 3.0.</li><li>All classes are setup in MeOS with the correct number of legs.</li><li>The first bib or start number for each class is provided. You can enter the first bib number under <b style="color:#008; font-weight:600;">Quick Settings</b> on sidan <i style="color:#008;">Classes</i>.</li></ul>
<br><a name="sec4680"></a><h3>Manual Leg Settings</h3>
<p class="timestamp">Uppdaterad: 2023-03-22</p>
If none of the predefine form of competitions suite you needs, you can change the rules for each leg manually.
Select a class on sidan <i style="color:#008;">Classes</i>. If it is a multi class, you will see a table like form with settings for each leg, see the section on <a href="#sec4677" title="MeOS support relays of different kinds as well as other special forms of competitions, such as patrol, individuals forks, an integrated prologue + pursuit. Any class with more than one course or leg are collectively referred to as a multi class.
...">multi classes</a>. The possible settings are explained below.
<br><br>
<b style="color:#008; font-weight:600;">Leg type</b> decides the rules for the leg and how results are calculated. There are the following options.
<ul><li><b style="color:#008; font-weight:600;">Normal</b> means that the leg is run after the preceding leg has finished.</li><li><b style="color:#008; font-weight:600;">Parallel</b> means that the leg runs in parallel with the <i>preceding</i>
leg (which may or may not in turn be parallel with its preceding leg).
The start time is assumed to be the same. The time on the leg is the
maximum of the time for any runner in the parallel block; the last of
the parallel runners change over to the next leg. If you want three
parallel legs, number one, two, and three, use normal for leg one and
parallel for leg two and three.</li><li><b style="color:#008; font-weight:600;">Optional</b> works just like parallel with one difference: it is allowed for a team to <i>not</i>
have any runner on that leg. The type can be used in a class where you
can run individually or in a patrol. In the patrol case, it is the
runner with longest time that decides the time of the patrol.</li><li><b style="color:#008; font-weight:600;">Extra</b> is another variant of parallel or optional. The difference is that the <i>fastest</i>
time is used to define the start time for the next leg; the runner
first to finish defines the time on the leg; the results of the other
extra runners are ignored.</li><li><b style="color:#008; font-weight:600;">Sum</b>
means that the leg time of the the time on the leg is added to the team
time, disregarding the time elapsed from team start time to finish time
of leg. This is required when the relay does not run linearly from
start to finish, for example if there is a break. If you use this kind
of leg, there is in general no guarantee that first to finish will win.</li><li><b style="color:#008; font-weight:600;">Co-runner</b>
means that the runner is included in the lists, but is completely
ignored when calculating results. A co-runner need not have a a SI-card.</li><li><b style="color:#008; font-weight:600;">Group</b>
means that the competitor is a member of the team, but runs his/her own
race in his/her own class (which may be an individual class). MeOS has
no rule for calculating the team result; This option is useful when you
have defined a <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">Result Module</a> that defines the rules. Please note that a competitor may belong to at most one team.</li></ul>
The field <b style="color:#008; font-weight:600;">Start type</b> defines how the leg starts using the following options.
<ul><li><b style="color:#008; font-weight:600;">Start time</b> means that the time supplied in the field <b style="color:#008; font-weight:600;">Start time</b> will be used for all runners on the leg.</li><li><b style="color:#008; font-weight:600;">Changeover</b>
means that the finish time on the previous leg is used as start time.
Note that the leg types parallel, optional, and extra have special rules
for which time is used.</li><li><b style="color:#008; font-weight:600;">Assigned</b>
mean that MeOS will not modify the start time automatically. You are
responsible for assigning start time by drawing the leg, using a start
punch, or some other method.</li><li><b style="color:#008; font-weight:600;">Pursuit</b>
means that the result of the preceding legs are used to setup a
pursuit. The first runner in the pursuit starts at the time specified at
<b style="color:#008; font-weight:600;">Start time</b>.</li></ul>
In the field <b style="color:#008; font-weight:600;">Start time</b> you
can specify the start time (when the start type is start time) or the
first start time (when the start time is pursuit). When the start type
is <b style="color:#008; font-weight:600;">Changeover</b> you can either specify <b style="color:#008; font-weight:600;">Ordered</b>,
which means that the runners will start in the order of the team
line-up, or specify a leg. For parallel legs, ordered means that the
runner that finishes first on the preceding leg will send out the runner
that is listed first on the next leg, and so on. By instead specifying a
leg, you say that the runner must be sent out by that specified runner.
For example you can specify that leg 1 sends out leg 3 and leg 2 sends
out leg 4, no matter who finishes first of leg 1 and leg 2.
<br><br>
The field <b style="color:#008; font-weight:600;">Runner</b> decides
which team member will run the leg. The normal case for a rely is that
this number is the same as the leg number. But you can select the runner
of a previous leg, which means this runner will run again. For example,
if you want the same runner to run, say, leg one and three, select <i>Leg 1</i> in this field for leg three.
<div class="warning"><b>Observera</b><br>The team settings are quite
flexible and therefore quite complicated. If you are organizing a relay
with special rules, you should make a small test competition to ensure
that you and MeOS agrees on how the rules are interpreted.</div>
The fields <b style="color:#008; font-weight:600;">Rope</b> and <b style="color:#008; font-weight:600;">Restart</b> are explained in the section <a href="#sec4678" title="The fields Rope and Restart, which is defined for each leg, or both about restarting teams that has taken too long time to complete earlier legs, or failed. Both fields expects a real time. The fields are only used when the start time of the runner depends on the earlier results.
...">Restarting</a>.
<br><a name="sec4681"></a><h3>Managing Teams</h3>
<p class="timestamp">Uppdaterad: 2023-05-29</p>
On sidan <i style="color:#008;">Teams</i>, visible when you have defined
a class with a team, you manage teams and team line-ups. For the
selected team, you can directly enter team name, bib, the team class and
status. You can also directly enter or change name and card number for
all team members. To remove a runner from a leg, you can simply erase
the name.
<br><br>
In many cases you want to move existing competitors between legs and
teams, for example when processing late team changes. Click the button <b style="color:#008; font-weight:600;">&lt;&gt;</b>
(Tie a runner to the leg) corresponding to the leg you want to change.
You will be presented with a list of competitors that you can tie to the
leg. If the selected leg already has a competitor tied to it and the
new competitor also has a leg in some team, the competitors will switch
legs. By making a sequence of these switches you can quickly achieve the
desired changes without having to enter names and card numbers again.
<br><br>
The command <b style="color:#008; font-weight:600;">...</b> (Edit competitor) lets you view the competitor on sidan <i style="color:#008;">Competitors</i>
<h3>Bibs and Start Numbers</h3>
Often it is most practical to assign bibs when all team entries are
processed. The standard setting is to assign the bib in alphabetical
order. As the bib controls the forking (see below) this means that teams
from the same club get different forkings. If you add more teams later,
they will get the next free number in the class.
<br><br>
If you have seeded teams, for example based on the result of the previous year, you can use the column <b style="color:#008; font-weight:600;">Sorting</b> in the table mode to enter a number (like a previous result) to control the order.
<div class="info"><b>Bra att veta</b><br>The team forking is controlled
by the start number, which is usually the same as the bib. Therefore, if
you assign new bibs, the forking will be modified.</div>
If you want to change the team forking, it possible to change the start
number manually (but keeping the bib). This is what the function <b style="color:#008; font-weight:600;">Change Team Forking</b>
does. You will select from a list of forking keys (which corresponds to
a line in the course definition for the class). When you save the new
key, MeOS will modify the start number accordingly.
<a name="sec4682"></a><h4>Team Line-Ups</h4>
<p class="timestamp">Uppdaterad: 2015-12-17</p>
You can import team line-ups from IOX-XML (Eventor) but you can also import from a simple text format.
<br><br>Choose <b style="color:#008; font-weight:600;">Import Team Line-Ups</b> on sidan <i style="color:#008;">Teams</i>. You need to specify a file with team data, separated by semicolon according to a certain format:
<ul><li>First comes a line with class, team name, and optionally a club.</li><li>Then,
there is a row for each member of the team, where you specify name,
card number, club, course, and competitor's class (that latter is only
possible when the leg type is <i>group</i>, otherwise the competitor's class is always the same as the team class).</li><li>Card number, club, and course are optional</li><li>The class must exist, and there must be exactly one row for leg in the team. Use empty rows if necessary.</li></ul>
<p class="code">Final;OC Leafbeholders 1;OC Leafbeholders<br>
Ricardo Carleman;12323;OC Leafbeholders;Easy-1;M10<br>
Boris Braun;32323;OC Leafbeholders;Medium-2;M12<br>
Lisa Stark;42433;Rasbo OBC;Hard-1;W16<br>
<br>
Finalklass;IF Thor 1;IF Thor<br>
Maja Mård;42525;IF Thor;vit-2;D10<br>
Konrad Klok;2545;IF Thor;gul-1;H12<br>
Kit Walker;41434;IF Thor;gul-2;U3<br>
</p>
<b style="color:#008; font-weight:600;">Use competitor's already in competition</b>
means that competitors that already exist in the competition will be
matched and moved to the team. Unmatched competitors will be ignored.
<h3>Import Patrols (Multi Sport)</h3>
There is a specialized import format for patrols. The file is separated by semicolon and the first row must be <tt>RAIDDATA</tt>.
Then follows one row for each patrol: start number, team name, city,
entry date, class name, class id, competitor 1, competitor 2, index for
sorting. You import this file by specifying its source under <b style="color:#008; font-weight:600;">Entries</b> (Import Data)on sidan <i style="color:#008;">Competition</i>. Classes are created automatically.
Example:
<p class="code">RAIDDATA<br>
1;Fast Legs;Uppsala;2015-01-01;Short;1;Rikard Karlsson;Sven Karlsson;1<br>
2;Ugly Fishes;London;2014-12-30;Short;1;Malte Malm;Rolf Rosig;1<br>
3;Nice Fishes;New York City;2014-12-24;Long;2;David Smith;Mohamed Ronse;1<br>
</p>
<br><a name="sec4683"></a><h4>Appointing Anonymous Team Members</h4>
<p class="timestamp">Uppdaterad: 2015-12-17</p>
The command <b style="color:#008; font-weight:600;">Appoint Anonymous Team Members</b> on sidan <i style="color:#008;">Teams</i>
creates anonymous team members (named X) on all legs where there the
team line-up is not given. Later, you will typically replace these
placeholders with the real team members.
<br><br>
A reason to create temporary team members can be that you need them to draw start times or to assign card numbers or entry fees.
<br><a name="sec4684"></a><h4>Quick Entry</h4>
<p class="timestamp">Uppdaterad: 2017-02-22</p>
Select or create a team on sidan <i style="color:#008;">Teams</i>. Select a leg, <b style="color:#008; font-weight:600;">&lt;&gt;</b> (Tie a runner to the leg), and click <b style="color:#008; font-weight:600;">Quick Entry</b>. You can use an attached SI-unit to fill in card numbers and lookup names from the runner database.<br><br><a name="sec4678"></a><h3>Restarting</h3>
<p class="timestamp">Uppdaterad: 2019-05-14</p>
The fields <b style="color:#008; font-weight:600;">Rope</b> and <b style="color:#008; font-weight:600;">Restart</b>,
which is defined for each leg, or both about restarting teams that has
taken too long time to complete earlier legs, or failed. Both fields
expects a real time. The fields are only used when the start time of the
runner depends on the earlier results.
<br><br>
If the time for change over occurs after the <i>rope time</i>, the change over time will not define the start time. Instead the <i>restart time</i>
will be used. To be concrete, you close the change over (drawing a more
or less virtual rope) at the rope time. At the restart time, you let
the remaining runners start. You can use different restart and rope
times on different legs, if needed.
<br><br>
Note that for a <b>pursuit</b>, the rope time refers to a time in the pursuit, not to a time for finish in the preceding leg.
You can prevent a specific team from taking part in the restart by activating <b style="color:#008; font-weight:600;">Prevent restart</b> on sidan <i style="color:#008;">Team</i>.
If you need to prevent a specific competitor from taking part in the
restart, you need to use the table mode for competitors and change the
column <b style="color:#008; font-weight:600;">No restart</b>.
<br><br>
In the result list teams that took part in fewer restarts will be placed
before teams with more restarts, regardless of the total running time.
<div class="hint"><b>Tips</b><br><ul><li>In most cases, you want to have the same restart on several legs and in several classes. To this end, you can use the function <b style="color:#008; font-weight:600;">Restart</b> (under functions). There you can set a rope and restart time for several classes at once.</li><li>In
a pursuit, it is possible to place the restart before the first real
start in the pursuit. In this case the rope time occurs after the
restart time.</li></ul></div><br><br><a name="sec4687"></a><h2 class="break">Rogaining</h2>
<p class="timestamp">Uppdaterad: 2015-12-21</p>
<div class="warning"><b>Observera</b><br>To use this functionality, you must first <a href="#sec4639" title="When you create a new competition you have to choose which of MeOS feature you want to utilize. By clicking ...">activate it</a>.</div>
MeOS supports Rogaining (collecting points by visiting controls) in two ways:
<ul><li><b style="color:#008; font-weight:600;">Time Limit</b>, meaning
you have a maximal time to visit as many controls as possible. Overtime
implies point reduction. Winner is the person with the highest score. <b style="color:#008; font-weight:600;">Point reduction for each started minute</b> that the whole point reduction is given for each started minute overtime.</li><li><b style="color:#008; font-weight:600;">Point limit</b>,
which means that in order to pass, you need to score at least a certain
number of points. Winner is the person with the shortest time.</li></ul>
You setup rogaining rules per course on sidan <i style="color:#008;">Courses</i>.
The course must list all controls that are included, but the order does
not matter since rogaining controls may be visited in any order.
<br><br>
You can mix normal orienteering and sections with rogaining in the same
course (presumably using a point limit). For example, in the middle of
the course, there is a cluster of rogaining controls, and a certain
number of points must be reached before you are allowed to continue the
course.
<br><br>
On the page sidan <i style="color:#008;">Controls</i> you need to specify that a certain control is a roganing control, by changing the <b style="color:#008; font-weight:600;">Status</b> to <b style="color:#008; font-weight:600;">Rogaining</b> and defning how many <b style="color:#008; font-weight:600;">Rogaining points</b> the control awards.
<div class="hint"><b>Tips</b><br>You can let the same (physical) control
play different roles on different courses, by creating several controls
with the same SI-code but with different status and/or rogaining
ponits. Different courses can then refer to different representations of
the same controls.</div>
<a name="sec4688"></a><h3>Team Rogaining</h3>
<p class="timestamp">Uppdaterad: 2018-03-06</p>
MeOS can be used for rogaining team events. First you need to define a
class. Use a team class with as many competitors as there can be in a
team at most. Use the leg type <b style="color:#008; font-weight:600;">Optional</b> if fewer persons than the maximum number are allowed in the team.
<br><br>
Handle start time and other rogaining settings as usual. There are two
types of result list built into MeOS. You will find them both on sidan <i style="color:#008;">Lists</i>, Results, <b style="color:#008; font-weight:600;">Advanced</b>.
<ul><li>The list <i>Team Rogaining</i> sums the competitor's score, but
does not count a given control twice even if it was visited by different
competitors. Use this list in case the team is supposed to split up and
together visit as many controls as possible.</li><li>The list <i>Patrol Team Rogaining</i>
enforces the team to run together. The team will only get points for
controls visited by all team members within a certain time. You can
define this allowed time in <b style="color:#008; font-weight:600;">Competition Settings</b>, Competition Rules, <b style="color:#008; font-weight:600;">Punch interval within rogaining patrol</b>.</li></ul><br><br><a name="sec4708"></a><h2 class="break">Qualifications and Final Knockout Sprint</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
If one has to run qualifications, quarter-finals, semi-finals and final
in close succession (and usually with the same arena), it is cumbersome
to work with several stages (<a href="#sec4707" title="This guide goes through a number of steps needed to implement a championship contest (or equivalent) with qualifying and final heats. Input data is, in addition to entries and courses, ranking, which is used to create even qualifying heats and define the starting order.
...">Appendix III: Championships with Qualifiction and Final</a>) because you have to disconnect the competition and then reconnect all computers to the new stage.
<br><br>
You can instead work with one competition and several races per runner
in the same competition. MeOS then automates the creation of the next
start list (start list of final based on the results in the semi-finals,
etc.), so that the next start list is ready at the same moment that the
last competitor crosses the finish line in the qualifying classes (any
draw must of course be carried out manually).
<h3>Advantages (compared to separate competitions)</h3>
<ul><li>Agility and speed. No special measures are required to setup the
next race. The start list for the next (semi) final is updated at the
same time as the qualifications are completed, and then it is just a
matter of starting the next race.</li><li>Easier to include all races in a single list or report.</li></ul>
<h3>Disadvantages</h3>
<ul><li>You share the same set of controls and tracks between races. If
controls are moved during the race, the same control means different
points. For the same reason, it is not possible to set a control as
broken during one race and whole during another race.</li><li>Previous
races will not be completely locked; it is still possible to
(accidentally) make a change in a qualifying race, which can change the
conditions going forward. With multiple stages, previous results are
more definitively locked. Use the feature to lock the starting lists to
each final level as soon as they are determined; this provides some
protection against accidental changes.</li></ul>
<h3>Instructions, Step by Step</h3>
<ul><li>Activate support for several races for each runner, sidan <i style="color:#008;">Competition</i>, <b style="color:#008; font-weight:600;">MeOS Features</b>, <b style="color:#008; font-weight:600;">Several races for a runner</b>.</li><li>Select a class with entries, or create a new empty class, say <i>Women</i>.</li><li>Use <b style="color:#008; font-weight:600;">Load Qualification Scheme</b> on sidan <i style="color:#008;">Classes</i>.
This defines the rules of the qualification, which runner go to what
final, etc. See the example below. MeOS will create a number of derived
classes, for example WomenQualification, WomenSemi A, WomenSemi B,
WomenFinal, depending on the scheme you load. You may rename the
derived classes, if desired.</li><li>Add new runners to the <b>base class</b> if needed (In this case the class <i>Women</i>). <b>Important:</b>
Do not add runners directly to the qualification or final classes. For
each person you add, a single person team is generated with the number
of legs / races that the person may run, assuming she reaches the final.
If you study the start list for the qualification, you will notice that
it is filled in with the first race for each competitor in the class.</li><li>If
there are more than one qualification race, MeOS will make an even
distribution of runners among these. But you can manage the distribution
as you like. Select the base class (<i>Women</i> in the example above) and activate (the advanced) function <b style="color:#008; font-weight:600;">Split Class</b> on sidan <i style="color:#008;">Classes</i>.
You can now use the normal class splitting method to distribute runners
among the heats, for example make an even distribution based on
ranking.</li><li>Manage the qualification races as any individual class. You may draw start times, set courses, print start lists etc.</li><li>Run
the qualifications. The classes on the next level (for example semi
finals) will be filled in and updated as the runners finish based on the
result. If there is a tie, it can happen that more than one runner take
a fiven place in the next level; MeOS ensures that either none or all
of the runners with a fixed result will go to the next level. This means
that a final can have more competitors than planned.</li><li>Make
preparations for the next race. Draw start times, set courses, add bibs
etc. To prevent MeOS from automatically change the class assignment on
this level, for example if the result in the qualification race is
changed, you should select <b style="color:#008; font-weight:600;">Lock start list</b>. You can now also manually change the class assignment of the finals, without risking that MeOS will revert your changes.</li><li>Run the next level of races and repeat the procedure until all races are completed.</li></ul>
<a name="sec4718"></a><h3>Editing Qualification / Final Schemes</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
When you choose to add a qualification/final scheme (or to <b style="color:#008; font-weight:600;">Update</b> it), the <i>Scheme Editor</i> is launched.
You can load an existing scheme (see <a href="#sec4719" title="The following reference example shows how an XML file defining a qualification/final scheme might look. You can copy the text and save in a file that you name ...">exempels</a>) or define a new scheme.
<h3>Levels and Classes / Heats</h3>
First select the number of levels. It corresponds to how many races (at
most) a given competitor needs to run. Everyone starts at Level 1, some
qualify for Level 2, and from Level 2 some qualify for Level 3 (etc).
<br><br>
It is also possible with direct qualification (e.g. the winners of the
qualification heats directly go to the final) while some others have to
run a second qualifying race (a second chance) to get to the final.
<br><br>
At each level you define a number of classes (heats) at that level.
Typical names for these are Qualification A, Qualification B,
Qualification C, Semi A, Semi B, Final, Final B.
<h3>Qualification Rules</h3>
For each class at level 2 or higher, enter qualification rules. Click <b style="color:#008; font-weight:600;">Edit</b>. The following types are available:
<ul><li><b style="color:#008; font-weight:600;">Class / placement</b>
Enter the qualification class that applies and enter one or more
placement numbers that mean qualification for the current class. Select <b style="color:#008; font-weight:600;">Add</b>.
Usually qualification is from the preceding level, but it is possible
to specify direct qualification from any previous levels.</li><li><b style="color:#008; font-weight:600;">Best time</b> Qualifies the participant, who is not yet qualified, and has the best time (regardless of heat). Select <b style="color:#008; font-weight:600;">Add</b> to add as many participants as you wish to qualify according to this principle.</li><li><b style="color:#008; font-weight:600;">Remaining unqualified</b>
Qualifies participants who have not yet qualified from the previous
level. Possible choices are All, N best (Enter number) or Time
Qualification (Enter qualifying time). Select Add to apply the rule. All
is suitable for defining a B-final, N-best for defining B-, C-, and
D-final (etc). Time qualification is used to specify an absolute
qualifying time, where the number of qualifiers depends on how many
clear the time.</li></ul>
<br><a name="sec4719"></a><h3>Exempels</h3>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
The following reference example shows how an XML file defining a
qualification/final scheme might look. You can copy the text and save in
a file that you name <tt>schema.xml</tt> and then can load into MeOS. Of course, you may just as well create the scheme directly in the scheme editor.
<h3>Example 1</h3>
The following example shows how an XML defining a qualification scheme. You can copy the text and paste it in a file named <i>scheme.xml</i>, which you can load into MeOS.
<p class="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>
<br>
&lt;QualificationRules&gt;<br>
&nbsp;&nbsp;&lt;Level&gt;<br>
&nbsp;&nbsp;&lt;Class Name="Qualification heat" id="1"/&gt;<br>
&nbsp;&nbsp;&lt;/Level&gt;<br>
<br>
&nbsp;&nbsp;&lt;Level&gt;<br>
&nbsp;&nbsp;&lt;Class Name="Semi A" id="2"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="3" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="5" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="7" id="1"/&gt;<br>
&nbsp;&nbsp;&lt;/Class&gt;<br>
<br>
&nbsp;&nbsp;&lt;Class Name="Semi B" id="3"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="4" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="6" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="8" id="1"/&gt;<br>
&nbsp;&nbsp;&lt;/Class&gt;<br>
&nbsp;&nbsp;&lt;/Level&gt;<br>
<br>
&nbsp;&nbsp;&lt;Level&gt;<br>
&nbsp;&nbsp;&lt;Class Name="Final" id="4"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="2"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="3"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="2"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="3"/&gt;<br>
&nbsp;&nbsp;&lt;/Class&gt;<br>
&nbsp;&nbsp;&lt;/Level&gt;<br>
&lt;/QualificationRules&gt;<br>
</p>
The example defines a single <i>Qualification</i> heat (id = 1). Runners with places 1, 3, 5, or 7 go to <i>Semi A</i> (id = 2). Runners with places 2, 4, 6, or 8. go to <i>Semi B</i> (id = 3). The <i>Final</i> is setup with the two best runners from each semi final. If the <i>second</i> place is shared in one semi final, three (or more) runners that Semi final will go to the final.
<h3>Example 2</h3>
<p class="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>
<br>
&lt;QualificationRules&gt;<br>
&nbsp;&nbsp;&lt;Level distribution="Ranking"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Class Name="Qualification heat A" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Class Name="Qualification heat B" id="2"/&gt;<br>
&nbsp;&nbsp;&lt;/Level&gt;<br>
<br>
&nbsp;&nbsp;&lt;Level distribution="Ranking"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Class Name="Semi A" id="3"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="3" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="4" id="1"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Class&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Class Name="Semi B" id="4"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="2"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="2"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="3" id="2"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="4" id="2"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Class&gt;<br>
&nbsp;&nbsp;&lt;/Level&gt;<br>
<br>
&nbsp;&nbsp;&lt;Level&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Class Name="Final" id="5"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="3"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="1" id="4"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="3"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Qualification place="2" id="4"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Class&gt;<br>
&nbsp;&nbsp;&lt;/Level&gt;<br>
&lt;/QualificationRules&gt; <br>
</p>
There are two qualification heats. If ranking data is available when the
qualification scheme is loaded, it is used to split the runners among
the heats. Otherwise you can use the functionality <b style="color:#008; font-weight:600;">Split Class</b>
to make a new distribution manually. The semifinal level also has a
ranking distribution, meaning that the distribution among the semi
finals is not actually determined by the qualification result, but
instead by ranking. The qualification result is only used to determine
who is qualified.
<br><br><a name="sec4694"></a><h2 class="break">Editing Lists</h2>
<p class="timestamp">Uppdaterad: 2012-11-14</p>
You can design your own list if none of the built in lists suits you.
You can adapt the layout, font and text size, and the actual contents.
You find the list editor on sidan <i style="color:#008;">Lists</i> under <b style="color:#008; font-weight:600;">Edit List</b>.
<br><br>Editing a list requires a certain understanding of how the list
system works. Read the documentation first to get a feeling for how it
works. To get started you might want to examine an existing list to see
how it is constructed. Select <b style="color:#008; font-weight:600;">Open from This Competition</b> to open one of the built in competitions.<a name="sec4695"></a><h3>Basic Principles</h3>
<p class="timestamp">Uppdaterad: 2012-11-15</p>
A list is built from four <i>parts</i>.
<ul><li><i>Heading</i> is the main title of the list(for example Results).</li><li><i>Subheading</i>
is typically the class name, or something similar. The contents of the
subheading should match the list type and global sort order, which you
set in <a href="#sec4696" title=" The button Properties brings you to a form with global settings for the entire list.
* MeOS uses List name to refer to the list. This text is not visible in the actual list. to refer to t......">Properties of a List</a>. The sub heading is repeated each time its contents is changed.</li><li><i>Main list</i>
usually contains the name of a competitor or team and other
informations (such as place or time). The contents of the main list
should match the selected list type, meaning that if the list type is <i>competitor</i> every row in the list should correspond to a competitor if the list type is <i>team</i> every row should be about a certain team.</li><li>Finally, there is a <i>sublist</i>
that you only need occasionally. The sublist may show intermediate
times (for a competitor) or team members (for teams). The contents must
match the <b style="color:#008; font-weight:600;">Secondary type</b>, which you also control under <a href="#sec4696" title=" The button Properties brings you to a form with global settings for the entire list.
* MeOS uses List name to refer to the list. This text is not visible in the actual list. to refer to t......">Properties</a>.</li></ul>
In each part there is a number of <i>rows</i>, and each row contains a number of <i>list entries</i>. Each list entry has a <i>type</i>, for example <b style="color:#008; font-weight:600;">Class name</b>, <b style="color:#008; font-weight:600;">Team's bib</b> or <b style="color:#008; font-weight:600;">Competitor's time</b>.
<br><br>When the list is generated, every list entry is replaced with the corresponding text. The list <a href="#sec4696" title=" The button Properties brings you to a form with global settings for the entire list.
* MeOS uses List name to refer to the list. This text is not visible in the actual list. to refer to t......">properties</a> defines global settings for the list, what it lists and how it is sorted.<br><a name="sec4696"></a><h3>Properties of a List</h3>
<p class="timestamp">Uppdaterad: 2023-04-10</p>
The button <b style="color:#008; font-weight:600;">Properties</b> brings you to a form with global settings for the entire list.
<ul><li>MeOS uses <b style="color:#008; font-weight:600;">List name</b> to refer to the list. This text is not visible in the actual list.</li><li><b style="color:#008; font-weight:600;">List type</b> is the type that every row in the main list refers to, and in some cases an overall grouping of rows. Possible choices are: <i>Competitor</i>, <i>Competitor (classes together)</i>, <i>Competitor (specific leg)</i>, <i>Team</i>, <i>Team (classes together)</i>, <i>Club (Competitors)</i>, <i>Club (Teams)</i>, <i>Course</i>, and <i>Control</i>.
<br><br>
The types <b style="color:#008; font-weight:600;">Club (Competitors)</b> and <b style="color:#008; font-weight:600;">Club (Teams)</b> works as the option Competitor (or Team), but the list is grouped by club.
<div class="hint"><b>Tips</b><br>If you want to make a list of clubs,
use this type, but leave the main list empty and use blocks in the
subheading as the main list.</div>
The types Competitor and team with <i>classes together</i> works together with <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">Result Modules</a>. The options mean the the competitor's (team's)
classes are merged when the results are calculated. The classes you
select when showing the list are included in the calculation.
<div class="hint"><b>Tips</b><br>If you want to create a common result list for the classes Men and Women, you can do as follows:
<ul><li>Create a Result Module with standard rules.</li><li>Create a result list of the type <b style="color:#008; font-weight:600;">Competitor (classes together)</b>. Select the result module from the previous step. Save the list in the competition.</li><li>Select <b style="color:#008; font-weight:600;">All Lists</b> on sidan <i style="color:#008;">Lists</i>. Choose the list and the classes you want to include in the calculation.</li><li>When the list shows, you can select <b style="color:#008; font-weight:600;">Remember the List</b> to save it with the class selection.</li></ul></div>
<i>Competitor (specific leg)</i> is also used together with a result module, and means that each leg (in a relay) is treated as its own class.
The choices <i>Course</i> and <i>Control</i> creates lists over courses and controls. Such a list can be used to view course usage, for example.
</li><li><b style="color:#008; font-weight:600;">Result calculation</b>
is used to define how results are calculated. Standard is the default
method, which, depending on the contents of the list and the class
definition, means individual result, team result, total result or
Rogaining result. You may also define a custom method for result
calculations, see <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">Result Modules</a></li><li><b style="color:#008; font-weight:600;">Global sort order</b>
defines the order of the rows in the list. The order should agree with
the contents in the subheading. If the sort order starts with class, the
blocks in the subheading should contain class types, such as class
name. Note that teams does not support all sort orders. Here follows a
description of some common orders:
<ul><li><b>Class, start time, name</b> is used for start lists.</li><li><b>Class, result (total result)</b> is used for normal result lists. Total result sums the result of all stages.</li><li><b>Start time, name</b> is used for minute start lists and similar lists</li><li><b>Custom order</b> can be used when you have selected your own result module. The order defined by the module is used.</li><li><b>Reversed finish time</b>
Place the latest result first. This kind of lists, set to show the
first 30 lines or so, can be suitable to show a recent result list on a
screen near the finish.</li></ul></li><li><b style="color:#008; font-weight:600;">Secondary type</b> is used to define a sublist for each row in the main list, for example split times for a competitor, or the members of a team.</li><li>
<b style="color:#008; font-weight:600;">Support time from control</b> and <b style="color:#008; font-weight:600;">Support time to control</b>
makes the corresponding options available when showing the list (thus,
you can the use the list to see results from start to control 50 or
similar.). For this to work, you need a result module supporting these
options. Two built-in result modules that you can use are <b style="color:#008; font-weight:600;">Result at control</b> and <b style="color:#008; font-weight:600;"> Total/team result at a control</b>.</li><li>
Use <b style="color:#008; font-weight:600;">Filtering</b> to exclude rows from the list. A result list usually only contains competitors with a result. Use <b style="color:#008; font-weight:600;">With result</b> to only include runners with a definite result status, or <b style="color:#008; font-weight:600;">Prel. result</b> to also include runners with a finish punch, but which has not yet read out their card (and assuming the status will be OK).
<br><br>
If you want to show only vacant start times, use <b style="color:#008; font-weight:600;">Only vacant</b>. If you want to exclude vacant positions, use <b style="color:#008; font-weight:600;">Not vacant</b>.
<br><br>You can also show competitors with or without a card, or with a borrowed card. Use <b style="color:#008; font-weight:600;">Has started</b> to only show entries without DNS status.</li><li>
A <b style="color:#008; font-weight:600;">Sub Filter</b> is used when the secondary list type is of <i>Competitor</i> type. Most of these filters work as the corresponding filters on the main list. <b style="color:#008; font-weight:600;">Collect parallel legs</b> groups parallel legs, that is, shows all parallel legs when a leg is selected. <b style="color:#008; font-weight:600;">Collect parallel legs, skip first</b>
is similar, but skips the first leg of the group. This is useful when
the data corresponding to the first line is shown in the main list.</li><li>
Under <b style="color:#008; font-weight:600;">Type face</b> you can select the type face (font) for every part of the list, and scale the relative size with the <b style="color:#008; font-weight:600;">Scale factor</b>.
You must make sure that any computer using the list can use the
selected font (otherwise, some other font will be used.). If you export
the list to HTML, the font is also used. To show as intended the font
must exist on the computer that views the web list. You can also specify
a <b style="color:#008; font-weight:600;">Distance</b> that is added to the default distance to the previous line. It is also possible to specify a negative number.</li></ul>
<br><a name="sec4697"></a><h3>List Entries</h3>
<p class="timestamp">Uppdaterad: 2023-04-10</p>
You add a list entry by clicking <b style="color:#008; font-weight:600;">Add New</b> on a row (first you need to ad the row: <b style="color:#008; font-weight:600;">Add Row</b>). Use the commands <b style="color:#008; font-weight:600;">Move Right</b> and <b style="color:#008; font-weight:600;">Move Left</b> and <b style="color:#008; font-weight:600;">Delete</b>, to modify the order and remove list entries from rows.
<div class="info" style="text-align: center; margin-left:3em; margin-right:3em;"><img src="listedit_eng.png" style="max-width: 90%; height: auto" alt="Overview of the list entry settings." width="917" height="397"><br><i>Overview of the list entry settings.</i></div>
<h3>A List Entry Has the Following Properties</h3>
<ul><li><b style="color:#008; font-weight:600;">Type</b> defines the contents of the entry. The type <b style="color:#008; font-weight:600;">Text</b>
lets you define the entire text yourself. For all other types, MeOS
will insert contents generated form the competition (but you may provide
text around the generated string, see below). You can search for types,
both the type and the description, by using the search field.</li><li>In the field <b style="color:#008; font-weight:600;">Custom text</b>
you can type a custom string. If you leave this field blank, you get
only the text generated by MeOS. If you provide a string, use the
character <b>X</b> to place the generated text. The entry of type <b style="color:#008; font-weight:600;">Course length for course</b> constitute a good example. You can type <p class="code">X meters</p> or <p class="code">X m</p> depending on if you prefer <i>2500 meter</i> or <i>2500 m</i>
in the list (given a class with this length). If you provide course
lengths in some other unit, like Inches, Feet, or Ångström, this feature
is also useful.<div class="hint"><b>Tips</b><br>To get any kind of text in the list, use output data from <a href="#sec4698" title="If you use a Result Module to calculate results for the list, you activate out data from the module by checking ...">result modules</a>.</div></li><li><b style="color:#008; font-weight:600;">Align with</b>
lest you align the list entry horizontally with a list entry in some
other row. To adjust with a list post of type Text, you need to the
corresponding text in the field <b style="color:#008; font-weight:600;">Text</b>.</li><li><b style="color:#008; font-weight:600;">Least width</b> means that the text is put in a box with at least the specified width. The unit is an <i>unscaled MeOS pixel</i>.
A letter has the width of approximately 6 MeOS pixels, so a rule of
thumb is to multiply the desired number of letters by 6 or 7. Any text
from some other line that is anchored inside the block (in vertical
direction) is pushed to the right and anchored where the block ends.</li><li><b style="color:#008; font-weight:600;">Limit width</b> means that the block gets a fixed width and will not grow. Text not fitting inside the block will be truncated.</li><li><b style="color:#008; font-weight:600;">Horizontal adjustment</b> is used to move the entity in the horizontal direction. The unit is MeOS pixels.</li><li><b style="color:#008; font-weight:600;">Data from result module</b> check this option if you want to take data, for example time and place, from the result module you have defined under <a href="#sec4696" title=" The button Properties brings you to a form with global settings for the entire list.
* MeOS uses List name to refer to the list. This text is not visible in the actual list. to refer to t......">list properties</a>.</li><li><b style="color:#008; font-weight:600;">Apply for specific leg</b>
is used when the entry refers to a team and you want to specify the
team member of a specific leg. For a patrol start list, it is of
interest to access name, card number, etc for the first and second
competitor. You can do this either by using a sub list (which gives one
row for each patrol member). If you want everything on the same row, you
can access the individual legs of the team of the row with this
property.<br>
<div class="info"><br>
Some types handle the options <b style="color:#008; font-weight:600;">Automatic</b>, <b style="color:#008; font-weight:600;">All legs</b>,
or a specified leg. Automatic means the leg selected when you show the
list, all means that the entry is duplicated for each leg (how many
columns you get depend on the class settings).<br><br>For types referring to output data from a result module, this option is replaced with an index into the output data.<br><br>For types referring to results from earlier stages this option is replaced by a stage selection. If you specify <b style="color:#008; font-weight:600;">All stages</b> the entry is duplicated for each previous stage (you get one column per stage).</div></li><li><b style="color:#008; font-weight:600;">Relation to previous</b> is specified for list entries that are not first on a line. The options are <b style="color:#008; font-weight:600;">None</b>, <b style="color:#008; font-weight:600;">Append text</b>, or <b style="color:#008; font-weight:600;">Keep columns close</b>.<br><br>
Append text means the the text of the entry is appended to the text of
the entry to the left, instead of getting its own column. No blank space
is added by MeOS, so usually you need to use a <b style="color:#008; font-weight:600;">Custom text</b>:
for a simple blank space, write "&nbsp;X". When this option is active,
other formatting settings, such as color, adjustment and indentation,
will be inherited from the list entry to the left.<br><br>
Keep columns close gives separate columns, but will try to put them
close together. This can be useful to collect several column under one
common heading. </li><li><b style="color:#008; font-weight:600;">Format</b> controls how the text is formatted relative the base format. Setup the base format under the list <a href="#sec4696" title=" The button Properties brings you to a form with global settings for the entire list.
* MeOS uses List name to refer to the list. This text is not visible in the actual list. to refer to t......">Properties</a>.</li><li><b style="color:#008; font-weight:600;">Text adjustment</b> lets you select if the text in the column will be left adjusted, right adjusted or centered.</li><li><b style="color:#008; font-weight:600;">Color</b> lets you set the text color.</li></ul>
<div class="info"><b>Bra att veta</b><br>Some fields, such a bib number
and ranking, are automatically excluded if no competitor has a bib (or
ranking). Other fields may change format depending on the competition.
The start time, for example, is formatted without seconds when all
competitors start at whole minutes. <br><br>The width of the fields are
automatically adjusted so that all fields have enough space. However,
this adjustment is only made when the list is loaded, not at an
automatic update. In normal cases this has no practical implication, but
if you experience problems, you should close the list and open it
again.</div><br><a name="sec4698"></a><h3>Data from Result Modules</h3>
<p class="timestamp">Uppdaterad: 2022-03-18</p>
If you use a <a href="#sec4702" title="A Result Module can be used when you want to calculate result according to some specialized rules, for example:
...">Result Module</a> to calculate results for the list, you activate out data from the module by checking <b style="color:#008; font-weight:600;">Data from result module</b>
in a list entry. Not all types of list entries supports data from a
result module; basically it calculates a time, a status, and a point, so
only types related to these quantities and some deduced quantities,
such as place and time after, supports data from a result module.
<br><br>
In addition there is another way to print out data from the result
module in the list. In your code, you may assign values to the variables
<tt>OutputTimes[]</tt> and <tt>OutputNumbers[]</tt>, which you can pick up in the list through the types <i>Result Module: Time</i> and <i>Result Module: Number</i>, respectively.
<h3>Result Module: Time</h3> This type formats the number in <tt>OutputTimes[index]</tt> (seconds), as a time. You specify which index to use in <b style="color:#008; font-weight:600;">Index in OutputTimes[index]</b>.
<h3>Result Module: Number</h3> This type formats the number in <tt>OutputNumbers[index]</tt> as a number. But you can also use the number to select any text string: In the field <b style="color:#008; font-weight:600;">Custom text</b>, type <tt>@</tt> followed by a semicolon separated list of values. Then <tt>OutputNumbers[index]</tt> will be used as a (zero based) index to select one of the strings. If a string in the list contains the symbol <tt>X</tt>, it will be replaced by the number. If the last string in the list contains <tt>X</tt>, this string will be used also for any number not covered by the list. Thus you can use the string <tt>@;X</tt> to make 0 blank and print the number otherwise. If instead the last string starts with the <tt>@</tt>, that last string will be used as default for all values not specified in the list.
<h3>Example</h3>
Suppose that you, in the rule for time calculation, in your result module enter:
<p class="code">OutputNumbers[0] = Place - 1;<br>
return Time;</p>
Then you select this result module in the list properties, create a list entry and select <i>Result Module: Number</i>, puts the index to 0 (default), and in the field <b style="color:#008; font-weight:600;">Custom text</b> type <tt>@Gold;Silver;Bronze</tt>. <br><br>
The outcome is that the winners get the text <i>Gold</i>, those at a second place get <i>Silver</i> and those at a third place get <i>Bronze</i>. Other gets nothing.
<br><br>
If you instead type <tt>@Gold;Silver;Bronze;X</tt> competitors with
place N (outside the winner's stand) get the number N-1 printed. (If you
prefer the actual place you need to change the result module and
replace <tt>Place-1</tt> with <tt>Place</tt> and change the text to <tt>@;Gold;Silver;Bronze;X</tt>).
<br><br>
If instead you use the string <tt>@Winner;@@Looser</tt>, you would write Looser for everyone not winning and as a side effect excel in rudeness.
<br><a name="sec4699"></a><h3>Images</h3>
<p class="timestamp">Uppdaterad: 2023-03-22</p>
It is possible to insert images, advertising, logos, etc. into lists and
split time printouts. You must first save the image in the png file
format with the appropriate resolution. Then select <b style="color:#008; font-weight:600;">Add Image</b> where you want the image in the list. You can choose an existing image (already used in the competition) or <b style="color:#008; font-weight:600;">New Image</b>, which allows you to browse and select a file.
<ul><li>You can set the dimensions of the image by specifying <b style="color:#008; font-weight:600;">height</b> and <b style="color:#008; font-weight:600;">width</b> (the unit is unscaled MeOS pixels). <b style="color:#008; font-weight:600;">Preserve aspect ratio</b> ensures that the image's proportions are respected.</li><li>You can specify a <b style="color:#008; font-weight:600;">horizontal</b> and <b style="color:#008; font-weight:600;">vertical</b> displacement of the image relative to the original position.</li><li>If you interpret <b style="color:#008; font-weight:600;">white as transparent</b>,
white color will be interpreted as background (it is also possible to
use exact transparency in the png file, if you have an image editing
program that supports it).</li><li>If you choose to place <b style="color:#008; font-weight:600;">image behind text</b>, the image is used as a background, and the text of the list is written on top of the image.</li></ul>
<br><a name="sec4700"></a><h3>Lists for Split Time Printout</h3>
<p class="timestamp">Uppdaterad: 2023-04-05</p>
The button <b style="color:#008; font-weight:600;">Split Time List</b> lets you make settings to use the list for split time printing. Check <b style="color:#008; font-weight:600;">Use list for split time printing</b>
to make it selectable for automatic split time printout. When you have
saved the list in the competition, you can choose it as the standard
list for the competition's split time printouts or for selected classes,
see <a href="#sec4614" title="The check box Print splits automatically on sidan SportIdent means that MeOS will print a page with split times as soon as you read out a card. You can print to any printer, including a special receipt printer. MeOS will adapt the format of the print to the shape of the paper. Use the button ...">Printing Split Times</a>.
<ul><li>If you create list entries for the <b style="color:#008; font-weight:600;">Heading</b>,
these will be used at the top of the page. You can have several lines
with competition name, date, pictures, current participant's results,
etc. If you do not create your own header, a standard header with
competition name and date is used instead.</li><li>If your header includes the participant's results, you can turn off <b style="color:#008; font-weight:600;">Include individual result</b>.</li><li>If you don't want the split times to be printed (or print them in your list), you can turn off <b style="color:#008; font-weight:600;">include splits</b>.</li><li>You can also control whether <b style="color:#008; font-weight:600;">analysis of lost time</b> and <b style="color:#008; font-weight:600;">tempo</b> should be displayed.</li><li>Set the number of results to print from the class, in addition to the participant's own result, by changing <b style="color:#008; font-weight:600;">Leaderboard, N best</b>.</li></ul>
<div class="info"><b>Bra att veta</b><br>Take care to make the list
narrow enough to fit the split time printer format. If it becomes too
wide, everything will be scaled down. </div><br><br><a name="sec4702"></a><h2 class="break">Result Modules</h2>
<p class="timestamp">Uppdaterad: 2015-02-18</p>
A <i>Result Module</i> can be used when you want to calculate result according to some specialized rules, for example:
<ul><li>Time punishment for a punch at an incorrect control</li><li>A team competition where the first team with a specified number of runners to the finish wins.</li><li>A time bonus for leg wins.</li><li>Punish controls—extra controls that must be visited if a certain criterion is met.</li></ul> In short, almost anything can be done.
<br><br>
A result module consists of a set of rules written in MRL (MeOS Result
Language). You create and work with result modules on sidan <i style="color:#008;">Lists</i> through the function <b style="color:#008; font-weight:600;">Result Modules</b>.
<br><br>Once you have written a result module, you need to create a <a href="#sec4694" title="You can design your own list if none of the built in lists suits you. You can adapt the layout, font and text size, and the actual contents. You find the list editor on ...">list</a> that specifies your result module in <b style="color:#008; font-weight:600;">Result calculation</b> under list properties.
<br><br>In most cases you also want to sort the list according to the result calculation, and then you also have to select <i>Custom order</i> in the setting <b style="color:#008; font-weight:600;">Global sort order</b>. In addition, you must check <b style="color:#008; font-weight:600;">Data from result module</b> for each list entry that should use data calculated by the module.
<br><br>
This requirement may seem unnecessary, but allows you for example to
create a list based on a time calculated by the result module, but also
shows the unadjusted (actual) time within parenthesis.
<a name="sec4704"></a><h3>Result Rules</h3>
<p class="timestamp">Uppdaterad: 2015-02-20</p>
There are two sets of rules in a result module: one for individual races
and one for teams. The purpose of the two sets are the similar, but
what <a href="#sec4705" title="Here follows the list of symbols defined by MeOS. Vector symbols are indicated by a square bracket, []...">symbols</a> are available differs between competitors and teams. For a competitors there is for example the symbol <tt>Course</tt>, which is the course, but a team has <tt>RunnerTime[]</tt>, which contains the running time for each team member.
<br><br>
It is not necessary to write code for every rule. In many cases the
standard rule will work. And if your result module only is for
individual races, there is no point in writing code for the rules for
team result calculation.
<h3>Status Calculation</h3>
The Status rule calculates the status of the competitor or team (OK,
Disqualified etc.). The standard rule returns the symbol Status, which
is the symbol for the status according to default rules. Thus method
must return one of the symbols: <tt>StatusOK</tt>, <tt>StatusDNS</tt>, <tt>StatusMP</tt>, <tt>StatusDNF</tt>, <tt>StatusDQ</tt>, <tt>StatusMAX</tt>, <tt>StatusUnknown</tt>, or <tt>StatusNotCompetiting</tt>.
<h3>Time Calculation</h3>
This method is used to calculate the time, in seconds, for the competitor or team. The standard rule returns the symbol <tt>Time</tt>.
<h3>Point Calculation</h3>
The method is used to calculate the points (or some other number) for
the competitor or team. The interpretation of these points depends
entirely on the method result score as defined below.
<h3>Result Score Calculation</h3>
This is the most important method. It is used to calculate an internal
score which is used to sort the competitors or teams and then to assign a
place. A lower score means a better place; a negative score is better
than any positive score. Equal score implies a shared place.
<br><br>
The default method returns <tt>Time</tt> if the status is OK, otherwise <tt>900000 + Status</tt>.
The fastest time gets the lowest score and wins. If the status is not
OK, the score is higher than the score for any runner with status OK.<br><a name="sec4703"></a><h3>MRL MeOS Result Language</h3>
<p class="timestamp">Uppdaterad: 2015-02-20</p>
MRL (MeOS Result Language) is a programming language used to describe
result calculations. To create custom result calculation rules, some
basic programming skill is required. If you have write any program
fragment in Java, PHP, C++, C# r a similar language, you probably
possess all necessary skills.
<h3>The Fundamentals</h3>
A MRL routine consists of a sequence if statements, separated by
semicolon (;). We recommend formatting the code with one statement per
line. It is allowed to exclude the semicolon in the last statement of
the routine.
<br><br>Comments in the code can be given by typing // on a row. The rest of this row is ignored. Example:
<p class="code">if (Status != StatusOK)<br>
&nbsp;&nbsp;return 10000; // Return a number higher than any valid time.<br>
else<br>
&nbsp;&nbsp;return ComputedTime;</p>
Each MRL routine calculates and returns an integer (which may be
interpreted as a time in seconds, a score or number of points, or a
runner status) based on input data, accessed through a fixed set of
defined symbols. The return value is the last evaluated expression in
the routine, but to return a specific number you can use the
construction <p class="code">return ;</p> as in the example above.
<h3>Symbols</h3>
Each MRL routine defines a number of symbols, for example <i>Status</i>, <i>Time</i>, course <i>Course</i>, which for every run of the routine is setup with data for the competitor or team under consideration.
<br><br>A symbol can be a scalar (e.g. <i>Time</i> containing the running time for the team or runner), a vector (e.g. <i>Course</i>, which holds the course of a competitor), or a matrix (e.g. <i>RunnerCourse</i>, which holds the courses for each member of the team.).
<br><br>
Vector and matrix symbols are index from 0 using square brackets: <i>Course[2]</i> refers the the third control, <i>RunnerCourse[2][0]</i> refers to the first control for the third competitor in a team.
<br><br>To get the size of a vector or matrix, use the syntax <i>Course.size()</i> and <i>RunnerCourse[2].size();</i> (Number of controls for the third member of the team).
Example: A status calculation, where a time between controls over 3 minutes means disqualification.
<p class="code">if (Status == StatusOK) {<br>
&nbsp;&nbsp;for (i = 0; i &lt; SplitTimes.size(); i++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;if (SplitTimes[i] &gt; 60*3)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return StatusDQ; // Disqualified if split time over 3 minutes<br>
&nbsp;&nbsp;}<br>
}<br>
return Status;<br>
</p>
<h3>Variables</h3>
Variables work in a manner similar to symbols, but you define them in
the code by assigning values. A variable can hold an integer or a vector
of integers. In the example above <i>i</i> is a variable.
<br><br>
A vector variable can be constructed by assigning values for specific indices.
The vector grows automatically, and is filled with zeros where no number has been assigned. If you type <tt>var[3] = 4</tt> (and <tt>var</tt> was not defined earlier), <tt>var</tt> becomes a vector with contents <tt>[0,0,0,4]</tt>.
<br><br>
You can also create a vector variable by assigning all values at once. This will happen if you write <tt>var = </tt> where <tt>name</tt> is the name of a vector symbol, for example <tt>RunnerCourse[0]</tt>, the course for the first member of a team (<tt>RunnerCourse</tt> is a matrix) or a vector variable.
<br><br>
You can sort a vector variable by typing <p class="code">var.sort()</p>. The following code fragment returns the code for the fastest team member:
<p class="code">times = RunnerTimes;<br>
times.sort();<br>
return times[0];<br>
</p>
<h3>Operators</h3>
MRL evaluates the most common arithmetic and logical operators. Any logic operator is evaluated to 1 of the expression is <tt>true</tt> and to 0 if the expression is <tt>false</tt>. The usual rules for operator precedence applies, use parentheses if necessary.<br><br>
<br><b>Binary Arithmetic Operators</b>
<ul><li><b>+</b>: Addition (a+b)</li><li><b>-</b>: Subtraction (a-b)</li><li><b>*</b>: Multiplication (a*b)</li><li><b>/</b>: Division (a/b)</li><li><b>%</b>: Remainder after integer division (a%b)</li><li><b>max</b>: Greatest value (max(a,b))</li><li><b>min</b>: Smallest value (min(a,b))</li></ul>
<b>Binary Logical Operators</b>
<br><br>An expression is considered true it is not 0.
<ul><li><b>==</b>: Equals (a == b)</li><li><b>!=</b>: Different from (a != b)</li><li><b>&lt;</b>: Less than (a &lt; b)</li><li><b>&gt;</b>: Greater than (a &gt; b)</li><li><b>&lt;=</b>: Less than or equal (a &lt;= b)</li><li><b>&gt;=</b>: Greater than or equal (a &gt;= b)</li><li><b>&amp;&amp;</b>: And, both true (a &amp;&amp; b)</li><li><b>||</b>: Or, at least one true (a || b)</li></ul>
<b>Unary Operators</b>
<ul><li><b>!</b>: Not (!a), true if and only if a is false</li><li><b>-</b>: Minus (-a)</li><li><b>++</b>: Increment value by 1 (++a or a++)</li><li><b>-<i></i>-</b>: Decrement value by 1 (-<i></i>-a or a-<i></i>-)</li></ul>
The operators ++ and -<i></i>- have two variants, one before and one
after the variable. The difference is in how the expression itself is
evaluated. If the operator comes first, the result is the expression
after the increment/decrement, otherwise the result is the original
value.
<p class="code">a = 0;<br>
b = ++a;<br>
c = a++;</p>
The result is that b is 1, c is also 1, and a is 2. Avoid expressions like b = ++a + a++;
<h3>Flow Control</h3>
<b>If/else statements</b>
To make different calculations depending on the evaluation of a logical
expression, you can use an if/else statement. The construction is:
<p class="code">if () {<br>
&nbsp;&nbsp;//Code to run if&nbsp;&nbsp;is true.<br>
} else {<br>
&nbsp;&nbsp;//Code to run if&nbsp;&nbsp;is false.<br>
}</p>
The else part can be left out, if this case is not needed. You can also select between several case, through the construction:
<p class="code">if () {<br>
&nbsp;&nbsp;//Code to run if&nbsp;&nbsp;is true<br>
} else if( {<br>
&nbsp;&nbsp;//Code to run if&nbsp;&nbsp;false and&nbsp;&nbsp;is true<br>
} ... {<br>
} else {<br>
&nbsp;&nbsp;//Code to run if no expression was true.<br>
}<br>
</p>
<br>
<b>For Loops</b>
A for loop is used to repeat a calculation a certain number of times. The construction is:
<p class="code">for (; ; ) {<br>
&nbsp;&nbsp;// Code to run.<br>
}</p>
First the statement <tt></tt> is executed. Then the loop code is started over and over again as long as <tt></tt> is true. After the loop code has been run, the <tt></tt> statement is run, just before the next evaluation of <tt></tt>.
<br><br>
The following example return status OK if all members of a team are OK.
<p class="code">for(i = 0; i &lt; RunnerStatus.size(); i++) {<br>
&nbsp;&nbsp;if (RunnerStatus[i] != StatusOK)<br>
&nbsp;&nbsp;&nbsp;&nbsp;return RunnerStatus[i];<br>
}<br>
return StatusOK;<br>
</p>
<br>
<b>While Loops</b>
A while loop is an alternative to a for loop, which is simpler since
there is not start and update condition, The loop code is started as
long as the condition is true:
<p class="code">while () {<br>
&nbsp;&nbsp;// Code to run<br>
}<br>
</p>
<br>
<b>Break</b>
A break statement is used inside a loop to abort the run, regardless of
the condition of the loop. Typically, it is placed inside an if
statement.
Example, computing a score based on the number of legs in a row (from
start) that you have completed under 60 seconds:
<p class="code">i=0;<br>
while (++i &lt; CardTimes.size()) {<br>
&nbsp;&nbsp;if (CardTimes[i] - CardTimes[i-1] &gt; 60)<br>
&nbsp;&nbsp;&nbsp;&nbsp;break;<br>
}<br>
return i-i;<br>
</p>
<br><a name="sec4705"></a><h3>Defined Symbols</h3>
<p class="timestamp">Uppdaterad: 2020-03-04</p>
Here follows the list of symbols defined by MeOS. Vector symbols are indicated by a square bracket, <tt>[]</tt>, matrices by a double square bracket <tt>[][]</tt>. To find the number of runners in a team, use <tt>RunnerStatus.size()</tt>
<h3>Competitors</h3>
<table><tbody><tr><td><tt>Age</tt></td><td>Age (on last day of current year)</td></tr><tr><td><tt>AgeHighLimit</tt></td><td>Age above or equal implies senior/pensioner</td></tr><tr><td><tt>AgeLowLimit</tt></td><td>Age below or equal implies youth</td></tr><tr><td><tt>Bib</tt></td><td>Bib</td></tr><tr><td><tt>BirthYear</tt></td><td>Year of birth</td></tr><tr><td><tt>CardControls[]</tt></td><td>Runner's card, matched control ids (-1 for unmatched punches)</td></tr><tr><td><tt>CardPunches[]</tt></td><td>Runner's card, punch codes</td></tr><tr><td><tt>CardTimes[]</tt></td><td>Runner's card, punch times</td></tr><tr><td><tt>CheckTime</tt></td><td>Runner check time</td></tr><tr><td><tt>ClubId</tt></td><td>Club id number</td></tr><tr><td><tt>ComputedPoints</tt></td><td>Points as computed by your point method</td></tr><tr><td><tt>ComputedStatus</tt></td><td>Status as computed by your status method</td></tr><tr><td><tt>ComputedTime</tt></td><td>Time as computed by your time method</td></tr><tr><td><tt>Course[]</tt></td><td>Runner's course</td></tr><tr><td><tt>CourseId</tt></td><td>Runner's course id</td></tr><tr><td><tt>CourseLength</tt></td><td>Length of course</td></tr><tr><td><tt>DistrictId</tt></td><td>District id number</td></tr><tr><td><tt>Fee</tt></td><td>Runner/team fee</td></tr><tr><td><tt>Finish</tt></td><td>Runner/team finish time</td></tr><tr><td><tt>InputNumber</tt></td><td>User defined input parameter</td></tr><tr><td><tt>InputPlace</tt></td><td>Runner/team input place</td></tr><tr><td><tt>InputPoints</tt></td><td>Runner/team input points</td></tr><tr><td><tt>InputStatus</tt></td><td>Runner/team input status</td></tr><tr><td><tt>InputTime</tt></td><td>Runner/team input running time</td></tr><tr><td><tt>Leg</tt></td><td>Leg number in team, zero indexed</td></tr><tr><td><tt>LegPlace[]</tt></td><td>Place on course leg</td></tr><tr><td><tt>LegTimeAfter[]</tt></td><td>Time behind leg winner</td></tr><tr><td><tt>LegTimeDeviation[]</tt></td><td>Deviation +/- from expected time on course leg</td></tr><tr><td><tt>MaxTime</tt></td><td>Maximum allowed running time</td></tr><tr><td><tt>Place</tt></td><td>Runner/team place</td></tr><tr><td><tt>PointAdjustment</tt></td><td>Runner/team rogaining points adjustment</td></tr><tr><td><tt>PointGross</tt></td><td>Rogaining points before automatic reduction</td></tr><tr><td><tt>PointOvertime</tt></td><td>Runner/team rogaining overtime</td></tr><tr><td><tt>PointReduction</tt></td><td>Automatic rogaining point reduction</td></tr><tr><td><tt>Points</tt></td><td>Runner/team rogaining points</td></tr><tr><td><tt>Shorten</tt></td><td>Number of shortenings</td></tr><tr><td><tt>ShortestClassTime</tt></td><td>Shortest time in class</td></tr><tr><td><tt>SplitTimes[]</tt></td><td>Runner's split times</td></tr><tr><td><tt>SplitTimesAccumulated[]</tt></td><td>Runner's total running time to control</td></tr><tr><td><tt>StagePlace[]</tt></td><td>Runner/team earlier stage places</td></tr><tr><td><tt>StagePoints[]</tt></td><td>Runner/team earlier stage points</td></tr><tr><td><tt>StageStatus[]</tt></td><td>Runner/team earlier stage statuses</td></tr><tr><td><tt>StageTime[]</tt></td><td>Runner/team earlier stage running times</td></tr><tr><td><tt>Start</tt></td><td>Runner/team start time</td></tr><tr><td><tt>Status</tt></td><td>Runner/team status</td></tr><tr><td><tt>StatusCANCEL</tt></td><td>Status code for cancelled entry</td></tr><tr><td><tt>StatusDNF</tt></td><td>Status code for not finishing</td></tr><tr><td><tt>StatusDNS</tt></td><td>Status code for not starting</td></tr><tr><td><tt>StatusDQ</tt></td><td>Status code for disqualification</td></tr><tr><td><tt>StatusMAX</tt></td><td>Status code for a time over the maximum</td></tr><tr><td><tt>StatusMP</tt></td><td>Status code for a missing punch</td></tr><tr><td><tt>StatusNoTiming</tt></td><td>Status code for no timing</td></tr><tr><td><tt>StatusNotCompetiting</tt></td><td>Status code for not competing</td></tr><tr><td><tt>StatusOK</tt></td><td>Status code for a valid result</td></tr><tr><td><tt>StatusOutOfCompetition</tt></td><td>Status code for running out-of-competition (OOC)</td></tr><tr><td><tt>StatusUnknown</tt></td><td>Status code for an unknown result</td></tr><tr><td><tt>Time</tt></td><td>Runner/team running time</td></tr><tr><td><tt>TimeAdjustment</tt></td><td>Runner/team time adjustment</td></tr><tr><td><tt>TotalPlace</tt></td><td>Runner/team total place</td></tr><tr><td><tt>TotalStatus</tt></td><td>Runner/team total status</td></tr><tr><td><tt>TotalTime</tt></td><td>Runner/team total running time</td></tr></tbody></table>
<h3>Team</h3>
<table><tbody><tr><td><tt>Bib</tt></td><td>Bib</td></tr><tr><td><tt>ClubId</tt></td><td>Club id number</td></tr><tr><td><tt>ComputedPoints</tt></td><td>Points as computed by your point method</td></tr><tr><td><tt>ComputedStatus</tt></td><td>Status as computed by your status method</td></tr><tr><td><tt>ComputedTime</tt></td><td>Time as computed by your time method</td></tr><tr><td><tt>DistrictId</tt></td><td>District id number</td></tr><tr><td><tt>Fee</tt></td><td>Runner/team fee</td></tr><tr><td><tt>Finish</tt></td><td>Runner/team finish time</td></tr><tr><td><tt>InputNumber</tt></td><td>User defined input parameter</td></tr><tr><td><tt>InputPlace</tt></td><td>Runner/team input place</td></tr><tr><td><tt>InputPoints</tt></td><td>Runner/team input points</td></tr><tr><td><tt>InputStatus</tt></td><td>Runner/team input status</td></tr><tr><td><tt>InputTime</tt></td><td>Runner/team input running time</td></tr><tr><td><tt>MaxTime</tt></td><td>Maximum allowed running time</td></tr><tr><td><tt>PatrolRogainingOvertime</tt></td><td>Patrol overtime</td></tr><tr><td><tt>PatrolRogainingReduction</tt></td><td>Patrol score reduction</td></tr><tr><td><tt>PatrolRogainingScore</tt></td><td>Patrol score, rogaining</td></tr><tr><td><tt>Place</tt></td><td>Runner/team place</td></tr><tr><td><tt>PointAdjustment</tt></td><td>Runner/team rogaining points adjustment</td></tr><tr><td><tt>PointGross</tt></td><td>Rogaining points before automatic reduction</td></tr><tr><td><tt>PointOvertime</tt></td><td>Runner/team rogaining overtime</td></tr><tr><td><tt>PointReduction</tt></td><td>Automatic rogaining point reduction</td></tr><tr><td><tt>Points</tt></td><td>Runner/team rogaining points</td></tr><tr><td><tt>RunnerCardControls[][]</tt></td><td>Matched control ids (-1 for unmatched) for each team member</td></tr><tr><td><tt>RunnerCardPunches[][]</tt></td><td>Punch codes for each team member</td></tr><tr><td><tt>RunnerCardTimes[][]</tt></td><td>Punch times for each team member</td></tr><tr><td><tt>RunnerCourse[][]</tt></td><td>Runner's course</td></tr><tr><td><tt>RunnerFinish[]</tt></td><td>Finish time for each team member</td></tr><tr><td><tt>RunnerOutputNumbers[][]</tt></td><td>Runner's method output numbers</td></tr><tr><td><tt>RunnerOutputTimes[][]</tt></td><td>Runner's method output times</td></tr><tr><td><tt>RunnerPoints[]</tt></td><td>Rogaining points for each team member</td></tr><tr><td><tt>RunnerSplitTimes[][]</tt></td><td>Runner's split times</td></tr><tr><td><tt>RunnerStart[]</tt></td><td>Start time for each team member</td></tr><tr><td><tt>RunnerStatus[]</tt></td><td>Status for each team member</td></tr><tr><td><tt>RunnerTime[]</tt></td><td>Running time for each team member</td></tr><tr><td><tt>Shorten</tt></td><td>Number of shortenings</td></tr><tr><td><tt>ShortestClassTime</tt></td><td>Shortest time in class</td></tr><tr><td><tt>StagePlace[]</tt></td><td>Runner/team earlier stage places</td></tr><tr><td><tt>StagePoints[]</tt></td><td>Runner/team earlier stage points</td></tr><tr><td><tt>StageStatus[]</tt></td><td>Runner/team earlier stage statuses</td></tr><tr><td><tt>StageTime[]</tt></td><td>Runner/team earlier stage running times</td></tr><tr><td><tt>Start</tt></td><td>Runner/team start time</td></tr><tr><td><tt>Status</tt></td><td>Runner/team status</td></tr><tr><td><tt>StatusCANCEL</tt></td><td>Status code for cancelled entry</td></tr><tr><td><tt>StatusDNF</tt></td><td>Status code for not finishing</td></tr><tr><td><tt>StatusDNS</tt></td><td>Status code for not starting</td></tr><tr><td><tt>StatusDQ</tt></td><td>Status code for disqualification</td></tr><tr><td><tt>StatusMAX</tt></td><td>Status code for a time over the maximum</td></tr><tr><td><tt>StatusMP</tt></td><td>Status code for a missing punch</td></tr><tr><td><tt>StatusNoTiming</tt></td><td>Status code for no timing</td></tr><tr><td><tt>StatusNotCompetiting</tt></td><td>Status code for not competing</td></tr><tr><td><tt>StatusOK</tt></td><td>Status code for a valid result</td></tr><tr><td><tt>StatusOutOfCompetition</tt></td><td>Status code for running out-of-competition (OOC)</td></tr><tr><td><tt>StatusUnknown</tt></td><td>Status code for an unknown result</td></tr><tr><td><tt>Time</tt></td><td>Runner/team running time</td></tr><tr><td><tt>TimeAdjustment</tt></td><td>Runner/team time adjustment</td></tr><tr><td><tt>TotalPlace</tt></td><td>Runner/team total place</td></tr><tr><td><tt>TotalStatus</tt></td><td>Runner/team total status</td></tr><tr><td><tt>TotalTime</tt></td><td>Runner/team total running time</td></tr></tbody></table>
<br><a name="sec4706"></a><h3>Testrunning and Debugging</h3>
<p class="timestamp">Uppdaterad: 2015-02-25</p>
To develop and test a Result Module, you need a MeOS competition already
containing results of the type you want to develop the module for, that
is, if you write a result module for an individual classes, you need
individual results to test it with, if you write it for a team class,
you need team results of that type. <div class="hint"><b>Tips</b><br>You can use the Punching Test service on sidan <i style="color:#008;">Services</i> to generate a test competition.</div>
When you have written the source code for a rule, you click <b style="color:#008; font-weight:600;">Save changes</b>
to compile the code. If you get an error, there is some syntax error in
your code, which you need to correct. Ensure that each statement ends
with a semicolon, and use the error message to locate the problem.
<br><br>
When the code is successfully saved and compiled, you can click <b style="color:#008; font-weight:600;">Test Result Module</b>
to test run the code on all runners and teams with results. If
everything works, you will see a table with output, status, time,
points, and result score, for each runner and team.
<br><br>
If there was an error running the method, the string <b style="color:#008; font-weight:600;">Error</b>
is shown. A typical cause is that the code tries to read a variable or
symbol which is not defined, or that it uses an invalid index to access a
vector symbol.
<br><br>
If you got no errors, and the output was as expected, everything is fine
and you are ready to use the result module in a list. However, when
running for the first time, the most likely outcome is that it does not
work. Then you can select <b style="color:#008; font-weight:600;">Debug</b>
on a line containing the problem. A new window opens, which shows all
symbols as defined for the competitor or team, and also shows all
variables that your methods define and their values. It also output
runtime errors, if any.
<div class="warning"><b>Observera</b><br>Be sure to test the result
module carefully before using it for an important competition. Make sure
that it handles incomplete teams, missing punches, failed control
units, status codes other that <tt>StatusOK</tt>, etc gracefully.</div><br><br><a name="sec4685"></a><h2 class="break">Appendix I: Eventor Connection</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
MeOS has a direct connection to an Eventor server, which you can use if
your country uses Eventor. You need an Eventor API key that you from
your club's Eventor administrator. You will enter the key the first time
you try to access Eventor.
<div class="warning"><b>Observera</b><br>The API key should be handled
with care. When you enter the key in MeOS, it is stored in an encrypted
format, which makes it hard but not impossible to decode. To erase the
key, select <b style="color:#008; font-weight:600;">Competition from Eventor</b>, <b style="color:#008; font-weight:600;">Connection Settings</b> and leave the field for the API key blank.</div>
MeOS uses Eventor to automatically fetch classes and entries for your competition. Click <b style="color:#008; font-weight:600;">Competition from Eventor</b> on the first page. Select the competition from the list of competitions and then <b style="color:#008; font-weight:600;">Next</b>. Unless you are sure that your database is up to date, you should let MeOS update it.
<br><br>
In the next step, you have to input first start time and start method. If you select <b style="color:#008; font-weight:600;">Simultaneous start</b> or <b style="color:#008; font-weight:600;">Drawn start list</b> MeOS will create a start list for you automatically. Otherwise, that task is left to you.
<br><br>
If you have access to courses exported from OCAD or Condes, you should
supply the file here. MeOS will import the courses and try to tie the
classes to the right class.
<br><br>
Click <b style="color:#008; font-weight:600;">Fetch Data from Eventor</b> to complete the import.
<div class="info"><b>Bra att veta</b><br>Suitable features in the MeOS
competition is automatically activated when you download a competition,
depending on the type. For certain special events, such as <i>several stages</i>, <i>several races</i>, <i>patrol classes</i>, or <i>Rogaining</i> you might need to adjust <b style="color:#008; font-weight:600;">MeOS features</b> on sidan <i style="color:#008;">Competition</i>, activating the features you need.</div>
In a competition from Eventor there is a button <b style="color:#008; font-weight:600;">Eventor Connection</b> on the page sidan <i style="color:#008;">Competition</i>. You can choose to <b style="color:#008; font-weight:600;">Fetch Late Entries</b>,
<b style="color:#008; font-weight:600;">Update the Runner Database</b>, <b style="color:#008; font-weight:600;">Publish Start List</b>, or <b style="color:#008; font-weight:600;">Publish Results</b>.
The latter two options uploads the start list and result / split times
to Eventor. The split times may be automatically published on WinSplits
Online (if your version of Eventor supports this).
<div class="hint"><b>Tips</b><br>If you get errors from Eventor on
uploading or downloading data you can try working manually with
files(IOF-XML format) transferring them through Eventor's webb
interface. In some cases you may get better error messages here, which
helps you investigate certain problems.</div>
When you create a new competition and the Eventor Connection is
activated, MeOS will check if the runner database is dated. If so, MeOS
asks if you wish to update it. You can also update the database
manually, by selecting <b style="color:#008; font-weight:600;">Competition from Eventor</b> on the first page, but only check the option to update the runner database.
<div class="info"><b>Bra att veta</b><br>You can configure what Eventor service MeOS will work with from the settings page, that you find when no competition is open.</div><br><a name="sec4686"></a><h2 class="break">Appendix II: Table Mode</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
Tables in MeOS works, to some extent, like a spreadsheet table. Here is how you can work with tables in MeOS:
<ul><li>Double click a cell to <b>Change the Value</b>. You cannot change some cells, and for some cells you have to select the value from a drop down list.</li><li>The table toolbar gives quick access to central functionality.
<div class="info" style="text-align: center; margin-left:3em; margin-right:3em;"><img src="tabletools.png" style="max-width: 90%; height: auto" alt="The table toolbar is a floating window with buttons." width="309" height="72"><br><i>The table toolbar is a floating window with buttons.</i></div> From the left, the buttons mean:
<ul><li>Choose which columns to show.</li><li>Print.</li><li>Update all values.</li><li>Restore table design and show all columns.</li><li>Select all cells.</li><li>Deselect all cells.</li><li>Copy the selected cells to the clipboard.</li><li>Paste from the clipboard.</li><li>Delete selected rows.</li><li>Add a new row.</li></ul></li><li>Right click the column heading to open the following menu
<div class="info" style="text-align: center; margin-left:3em; margin-right:3em;"><img src="context_menu_eng.png" style="max-width: 90%; height: auto" alt="The context menu for a table column." width="242" height="181"><br><i>The context menu for a table column.</i></div> Sorting and filtering is also available directly, see below.</li><li><b>Sort</b> the values in a column by click the column heading. Click again to reverse the sorting.</li><li><b>Filter</b> the shown rows by clicking <b style="color:#008; font-weight:600;">Filter...</b>
in a column, and typing a string you want to match. The result shows
while you type. For example, you can show only a specific class in the
table <i>Competitors</i> by typing the class name in the filter for the class column.</li><li><b>Choose Columns</b> which is a accessed through the corresponding button in the tool box. Mark the columns you wish to see, and press <b style="color:#008; font-weight:600;">OK</b>.</li><li><b>Reorder</b> the columns by drawing and releasing the column headings in the new position.</li><li><b>Mark cells</b>
by clicking and drawing a rectangle. You can copy the selection to the
clipboard (Ctrl+C) or delete the corresponding rows (Del). If you copy
cells, you can paste the result to a spreadsheet program.</li><li>You can <b>Paste</b>
data from a spreadsheet program (Ctrl+V). If you did not mark any
cells, the rows are added to the table. If the number of columns in the
clipboard is less than the number of columns in the table, remaining
columns get default values. If you did mark cells in the tables, the
selected cells are overwritten with data from the clipboard.</li><li>You can <b>Print</b> the table (Ctrl+P)</li><li>You can <b>Add a Row</b> to the table (Ctrl+I)</li><li>You cab <b>Refresh</b>
the table (F5). Tables in MeOS are not updated automatically, to avoid
distractions when working with them. Press F5, or the button <b style="color:#008; font-weight:600;">Refresh</b> to update the table with external changes.</li></ul>
<br><a name="sec4707"></a><h2 class="break">Appendix III: Championships with Qualifiction and Final</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
This guide goes through a number of steps needed to implement a
championship contest (or equivalent) with qualifying and final heats.
Input data is, in addition to entries and courses, ranking, which is
used to create even qualifying heats and define the starting order.
<h3>Preparations</h3>
<ul><li>Create a competition and import the entries.</li><li>Import the rankings to be used for heat subdivision and seeding.</li><li>Check in the table mode for competitors that ranking has been imported as expected.</li></ul>
<h3>Heat Subdivision</h3>
<ul><li>On sidan <i style="color:#008;">Classes</i>, select one class and then <b style="color:#008; font-weight:600;">Split Class</b>.</li><li>Select <b style="color:#008; font-weight:600;">Make equal classes (ranking)</b>, the <b style="color:#008; font-weight:600;">number of classes</b> and type the <b style="color:#008; font-weight:600;">number of competitors</b> for each heat.</li><li>When classes are created, you can rename them to your preference.</li></ul>
<h3>Drawing Start Times and Seeding</h3>
Each qualification has to be drawn manually. Usually you put up a start
schedule in consultation with the competition management.
<ul><li>Select <b style="color:#008; font-weight:600;">Draw / Manage Start Times</b>. Select method <b style="color:#008; font-weight:600;">Seeded start groups</b> and seeding source <b style="color:#008; font-weight:600;">ranking</b>.</li><li>Enter the desired sizes of the seeding groups (a size of one results in a strict ordering based on the ranking) and mark <b style="color:#008; font-weight:600;">Prevent competitors from the same club to start at adjacent start times</b>, if you want to prevent that.</li><li>Enter <b style="color:#008; font-weight:600;">First start</b> and <b style="color:#008; font-weight:600;">Start interval</b>. You can assign bibs now or later using the general functionality.</li></ul>
<h3>Run the Qualifications</h3>
No special actions need to be taken compared to an ordinary competition.
<h3>Preparing for the Final</h3>
First you need to create the final competition.
<ul><li>Open the qualification locally and verify that MeOS functionality for several stages is activated.</li><li>Click <b style="color:#008; font-weight:600;">Manage Several Stages</b>, and <b style="color:#008; font-weight:600;">Add New Stage</b>, and then <b style="color:#008; font-weight:600;">Transfer Results to the Next Stage</b>.</li><li>Open the newly created competition and verify (the the table mode on sidan <i style="color:#008;">Competitors</i>)
that you have transferred competitors correctly and that everyone has
the expected incoming results (place in, time in etc.) and that the heat
field is defined. It is expected to be 1 for heat A, 2 for heat B etc.</li></ul>
<h3>Creating Final Classes</h3>
<ul><li>On sidan <i style="color:#008;">classes</i>, select one of the qualification heats and click on <b style="color:#008; font-weight:600;">Merge Classes</b> to merge it with another qualification heat. Repeat until all heats (that belong together) has become one single large class.</li><li>Select the merged class, <b style="color:#008; font-weight:600;">Split Class</b> and <b style="color:#008; font-weight:600;">Split by result</b>.</li><li>Enter the <b style="color:#008; font-weight:600;">Number of classes</b> and the <b style="color:#008; font-weight:600;">Number of competitors</b> in each class.</li></ul>
<h3>Start Times</h3>
The instruction below is for ordering the start times strictly by the
results from the qualification. Of course you can use distribute start
times by other rules.
<ul><li>Select again <b style="color:#008; font-weight:600;">Draw / Manage Start Times</b> on sidan <i style="color:#008;">Classes</i> and then <b style="color:#008; font-weight:600;">Seeded start groups</b>.</li><li>Select seeding source <b style="color:#008; font-weight:600;">Result</b>.</li><li>Enter
1 (one) as the size of the seeding groups. This means that no
randomness is involved, but that each competitors comes a one person
group. The qualification heat order is also used to order groups.</li><li>Select also <b style="color:#008; font-weight:600;">Prevent competitors from the same club to start at adjacent start times</b>, if you want to prevent that.</li></ul>
<div class="info"><b>Bra att veta</b><br>MeOS does not guarantee that
the start time assignment will not put competitors from the same club on
adjacent times, even if you specify this. If specified, MeOS will try
to move competitors to avoid collisions, but if more than half of the
competitors are from the same club, this is impossible. Even if there is
a high concentration of competitors from the same club in a certain
part of the field, it can happen that MeOS fails to avoid a collision.
Start times will be produced nevertheless.</div><br><a name="sec4701"></a><h2 class="break">Appendix IV: MeOS for Mac and Linux</h2>
<p class="timestamp">Uppdaterad: 2024-04-06</p>
Currently there is only a MeOS version for Windows, which works with Windows XP and later versions.
<br><br>
On Mac it is possible to run MeOS by starting a virtual windows machine.
This has been tested and seems to work well. A similar approach has
also been used successfully on a Linux computer.
<h3>Linux server</h3>
Using a Linux computer as server with the MySQL database works well.
Note that even fore rather large competitions, the capacity demands on
the server are rather limited since every connected MeOS client perform
its own computations locally. Therefore it is more important to have a
robust server computer, than a fast one. In general, you can use the
server computer as a client also (provided it runs a windows version) to
decrease the number of computers needed.<br><br>
</div>
<div class="legal">
Copyright (c) 2024 <a href="https://www.melin.nu/">Melin Software HB</a>
</div>
</div>
</body></html>