# MeOS – Documentation français

# MeOS 3.9

Mise à jour : 2023-03-22

### MeOS – un logiciel GEC bien plus simple

MeOS est un logiciel de GEC qui gère tout ce qu'il faut pour une compétition de course d'orientation, qu'elle soit simple ou plus importante. Le but est d’être facile à utiliser, les petites courses ou les entrainements peuvent même être gérés quasiment sans aucune préparation en amont.
Les courses plus importantes sont par nature plus complexes. Le but est alors d'être le plus flexible possible, pour mener à bien les tâches souvent complexes le plus sereinement possible.
MeOS est un logiciel open source, son téléchargement, son installation et son utilisation sont gratuites, et quiconque maîtrisant la programmation informatique a la possibilité de le modifier pour ses propres besoins. Bien qu'il soit gratuit pour l'utilisateur, le développement de MeOS ne l'est pas pour son développeur. Si vous trouvez ce logiciel utile et que vous voulez aider à son développement, vous pouvez faire un don sur le site de MeOS, www.melin.nu/meos.
Dans cette documentation, vous trouverez en premier les bases du logiciel. La première partie, Petites compétitions et entraînements décrit tout ce qui est nécessaire pour gérer aussi bien une course basique qu'un entraînement club.
Vient ensuite une partie intitulée Gérer les fonctionnalités de MeOS qui décrit les paramètres et fonctionnalités plus avancées du logiciel. Une partie Compétitions importantes suit, incluant entre autres les instructions pour utiliser MeOS en réseau, la sauvegarde des données et la gestion de la facturation aux clubs.
Ensuite suit une partie Circuits à étapes permettant de courir seul ou en binôme. MeOS comporte également un Module Speaker, peut gérer des formats de courses multiples dans la même compétitions, comme une course au score et des circuits classiques au sein de la même catégorie.
Une Connection à Eventor, système d'inscription aux courses dans certains pays est aussi possible. Vous pouvez afficher les données de la course avec le Mode Table, ce qui permet de faire des grosses modifications rapidement, comme par exemple mettre le statut "Non partant" à une liste de coureurs trié dans l'ordre alphabétique.
L'info en +
MeOS masque automatiquement les pages ou les fonctionnalités indisponibles. Par exemple, la page Equipes ne sera visible que si des catégories sont par équipes. Certains paramètres ne sont utilisés qu'occasionnellement, comme les courses à étapes, les courses en binôme (pour un raid par exemple) ou les courses au score. Ces options doivent être activées manuellement, soit à la création de la compétition, soit après (voir Fonctionnalités MeOS).
Note
Ce document est le fruit de la traduction directe de la documentation en anglais. Si la majorité des informations sont fiables et fidèles à la description qui en est faite, certains éléments, notamment les plus techniques peuvent souffrir d'un problème de traduction. Si vous avez le moindre doute sur une information en français, n'hésitez pas à basculer sur la version en anglais, qui est celle de l'éditeur du logiciel, ainsi qu'à faire remonter l'information pour rendre cette documentation la plus juste possible.

## Sommaire

1. Conseils et philosophie de fonctionnement
2. Petites compétitions et entraînements

- Créer une nouvelle compétition
- Préparation

- Importer les inscrits
- Ajouter les catégories
- Définir les circuits
- Circuits en étoile
- Créer les listes de départ
- Répartir ensemble les catégories avec un circuit commun
- Affecter et réutiliser les puces

- Gérer la compétition

- Lire les puces
- Saisie manuelle
- Valider ou disqualifier des coureurs
- Éditer les poinçons
- Imprimer les temps intermédiaires
- Listes de départ et de résultats
- Temps intermédiaire et WinSplits
- Gestion des coureurs restant en forêt
- Circuit répété pour un même coureur
- Mode rapport et kiosque de résultats

- Imprimer les temps intermédiaires hors d'une compétition
- Importer des résultats

3. Chronométrage sans postes
4. Gérer les fonctionnalités de MeOS

- Fonctionnalités MeOS
- Enregistrer, déplacer et supprimer des compétitions
- Base de données coureurs
- Vacants, modification des catégories et inscription annulées
- Puces non appairées
- Affecter les puces aux coureurs
- Postes

- Mode Table et statistiques

- Ajuster l'heure d'un boîtier départ ou arrivée
- Raccourcissement de circuits
- Précisions sur les listes

- Listes en plein écran
- Export HTML

- Impression automatique et export vers un fichier

- Exporter les listes sur Internet

- Publication des résultats en direct sur Internet
- Saisie à distance et temps radio depuis Internet
- MeOS Information Server
- Inscription directe via WiFi
- Chronométrage au dixième de seconde
- Circuits de longue durée
- Paramètres de MeOS

5. Compétitions plus importantes

- Utiliser MeOS en réseau

- Installer MySQL
- Problème de réseau et de serveur

- Catégories – précisions

- Diviser les catégories

- Répartition des départs : paramètres avancés

- Exporter et importer les paramètres de répartition

- Répartition par tirage au sort
- Groupes de départ

- Importer les Groupes de départ
- Répartition avec les Groupes de départ

- Clubs
- Economie et facturation

- Modes de paiement

- Configuration de la compétition
- Compter les puces louées rendues
- Pré-inscrire les puces louées
- Fusionner des compétitions et Centres de course à distance
- Gérer des compétitions multiples depuis une seule compétition MeOS
- Sauvegarde automatique et restauration

6. Courses à étapes

- Préparation
- Gestion de l'étape
- Affectation spécifique des heures de départ et départ en chasse
- Résultats

7. Module speaker

- Fenêtre événement
- Fenêtre de catégories
- Entrer des poinçons manuellement
- Temps radios automatiques
- Editer les poinçons
- Prioriser les coureurs
- Rapport détaillé des coureurs
- Chronométrage en direct

8. Equipes, relais et catégories avec plusieurs circuits

- Affectation des circuits
- Paramétrage manuel des branches
- Gérer les équipes

- Importer des équipes depuis un fichier structuré
- Membres d'équipes anonymes temporaires
- Inscription rapide

- Redémarrage

9. Course au score

- Course au score par équipe

10. Connection à Eventor
11. Mode Table
12. Editer les listes

- Principes
- Propriétés des listes
- Entrées de liste
- Données issues du module de résultat
- Images
- Listes pour les tickets coureurs

13. Module de résultats

- Règles
- MRL – MeOS Result Language
- Définition des symboles
- Tests et Debug

14. Annexe I : Championnats avec qualifications et finale

- Qualifications et finale en une compétition – KO Sprint

15. Annexe II : MeOS pour Mac et Linux

## Conseils et philosophie de fonctionnement

Mise à jour : 2018-04-06

Quelques conseils pour utiliser au mieux MeOS :

- MeOS s'organise autour de formulaires regroupant les propriétés de certaines données (comme le nom et le prénom, la catégorie ou l'heure de départ d'un coureur) ou permettant d'apporter de nouvelles données ou de réaliser une action particulière (comme assigner des numéros de dossard, exporter un fichier ou créer la liste de départ).
- Quand vous faites des modifications dans un formulaire, ces changements sont automatiquement enregistrés si vous changez de page ou si vous sélectionnez un autre coureur. Vous n'avez pas besoin de cliquer à chaque fois sur Enregistrer, ce qui est pratique quand vous faites beaucoup de modifications en Mode Table. Un bouton Annuler les modifications rétablira les données enregistrées précédemment.
- Les formulaires de traitement de données fonctionnent de façon similaire, et comportent souvent plusieurs boutons d'action (comme Distribuer les départs ou Exporter). Pour valider votre choix vous pouvez utiliser le bouton d'action ou bien souvent utiliser la touche Entrée de votre clavier.
- Pour passer d'un champ à l'autre, vous pouvez utiliser la touche Tabulation de votre clavier.
- Si vous importez la base de données des clubs et coureurs, le logiciel vous proposera de renseigner automatiquement le nom et les données du coureur. Une liste de noms s'affiche en fonction de ce que vous avez déjà renseigné, vous pouvez en choisir un avec les Flèches haut et bas, puis valider votre choix avec Entrée. Pour effacer la liste, appuyez sur Echap.
- Les changements s'appliquent immédiatement dans MeOS. Si vous modifiez le nom d'un poste dans un circuit, tous les coureurs peuvent être PM sans message d'alerte. Cependant vous pouvez tout aussi simplement corriger une éventuelle erreur. Dans la plupart des cas, MeOS affichera un message d'alerte si l'action ne peut être corrigée ou rectifiée facilement.
- Le principe même de MeOS est de pouvoir réaliser les actions nécessaires à la gestion d'une course dans n'importe quel ordre (sauf si le lien de cause à effet est évident, par exemple définir le temps entre les départs en triant les coureurs avant de créer la liste de départ). Il est par exemple possible de lire les puces des coureurs, puis seulement après de définir les catégories et les équipes et ainsi d'imprimer les résultats du relais ! Ça n'est pas très utile pour une course, mais peut être très pratique pour un entraînement. Vous n'êtes pas obligé de suivre une procédure rigide, et vous êtes libres de faire des modifications sans avoir à tout recommencer.
- Si vous devez faire des modifications du même ordre, le Mode Table est très utile. Il vous permet de trier et de filtrer les données, et autorise le copier-coller depuis d'autres programmes, comme Excel par exemple. Si par exemple vous devez décaler toutes les heures de départ d'une catégorie de 10 minutes :
  - Triez le tableau par catégories.
  - Copiez les heures de départ de la catégorie concernée.
  - Collez le tout dans un tableur et faites vos modifications.
  - Copiez les données du tableur.
  - Collez-les dans MeOS. Pour cela, cliquez sur la première cellule concernée, puis collez. MeOS remplira les cellules du dessous avec le contenu du presse papier.

## Petites compétitions et entraînements

Mise à jour : 2014-03-04

On considère qu'une petite compétition, c'est quand un seul ordinateur est nécessaire. Le vécu confirme qu'une course avec moins de 100 inscrits se gère très bien avec un seul ordinateur, mais ce qu'il faut prendre en compte, plutôt que le nombre total de coureurs, c'est le nombre de coureurs qui vont lire leur puce par minute, et le nombre de changements et d'inscriptions de dernière minute qu'il faudra effectuer durant la course.
On peut utiliser MeOS de 2 façons différentes pour ces petites compétitions. La première est d'inscrire les coureurs, les catégories et les circuits en amont. Cela permet de créer des listes de départ, de savoir s'il reste des coureurs en forêt, etc…
La seconde possibilité est de laisser MeOS construire la compétition automatiquement au fur et à mesure de l'arrivée des coureurs. Les puces sont liées aux coureurs via l'archive, les circuits et catégories sont créés quand les coureurs lisent leur puce. Ce fonctionnement est particulièrement pratique pour les entraînements.
Astuce
MeOS possède un système de sauvegarde des données vraiment robuste. Plus d'infos à ce propos dans Sauvegarde automatique et restauration des données.

### Créer une nouvelle compétition

Mise à jour : 2015-02-12

Pour créer une nouvelle compétition, cliquez sur Nouvelle compétition sur la page de démarrage. Vous pouvez aussi aller chercher la compétition depuis Eventor.
Renseignez le nom de la compétition, sa date et définissez l'heure du premier départ possible. Vous avez ensuite la possibilité d'importer les inscrits directement en sélectionnant Importer les inscriptions, ou de le faire plus tard.
Ensuite vous devez choisir les fonctionnalités dont vous aurez besoin. Vous pouvez épurer l'interface en décochant tout ce dont vous n'aurez pas besoin, tout en sachant que vous pourrez les désactiver à n'importe quel moment par la suite en cliquant sur Fonctionnalités MeOS dans l'onglet Compétition.

- Compétition individuelle : toutes les fonctions nécessaires à une course individuelle classique.
- Individuel, avec variations : comme précédemment, avec la possibilité de gérer des variations (one-man-relay par exemple).
- Compétitions en équipe : pour les relais par exemple.
- Fonctionnalités de base : seulement l'essentiel.
- Toutes les fonctionnalités : tout est actif et visible.
- Sélection détaillée : sélectionnez exactement ce que vous voulez depuis une liste détaillée. Voir Fonctionnalités MeOS.

### Préparation

Mise à jour : 2012-11-14

Si vous voulez paramétrer la compétition en amont, définir les circuits, les catégories, voici quelques instructions de base.
Astuce
Dans l'onglet Listes, le bouton Rapport de la compétition permet d'afficher un rapport avec tous les problèmes potentiels de la compétition, ainsi que l'affectation des circuits aux équipes et coureurs. Les problèmes listés sont par exemple les coureurs sans heure de départ ou sans puce.

#### Importer les inscrits

Mise à jour : 2022-05-25

### Par noms

Il n'y a qu'un champ pour le nom et le prénom dans MeOS. Selon le type de compétition, vous pourrez renseigner le nom complet du coureur, ou juste son nom de famille. Vous pouvez renseigner le nom complet :

"Eric Dupont Moretti", ou "Marie Louise Dupont"

ou séparer nom et prénom avec une virgule :

"Eric, Dupont Moretti", ou "Marie Louise, Dupont"

La seconde façon est nécessaire si le coureur a plusieurs noms ou prénoms. L'affichage des listes peut être affecté par la longueur des noms des coureurs, si cela devient un problème il faudra abréger ceux-ci, par exemple avec des initiales.
L'info en +
Dans les listes préinstallées, MeOS affiche les noms sous la forme "Prénom Nom", même si vous avez renseigné autre chose. Vous pouvez modifier cet affichage et bien d'autres encore, voir Editer les listes. Si vous importez les inscriptions d'une source externe, MeOS séparera noms et prénoms avec une virgule. Si vous souhaitez toujours travailler selon ce format, vous pouvez définir le paramètre `NameMode` à 1 dans les Paramètres de MeOS.

### Import structuré

Importer un fichier formaté est la meilleure méthode pour gérer les inscriptions. MeOS accepte de nombreux formats, comme OE 2003 CSV, ou IOF-XML (3.0 ou 2.0.3). Les éventuelles catégories ou clubs spécifiés sont importés, et MeOS complète les infos des clubs avec la base de données importée. Pour cela, sélectionnez Inscriptions sous Importer des données dans l'onglet Compétition.
Note
Si votre fichier contient uniquement le numéro des clubs, vous devez avoir importé préalablement les données correspondantes dans la base de données des clubs pour qu'il soit importé de façon claire.

### Inscriptions en format libre

MeOS est également capable d'importer des données en format libre si vous n'avez pas accès à un fichier structuré. Sélectionnez Inscriptions en format libre dans l'onglet Compétition. Vous pouvez alors y renseigner les noms, prénoms, clubs, catégories, numéros de puce et éventuellement une heure de départ, dans l'ordre de votre choix, séparée par une virgule ou un point-virgule. Il est cependant préférable de renseigner les données de plusieurs coureurs de suite de la même façon, par exemple :

Thierry Gueorgiou, NOSE, H40, 800605
Titouan Savart, HVO, H21C, 390101
Michel Ediar, COPS 91, H50, 37371

L'organisation des données est libre, il est aussi possible de regrouper les coureurs par club :

TA Fameck
Thomas Bachel, Long, 800605
Marie Discher, Court, 37371
Pauline Graffuri, Long, 390101

Cliquez ensuite sur Prévisualiser et vérifiez que MeOS a bien interprété les données, puis cliquez sur Enregistrer les inscriptions. Si MeOS ne comprend pas ce que vous avez renseigné, essayez de de formater autrement :

- Utilisez un format listé ci-dessus.
- Renseignez au moins 5 personnes, et de la même façon.
- Renseignez les catégories manuellement, surtout s'il ne s'agit pas des noms de catégories habituelles. Importer la base de données des clubs et coureurs peut aussi faciliter les choses.
- Vous pouvez aussi importer des équipes avec ce modèle, mais vous devrez obligatoirement créer la catégorie et y renseigner le nombre de relayeurs avant d'importer les inscrits.

L'info en +
Si la base de données des clubs et coureurs est importée, MeOS va automatiquement aller rechercher les infos manquantes à propos de clubs ou des coureurs lors de leur inscription.

### Inscription manuelle

Vous pouvez inscrire des coureurs depuis l'onglet Coureurs. Cliquez sur Nouveau coureur, et renseignez les données nécessaires. Cette méthode est peu pratique pour inscrire un grand nombre de coureurs, et nécessite d'avoir déjà renseigné les catégories, puisque l'onglet n'apparaît que si une catégorie est créée.

### Importer des inscriptions depuis un tableur

Si vos données sont organisées dans un tableur, vous pouvez les coller directement dans la course en utilisant le Mode Table dans l'onglet Coureurs. Vous devez également avoir renseigné les catégories en amont.

### Eventor

Si votre fédération gère les inscriptions via Eventor, vous pouvez utiliser la Connection à Eventor pour créer facilement et rapidement la compétition et importer les inscrits.

### Inscription rapide

Inscription rapide, ou Saisie rapide est un formulaire d'inscription simplifié. Quand vous créez la catégorie, cochez la case Autoriser la saisie rapide pour l'activer. Le formulaire d'inscription rapide est accessible depuis l'onglet SPORTident. Sélectionnez Mode saisie rapide dans le menu déroulant. Si une base SI master est branchée à l'ordinateur, il est alors possible de lire les puces à inscrire et d'ajouter les infos manquantes. Si la base de données des clubs et coureurs est importée, les coureurs associés seront identifiés automatiquement.
Vous pouvez imprimer un ticket de départ pour ces coureurs fraîchement inscrits. Pour cela, cochez la case Ticket de départ et vérifiez les Paramètres d'impression. Vous pouvez ajouter du texte en bas du ticket si nécessaire (Il est aussi possible d'éditer un ticket de départ depuis l'onglet Coureurs).
Si vous bénéficiez d'un réseau local Wi-Fi, vous pouvez mettre en place un formulaire d'inscription en ligne, permettant aux coureurs de s'inscrire directement depuis leur smartphone. Voir Inscription directe via WiFi.

### Base de données coureurs

Vous pouvez enfin inscrire des coureurs depuis la Base de données coureurs. Sélectionnez Base de données coureurs dans l'onglet Compétition puis Personnes. Un tableau apparaît listant toutes les personnes de la base de données. Pour inscrire un coureur, cliquez sur le + puis choisissez sa catégorie et validez.

### Listes de départ

Vous pouvez importer une liste de départ incluant les horaires de départ, au format IOF-XML 3.0.

#### Ajouter des catégories

Mise à jour : 2014-03-04

La gestion des catégories se fait depuis l'onglet Catégories. Pour les petites compétitions, il n'est pas nécessaire de cocher Afficher en mode avancé, l'interface est simplifiée, épurée des fonctionnalités uniquement nécessaires aux grosses compétitions.
Les options du bouton Multi circuits / Relais sont décrites en détail dans la partie Equipes, relais et catégories avec plusieurs circuits. Pour une petite compétition, il peut être utile de définir une Liste de circuits via l'option Multi circuits. Cette option permet de lier les circuits et les coureurs une fois seulement que ceux-ci ont vidé leur puce. Cela peut être utile pour gérer des variations si elles ne sont pas décidées à l'avance (par exemple dans le cas d'un départ en masse où les coureurs prennent une carte, et donc une variation, au hasard.
Il est également possible de créer une course en 2 étapes, avec l'option Multi circuits, avec un prologue puis une poursuite.

- Si vous cochez Autoriser la saisie rapide, vous pouvez gérer l'inscription des coureurs le jour de la course depuis l'onglet SPORTident.
- Pas de chronométrage signifie que les résultats n'afficheront que le statut des coureurs, mais pas leur temps ni leur place.

#### Définir les circuits

Mise à jour : 2023-04-07

La gestion des circuits se fait depuis l'onglet Circuits. Un circuit est défini par un nom, et une liste de postes séparés par une virgule. Habituellement, un code de poste n'est associé qu'à une balise, mais il est possible de modifier le code d'une balise (par exemple si un boîtier est mal programmé), voir Postes.
Vous pouvez indiquer la Longueur du circuit, le Dénivelé et le Nombre de cartes disponibles (utile lors d'inscription rapides pour s'assurer qu'il y aura assez de cartes). Ces champs sont optionnels.
Utiliser le premier boîtier comme boîtier départ signifie que l'heure de départ du coureur correspond au poinçonnage du premier poste de son circuit. On peut donc utiliser un poste normal pour lancer les coureurs.
Utiliser le dernier boîtier comme boîtier arrivée signifie que le chrono s'arrête au dernier poste poinçonné, en ignorant un éventuel poinçon sur une base arrivée. Cela peut permettre d'éviter à une catégorie d'emprunter le couloir d'arrivée.
Vous pourrez également gérer les paramètres de Course au score depuis cette page.

### Importer les circuits

Il est bien entendu possible d'importer des circuits depuis un logiciel de traçage comme OCAD ou Condes. MeOS essaiera de lier les circuits et les catégories si elles sont renseignées (mais il est prudent de le vérifier !). Si les circuits n'ont pas été liés aux catégories dans le logiciel de traçage, vous pouvez cocher Créer une catégorie pour chaque circuit.
Si le fichier importé renseigne la distance entre les postes, MeOS enregistrera ces données et les utilisera pour calculer la vitesse de course des coureurs entre les postes. Ces distances peuvent être modifiées en sélectionnant Modifier les distances.
Astuce
MeOS peut aussi importer des circuits depuis un simple fichier texte. Un circuit par ligne, les différents postes séparés par une virgule. Vous pouvez renseigner le nom du circuit avant le premier poste (ça n'est pas obligatoire)

Petit circuit, 34, 56, 77, 63, 100
Grand circuit, 34, 37, 56, 57, 71, 77, 63, 100

#### Circuits en étoile

Mise à jour : 2019-05-10

Si par exemple vous avez un circuit en étoile à 5 branches, que les coureurs peuvent effectuer ces branches dans n'importe quel ordre, il existe 120 possibilités, ce qui est assez fastidieux à paramétrer manuellement.
MeOS vous permet de renseigner un des ordres possibles, et de lui spécifier le poste commun central. Quand un coureur lit sa puce, MeOS va automatiquement créer un circuit qui correspond à l'ordre des branches effectuées par le coureur. Il est aussi possible d'imprimer un ticket avec les temps intermédiaires, et il va ordonner les branches comme dans la séquence que vous lui avez proposé, afin que les concurrents puissent comparer plus facilement leurs temps.
Créez le circuit et renseigner un exemple de circuit correct. Par exemple les branches dans l'ordre ABCDE. Cochez la case Circuits avec boucles et renseignez le Poste commun dans le menu déroulant.
Cette fonction peut également servir pour les papillons.

### Exporter les temps intermédiaires

Lors de l'export des temps intermédiaires, vous pouvez choisir d'ordonner les boucles pour faire comme si tous les coureurs du circuit avaient tourné dans le même ordre. Ceci peut permettre aux coureurs de comparer leurs temps, ou de faciliter la comparaison de traces GPS.

### Raccourcis

Il est possible de proposer des variantes avec raccourcis. Pour cela, cochez Avec raccourci, et sélectionnez l'option Moins de boucles.
L'info en +
Cette option a été prévue majoritairement pour les entraînements, puisque MeOS ne peut savoir si les boucles ont été effectuées dans un ordre communiqué aux coureurs "hors du logiciel". Il n'est donc pas possible de savoir si l'ordre qui était peut-être prévu a été respecté, ou si le coureur n'en a pas suivi un autre.

#### Créer les listes de départ

Mise à jour : 2020-08-01

Dans l'onglet Catégories, vous trouverez les fonctions Tirage / Gestion des heures de départ ainsi que Tirage de plusieurs catégories. Dans la liste des catégories définies, le symbole [S] indique que l'ensemble des coureurs de la catégorie ont une heure de départ d'attribuée. Si tous les coureurs ont la même heure de départ, c'est celle-ci qui est affichée.
Note
Si les coureurs poinçonnent un boîtier départ, c'est cette heure de départ qui va être utilisée au lieu de celle définie dans MeOS. Si vous définissez les heures de départ, n'utilisez pas de boîtier départ, ou cochez la case Ignorer le poinçon de départ pour les catégories concernées.

### Définir les horaires de départ pour une catégorie

La fonction Tirage / Gestion des heures de départ ne s'applique que pour la catégorie sélectionnée. Plusieurs méthodes de répartition sont possibles :

- Tirage aléatoire (MeOS) est la méthode de répartition par défaut. Elle essaie de séparer au mieux les coureurs d'un même club, mais s'assure aussi que chaque coureur à la possibilité d’être à n'importe quelle place dans la liste de départ.
- Tirage aléatoire génère une répartition complètement aléatoire.
- Méthode de tirage suédoise est basée sur une méthode de tirage ancienne, ou les noms des coureurs étaient inscrits sur les papiers tirés au sort. Cette méthode sépare également les coureurs d'un même club.
- Tirage au sort permet de trier les coureurs selon un classement prédéfini, ou selon leurs précédents résultats. Voir Tirage au sort.
- Départs groupés permet de faire partir les coureurs par vagues de taille variable, simulant par exemple le milieu d'un relais.
- Départ en masse attribue la même heure de départ à tous les coureurs.

Les variables aléatoires sont calculées à partir d'une variable appelée fond diffus cosmologique.
Le champ Intervalle de départ (min) correspond au temps entre deux départs consécutifs pour une répartition normale. Si vous gérez des départs groupés, il s'agit de la période dans laquelle tous les départs de la catégorie seront attribués. Si vous définissez un Nombre de vacants, ils seront intégrés à l'intervalle de départ. Vous pouvez choisir de les placer avant ou après les coureurs inscrits, ou encore de les répartir dans la liste. Le champ Relayeur permet de répartir les heures de départ dans un relais pour une position de relayeur. Affecter les dossards permet d'attribuer un numéro de dossard aux coureurs en fonction de leur heure de départ, à partir de celui que vous spécifiez.
Avec Appairage des départs, vous avez la possibilité de faire des départs individuels (par défaut), ou de faire partir les coureurs par paires ou plus encore, ce qui peut être pertinent si vous proposez des circuits avec variations.
Le bouton Tirage de la catégorie affecte les heures de départ à la catégorie entière. Tirés au sort restant avant et Tirés au sort restant après affecte un horaire de départ uniquement à ceux qui n'en avaient pas encore, en les plaçant soit avant, soit après les autres.
La fonction Effacer les heures de départ supprime toutes les heures de départ de la catégorie.

### Répartir plusieurs catégories

La commande Tirage de plusieurs catégories permet de définir les paramètres de base pour l'ensemble des catégories. Renseignez-y le Premier départ, le Plus petit intervalle de départ possible de la compétition, ainsi que le Pourcentage de vacants. Le menu Méthode permet de choisir comment effectuer la répartition.
Avec Tirage au sort automatique, le logiciel répartit les coureurs sans autre interaction de votre part. Si les circuits sont définis, il va s'assurer que les catégories qui commencent par les mêmes postes ne partent pas aux mêmes horaires. Si certains coureurs ont déjà des heures de départ, cocher la case Inscriptions tardives en premier répartira les nouveaux coureurs avant les autres, alors que par défaut ils seront répartis après.
Pour un départ multiple, laissez le paramètre Plus petit intervalle de départ à 00:00.
Pour utiliser la méthode de répartition manuelle, voir Répartition des départs : paramètres avancés.

#### Répartir ensemble les catégories avec un circuit commun

Mise à jour : 2017-02-22

Si plusieurs catégories partagent un même circuit, il est souvent plus simple de répartir l'ensemble des coureurs en même temps. Utiliser l'intervalle de départ devient complexe, et les heures de départ qui se chevauchent risquent d’être fréquentes entre ou au sein des catégories.
Pour y parvenir plus facilement, sélectionner le circuit dans l'onglet Circuits, puis cliquez sur Définir les horaires de départ. Spécifiez l'heure du Premier départ, l'Intervalle de départ et le Nombre de vacants pour chaque catégorie. Choisissez ensuite la méthode de répartition.
Vous pouvez également y parvenir en cochant la case Faire le tirage des catégories ayant le même circuit ensemble si vous utilisez le Tirage de plusieurs catégories puis Tirage manuel.

#### Affecter et réutiliser les puces

Mise à jour : 2023-04-07

Vous pouvez affecter des puces (louées ou non) depuis l'onglet SPORTident. Choisissez pour cela l'option Affecter les puces louées. Tous les coureurs sans puce seront listés, et vous pouvez renseigner manuellement un numéro de puce. Vous pouvez également utiliser un boîtier SI master pour affecter les puces aux coureurs.

- La case Louée dans l'onglet Coureurs permet de noter les puces louées.
- Quand un coureur lit sa puce et qu'elle a été louée, un message d'alerte s'affiche à l'écran.

Vous pouvez définir le tarif de location des puces louées depuis la page Configuration de la compétition dans l'onglet Compétition.
Astuce
Il est possible d'affecter la même puce à plusieurs coureurs. Quand le premier coureur a fini, sa puce peut être réutilisée par un autre en cas de besoin. Il n'est pas recommandé d'attribuer la même puce à plusieurs coureurs à l'avance, sauf si vous êtes sûr de l'ordre dans lequel ils vont arriver (par exemple pour des membres d'une même équipe).
Voir aussi Affecter les puces aux coureurs et Compter les puces louées rendues.

### Gérer la compétition

Mise à jour : 2015-03-23

Cette partie décrit les fondamentaux de la gestion du jour de la course. Cependant, si vous utilisez MeOS sans aucune préparation, certaines fonctions comme les listes de départ ou la gestion des coureurs en forêt ne seront pas disponibles.

#### Lire les puces

Mise à jour : 2023-04-07

Vous pouvez lire les puces des coureurs qui ont fini leur course depuis l'onglet SPORTident, avec la fonction Lecture des puces / Radio. Pour empêcher un changement accidentel de mode de lecture, utilisez le bouton Verr. fonction. Vous devrez alors cliquer sur Déverrouiller pour le modifier.
Note
Pour pouvoir utiliser une base SI master, assurez-vous que les pilotes soient bien installés, surtout si vous l'utilisez via USB. Les pilotes sont disponibles lors du téléchargement de SI config+, sur le site de SPORTident www.sportident.fr. Vous y trouverez les pilotes et les instructions d'installation.
Pour lire les puces avec un boîtier SI master, assurez-vous qu'il soit programmé en Lecture des puces, avec l'option Transmission auto décochée. Si vous utilisez des postes radios pour l'arrivée, ceux-ci doivent être programmés en Transmission auto via le logiciel SI config+.
Astuce
Il est recommandé d'utiliser les postes en Protocole étendu, ce qui améliore leur stabilité, leur performance et permet souvent une lecture des puces plus rapide.
Une fois branchée, vous devez activer la base SI master dans MeOS. Choisissez le port COM correspondant à la base et cliquez sur Activer la lecture. Vous pouvez également demander à MeOS de rechercher automatiquement toutes les bases SI master branchées à l'ordinateur en cliquant sur Recherche automatique boîtier lecture. Attention, cette fonctionnalité peut présenter quelques problèmes sur certains ordinateurs. Il est également possible que la base se déconnecte au bout d'un moment. Si cela vous arrive, choisissez manuellement le bon port COM. De plus, vous pouvez brancher plusieurs boîtiers SI master sur le même ordinateur.
L'option Lecture interactive permet à MeOS de compléter les données manquantes à la lecture des puces. Si vous n'avez pas inscrit les coureurs en amont, cette fonction permet à MeOS construire automatiquement la course à la lecture des poinçons.
Astuce
Lors d'une compétition importante, il est souvent préférable de gérer les problèmes lors de la lecture de façon séparée (mauvaise puce ou mauvais circuit attribué, etc). Dans ce cas-là il est préférable de désactiver la Lecture interactive.
L'option Utiliser la base des coureurs permet à MeOS d'aller rechercher dans la base de données les coureurs en fonction de leur puce. Si cette option est active et combinée avec la Lecture interactive, MeOS peut retrouver un coureur à partir de son numéro de puce, vérifier ses postes, l'inscrire sur le bon circuit et dans la bonne catégorie sans aucune intervention de votre part. Bien entendu il peut y avoir des imprévus, si un coureur a emprunté une puce par exemple, vous pouvez modifier manuellement ce que MeOS vous propose.

### Fenêtre de prévisualisation coureur

Le bouton Fenêtre de prévisualisation coureur ouvre une nouvelle fenêtre affichant les infos du dernier coureur à avoir lu sa puce (Nom, catégorie, résultat, etc...). Vous pouvez afficher cette fenêtre sur un écran dédié, orienté face aux coureurs.

### Retour sonore

MeOS peut lire différents sons en fonction du statut du coureur qui vient de lire sa puce (OK, Pas OK, Action requise, Nouveau leader de la caté). Cochez la case Sons pour activer cette fonctionnalité. Sélection des sons vous permet de sélectionner d'autres sons en fonction de vos envies.

### Lecture en arrière-plan

MeOS peut lire des puces en arrière-plan pendant que vous effectuez une autre tâche dans un autre onglet. L'onglet SPORTident n'a pas besoin d'être affiché pour être actif. Par exemple vous pouvez afficher une liste de résultats et lire les puces sur le même ordinateur. Si vous n'utilisez pas la base des coureurs, les puces inconnus sont enregistrés en tant que Non appairées, voir Puces non appairées.

#### Saisie manuelle

Mise à jour : 2019-05-10

Si vous cochez l'option Saisie manuelle dans l'onglet SPORTident, MeOS affiche une boîte de dialogue où vous pouvez renseigner un numéro de dossard, de puce, ou un nom.
Astuce
Il suffit souvent de taper les premières lettres du nom d'un coureur pour que MeOS le retrouve automatiquement dans l'archive. Si le nom proposé est le bon, vous n'avez pas besoin de le compléter davantage.
Le champ Heure d'arrivée (au format HH:MM:SS ou HHMMSS) est facultatif. Si vous le laissez vierge, l'heure actuelle sera utilisée. Cliquez sur OK pour enregistrer.

#### Valider ou disqualifier des coureurs

Mise à jour : 2020-08-11

Vous pouvez modifier manuellement les poinçons et le résultat d'un coureur depuis l'onglet Coureurs. Si vous voulez valider un coureur auquel il manquerait des postes, vous devez ajouter ses postes manquants manuellement, voir Editer les poinçons.
Lorsque vous sélectionnez un coureur, les postes qu'il a poinçonnés s'affichent à côté des postes du circuit. Les postes supplémentaires, c'est-à-dire ceux qui ne font pas partie du circuit ou ont été poinçonnés à un mauvais moment sont affichés en bas de la liste. Un poste manquant dans le circuit est affiché par un espace vide.
Le temps des coureurs est géré par les champs Heure de départ et Heure d'arrivée. Si vous voulez modifier manuellement ce temps, vous devez simplement ajuster ces champs en conséquence. L'heure de départ ainsi que l'heure d'arrivée sont contrôlées par le poinçon départ et le poinçon arrivée.
L'info en +
Si une puce a enregistré un poinçon d'arrivée, il n'est pas possible de modifier le champ Heure d'arrivée directement. Pour cela il faut éditer l'heure du poinçon d'arrivée dans la liste. Il en est de même pour le poinçon départ. L'heure de départ peut également être définie par les réglages de catégorie ou par l'arrivée du coureur précédent dans le cas d'un relais.
Un statut s'affiche s'il est classé normalement, s'il lui manque des postes, s'il est disqualifié, etc. Les différents statuts sont : Inconnu (–), Résultat valide (OK), Non partant (DNS), PM, Annulé, Abandon, Disqualifié (DISQ), Temps maximum (Temps Max), Non classé (NC) et Pas de chronométrage. Le statut Ne participe pas permet d'exclure le coureur de quasiment toutes les listes mais le laisse dans le fichier de la course, ce qui peut être utile s'il ne prend pas part à une course à étape.
Si le coureur a lu sa puce, le statut du coureur en tient compte :

- Si les postes poinçonnés correspondante au circuit et que l'arrivée a été poinçonnée, il n'est pas possible de lui attribuer le statut Non partant, PM ou Abandon. Il est cependant possible de le disqualifier.
- Si les postes poinçonnés ne correspondent pas au circuit il n'est pas possible de lui attribuer le statut OK, il faudra pour cela ajouter les postes manquants manuellement. Le statut est Abandon s'il n'y a pas de poinçon arrivée.
- S'il y a un poinçon arrivée, le statut Abandon ne peut être attribué.

Dans la plupart des cas vous n'avez pas à éditer les postes poinçonnés. Pour gérer un poste hors-service ou défectueux, voir la partie Postes.

#### Éditer les poinçons

Mise à jour : 2012-11-14

Vous pouvez éditer la puce d'un coureur depuis l'onglet Coureurs. Pour modifier un poinçon, sélectionner le dans la liste Poinçons puis modifiez l'heure de passage dans le champ Temps puis enregistrez. Le bouton Supprimer le poinçon retire le poinçon sélectionné. Les poinçons de départ et d'arrivée peuvent être également édités.
Pour ajouter un poinçon manquant, sélectionnez le poinçon dans la liste Circuit puis cliquez sur Ajouter le poinçon. Vous pouvez ensuite ajouter l'heure de passage comme expliqué ci-dessus.
L'option Tout ajouter permet d'ajouter tous les poinçons manquants à un coureur. C'est particulièrement utile pour valider un coureur rapidement.

#### Imprimer les temps intermédiaires

Mise à jour : 2023-04-07

La case Imprimer les temps intermédiaires automatiquement dans l'onglet SPORTident vous permet d'imprimer un ticket avec les temps intermédiaires dès qu'un coureur lit sa puce. N'importe quelle imprimante peut être connectée, y compris les imprimantes thermiques, pour lesquelles MeOS adaptera le ticket en fonction du format du papier. Le bouton Configuration de l'impression permet de paramétrer le ticket et de choisir l'imprimante.

- Tickets coureurs permet de choisir vos propres listes personnalisées à imprimer pour le coureur. Automatique laisse MeOS choisir la liste la plus appropriée parmi celles prédéfinies en fonction des caractéristiques de la catégorie. Standard imprime les temps intermédiaires du coureur sans ajouter les résultats de sa catégorie. D'autres listes, crées manuellement par l'utilisateur ou non, sont disponibles. Pour chaque liste, vous pouvez l'adapter en cliquant sur le bouton Editer.
- Le bouton Imprimante vous permet de choisir et de paramétrer l'imprimante.
- Avec analyse des temps intermédiaires permet d'afficher une analyse préliminaire du temps perdu à chaque poste. Cette analyse est de plus en plus intéressante et précise au fur à mesure de l'avancement de la course.
- Inclure l'allure ajoute en plus du temps l'allure entre chaque poste si la distance entre chaque poste a été renseignée lors de l'importation des circuits. Cela fonctionne également pour les branches d'un relais.
- Des Lignes de texte personnalisé vous permettent d'ajouter un message en dessous des temps intermédiaires. Vous pouvez également insérer un message dynamique personnalisé, par exemple, Merci de régler [RunnerFee] (qui sera remplacé par le coût de l'inscription : Merci de régler 5 €). Les données disponibles sont affichées dans le tableau sur la droite.
- Vous pouvez utiliser des tickets coureurs personnalisés pour chaque catégorie. Dans le mode Table de l'onglet Catégorie, définissez la liste à utiliser dans le champ Tickets coureurs.

Vous pouvez également imprimer les temps intermédiaires manuellement depuis l'onglet Coureurs avec le bouton Imprimer les temps intermédiaires.
Astuce
Si vous utilisez une imprimante thermique, veillez à paramétrer le bon format du papier, par exemple 72 mm x Receipt. Pour cela il faut souvent aller dans les paramètres avancés de l'imprimante. Si vous utilisez par exemple les paramètres correspondant à une feuille A4, le texte sera miniature.
L'info en +
La taille de la liste personnalisée sera adaptée en fonction de la largeur du papier. Si le nom de la compétition est long, le texte peut alors devenir très petit. Pensez à adapter le texte affiché, à réduire le nom de la course ou à ajouter des sauts de ligne.

### Utiliser une imprimante classique

Si vous préférez imprimer les temps intermédiaires sur du papier A4, avec la possibilité d'imprimer plusieurs coureurs sur une même page, cocher Temps en colonne (pour imprimante A4). Vous pouvez également indiquer le nombre de résultats imprimer sur une même page dans (Nombre maximum de puces par page) et définir le (Délai maximum d'attente de l'impression) en secondes. Si ce temps est atteint, le ticket est imprimé même si toute la page n'est pas remplie pour éviter de faire attendre trop longtemps un coureur.

#### Listes de départ et de résultats

Mise à jour : 2020-08-01

L'onglet Listes vous permet, entre autres, de générer les listes de départ et de résultats. Vous pouvez Imprimer, Exporter en PDF ou en Format web HTML l'ensemble des listes. Plus d'infos dans Exporter en HTML.

- Le bouton Copier vous permet de copier la liste entière dans le presse-papier, afin de la coller dans un autre programme, un tableur, etc.
- Nouvelle fenêtre ouvre la liste dans sa propre fenêtre, que vous pouvez par exemple glisser sur un second écran pour faire de l'affichage.
- Automatiser vous permet de réaliser une action régulière, comme imprimer la liste ou l'exporter dans un fichier. Voir Impression et export automatique vers un fichier.
- Sélection de la catégorie ouvre une fenêtre de contrôle où vous pouvez choisir les catégories à afficher, filtrer les coureurs par âge où encore gérer la mise en page : saut de page entre les catégories, affichage du titre ou d'un en-tête personnalisé.
- Affichage permet d'automatiser l'affichage de la liste dans une fenêtre séparée. Vous pouvez choisir le mode de défilement, la couleur de la police et de l'arrière-plan. Voir Listes en plein écran.
- Mémoriser la liste permet de sauvegarder les paramètres actuels de la liste, comme les catégories affichées. Vous pouvez retrouver rapidement les listes mémorisées depuis l'onglet Listes. Elles sont enregistrées avec la compétition et donc accessible pour quiconque ouvre celle-ci. Vous pouvez également afficher à la suite plusieurs listes mémorisées.
- Retour vous ramène à la base de l'onglet Listes.

L'info en +

- Toutes les listes sont mises à jour en temps réel, quand une donnée de la course est modifiée, la liste est également modifiée.
- Dans la plupart des listes, vous pouvez sélectionner un coureur ou une équipe et ainsi modifier ses informations dans l'onglet correspondant.
- Une liste mémorisée et accessible depuis le serveur REST-API. Voir MeOS Information Server.

Les paramètres des listes de base se règlent depuis l'onglet Listes. Saut de page entre les catégories / clubs ne s'applique qu’en cas d'impression. Avec analyse des temps intermédiaires signifie que la liste de résultats affichera une estimation du temps perdu du coureur par ses erreurs. L'option Nombre maximum de coureurs par catégorie n'affiche que les meilleurs coureurs sélectionnés, par exemple pour un podium.
Pour imprimer automatiquement les résultats à intervalles réguliers, utiliser le service Impression / Export des résultats dans l'onglet Services. Vous pouvez également utiliser la commande Automatiser depuis n'importe quelle liste, voir Impression et export automatique vers un fichier.

#### Temps intermédiaire et WinSplits

Mise à jour : 2014-03-06

Dans l'onglet Compétition, le bouton le bouton Résultats / Temps intermédiaires permet d'exporter un fichier lisible par WinSplits Online par exemple. Le fichier est exporté en IOF-XML version 3.0 ou 2.0.3. Si la compétition comporte plusieurs variations, vous pouvez choisir d'exporter chaque variation individuellement ou l'intégralité de la compétition.
Note
Le format IOF-XML version 2.0.3 ne gère pas les patrouilles (raid). Pour cela, MeOS créera un fichier adapté à WinSplits en renseignant le nom du second équipier à la place du club.
Dans l'onglet Services vous pouvez Exporter les temps intermédiaires (WinSplits) à intervalle régulier ou quand la compétition évolue. Si vous ouvrez ce fichier dans WinSplits Pro, l'affichage évolue au fur et à mesure de l'avancée de la compétition.
Astuce
Vous pouvez utiliser WinSplits Pro comme affichage principal de votre compétition.

#### Gestion des coureurs restant en forêt

Mise à jour : 2023-04-07

La gestion des coureurs restants en forêt se fait depuis l'onglet Coureurs. Cliquez sur Coureurs restant pour afficher une liste des coureurs (associé à leur puces) n'ayant pas encore de statut. Le bouton Définir le statut Non partant pour les coureurs non enregistrés permet de passer le statut de ces coureurs en Non partant.
Si tous les coureurs ont poinçonné la même base contrôle ou utilisé une base départ, vous pouvez lire ces boîtiers : les coureurs qui auront poinçonné ces boîtiers seront retirés de la liste principale et passeront dans la liste Coureurs enregistrés avec statut inconnu. Ces coureurs sont probablement encore en forêt.
Pour lire les poinçons d'un boîtier, utiliser le logiciel SI-Config +, édité par SPORTident. Choisir l'export CSV et importer ce fichier dans MeOS en sélectionnant l'option Importer des poinçons.
Si vous cliquez par erreur sur le bouton Définir le statut Non partant pour les coureurs non enregistrés alors que tous les boîtiers contrôles n'ont pas été lu, trop de coureurs auront le statut Non partant. Quand vous aurez fini de lire l'ensemble des boîtiers, ces coureurs apparaîtront dans la liste Coureurs enregistrés avec statut inconnu. Le bouton Remettre Non partant en Inconnu corrigera cette erreur.
Vous pouvez avoir un aperçu des coureurs manquants depuis l'onglet Listes avec la liste Coureurs manquants. Celle-ci affiche tous les coureurs qui ne sont pas encore passé par la GEC, classés par catégorie puis par heure de départ.

#### Circuit répété pour un même coureur

Mise à jour : 2023-04-07

Vous pouvez permettre à un coureur de faire plusieurs fois un même circuit avec la même puce. Utilisez alors la fonction Plusieurs circuits pour un coureur dans l'onglet SPORTident.
Lorsqu'une puce est relue, une nouvelle inscription du coureur se fait automatiquement, le nom du coureur est suivi d'un numéro. La catégorie est automatiquement sélectionnée en fonction du contenu de la puce. La première lecture est basée sur ce qui a été défini manuellement au départ.
Si vous affectez cette puce à un nouveau coureur, celui-ci pourra également courir autant de fois qu'il le souhaite sur son propre circuit.
Dans les listes de résultats, les courses sont présentées individuellement. Si vous souhaitez que les résultats soient additionnés, passez plutôt par la fonction Equipes, relais et catégories avec plusieurs circuits.

#### Mode rapport et kiosque de résultats

Mise à jour : 2015-12-21

En plus des listes de résultat classiques, Méos peut générer un rapport individuel pour chaque coureur, visible dans l'onglet Coureurs en sélectionnant Mode rapport.
Choisissez un coureur dans la liste proposée. Si vous cochez Afficher le coureur de la dernière puce lue, MeOS affichera automatiquement les données du coureur présent à la GEC. Vous pouvez d'ailleurs l'afficher en même temps que vous lisez les puces.
Quand un coureur est sélectionné, une liste avec des cases est affiché, regroupant tous les postes poinçonnés, les temps intermédiaires, les statistiques et le temps perdu estimé.
Le bouton Kiosque de résultats permet de n'afficher uniquement que ce mode sur cet ordinateur. Vous ne pouvez plus faire de modification sur la compétition à moins de redémarrer MeOS. Si vous y branchez une base SI master, les coureurs pourront alors voir à volonté leurs informations. Si vous mettez en place un tel système il est conseillé de protéger l'accès à la compétition par un mot de passe.
Astuce
Si un coureur fait partie d'une équipe, les données de l'équipe s'afficheront également. Les postes radio seront aussi affichés, ce qui peut permettre aux spectateurs de suivre l'avancée d'un coureur. Vous pouvez par exemple mettre en place ce système à l'entrée d'une zone d'échauffement d'un relais. Cela peut permettre aux relayeurs qui attendent d'avoir des informations sur le coureur précédent.

### Imprimer les temps intermédiaires hors d'une compétition

Mise à jour : 2015-02-12

Vous pouvez utiliser MeOS pour imprimer les temps intermédiaires sans être dans une compétition :

- Ouvrez MeOS
- Allez dans l'onglet SPORTident et branchez une base SI master.
- Dans Configuration de l'impression, paramétrez la bonne imprimante.
- Quand une puce est lue, ses données sont affichées directement sur l'écran et peuvent également être imprimées. Si vous utilisez la base de données coureur, il est possible de retrouver le nom du coureur à partir de son numéro de puce. Vous pouvez également éditer le nom proposé.
- Vous pouvez Enregistrer les poinçons lus dans un fichier CSV ou même Créer la compétition pour construire un fichier course basé sur ces poinçons.

### Importer des résultats

Mise à jour : 2022-03-18

Vous pouvez importer une compétition complète, y compris les résultats dans MeOS en important un fichier IOF-XML 3.0 issu du système de gestion de la compétition.
Cela peut servir à mettre en forme des résultats issus de trackers GPS, par exemple exportés depuis LiveLox. De tels résultats sont assez peu fiables, mais peuvent être utilisés lors d'entraînements. Une fois les résultats importés, vous pouvez les éditer pour créer des listes de résultats, ou pour générer la liste de départ d'une poursuite.
Vous pouvez également calculer un classement global en important les différents résultats d'une course à étape gérée avec un autre logiciel.

## Chronométrage sans postes ni circuits

Mise à jour : 2023-04-10

MeOS est adapté à tout type de chronométrage, même hors du monde de la course d'orientation :

- Créez une nouvelle compétition.
- Lors du choix des fonctionnalités, choisissez Chronométrage seul (pas de circuit)., ce qui correspond à la fonction Chronométrage sans circuit dans la liste des fonctionnalités de MeOS. Le principal effet de cette fonction et de masquer les paramètres spécifiques à la course d'orientation ainsi que l'onglet Circuits.
- Vous pouvez tout de même ajouter des postes. Si vous les nommez, ils apparaîtront dans les listes des résultats comme des points de passages des coureurs (pour les temps intermédiaires).
- Vous pouvez également utiliser l'option Manual Input dans l'onglet SPORTident, ainsi que des postes radio.
- Si vous utilisez un système de chronométrage avec des postes radio ou raccordés en filaire, penser à activer Résultats au poinçon d'arrivée dans l'onglet Catégories.

### Compter les tours

MeOS peut compter le nombre de tours effectués par un coureur. Pour cela il faut que chaque coureur poinçonne un poste à la fin de chaque tour. Vous pouvez par exemple utiliser cette fonctionnalité lors d'une course où le but est de faire le plus de tours possibles dans un temps donné. Utilisez les listes Compter les tours et Compter les tours avec temps extra dans l'onglet Listes. La seconde liste permet d'inclure un second poste qui donnerait un temps intermédiaire au sein de la boucle.

### Compter les tours - Pas à pas

- Créez une nouvelle compétition.
- Lors du choix des fonctionnalités, sélectionnez Chronométrage seul (pas de circuits).
- Dans l'onglet Postes, définissez un poste servant de compte tour et nommez-le (par exemple (Temps au tour).
- Programmez les boîtiers nécessaires à la course (effacer, contrôler, départ, arrivée, etc)
- Les coureurs doivent poinçonner le poste compte tour à chaque tour. Le tour doit cependant faire plus d'une minute pour être comptabilisé comme un tour. C'est un paramètre défini dans le module de résultat gérant cette fonctionnalité, afin d'éviter de compter trop de tours pour un coureur. Vous pouvez modifier ce paramètre dans le module de résultat, voir Module de résultats
- Un officiel peut surveiller la zone du poste compte tour pour s'assurer que chaque coureur poinçonne bien le poste, sans qu'un coureur ne le poinçonne trop de fois en faisant demi-tour par exemple.
- Pour afficher les résultats, utilisez la liste Compter les tours dans l'onglet Listes. Le classement est réalisé à partir du nombre de tours pour chaque coureur.

## Gérer les fonctionnalités de MeOS

Mise à jour : 2014-03-07

Cette partie décrit de façon plus précise les différentes fonctionnalités de MeOS pour les compétitions de plus grande ampleur.

### Fonctionnalités MeOS

Mise à jour : 2015-02-12

Lorsque vous créez une nouvelle compétition , vous devez choisir les fonctionnalités de MeOS que vous souhaitez utiliser. En cliquant sur Fonctionnalités MeOS dans l'onglet Compétition, vous pouvez activer ou désactiver l'ensemble des fonctionnalités à n'importe quel moment.
L'info en +

- Certaines fonctionnalités dépendent les unes des autres. Par exemple si vous cochez Gestion et frais d'inscription, vous ne pouvez pas désactiver Clubs.
- Désactiver une fonctionnalité ne modifiera en rien les données de la compétition. Par exemple si vous entrez manuellement des tarifs d'inscription, et que vous décochez Gestion et frais d'inscriptions, vous ne verrez plus apparaître ces tarifs et ne pourrez non plus les imprimer. Cependant si vous recochez la fonctionnalité, ces tarifs réapparaîtront comme vous les aviez laissés.

### Description des fonctionnalités

- Préparation des listes de départ : répartition des coureurs sur les listes de départ et fonctionnalités associées.
- Dossards : gestion des dossards.
- Clubs : grouper les coureurs et les équipes dans des clubs. Si vous utilisez MeOS mais qu'il n'y a pas réellement de club pour les coureurs, par exemple lors d'un événement tout public, il est souvent utile de désactiver cette fonctionnalité.
- Edition des clubs permet de gérer les clubs manuellement (renommer ou fusionner les clubs mal orthographiés).
- Suivi des coureurs en forêt permet de compter les coureurs restant en forêt.
- Plusieurs clients MeOS en réseau permet de connecter plusieurs ordinateurs en réseau via une base de données commune
- Utiliser le module speaker active les fonctionnalités pour l'animation de course.
- Plusieurs étapes permet de gérer les courses à étapes, afin d'avoir le résultat total de plusieurs courses.
- Gestion et frais d'inscription permet de définir un tarif d'inscription ou de location de puces en fonction de l'âge ou de la catégorie des coureurs.
- Places disponibles et annulation des inscriptions vous permet de remplacer les absents par des places vacantes ou de compléter ces places vacantes par des coureurs. Cette fonctionnalité est réellement utile quand vous utilisez des listes du départ.
- Pénalités en temps et ajustement permet d'ajouter une pénalité en temps à un coureur sans modifier son temps d'arrivée.
- Base de données des clubs et coureurs permet d'utiliser l'archive des clubs et coureurs afin de compléter automatiquement les infos d'un coureur ou d'un club. Vous pouvez désactiver cette fonction si vous n'utilisez pas la base de données coureur.
- Circuit individuel avec variations les variations peuvent-être équitables (boucles) ou inéquitables (principalement pour des entraînements).
- Equipes permet d'utiliser des équipes, dans le sens de binôme de type raid (avec une ou plusieurs puces par équipe).
- Relais permet de gérer des courses de type relais avec des variations, passages de témoin ou des poursuites.
- Plusieurs compétitions pour un concurrent permet à un coureur d'effectuer plusieurs relais dans une même équipe (relais finlandais par exemple).
- Course au score permet d'attribuer des points à chaque poste visité.
- Réduction des points et ajustements permet de modifier les points attribués aux coureurs ou aux équipes.

### Enregistrer, déplacer et supprimer des compétitions

Mise à jour : 2023-03-22

Vous pouvez déplacer une compétition entre différents ordinateurs en la sauvegardant dans un fichier afin de l'importer dans un autre ordinateur.

- Depuis l'onglet Compétition, sélectionnez Enregistrer sous. La compétition complète est sauvegardée dans un fichier XML, avec l'extension .meosxml.
- Lancez MeOS sur l'ordinateur dont vous aurez besoin, cliquez sur Importer une compétition puis choisissez le fichier de la compétition. Celle-ci est ouverte en tant que nouvelle compétition, vous ne perdrez donc aucune donnée dans l'autre ordinateur.

Astuce
Si vous êtes sur serveur mais que vous préférez finir une action en local, enregistrez cette compétition dans un fichier puis importez-là en tant que nouvelle compétition sur votre ordinateur. Si vous préparez la compétition depuis chez vous en local, vous pouvez l'enregistrer dans un fichier puis l'importer dans le serveur en sélectionnant Uploader la compétition sur le serveur, voir Utiliser MeOS en réseau.
Il est souvent pertinent de différentes versions d'une même compétition, vous pouvez par exemple utiliser :

- Compétition AVANT
- Compétition LISTES DE DEPART
- Compétition RESULTATS
- Compétition TESTS

Utilisez le champ Version dans l'onglet Compétition pour entrer votre annotation de version.
Pour supprimer une compétition, cliquez sur Supprimer dans l'onglet Compétition. Vous devrez confirmer cette action. Depuis un serveur il n'est pas possible de la supprimer si elle est ouverte sur un autre poste.
L'info en +
Chaque compétition a un identifiant unique que MeOS utilise pour déterminer les différentes versions d'une même compétition. Lors de l'export de la compétition, cet identifiant unique est conservé. Cet identifiant permet par exemple d'identifier une compétition sur un serveur ou de lier chaque étape d'une course à étapes. Si vous importez une compétition dont l'identifiant est déjà utilisé, MeOS vous demandera alors si vous souhaitez importer la compétition comme une version de la compétition pré-existante, ou comme une nouvelle compétition indépendante. Si vous utilisez cet import comme un modèle pour d'autres compétitions, il est préférable de faire l'import en tant que compétition indépendante.

### Base de données coureurs

Mise à jour : 2019-05-13

La base de données de MeOS est composée d’une liste des coureurs et une liste des clubs. Vous pouvez importer cette liste depuis une source externe, et si votre pays utilise Eventor vous pouvez télécharger cette base de données automatiquement, voir Connexion à Eventor.
L'info en +
Pour utiliser la base de données, les fonctionnalités Clubs et Base de données coureurs doivent être activées, voir Fonctionnalités MeOS.
Dans l'onglet Compétition, cliquez sur Base de données coureur. Une liste de fonctions s'affiche :

- Les boutons Personnes et Clubs affichent les listes correspondantes. La liste peut mettre un certain temps à s'afficher la première fois, en fonction du nombre de personnes à charger. Pour ajouter une personne dans la compétition cliquer sur le +. Une personne déjà inscrite à sa catégorie d'affichée au lieu du +.
- Importer permet d'importer un nouveau fichier de base de données. Vous pouvez importer un fichier club et un fichier coureur, ou un fichier regroupant les deux. Vous pouvez également choisir RAZ base de données, ce qui supprime la base de données avant l’import.
  La base de données à importer doit être au format IOF-XML (version 2.0.3 ou 3.0) ou OE-CSV. La base de données est automatiquement mise à jour avec les compétitions que vous organisez : MeOS retient qui court avec quelle puce pour suggérer la modification automatiquement la prochaine fois.
- Mise à jour utilise la connexion à Eventor pour mettre à jour automatiquement la base de données. Une connexion à Internet est requise.
- Exporter permet d'exporter la base de données actuelle et tous les paramètres de MeOS dans un dossier, par exemple une clé USB.
  Pour importer ces paramètres dans un autre ordinateur, fermez toutes les compétitions puis sélectionnez Configuration. Renseignez l'adresse du même dossier, puis cliquez sur Importer.
- Export des clubs et Export des personnes vous permet d'exporter les bases de données séparément, dans un fichier IOF-XML 3.0.
- Effacement des données vous permet de supprimer toutes les bases de données.
- Retour vous ramène à l'onglet Compétition.

L'info en +
Si vous êtes en réseau, tous les ordinateurs du réseau vont automatiquement utiliser la même base de données, issue de l'ordinateur qui a uploadé la compétition vers le serveur (chaque compétition sur le serveur possède sa propre base de données). Il est possible de mettre à jour la base de données du serveur en important la mise à jour alors que vous êtes sur le serveur. Les autres ordinateurs du réseau devront fermer puis réouvrir la compétition pour actualiser la base de données. Voir aussi Utiliser MeOS en réseau.

### Vacants, modification des catégories et inscription annulées

Mise à jour : 2012-10-30

Quand vous créez les listes de départ d'une catégorie, vous pouvez ajouter des places vacantes. Pour affecter un coureur à une place vacante, le plus simple est d'utiliser l'option Vacants dans l'onglet Coureurs. Remplissez le formulaire en fonction des informations du coureur. Si vous laissez le champ Frais vide, les frais par défaut de la catégorie lui seront assignés (ce champ est visible uniquement si vous avez choisi de gérer les tarifs d'inscriptions manuellement). Si vous rentrez un numéro de puce et que vous avez accès à la Base de données coureurs, MeOS ira y rechercher le nom et le club du coureur.
Astuce
Vous pouvez utiliser une base SI master pour lire les puces. Lancez la base comme à l'accoutumée depuis l'onglet SPORTident, puis retournez au formulaire Vacants.
Si vous n'utilisez pas de listes de départ, ou si aucun coureur n'a d'horaires de départ imposé, il n'est pas utile d'utiliser cette option. Préférez utiliser le Mode formulaire dans l'onglet Coureurs, cliquez sur Nouveau coureur, et entrez ses informations.
Dans ce mode, le bouton Annuler l'inscription permet de passer le statut du coureur sélectionné à Non partant, et de passer cette heure de départ en place vacante. Pour modifier la catégorie d'un coureur quand une liste de départ est préparée, sélectionnez l'option Modifier la catégorie. La liste des places vacantes libres de toutes les catégories apparait. Si vous sélectionnez l'une d'entre elles, le coureur passe dans la catégorie concernée, et prend l'heure de départ de cette place vacante. Sa position dans l'ancienne catégorie devient une place vacante.
Note
MeOS ne modifie pas automatiquement le tarif lorsqu'il y a un changement de catégorie, si le tarif devait changer, vous devrez le modifier manuellement. Voir Economie et facturation.

### Puces non appairées

Mise à jour : 2012-11-14

Une puce non appairée est une puce qui a été lue, mais qui n'est associée à aucun coureur. Si vous donnez le numéro d'une puce non appairée à un coureur, elle sera automatiquement liée à ce coureur.
L'option Gestion des puces dans l'onglet Coureurs affiche un tableau avec toutes les puces lues. Vous pouvez trier ce tableau en sélectionnant un intitulé de colonne, voir Mode Table. Utilisez Filtrer pour chercher un filtre et des informations. Si vous double-cliquez sur un numéro de puce ou un nom, vous pourrez afficher les informations de la puce ainsi qu'une liste de tous les coureurs. Si vous sélectionnez un coureur puis que vous cliquez sur Appairer la puce sélectionnée est appairée à ce coureur. Au contraire si vous utilisez Non appairé, la puce n'est plus appairée à aucun coureur.
Astuce
Seules les puces non appairées peuvent être supprimées de cette liste, utile en cas de mauvaise lecture ou de tests.

### Affecter les puces aux coureurs

Mise à jour : 2023-04-09

Pour affecter des puces aux coureurs, par exemple lors des vérifications d'entrée d'un relais, utilisez la fonction Affecter les puces louées dans l'onglet SPORTident. Cochez l'option Lecture interactive. Renseignez le champ Dossard, identifiant de la compétition ou nom à la main ou avec un lecteur de code-barre.

- Si vous entrez les premières lettres du nom d'un coureur, MeOS va rechercher ce coureur dans la base de données. Les résultats de cette recherche s'affichent en dessous de la case. Quand le coureur est le bon, vous n'avez pas besoin d'en compléter davantage.

- Identifiant de la course est un identifiant unique affecté à chaque course. Ils sont visibles et modifiables dans le Mode Table de l'onglet Coureurs. Ce numéro peut être imprimé sous la forme de code barre sur les dossards pour faciliter l'identification des coureurs avec un lecteur de code barre. L'identifiant de la course est conservé lorsqu'un vacant est complété, ou en cas de modification d'équipes.

Vous pouvez soit lire la puce, soit saisir son numéro dans le champ correspondant. Si l'option Affectation automatique à la lecture de la puce est cochée, la puce est affectée immédiatement au coureur. Dans le cas contraire, il vous faudra valider en cliquant sur OK.
Si la puce est louée, vous pouvez cocher la case Louée ce qui affichera un message d'alerte à la lecture de celle-ci.
Si vous avez renseigné la liste des puces louées, MeOS vérifiera automatiquement si elle en fait partie, voir Pré-inscrire les puces louées. Vous pouvez aussi utiliser l'option Affectation automatique à la lecture de la puce. Le statut Loué de la puce sera inscrit automatiquement.

### Postes

Mise à jour : 2022-03-02

Dans la plupart des cas, MeOS gère automatiquement tout ce qui concerne les postes, mais vous pouvez régler certains paramètres manuellement. Tous les postes utilisés sont visibles dans l'onglet Postes. Chaque poste a un numéro u d'identifiant unique, et habituellement il s'agit également du code du poste. Cependant il peut être changé si nécessaire.
L'info en +
Lorsque vous renseignez les postes d'un circuit, notez le numéro d'identifiant du poste et non pas son code.
Vous pouvez donner un Nom aux postes. Celui-ci apparaîtra en tant que tel dans le Module speaker, et également dans les listes de résultats avec les temps intermédiaires. Le champ Statut définit le mode de fonctionnement du poste :

- OK signifie que le poste fonctionne de façon classique : le poste est considéré comme poinçonné si au moins un des codes spécifiés est poinçonné. Plusieurs codes différents peuvent être listés pour un seul numéro de poste, par exemple pour créer rapidement une variation simple, ou en cas de disfonctionnement du poste initial.
- Multiple signifie que l'ensemble des postes listés dans le champ Poinçons doivent être poinçonnés pour valider le poste. Cela permet de créer facilement un nid de postes qui peuvent être poinçonnés dans n'importe quel ordre.
- Défectueux signifie que le poste n'est pas pris en compte, comme s'il avait été supprimé de chaque circuit.
- Manquant signifie que le poste n'est pas utilisé, et que le temps pour se rendre au poste suivant n'est pas pris en compte. Le temps entre le poste précédent et le poste suivant est gelé, ce qui ne pénalise pas ceux qui ont cherché en vain le poste manquant.
- Course au score est détaillé dans la partie Course au score
- Pas de chronométrage signifie que le temps pour se rendre au poste n'est pas pris en compte, le temps total sera le même quel que soit le temps pour aller à ce poste. L'heure de poinçonnage du poste sera donc la même que celle du poste précédent, ce qui décale l'heure des postes suivants.
- Optionnel signifie que le passage au poste n'est pas obligatoire, mais le temps intermédiaire pour s'y rendre est tout de même imprimé sur le ticket du coureur s'il le poinçonne.

Ajustement de l'heure permet de rectifier l'heure d'un boîtier mal programmé. L'heure doit être écrite au format +/-MM:SS.
Partiel le plus court permet de définir un temps minimal pour se rendre à un poste : aucun coureur ne pourra avoir un temps plus court que celui spécifié. Cela peut permettre de faire traverser une route de façon plus sereine pour les coureurs. Cependant, l'ajustement du temps du coureur ne sera effectué qu'à la lecture de sa puce, les éventuels temps radios peuvent donc être faussés.
L'info en +
L'ensemble des modifications que vous pouvez effectuer auront un effet immédiat. L'ensemble des résultats et des listes sont mises à jour.

#### Mode table et Statistiques

Mise à jour : 2012-10-31

Pendant et après la compétition, vous avez accès aux statistiques de chaque poste, comme le nombre de personnes qui sont passées ainsi que le temps passé et perdu à chaque poste.
Vous pouvez afficher ces données sous la forme d'un tableau depuis le Mode Table.
Ces infos peuvent être copiées dans un tableur et fournir un retour précieux à l'organisateur.

### Ajuster l'heure d'un boîtier départ ou arrivée

Mise à jour : 2023-04-07

Vous pouvez ajuster l'heure d'un boîtier départ ou arrivée, par exemple en cas de mauvaise programmation.
L'info en +
C'est le code du poste (renseigné lors de sa programmation dans SI Config+) qui identifie le boîtier. Veillez donc à programmer chaque boîtier avec un code différent, entre 1 et 30, sinon vous ne pourrez pas les différencier.
Depuis l'onglet Postes, les boîtiers Départ et Arrivée utilisés apparaissent dans la liste des postes (à partir du moment où une puce qui les a poinçonnés est vidée ou qu'une donnée radio les concernant arrive). Sélectionner un boîtier et ajustez son heure comme pour un poste classique, au format +/-MM:SS. La nouvelle heure est appliquée à tous ceux qui sont passés au poste (précédemment ou à venir). Vous pouvez le modifier autant de fois que nécessaire.
Note
Si vous utilisez le chronométrage au dixième de seconde, le code du poste ne sera pas enregistré dans la puce (cet emplacement est remplacé par les dixièmes de seconde). Cette fonctionnalité ne sera donc pas accessible.

### Raccourcissement de circuits

Mise à jour : 2023-03-22

Les raccourcissements permettent d'affecter un circuit raccourci à certains coureurs d'une catégorie, par exemple pour diminuer le circuit des coureurs attardés. Les coureurs avec un circuit raccourci seront classés après ceux ayant fait le circuit complet. MeOS détermine automatiquement le circuit raccourci associé à la lecture des puces.

### Utiliser les raccourcissements de circuits

- Créez ou importez les circuits standards et raccourcis comme des circuits normaux depuis l'onglet Circuits.
- Sélectionnez le circuit normal et cochez Avec raccourci.
- Sélectionnez dans la liste le Circuit raccourci associé. Si le circuit comporte des boucles, vous pouvez laisser MeOS créer automatiquement des versions plus courtes du circuit en excluant les boucles.

Vous pouvez créer plusieurs niveaux de raccourcissements de circuits en définissant un raccourcissement à un circuit étant déjà un raccourci d'un autre.

### Précisions sur les listes

Mise à jour : 2015-12-22

L'ensemble des listes de MeOS sont mises à jour à chaque modification des données de la course. Pour imprimer ou exporter automatiquement une liste, utilisez le bouton Automatiser, voir Impression et export automatique.

### Listes de résultats personnalisées

Dans la partie Résultats de l'onglet Listes, le bouton Personnalisation vous permet d'accéder aux listes plus complexes. Vous pouvez par exemple choisir précisément les catégories à afficher. Voici quelques exemples qui ne sont pas détaillés dans la partie Listes de départ et de résultats. Notez que certaines listes ne sont pas compatibles avec toutes les options.
Afficher les temps intermédiaires signifie que les temps intermédiaires seront affichés pour tous les postes nommés, voir la partie Postes.
Les champs Du poste – Au poste génèrent une liste de résultats pour une partie seulement de la course.
Astuce
Vous pouvez créer une liste depuis le départ jusqu'à un poste radio. Les temps sont calculés comme dans le module speaker. La liste Résultats généraux Résultats généraux vous offrira certainement un formatage correct.
Le champ Relayeur est utilisé pour les relais. La plupart des listes peuvent être précédées d'un en-tête personnalisé.

### Toutes les listes

Le bouton Toutes les listes vous donne accès à toutes les listes prédéfinies dans MeOS. En voici quelques-unes :

- Rapport des puces louées
- Premier à finir (par catégories)
- Premier à finir (sans filtre de catégories)
- Liste pour la remise des prix, qui indique quels sont les places qui ne vont plus changer, ou à quel moment celles-ci n'ont plus changé.
- Liste de départ par minutes
- Répartition des circuits, pour savoir qui court quel circuit.
- Course au score, voir Course au score
- Classement par circuit.
- Résultats par variation au sein d'un circuit

Astuce
MeOS affiche directement le bouton de la plupart de ces listes en fonction des paramètres de votre compétition.

### Listes enregistrées

Le bouton Mémoriser la liste, qui est affiché pour chaque liste, enregistre celle-ci dans la première page de l'onglet Listes. Vous pouvez alors Afficher, Renommer, ou Supprimer ces listes enregistrées. Vous pouvez également Fusionner des listes, qui seront alors affichées sur la même page. Si vous sélectionnez une liste que vous avez fusionné, vous aurez la possibilité de la Diviser comme initialement.

### Listes personnalisées

Le bouton Editer la liste lance l'éditeur de listes, décrit dans Editer les listes. Le bouton Gérer les listes personnalisées affiche l'ensemble des listes que vous avez créées et que vous pouvez importer dans la compétition. Vous pouvez également en importer depuis un fichier externe.

#### Listes en plein écran

Mise à jour : 2018-03-08

Le bouton Affichage ouvre une fenêtre offrant plusieurs paramètres. Dans Mode d'affichage vous pouvez choisir plein écran ou fenêtre (page par page), ou alors Plein écran ou fenêtre (déroulant). La liste est alors affichée en plein écran ou dans une nouvelle fenêtre, ce qui peut remplacer l'affichage traditionnel des résultats sur papier.
Pour l'affichage page par page, vous pouvez choisir le temps d'affichage de chaque page (en millisecondes), le nombre de pages à afficher sur un même écran, et les marges autour du texte. Vous pouvez également animer le passage d'une page à l'autre.

#### Export HTML

Mise à jour : 2019-05-14

Le bouton Document Web vous permet d'exporter la liste en HTML. Vous pouvez choisir d'exporter un document web du type structuré ou libre.
Structuré signifie que la liste est générée dans un tableau (invisible), ce qui permet de copier facilement les données pour les coller dans un programme et les éditer.
Libre signifie que MeOS positionne les éléments sur la page en fonction de leur taille. Le document aura une apparence assez similaire à celle qu’il a dans MeOS.

- Facteur d'échelle permet de gérer la taille du texte.
- Mise à jour automatique force le navigateur web à actualiser la page dans l'intervalle spécifié.

Vous avez ensuite la possibilité de :

- Enregistrer les paramètres si vous n'avez pas sélectionné le bouton Mémoriser la liste précédemment. Une fenêtre permettant de mémoriser la liste s'ouvre, enregistrant également ces paramètres HTML. Si vous avez mémorisé la liste précédemment, les données d'export HTML seront mises à jour.
- Automatiser ouvre le service permettant d'exporter régulièrement la liste en HTML.
- Exporter vous permet d'exporter la liste dans un fichier directement.

### Templates

En plus des formats pré-installés, des templates peuvent être utilisés pour l'export. Un certain nombre de templates sont installés dans MeOS, par exemple Pages avec colonnes. Avec ce template, la liste est exportée dans un nombre défini de colonnes sur des pages séparées, qui changent à intervalle donné. Quand l'ensemble de la liste est affiché, les données sont mises à jour. Ce template est particulièrement adapté à l'affichage sur des écrans TV.
Les templates sont contrôlés par un certain nombre de paramètres. Leur rôle dépend en partie des templates, et tous ne sont pas forcément utilisables pour chaque template.

- Marges contrôle la taille de l'espace blanc autour du texte.
- Facteur d'échelle définit la taille du texte.
- Colonnes divise chaque page en un certain nombre de colonnes, le nombre idéal dépendant de la taille de l'écran mais aussi de la liste.
- Temps d'affichage Temps d'affichage paramètre la durée d'affichage de chaque page, ou la vitesse de défilement de celles-ci.
- Nombre de lignes par page définit le nombre maximal de lignes dans une page ou une colonne. Si le template affiche la liste page par page, cette valeur permet d'ajuster précisément la liste en fonction de la taille et de la résolution de l'écran. Si vous avez coché l'option Saut de page entre les catégories, elle sera appliquée pour les exports HTML, et il y aura au moins une colonne ou page par catégorie.

Astuce
Vous pouvez lier plusieurs listes avec la fonction Mémoriser la liste. Si vous exportez en HTML des listes liées, et que vous avez le même nombre de colonnes à afficher que de listes liées, MeOS affichera une liste dans chaque colonne. Vous pourrez par exemple afficher les listes de départ et de résultats côte à côte, ou encore mettre en parallèle les résultats des hommes et des femmes.
Si vous ne contrôlez pas les colonnes de cette façon, MeOS essaiera d'équilibrer leur nombre pour proposer des colonnes de taille équivalentes.

### Templates personnalisés

MeOS est installé avec un certain nombre de templates, qui sont enregistrés en tant que fichiers `.template` lors de l'installation. Pour ceux qui ont quelques connaissances dans le domaine, ces fichiers peuvent facilement être modifiés et enregistrés dans le catalogue de MeOS (voir A propos de MeOS sur la page principale). Il est ainsi possible de formater une liste de n'importe quelle façon et d'utiliser votre propre charte graphique pour l'afficher. Faites cependant attention d'assigner un tag unique pour chaque template. MeOS recharge le template depuis le fichier lorsque vous cliquez sur Web, mais pas pour chaque export.

### Impression et export automatique vers un fichier

Mise à jour : 2015-02-16

L'impression automatique et l'export vers le web est géré par le service Imprimer / Exporter les résultats dans l'onglet Services.
Astuce
Il est souvent plus facile d'imprimer automatiquement une liste en utilisant le bouton Automatiser de cette liste.
Pour réaliser vos tâches d'impression ou d'export automatique, cocher la case Imprimer ou Exporter. Dans le premier cas, choisissez l'imprimante et les paramètres d'impression. Si vous exportez, vous devrez choisir un emplacement pour le fichier à exporter. Si vous cochez l'option Format d'export structuré, le fichier HTML est exporté sous la forme d'un tableau, ce qui permet de le coller facilement dans un tableur ou pour l'éditer. Dans l'autre cas l'export est en format libre. L'option HTML avec rafraichissement automatique force le navigateur à recharger la page à chaque nouvelle version mise à jour du fichier.
Vous pouvez indiquer à MeOS un Script à exécuter après l'export, ce qui est utile pour Exporter les listes sur Internet.
Intervalle de temps définit la fréquence d'impression / d'export.
Si vous avez lancé ce service manuellement, vous trouverez plusieurs options permettant de définir précisément l'export ou l'impression, voir la partie sur les Listes pour plus de précisions. Vous trouverez en plus l'option Imprimer uniquement les pages modifiées ce qui permet souvent d'alléger les impressions.
Note
Si vous n'imprimez que les pages modifiées, il peut arriver que seule la dernière page d'une catégorie soit imprimée. Prêtez-y attention lorsque vous affichez les pages de résultats.
Si vous redémarrez le service, MeOS n'aura pas mémorisé les pages déjà imprimées, et réimprimera l'ensemble des pages.

#### Exporter les listes sur Internet

Mise à jour : 2014-03-07

Le service Exporter des listes peut exécuter un script après chaque export, ce qui peut servir à publier les résultats en direct sur Internet (voir Publication des résultats en direct sur Internet). Voici un exemple de script en FTP :

- Créez un dossier vide, par exemple c:\temp\meosexport.
- Copiez le script ci-dessous dans send.bat, et mettez-le dans le dossier.

send.bat
REM Send files to FTP server
date /T >> log.txt
time /T >> log.txt
ftp.exe -v -i -s:command.txt >> log.txt

- Le script exécute des commandes depuis le fichier command.txt, que vous devez aussi créer dans le même dossier. De plus, les transferts sont consignés dans log.txt.

command.txt
open ftp.myserver.net
myusername
mypassword
LITERAL PASV
cd upload/results
mput c:\temp\meosexport\*.htm*
close
bye

- Vous devez modifier les commandes pour que ftp.myserver.net pointe vers votre serveur FTP. myusername est votre nom d'utilisateur et mypassword est le mot de passe. Le script va envoyer tous les fichiers avec l'extension .htm ou .html vers le dossier upload/results u serveur, vous devez donc modifier ce dossier pour celui que vous utilisez sur votre serveur.
- Vous pouvez tester le script en double cliquant sur send.bat. Placez un fichier HTML dans c:\temp\meosexport et vérifiez qu'il est bien envoyé sur le serveur comme prévu.
- Configurez le service pour exporter les résultats vers c:\temp\meosexport\resultat.html et pour lancer le script c:\temp\meosexport\send.bat.

Astuce

- Attention à bien lier les fichiers uploadés vers votre serveur à l'avance.
- Si vous prévoyez d'exporter les fichiers du serveur, il suffit de lancer le script pour un seul des services, et de faire pointer tous les fichiers vers le même dossier.
- Vous pouvez bien évidemment publier les listes de départ de la même façon, si des changements de dernière minute sont au programme…

### Publication des résultats en direct sur Internet

Mise à jour : 2022-03-02

Dans l'onglet Services vous trouverez Résultats en ligne. Ce service exporte les données de la compétition dans différents formats, aussi bien pour un téléchargement direct que vers un serveur Web. Pour publier des résultats sur Liveresult, allez dans l'onglet Ressources du site de MeOS (en anglais).
La liste Catégorie permet de choisir pour quelles catégories vous souhaitez exporter les résultats.
Le format MeOS Online Protocol (MOP) permet d'envoyer les modifications de la compétition, les heures de départ, d'arrivée et des différents postes de façon très compacte. La version 2.0 gère de façon encore plus efficace les coureurs et les équipes supprimées ; il est préférable de l'utiliser si le récepteur sait le gérer. Des détails sur le protocole et des exemples de code pour gérer un serveur web sont également disponibles dans l'onglet Ressources du site de MeOS (en anglais). Il est également possible d'exporter les fichiers en format IOF-XML, mais leur taille sera beaucoup plus importante.
L'option Compresser les grands fichiers place l'ensemble des fichiers dans une archive zip.
Envoyer sur le web permet d'envoyer les fichiers directement sur un serveur web. L'identification de la compétition et le Mot de passe sont définis par ce serveur Web.
Enregistrer sur disque permet d'enregistrer les fichiers dans n'importe quel dossier de votre ordinateur. Vous devez spécifier un préfixe et les fichiers sauvegardés sont numérotés dans l'ordre chronologique, ils sont nommés : préfixe + nombre.xml. Le fonctionnement de Script à exécuter après l'export est expliqué en détail dans la partie Exporter les listes vers Internet.
Astuce
Si vous utilisez MeOS Online Protocol et que vous avez une bonne connexion à Internet, vous pouvez laisser l'intervalle de temps à zéro (ou le laisser vide). MeOS mettra à jour la compétition chaque fois qu'un changement sera détecté.

### Postes

Sélectionner les postes que vous souhaitez publier. Par défaut, les postes sélectionnés sont ceux qui ont été nommés (voir Postes) ainsi que les postes radio (le nombre de postes exportés augmentera s’il y a des données radios sur de nouveaux postes)
L'info en +
Si la connexion à Internet est faible (ou si le temps de réponse est long), il se peut que la mise à jour prenne du temps. Il est alors préférable d'utiliser un client MeOS dédié à l'export des résultats pour éviter les blocages. En d'autres termes, lancez sur un ordinateur seulement cette tâche. Il est bien évidemment possible de lancer plusieurs services depuis le même ordinateur.

### Saisie à distance et temps radio depuis Internet

Mise à jour : 2022-03-02

Saisie à distance dans l'onglet Services permet de récupérer des poinçons ou des données de puces depuis Internet. Définissez l'adresse URL, du serveur de la compétition.
Si Utiliser le Protocole ROC est coché, le protocole Radio Online Control (Postes radios en ligne) est utilisé, sinon c'est le Protocole MIP (MeOS Input Protocol) qui est utilisé. Des exemples de code pour créer un serveur FTP, permettant de saisir des heures de départ ou des postes de contrôle dans un formulaire web pour simuler manuellement un poste radio peuvent être trouvés dans l'onglet Ressources du site de MeOS (en anglais). Le protocole MIP gère également l'import de nouvelles inscriptions.
L'identifiant de la compétition est défini par le serveur web, il est utilisé pour récupérer les données de la bonne compétition.
Le Mapping des postes (control mapping) n'est utile que si un code de poste n'est effectivement pas un poste de contrôle, mais un poste départ, arrivée ou contrôler. Par défaut le code du poste est interprété comme correspondant au poste associé. Il est cependant possible de les dissocier en renseignant le Code du poste et sa Fonction (départ, contrôler ou arrivée).

### MeOS Information Server

Mise à jour : 2019-05-13

Dans l'onglet Services vous pouvez lancer le serveur Web intégré à MeOS en cliquant sur MeOS Information Server. Sélectionner le port TCP que MeOS doit utiliser.
Une fois le serveur lancé, une boîte de dialogue s'affiche avec les statistiques du serveur et un (ou plusieurs selon les configurations de votre serveur) lien qui permet de tester ce serveur.
Note
Veillez à ce que le pare-feu de l'ordinateur autorise ce genre d'action.
Si vous cliquez sur le lien, vous trouverez différents liens vers les listes de base de la course. Vous pouvez les utiliser pour afficher les résultats, par exemple sur une TV capable d'afficher des pages Web. Ces pages de résultats sont mises à jour à intervalles réguliers.
La fonction Map Root Address vous permet de créer facilement un lien vers une page ou une fonction que vous définissez. Par exemple si vous tapez `enter`, le lien vous conduira directement vers les inscriptions directes dans MeOS, à l'adresse http://computername:port/. Si aucun autre serveur Web n'est lancer sur cet ordinateur, vous pouvez spécifier 80 comme numéro de port, ce qui est le standard du HTTP. L'adresse est alors simplifiée en http://computername/.
Si vous souhaitez afficher des listes par ce moyen, cliquez sur Mémoriser la liste quand vous affichez celle-ci dans MeOS, ce qui la rend visible sur ce serveur.
En dessous des liens, vous trouverez la documentation de MeOS REST API, qui permet d'envoyer les données de MeOS vers diverses applications, ce qui peut par exemple servir à l'affichage des résultats pour une diffusion télévisée.

### Inscription directe via WiFi

Mise à jour : 2019-05-16

Vous êtes connecté à un réseau avec une connexion WiFi (il n'est cependant pas nécessaire que l'ordinateur où MeOS est lancé utilise le WiFi), vous pouvez permettre aux coureurs de s'inscrire eux-mêmes à la course en se connectant au réseau via leur smartphone, en se rendant sur une page spécifiée et en les laissant renseigner leurs informations. Si vous avez installé la base de données coureurs, elle sera utilisée pour simplifier l'entrée des informations, avec une recherche automatique du nom et de la puce des coureurs.
Cette fonction peut être utilisée aussi bien pour des petits que pour des gros événements, afin par exemple de limiter les inscriptions manuelles à la GEC.
L'info en +
Le plus simple et de laisser les coureurs se connecter au serveur local, ce qui ne nécessite pas de connexion à Internet. Cependant si la connexion est bonne, il est possible d'offrir ce service via Internet, ce qui évite aux coureurs d'avoir à se connecter au réseau local WiFi. Ceci requiert cependant quelques connaissances à propos des réseaux.
Dans MeOS, depuis l'onglet Services, cliquez sur MeOS Information Server. Cochez Autoriser les inscriptions. Vous pouvez restreindre les inscriptions aux coureurs issus de club déjà présent à la course (ainsi le premier coureur d'un nouveau club doit être inscrit manuellement) ou simplement aux clubs de la base de données. Vous pouvez également restreindre les possibilités d'inscription aux catégories autorisant les inscriptions directes.
Astuce
Vous pouvez spécifier le port TCP que MeOS doit utiliser. Si vous n'utilisez pas d'autres services Web, vous pouvez indiquer le port 80, qui est standard pour le HTTP et qui simplifie l'adresse du service.
La fonction Map Root Address crée un lien rapide vers une fonction ou une page que vous définissez. Si vous écrivez enter, l'adresse pointe directement vers les inscriptions directes, c'est-à-dire que `http://computername:port/` pointe vers les inscriptions directes au lieu de pointer vers la page principale. Si le port est 80, l'adresse et simplifiée en `http://computername/`.
Cliquez sur Démarrer le service. Plusieurs liens apparaîtront alors. S'ils ne fonctionnent pas, vérifiez les autorisations du pare-feu. Pour accéder à ce service depuis d'autres ordinateurs, vous devez utiliser une adresse qui n'est pas localhost. Sur la page principale du service Web, vous trouverez des liens, est juste en dessous celui vers les inscriptions directes.
Pour simplifier la tâche au coureur, vous pouvez créer un QR code qui l'emmène directement vers la bonne page. Vous pouvez par exemple en créer via le site https://en.qr-code-generator.com/.
Pensez à indiquer aux coureurs de se déconnecter du réseau une fois leur inscription réalisée, ce qui permettra d'optimiser son fonctionnement. Pensez également à interdire l'accès à Internet via le réseau, surtout si cet accès est limité.
Note
Prenez bien en considération les conséquences pour la sécurité du réseau si vous laissez les coureurs s'y connecter. MeOS est prévu pour éviter les modifications non intentionnelles, mais pas pour faire face à des hackers. Une mesure de sécurité peut-être de restreindre les ports auxquels les coureurs ont accès, via le routeur.
Une autre possibilité est d'utiliser deux routeurs et de connecter celui avec le WiFi au port WAN du routeur interne. Dans ce cas vous devez utiliser le transfert de ports pour envoyer des requêtes au bon ordinateur. Ceux qui se connectent au WiFi ne peuvent avoir accès au routeur interne. La mise en œuvre d’un tel réseau nécessite bien évidemment quelques connaissances en informatique...

### Chronométrage au dixième de seconde

Mise à jour : 2023-04-07

MeOS peut gérer le chronométrage avec une précision d'un dixième de seconde. Pour utiliser cette fonctionnalité, vous devrez :

- Cocher Gérer le chronométrage au dixième de seconde dans l'onglet Compétition. MeOS enregistrera les temps au dixième de seconde depuis les remontées radios, les puces lues, etc...
- Programmez les bases SI (départ et arrivée) en cochant Sprint 4ms. L'heure de poinçonnage sera enregistrée avec une plus grande précision dans la puce. Il est alors judicieux de programmer les postes en SIAC pour les postes ainsi que pour l'arrivée.

L'info en +
Les temps seront au format (HH:)MM:SS:t (par exemple 17:23.2 soit 17 min, 23 sec et 2 dixièmes). Vous pouvez également entrer manuellement des temps au dixième de seconde même si cette fonctionnalité n'est pas activée.

### Courses de longue durée

Mise à jour : 2017-02-23

MeOS peut gérer des courses durant plusieurs jours. Pour gérer les temps au-delà de 24 heures, vous devez activer le support pour les courses de longue durée sur l'onglet Compétition. Vous devrez également le faire si vous estimez qu'au moins un coureur aura un temps de 20h ou plus.
Note
N'utilisez que des puces SI 6 ou supérieur pour des courses de longue durée. Si, et seulement si la dernière arrivée ne dépasse pas 12h après l'heure zéro, il est possible d'utiliser de plus anciennes puces.
Si vous activez le support pour les courses de longue durée, vous n'avez plus à spécifier l'heure zéro (qui sera toujours 00:00:00), mais plutôt la date à laquelle les coureurs vont partir. Tous les coureurs sont alors supposés partir à cette date, sauf dans le cas d'équipes avec des variations. Il est alors possible qu'un coureur part plus de 24 heures après l'heure zéro.
En clair, pour les courses de longue durée, l'heure zéro est toujours définie à minuit au premier jour de la course.
Pour renseigner un temps supérieur à 24 heures, utiliser la syntaxe 2D 14:00:00, qui est interprété comme 14:00 jours après l’heure zéro (c'est-à-dire 62 heures après l'heure zéro). Ne renseignez pas 0D pour les temps durant la première journée, écrivez simplement 14:00:00 au lieu de 0D 14:00:00.
L'info en +

- Il n'y a pas de durée limite pour une course. Cependant le temps entre deux poinçons ne peut excéder 22h. Veillez à ce qu'aucun coureur ne prenne le risque de dépasser cette limite. Si cela arrivait, MeOS ne pourrait garantir que le temps total soit correct. Il pourrait être un, voire deux jours trop court, et vous devriez ajuster les temps manuellement.
- Du fait que la date de poinçonnage n'est pas enregistrée dans la puce, MeOS fait des suppositions sur la date de chaque poinçon (en se basant sur la règle des 22 heures maximum entre deux poinçons). Si des temps arrivent par radio, MeOS se basera sur l'heure et la date du récepteur du poinçon radio. Si cependant les délais de transmission de cette information sont énormes, MeOS ne garantit pas que les temps soient corrects.

### Paramètres de MeOS

Mise à jour : 2017-02-23

Quand aucune compétition n'est ouverte, il est possible de modifier les Paramètres de MeOS, entre autres :

- `AutoSaveTimeOut`, définit la fréquence à laquelle MeOS lance une sauvegarde automatique (en millisecondes).
- `DirectPort`, spécifie par quel port réseau MeOS communiquera avec les clients.
- `SynchronizationTimeOut`, définit la fréquence de mise à jour de sa base de données, par exemple lors de l'affichage des listes.
- `UseHourFormat` permet d'exprimer les temps sous la forme HH:MM:SS ou MMM:SS.
- `TextFont` définit la police utilisée par MeOS.
- `MaximumSpeakerDelay` est le délai maximum de mise à jour du module speaker (en millisecondes). La mise à jour est habituellement beaucoup plus rapide (voir `SynchronizationTimeOut`), mais si le réseau ou l'ordinateur du speaker sont assez lents, la vitesse de mise à jour est adaptée pour éviter les crashs. Ce paramètre contrôle la limite haute de mise à jour.

L'info en +
Certains paramètres nécessitent un redémarrage de MeOS pour prendre effet. Tous ces paramètres sont stockés dans le fichier `meospref.xml` dans le répertoire de MeOS. Si vous voulez réinitialiser toutes les valeurs, supprimez ce fichier lorsque MeOS n'est pas ouvert.

## Compétitions plus importantes

Mise à jour : 2019-05-17

MeOS n'est pas limité aux petites courses et aux entraînements, il est tout à fait capable de gérer un événement avec plusieurs milliers de coureurs. Cette partie rassemble toutes les informations nécessaires à la gestion d'un tel événement. Avant de la parcourir, familiarisez-vous d'abord avec les bases de MeOS.

### Utiliser MeOS en réseau

Mise à jour : 2017-03-15

Pour utiliser MeOS en réseau, avec plusieurs ordinateurs connectés à la même course, vous devez utiliser un ordinateur comme serveur. Installez le serveur MySQL version 5.0 ou suivante sur cet ordinateur.
MySQL Community Edition est gratuit et peut être téléchargé depuis www.mysql.com. Vous pouvez l’installer avec les options par défaut, voir Installation de MySQL
Dans l'onglet Compétition cliquez sur Connexion base de données. Vous pouvez alors entrer les données du serveur, et vous avez également des informations sur la manière dont configurer ce serveur.
Note
Les pare-feu peuvent poser différents problèmes. Le plus courant et qu'il n'est pas possible de se connecter du tout. Pire encore, certains pares-feux intelligents choisissent d'analyser tout le trafic, qui laisse le réseau fonctionnel mais le rend extrêmement lent. Il est recommandé de désactiver les pares-feux pendant la course, au moins sur le serveur.
Il est plutôt recommandé de ne pas proposer d'accès à Internet depuis le réseau. Assurez-vous que seuls les ordinateurs ayant besoin d'une connexion à Internet y sont connectés (et possèdent un pare-feu bien actif).
Dans le champ Serveur MySQL, renseigner le nom du serveur ou son adresse IP. Le Nom de l'utilisateur et le Mot de passe correspondent à ceux de MySQL, et non pas du nom et mot de passe de l'ordinateur. Le champ Port peut normalement être laissé vide. Nom du client est le nom de votre ordinateur, ce nom apparaîtra dans la liste des ordinateurs connectés. Vous pouvez choisir des noms tels que Lecture 1, Inscriptions directes 3, etc.
Une fois connecté, vous verrez apparaître plusieurs informations sur le serveur. Si aucune compétition n'est ouverte, vous verrez deux listes, une avec les compétitions en local (dans votre ordinateur), et une avec les compétitions qui sont sur le serveur.
Sélectionner une compétition d'une de ces deux listes puis cliquez sur Ouvrir la compétition.
Pour envoyer une compétition vers le serveur, ouvrez-là localement dans MeOS. Vérifiez que vous êtes connecté au bon serveur (ou connectez-vous-y) et cliquez sur Upload de la compétition vers le serveur depuis la page Connexion base de données. Maintenant les ordinateurs clients peuvent se connecter au serveur, et ouvrir la compétition que vous avez uploadé.
Astuce
Vérifiez que la Base de données coureur est à jour sur l'ordinateur qui envoie la compétition sur le serveur. Tous les clients utiliseront cette base de données.
Quand une compétition est ouverte depuis un serveur, l'en-tête de MeOS change et indique que la compétition est chargée depuis un serveur.
Note
Vérifiez bien que tous les ordinateurs sont connectés au serveur.

### Pré-informations rapides

Si vous cochez Envoyer et recevoir des pré-informations rapides sur les poinçons et résultats, MeOS enverra des informations au réseau entier dès qu'il y a un changement dans les résultats. Les clients qui reçoivent ces informations pourront alors mettre à jour les liste de résultats ainsi que le module speaker immédiatement, sans avoir accéder au serveur (ce qui prend d'habitude quelques secondes). Une session de MeOS sur chaque ordinateur peut recevoir ces informations. Cependant, même si MeOS ne parvient pas à recevoir ces informations, l'ensemble des données seront mises à jour dès que les autres clients se connecteront à la base de données du serveur, quelques secondes plus tard.
L'info en +
MeOS communique ces pré-informations via UDP sur le réseau local. Tous les clients MeOS lancés sur un ordinateur peuvent émettre ces informations, mais seulement le premier client lancé peut recevoir depuis ce port, une erreur s'affichera si vous connectez un second client sur ce port.
Par défaut MeOS utilise le port 21338, mais vous pouvez le changer en modifiant `DirectPort`, voir Paramètres de MeOS. Vous devez autoriser le trafic dans l'ensemble des pares-feux. Si vous modifiez cette valeur, assurez-vous de mettre la même sur tous les clients du réseau.
Plusieurs compétitions peuvent coexister sur le même réseau, et utiliser le même port sans interférences. Cela fonctionnera tant que l'identifiant de ces compétitions (dans la base de données serveur) sont différentes, ce qui est garanti si c'est le même serveur MySQL qui est utilisé sur ces compétitions.

### Se déconnecter du serveur

Si vous cliquez sur Déconnexion de la base de données quand une compétition sur serveur est ouverte, vous obtiendrez une copie locale de cette compétition nommée "nom (copie locale depuis : nom du serveur)". Il est préférable de n'utiliser cette copie que dans des cas d'urgence, puisqu'il n'est pas garanti qu'elle soit complètement à jour (il se peut que toutes les données des autres clients n'aient pu être envoyées avant la déconnexion à la base de données).
Pour créer une sauvegarde de la compétition, utiliser plutôt Enregistrer sous dans l'onglet Compétition.

#### Installer MySQL

Mise à jour : 2019-05-14

Installer MySQL n'est pas plus compliqué qu'installer n'importe quel autre programme. Il suffit de télécharger et de lancer un fichier d'installation. Vous pouvez utiliser les options par défaut dans la plupart des cas (la seule exception concerne les paramètres de sécurité, voir ci-dessous).
Téléchargez une version de MySQL Community Server, développé par Oracle. Voici un lien direct (2020-03-30) http://dev.mysql.com/downloads/mysql/ vers la page de téléchargement. Une fois votre version choisie, vous avez la possibilité de créer un compte Oracle, mais ce n'est pas nécessaire. En bas de la page, il y a un lien qui autorise le téléchargement sans créer de compte. MeOS n'utilise aucune des nouvelles fonctionnalités présentes dans MySQL 8.0, vous pouvez donc choisir la version qui fonctionne le mieux sur votre ordinateur.

### Instructions pour MySQL 5.7 ou antérieur

- Lancer le fichier d'installation. Acceptez le contrat de licence et choisissez l'installation dite Typical. MySQL est alors installé. Après plusieurs pages d'informations, vous avez accès aux options pour configurer MySQL : lancez MySQL Instance Configuration Wizard.
- Configurez MySQL. Vous pouvez sélectionner Standard Configuration (configuration standard). Ensuite choisissez Install as Windows Service (installer en tant que service Windows), et Launch Automatically (lancer automatiquement).
- Si vous préférez une installation détaillée, il est recommandé d'utiliser l'option Developer Machine (sauf si vous préparez une course de plus de 20 000 coureurs !) et Non-Transactional Database Only. Vous pouvez indiquer combien de clients MeOS vous souhaitez connecter (Number of Concurrent Connections). Activez TCP/ IP et choisissez un port (le port par défaut est vivement recommandé).
- Sur la page Security options (options de sécurité), choisissez Modify Security Settings (modifier les paramètres de sécurité) et indiquez un mot de passe pour le compte root. Si vous utilisez seulement MySQL pour MeOS, vous pouvez utiliser le compte root, il n'est pas obligé de créer un compte spécial pour MeOS. Cochez ensuite Enable root access from remote machines. (autoriser l’accès au compte root pour les autres machines). Dans MeOS, vous renseignerez le nom d'utilisateur Root ainsi que votre mot de passe.
- Désactivez ou configurez les pares-feux du réseau.
- Essayez de connecter MeOS au serveur. Essayez d'abord avec l'ordinateur principal. Vous pouvez renseigner localhost dans le champ Serveur MySQL. Depuis les autres ordinateurs vous devez spécifier le nom du serveur sur le réseau ou son adresse IP (IPv4), que vous trouverez en cliquant sur Afficher le statut dans le Centre de réseau et partage de Windows.

### Instructions pour MySQL 8.0

- Téléchargez MySQL Community Server version 8. 0. Il vous sera proposé de créer un compte, mais vous pouvez sauter cette étape en allant au bas de la page et en cliquant sur “No thanks”.
- Choisissez l'installation web.
- Sélectionnez l'installation du serveur seul (Server only, standalone MySQL server)
  Note
  Sélectionnez Legacy Authentication Method dans les paramètres d'installation.
- Entrez un mot de passe pour le compte root, et ajouter un utilisateur (nom d'utilisateur et mot de passe) pour utiliser avec MeOS. Les paramètres par défaut fonctionneront correctement.
- MySQL 8.0 configure les pares-feux automatiquement. Penser à configurer le réseau comme privé dans Windows, sinon les autres ordinateurs ne pourront s'y connecter.

#### Problème de réseau et de serveur

Mise à jour : 2012-11-01

MeOS n'arrive plus à accéder au serveur, vous recevrez une notification. MeOS sera encore capable de fonctionner en local, et essayera de restaurer la connexion à la base de données en arrière-plan. Vous pourrez donc toujours lire les puces des coureurs.
Quand la connexion à la base de données et restaurée, tous les changements effectués en local seront transférés vers le serveur, et seront disponible pour les autres utilisateurs de MeOS. Il est par exemple possible de gérer une brève coupure de courant qui interrompt le fonctionnement du serveur sans pour autant interrompre la lecture des doigts sur des ordinateurs portables.
Note
Cette restauration automatique doit être utilisée avec précaution, et seulement si vous pensez que le serveur va être opérationnel rapidement. Si le serveur n'est pas restauré, les modifications seront perdues.
Le bouton Déconnexion de la base de données sur la page des paramètres du serveur empêche MeOS d'essayer de se reconnecter au serveur, pour continuer à travailler localement. Vous pouvez utiliser le fichier log créé lors de la lecture des puces pour transférer manuellement les données vers un ordinateur principal, notamment dans le cadre d'un d'une panne permanente de serveur, voir Sauvegarde et restauration automatique.
Si lors de la réouverture d'une compétition la base de données présente des erreurs, vous pouvez essayer de la réparer. Assurez-vous que personne d'autre n'est connecté à la base de données. Pour cela, il est conseillé de débrancher le câble réseau ou d'éteindre le routeur pour en être certain. Cliquez ensuite sur Réparer la compétition sélectionnée dans la page du réseau de MeOS. Si cette commande fonctionne, vous serez en mesure de réouvrir la compétition, et de permettre aux autres clients de s'y connecter.
Si la réparation ne fonctionne pas, vous avez toujours la possibilité de restaurer la dernière sauvegarde automatique (voir Sauvegarde et restauration automatique) et de l'uploader sur le serveur en tant que nouvelle compétition. Assurez-vous que tous les clients se connectent bien à cette nouvelle compétition.

### Catégories – Précisions

Mise à jour : 2020-08-01

La partie Créer les catégories donne un bon aperçu du fonctionnement des catégories dans MeOS. Des paramètres supplémentaires sont disponibles si vous cochez Afficher en mode avancé dans l'onglet Catégories.

- Le champ Type, permet de définir le type de catégorie, par exemple élite, jeune, open, etc. Vous pouvez l’utiliser pour attribuer différents tarifs aux coureurs en fonction de leur âge ou niveau.
- Nom du départ permet de donner le départ, par exemple Départ 1 ou Départ initiation, ou alors de donner le nom d'un sponsor, etc. C'est ce nom qui est imprimé sur les listes de départ.
- Couloir permet de générer plus facilement des listes de départ par minute. Si Départ 1 à deux couloirs, les catégories utilisant le premier couloir auront le numéro 1 et les autres auront le numéro 2. Vous pouvez ainsi créer une liste de départ par minute pour chaque couloir.
- Statut peut être modifié si vous devez annuler une catégorie entière. Frais d'inscription remboursé ou Pas de remboursement des frais d'inscription permet de retirer ou non les coureurs des factures : si vous sélectionnez Remboursement des frais d'inscription, le tarif d'inscription sera nul pour les catégories concernées.
- Heure de départ libre signifie que MeOS ne créera pas de liste de départ pour cette catégorie. C'est le poinçon de départ du coureur, s'il est présent, qui déterminera son départ. Ne prévoyez pas de base départ si des listes de départ sont créés dans MeOS.
- Ignorer le poinçon de départ signifie que MeOS ne prendra jamais en compte un éventuel poinçon de départ dans une puce.
- Résultats sur le poinçon d'arrivée rend la lecture des puces facultative. MeOS calcule le résultat final quand les coureurs poinçonnent le poste arrivée. Si aucun circuit n'est attribué au coureur, il obtiendra automatiquement le statut OK. Si un circuit lui est attribué, les postes radio seront utilisés comme contrôle. Si des postes sont manquants, il aura le statut PM. Si la puce du coureur et lue, les poinçons radio qui lui ont été attribué seront remplacés par les données de la puce.

### Configuration rapide

Le bouton Configuration rapide permet d'afficher un tableau où plusieurs paramètres peuvent être changés pour toutes les catégories en même temps. Vous pouvez modifier l'ordre d'affichage des catégories en changeant la valeur de index ; MeOS classe les catégories en suivant cet index dans l'ordre croissant.
Si vous avez activé Gestion et frais d’inscriptions dans les Fonctionnalités MeOS, vous pouvez également définir un tarif par défaut pour chaque catégorie. Les champs Frais et Retardataire correspondent aux tarifs normaux et majorés pour les adultes. Réduit et Retard réduit correspondent aux tarifs pour les jeunes et les anciens (les limites d'âge peuvent être modifiées dans Paramètres de la compétition dans l'onglet Compétition). Si vous ne renseignez pas de tarif dans le champ Réduit, aucune réduction de tarif n'est appliquée. Lorsque vous enregistrez, il vous sera demandé si vous souhaitez mettre à jour les tarifs préexistants.
Si vous avez coché Dossards dans les Fonctionnalités MeOS pouvez définir les dossards pour chaque catégorie. Vous avez le choix entre :

- Manuel, MeOS ne va pas attribuer les dossards à la catégorie automatiquement. Vous pouvez attribuer les dossards manuellement, par exemple quand vous créez les listes de départ.
- Consécutifs, signifie que le premier dossard d'une catégorie suit immédiatement le dernier dossard de la catégorie d'avant, vous pouvez sauter un certain nombre de dossard en renseignant le champ Nombre de dossard réservés entre les catégories.
- Aucun signifie que MeOS supprimera tous les dossards existant dans cette catégorie.
- Vous pouvez renseigner un nombre ou une combinaison lettre nombre, comme A100 ou 100-E.

Si la catégorie comporte des équipes, une liste déroulante supplémentaire apparaît, où vous pouvez spécifier le dossard du relayeur en lien avec le dossard de l'équipe. Vous avez le choix entre Identique, Relayeur (100-1, 100-2, 100-3 etc), Croissant (100, 101, 102), ou Indépendant, qui signifie que les numéros de dossard de chaque membre d'une même équipe sont attribués indépendamment.

### Calcul du résultat

Si vous souhaitez calculer les résultats selon vos propres règles, vous pouvez sélectionner un Module de résultat dans le champ Calcul du résultat, qui est accessible avec l'affichage avancé. Les règles seront immédiatement appliquées aux coureurs ou aux équipes de la catégorie dans les listes de résultats, dans les exports et da le module speaker. Quelques exemples possibles :

- Temps de pénalité au lieu d'un PM.
- Disqualification si l'heure 'vérifier' de la puce est trop éloignée de l'heure de départ du coureur.
- Des secondes de bonus pour certains postes, ou pour un bon temps au 'schnitzel' (couloir d'arrivée).
- Temps de pénalité sur des critères d'âge ou sur une valeur définie pour chaque coureur (par exemple renseignée dans le champ `InputPoints`).
- Une règle qui ne modifie pas le temps mais attribue des points en fonction du résultat, par exemple pour gérer des courses à étapes avec des formats différents.
- Une règle qui ne prend en compte que les 3 membres les plus rapides d'une équipe dans le classement final. Cela permet de diminuer la pression que peuvent se mettre des jeunes sur leur premiers relais.

L'info en +
Les règles modifiant l'heure d'arrivée d'une équipe peuvent donner des résultats qui ne concordent pas avec les temps de chaque relayeur, puisqu'ils ne se basent pas sur les mêmes infos. De même, les vitesses de course ne seront probablement pas cohérentes. Si vous organisez une compétition par équipe qui n'est pas un relais, il est préférable de paramétrer le Type de combinaison en `Groupe`. Les membres de l'équipe peuvent faire des courses individuelles, et même dans des catégories différentes.

### Fonctions

Le bouton Dossards permet d'assigner les dossards à une catégorie (qui peuvent être en lien avec la création des listes de départ). Renseignez le premier numéro de dossard de la catégorie. Vous pouvez également supprimer les dossards.
Astuce
Si vous utilisez les inscriptions directes pour une catégorie avec des dossards, les nouvelles inscriptions recevront un numéro de dossard suivant immédiatement le plus haut numéro de dossard actuel de la catégorie.
Pour fusionner deux catégories en une, sélectionnez une de ces catégories et cliquez sur Fusionner les catégories. Choisissez ensuite la catégorie avec laquelle la fusionner puis cliquez sur Fusionner. A l'inverse, vous pouvez également diviser une catégorie par exemple pour faire d'une énorme catégorie deux plus petites.
Supprimer les vacants permet de retirer tous les vacants de toutes les catégories. Cette fonction est utile à la fin d'une compétition, afin de préparer les listes de résultats finales.

#### Diviser une catégorie

Mise à jour : 2015-12-18

Sélectionnez une catégorie dans l'onglet Catégories et cliquez sur Diviser la catégorie Choisissez ensuite le nombre de catégories à créer et la méthode de division :

- Diviser par clubs les coureurs d'un même club sont regroupés dans la même catégorie.
- Division aléatoire
- Diviser en fonction du classement les coureurs au sommet du classement sont placés dans la même catégorie.
- Diviser en fonction du résultat les meilleurs coureurs de l'étape précédente sont placés dans la même catégorie.
- Diviser en fonction du temps les coureurs les plus rapides des étapes précédentes sont regroupés.
- Faire des catégories égales (classement) le classement est utilisé pour faire des catégories égales.
- Faire des catégories égales (résultats) les résultats d'une étape précédente sont utilisés pour faire des catégories égales.
- Faire des catégories égales (temps) le temps d'une étape précédente est utilisé pour faire des catégories égales.

Si aucune donnée de classement ou de résultats n'est trouvé, un message d'erreur s'affichera si vous utilisez une méthode qui en tient compte.
Une fois le nombre de catégories définies, vous pouvez spécifier combien de coureurs vous souhaiter avoir dans chaque catégorie. Notez bien que cette valeur est un objectif : si la méthode permettant de séparer les coureurs ne les distingue pas suffisamment, la catégorie aura plus de coureurs que prévu.
Astuce
Vous pouvez ajuster la distribution de ces nouvelles catégories en changeant manuellement des coureurs d'une catégorie à une autre.
Voir aussi : Répartition par tirage au sort.

### Répartition des départs : paramètres avancés

Mise à jour : 2018-03-20

Si la répartition automatique de MeOS ne vous convient pas, vous pouvez effectuer la répartition des coureurs manuellement, pour avoir un contrôle de tous les paramètres tout en continuant d'utiliser les algorithmes de MeOS pour distribuer les coureurs dans les différentes catégories, et ainsi éviter des heures de départ simultanées ou des coureurs d'un même club qui se suivent.
Astuce
Si vous souhaitez que quelqu'un d'autre se charge de la distribution, vous pouvez exporter un fichier CSV avec les paramètres de répartition. Vous pouvez alors éditer ce fichier dans n'importe quel tableur (comme Excel par exemple) sans avoir à accéder à MeOS. Vous pouvez ensuite réimporter ce fichier et l'utiliser pour la répartition. Des infos supplémentaires sont disponibles à propos du format de fichier.
Utilisez les fonctions Importer et Exporter dans Tirage au sort de plusieurs catégories. Vous pouvez également exporter les suggestions de répartition de MeOS comme point de départ. Cette fonctionnalité est disponible si vous avez cliqué sur Attribution des heures de départ dans Tirage manuel, voir ci-dessous.
Cliquez sur Tirage de plusieurs catégories dans l'onglet Catégories puis sur Répartition manuelle. Vous devrez alors rentrer quelques paramètres pour la distribution des coureurs.
Le paramètre Nombre maximum de départs en parallèle donne le nombre de départs simultanés à une même heure, au maximum. Il est recommandé de traiter un seul départ physique à la fois.
Si vous avez déjà importé les circuits, MeOS les utilisera pour s'assurer que les coureurs de catégories différentes avec des circuits communs ne partent pas aux mêmes horaires de départ. Nombre maximal de contrôles communs définit le nombre de postes que des coureurs partants à la même heure peuvent partager depuis la balise départ. Aucun signifie que chaque coureur partant à un même horaire aura un premier poste différent. S'il n'y a que peu de premiers postes différents, la liste de départ risque d'être trop longue et vous devrez probablement devoir autoriser plusieurs coureurs à passer au même poste alors qu'ils partent aux mêmes horaires.
Autoriser le même circuit dans l'intervalle de base (entrelacer les catégories) signifie que si deux catégories partagent le même circuit, l'une de ces catégories partira par exemple les minutes paires, et l'autre les minutes impaires. Si cette case est décochée, deux catégories ne pourront être imbriquées.
Faire le tirage des catégories ayant le même circuit ensemble permet de répartir les coureurs des catégories partageant le même circuit comme une seule et même catégorie. L'intervalle de départ pour les coureurs et constant sur le circuit, alors qu'il peut varier au sein de la catégorie. Voir Répartir ensemble les catégories avec un circuit commun.
Intervalle de base correspond à l'intervalle entre chaque départ possible, habituellement une minute. Plus petit intervalle dans la catégorie, correspond à l'intervalle minimal au sein d'une catégorie, qui doit être un multiple de l'intervalle de base. Plus grand intervalle dans la catégorie donne la limite haute. Pour une catégorie donnée, l'intervalle de départ est toujours constant. Pour s'assurer que toutes les catégories auront le même écart entre deux coureurs, entrez la même valeur dans ces deux champs.
Pourcentage de vacants donne le nombre de vacants qui seront ajoutés aux catégories. Donnez un pourcentage du nombre de coureurs de la catégorie, mais également une limite haute et basse. Vous pourrez ajuster manuellement le nombre de vacants dans chaque catégorie dans l'étape suivante.
Pourcentage d'inscriptions tardives attendu informe MeOS de l'espace qu'il doit allouer avant ou après chacune catégorie pour faire passer les inscriptions tardives. Cette limite peut être ajustée après, mais s'il y a plus d'inscriptions tardives que spécifié, il n'est pas garanti tous les coureurs partant sur un même circuit partiront dans le même paquet.
Note
S'il n'y a aucune inscription tardive, laissez ce champ à zéro pour garder une liste de départ assez compacte. Si par contre vous prévoyez d'insérer des inscriptions tardives avant ou après dans la catégorie, renseignez une valeur dans ce champ.
Le bouton Attribution des heures de départ construit une suggestion de répartition des heures de départ pour toutes les catégories sélectionnées, afin de garder un flot constant de coureurs.
MeOS présente ces suggestions dans une liste avec des données statistiques. Pour chaque minute vous verrez combien de départs sont prévus, et la longueur totale des départs. Le bouton Visualiser les champs de départ ouvre une fenêtre où les départs des différentes catégories sont affichés sous forme de graphique.
Vous pouvez effectuer des changements dans cette distribution. Modifiez le Premier départ, l'Intervalle, le Nombre de vacants ainsi que le Nombre de places réservées pour les inscriptions tardives de chaque catégorie.
Le bouton Mise à jour de la distribution relancera l'algorithme de répartition pour les catégories que vous avez modifié, prenant vos changements en compte.
Vous pouvez également sélectionner Modifier les configurations pour faire une nouvelle distribution avec d'autres paramètres de base.
Pour finir, Effectuer le tirage au sort créera les listes de départ des catégories sélectionnées en fonction de la méthode de tirage que vous aurez choisi.
Astuce
Le bouton Enregistrer les heures de départ enregistre les paramètres de répartition pour chaque catégorie, ce qui permet de les retravailler plus tard. Ces paramètres sont également sauvegardés automatiquement lorsque vous effectuez le tirage au sort. Le bouton Récupérer les paramètres des sessions précédentes permet de retourner aux anciens paramètres de répartition.

### Répartition des inscriptions tardives

Vous pouvez ajouter des heures de départ pour les inscriptions tardives des catégories sélectionnées en utilisant les boutons Inscriptions tardives (avant) et Inscriptions tardives (après). Avant et après permettent de placer ces inscriptions tardives avant les coureurs déjà inscrits, ou bien après. Pour utiliser cette fonctionnalité, les catégories sélectionnés doivent déjà avoir des inscrits avec leurs horaires de départ attribués.

#### Exporter et importer les paramètres de répartition

Mise à jour : 2018-03-19

Le fichier exporté contient une ligne d'en-tête suivi par 8 colonnes, une ligne pour chaque catégorie.

1; M21; 35; A1; 79; 07:01:00; 2:00; 1
2; M20; 17; A2; 81; 08:03:00; 2:00; 1
3; M18; 22; A4; 31; 07:30:00; 2:00; 1
4; W21; 27; A2; 81; 07:01:00; 2:00; 1
9; W85; 3; B14; 71; 07:13:00; 2:00; 1

Les colonnes sont, de la gauche vers la droite : Identifiant de la catégorie, Nom de la catégorie, Nombre d'inscrits, Circuit, Premier poste, Premier départ de la catégorie, Intervalle de départ et Nombre de vacants.
Quand MeOS lit le fichier, les colonnes 2,3 et 4 sont ignorées. Pour une catégorie donnée, MeOS s'intéresse au premier départ, à l'intervalle de départ et aux vacants (colonnes 6, 7 et 8). Pour trouver la bonne catégorie, MeOS privilégiera l'identifiant de la catégorie, mais si cela ne pointe pas vers la bonne catégorie, le nom de la catégorie et utilisé. Le fichier importé doit comporter au moins 7 colonnes, mais peut en avoir plus.
Le champ Réservé, qui est utilisé pour espacer les catégories afin d'insérer les inscriptions tardives, n'est pas inclut dans ce fichier, puisqu'il n'a pas d'effet direct sur la répartition au sein des catégories.

### Répartition par tirage au sort

Mise à jour : 2015-12-21

Sélectionnez la répartition par Tirage au sort si vous souhaitez utiliser des paramètres externes pour la répartition, comme le classement ou les résultats des étapes précédentes. Cliquez sur Tirage / Gestion des horaires de départ dans l'onglet Catégories, et choisissez la méthode Tirage au sort.
Vous devez d'abord choisir le paramètre de tirage au sort. Les options Résultats, Temps, et Points utilisent les résultats d'une étape précédente. Il est possible d'entrer manuellement ces données (ou de les coller depuis un tableur) dans les colonnes Place dans, Points dans, ou Temps à dans le Mode Table de l'onglet Coureurs. L'option Classement implique qu'un classement ait été importé. Les coureurs sans classement sont placés après tous les autres coureurs.
Vous devez ensuite définir les groupes de répartition. Vous pouvez spécifier un nombre unique, ce qui signifie que la catégorie est partitionnée en un certain nombre de groupes de cette taille. Le nombre 1 signifie que chaque coureur est placé dans un groupe unique, et donc que la répartition suit précisément les données du résultat, du temps ou du classement (un côté aléatoire peut subsister pour les coureurs ayant le même classement ou les mêmes points par exemple).
Vous pouvez également lister la taille des groupes. Si vous entrez 15, 1000 vous aurez un premier groupe avec 15 coureurs, et un autre avec tous les autres coureurs qui seront répartis comme à l'accoutumée.
Vous pouvez Empêcher que des coureurs du même club partent à des horaires consécutifs en cochant cette option. Si la répartition donne deux coureurs à un même horaires de départ, le dernier sera décalé vers le bas de la liste jusqu'à ce que le conflit soit résolu. Si la majorité des coureurs d'un club sont dans la même catégorie, il se peut que ce type de conflit ne puisse être résolu. Une liste de départ sera créée dans tous les cas.
Habituellement, le meilleur coureur part en dernier, mais si vous souhaitez inverser l'ordre de départ, cocher la case Faire partir le mieux classé en premier.
Appairage des départs permet de faire partir plusieurs concurrents à la même heure.
Cochez Affecter les dossards et renseignez le premier numéro de dossard de la catégorie si nécessaire.
Voir également : Diviser une catégorie.

### Groupes de départ

Mise à jour : 2022-03-02

Les groupes de départ permettent aux coureurs d'indiquer dans quel intervalle de départ ils souhaitent partir, ou au sein de quel groupe de coureurs. Vous pouvez donc permettre aux coureurs de s'inscrire au sein d'un groupe de départ, ou leur en affecter un automatiquement en fonction de leur club. Vous pouvez également mixer les deux possibilités : certains coureurs choisissent leur groupe de départ, d'autres en ont un imposé.
Vous pouvez définir manuellement les différents groupes de départ avec le bouton Groupes de départ dans l'onglet Catégories. Chaque groupe de départ requiert un Identifiant (nombre entier positif) et un intervalle de départ. Tous les groupes de départ doivent avoir la même durée, mais ils ne doivent nécessairement se suivre. Vous pouvez créer un groupe de départ pour le matin, un pour l'après midi et un autre pour la soirée.
Pour indiquer qu'un coureur souhaite intégrer un groupe de départ, renseignez l'identifiant du groupe de départ dans le champ Groupe de départ dans le mode Table de l'onglet Coureurs. Si plusieurs coureurs souhaitent partir dans le même groupe de départ sans préciser lequel, renseignez le même nombre positif pour chaque coureur dans le champ Famille (Chaque 'famille' aura donc son propre numéro).
Vous pouvez aussi renseigner le même groupe de départ pour un club entier, depuis le mode Table de l'onglet Clubs. Ce groupe de départ sera utilisé sauf si un autre groupe de départ est renseigné spécifiquement pour un coureur.
Astuce
Les groupes de départ peuvent être importés grâce au Service Request IOF-XML, voir Importer les Groupes de départ.

#### Importer les Groupes de départ

Mise à jour : 2020-08-01

Vous pouvez importer les groupes de départ depuis les services IOF-XML. Le nom du service doit contenir deux horaires qui seront interprétés comme un groupe de départ, par exemple "Départ entre 10:00 et 11:00". Vous pouvez vérifier l'import en cliquant sur Groupes de départ dans l'onglet Catégorie.
L'import se fait depuis l'onglet Compétition, Inscription dans la rubrique Importer des données.
Pour plus d'informations, merci d'aller voir la documentation en anglais.

#### Répartition avec les groupes de départ

Mise à jour : 2020-08-01

Si des groupes de départ sont définis, la répartition des horaires de départ fonctionne différemment. Lorsque vous sélectionnez une catégorie et que vous cliquez sur Tirage / Gestion des horaires de départ, la fonction Répartir avec les groupes de départ permet de tenir compte des groupes de départ pour effectuer la répartition des coureurs (le champ Premier départ est ignoré). La fonction Tirage de la catégorie fonctionne normalement, et ne tient pas compte des groupes de départ. C'est maintenant la seule possibilité d'effectuer un tirage sans les groupes de départ.
Les options dans Tirage de plusieurs catégories fonctionnent aussi différemment. Tirage au sort automatique essaie d'estimer le nombre de départs simultanés nécessaires pour que chaque coureur soit dans le groupe de départ qu'il avait choisi.
La fonction Tirage manuel offre un plus grand contrôle du nombre de départs simultanés autorisés, et des similarités possibles entre les circuits qui partent en même temps. Vous pouvez également contrôler la façon dont les coureurs qui ne peuvent pas partir dans leur groupe de départ sont déplacés vers un autre groupe (en tenant compte de la date d'inscription, le dernier inscrit sera déplacé en premier si nécessaire). Une alternative est d'augmenter la plage horaire du groupe de départ, ce qui décale celle des groupes suivants.
L'info en +
Il est assez difficile de faire une distribution des horaires de départ tenant compte des souhaits de chacun sans que trop de coureurs d'une même catégorie soient dans le même intervalle de départ. Même si un groupe de départ n'est pas plein, certains coureurs d'une même catégorie ou ayant le même premier poste peuvent être en surnombre. MeOS essaie d'étaler les catégories pour que des coureurs ayant le même premier poste ne partent pas en même temps. En mode manuel, vous pouvez définir plus précisément ce qui est autorisé ou non pour les premiers postes.
Pour faciliter la répartition, voici quelques indications à prendre en compte :

- Les plus grosses catégories ne doivent pas partager le même circuit (idéalement seules les catégories ne représentant pas plus de 2-3% des inscrits peuvent partager leur circuit).
- Il est important que chaque circuit débute autant que possible par un poste différent, même si ça n'est pas nécessairement justifié sur le terrain.

### Clubs

Mise à jour : 2014-03-10

Dans l'onglet Clubs vous pouvez gérer les clubs et la facturation. Pour avoir accès à cet onglet, vous devez cocher les cases en lien avec les clubs dans les Fonctionnalités MeOS dans l'onglet Compétition.
Le bouton Supprimer / Fusionner permet de supprimer un club ainsi que l'ensemble de ses coureurs, ou de le fusionner avec un autre club. Cette commande est utile si un club a été créé par erreur, par exemple à cause d'une faute d'orthographe.
Example
Si le club HVO a été nommé Hautes Vosges Orientation pour certains, 2 clubs seront créés dans MeOS. Il n'est pas nécessaire de modifier le nom du club pour chaque coureur, il suffit de sélectionner une des deux appellations et de la fusionner avec l'autre pour ne faire qu'un seul club dans MeOS.
Mise à jour permet d'actualiser les données des clubs (comme leur adresse ou leur contact) depuis la Base de données des clubs. Cela implique donc que cette base doit être importée, et correctement remplie. Voir la Base de données coureurs. Si la base de données est installée quand le club est créé, les informations sont ajoutées automatiquement. Mise à jour de tous les clubs actualise les données pour tous les clubs, et Mise à jour des clubs et coureurs met à jour en plus de tous les clubs tous les coureurs.
Effacer tous les clubs supprime tous les clubs de la compétition. Les coureurs et les équipes sont conservées, mais aucun club ne leur est attribué.
Les boutons Tarifs d'inscription, Générer les factures et Résumé sont expliqués en détail dans Economie et facturation.

### Economie et facturation

Mise à jour : 2019-05-14

MeOS peut gérer les tarifs d'inscription et la facturation de la compétition. Les tarifs sont basés sur les champs Location de puces, Tarif d'inscription, et Payé (Voir le Mode Table de l'onglet Coureurs). Certains formulaires comportent l'option Puce louée, ce qui signifie que le tarif de location des puces renseigné dans Configuration de la compétition est appliquée au coureur.
Sur cette même page, vous pouvez renseigner les informations de contact de l'organisateur, le numéro de compte et tout autre information nécessaire à la création des factures.

### Gestion automatique des tarifs d'inscription

MeOS gère les tarifs d'inscriptions selon les règles suivantes :

- Dans l'onglet Compétition, vous renseignez les tarifs d'inscription normaux pour les catégories jeunes, pour les catégories classiques (adultes) et pour les élites. Vous pouvez également renseigner une date limite pour le tarif normal ainsi qu'une augmentation de tarif pour les inscriptions tardives.
- Quand vous ajoutez une nouvelle catégorie, les champs Frais d'inscription et Frais d'inscription tardive sont remplis selon les paramètres de la compétition ainsi que le type de catégorie. De plus vous pouvez renseigner un Tarif réduit, qui peut être appliqué aux jeunes et aux seniors. Vous pouvez définir les restrictions d'âge pour ces tarifs dans Configuration de la compétition.
- Si vous importez un fichier IOF-XML 3.0, il peut contenir des tarifs d'inscription qui écraseront ceux de vos paramètres.
- Une nouvelle inscription se voit automatiquement attribuer les tarifs d'inscription de sa catégorie, de son âge et de sa date d'inscription (la réduction pour l'âge n'est disponible que si des âges ont été renseignés. Pour les catégories dont le tarif d'inscription dépend de l'âge, il faut vraiment faire attention à ajuster les âges et à vérifier les différents tarifs).
- Si vous modifiez les tarifs dans Configuration de la compétition, un message vous demandera si vous souhaitez mettre à jour les tarifs pour tous les coureurs et les catégories. Si vous modifiez le tarif d'une catégorie (via Configuration rapide dans l'onglet Catégories) vous aurez la possibilité de mettre à jour les tarifs pour tous les membres de cette catégorie.

### Vérification des tarifs

Le rapport Tarif d'inscription inattendus dans l'onglet Listes compare les tarifs d'inscriptions affecté à chaque coureur avec les tarifs par défaut définis par les configurations de la compétition. S'ils ne concordent pas, le nom, club, catégorie et année de naissance sont affichés.

### Tarif d'inscription manuels

Si vous ne renseignez pas les tarifs d'inscription dès le départ, vous avez la possibilité d'affecter manuellement des tarifs d'inscription. Cette option est disponible dans l'onglet Clubs avec le bouton Tarif d'inscription. Vous choisissez un Type de catégorie, une Date limite, basse et haute, et la possibilité d'appliquer un Filtre selon l'âge. Vous pouvez également choisir d'affecter ces tarifs d'inscriptions seulement aux coureurs qui n'en possèdent pas encore. Pour afficher la liste des coureurs auquel ces tarifs seront appliqués, cliquez sur Afficher les coureurs sélectionnés. Pour affecter les tarifs d'inscriptions aux coureurs sélectionnés, cliquez sur Affecter les tarifs d'inscription. Pour effacer les tarifs cliquer sur RAZ des tarifs d'inscription.
Astuce
Le Mode Table dans l'onglet Coureurs couplé à un tableur peut être un outil puissant et pratique pour modifier facilement les différents tarifs d'inscriptions.

### Facturation

Pour créer une facture, sélectionnez un club dans la liste (dans l'onglet Clubs) puis cliquez sur Facture. Le numéro de facture correspond au numéro du club dans la compétition. Si vous souhaitez créer plus d'une facture à la fois, il existe plusieurs options. Cliquez sur Générer les factures et sélectionnez une fonction dans la liste :

- Tout imprimer permet d'imprimer toutes les factures. Le numéro de facture et alors croissant. La dernière page contient un résumé de toutes les factures.
- Si vous sélectionnez Exporter en HTML ou Exporter en PDF vous devrez choisir un répertoire. Les factures seront enregistrées à cet endroit-là, nommé par clubs. Le résumé est affiché, que vous pouvez imprimer ou enregistrer en PDF.

La fonction Résumé affiche un résumé mais sans pour autant créer les factures.

### Configuration de la facturation

Configuration de la facturation vous permet de régler plusieurs paramètres. Numéro de facture vous permet de numéroter l'ensemble des factures de façon croissante en partant de ce nombre. Organisateur et Détails du paiement permettent de créer les factures. Vous pouvez spécifier des Coordonnées pour le champ d'adresse, pour qu'il corresponde à la fenêtre de vos enveloppes. Vous pouvez également ajouter des lignes de Texte personnalisé qui seront imprimées sur chaque facture.

### Tarifs pour les relais et course à étapes

Pour les relais et course en binôme, vous pouvez affecter un tarif d'inscription individuel à chaque coureur, le tarif d'inscription de l'équipe ou de la patrouille et alors la somme les tarifs d'inscription de ses membres. Il est également possible d'affecter un tarif d'inscription à l'équipe entière.
Pour les compétitions à étape, vous pouvez affecter le tarif total à chaque coureur et générer les factures à partir de la dernière étape. Cela signifie cependant il n'y a pas de tarif d'inscription pour chaque étape. Le plus souvent, comme certains coureurs ne courent que quelques étapes, il est plus simple de gérer les factures par étape.
Lorsque vous transférez les résultats de l'étape précédente, vous pouvez transférer l'ensemble des coureurs en donnant le statut Ne participe pas aux coureurs absents. De cette façon, il est possible de voir l'ensemble des coureurs dans le résumé des facturations, voir Courses à étapes.

#### Modes de paiement

Mise à jour : 2017-02-27

Dans le Mode saisie rapide dans l'onglet SPORTident vous pouvez indiquer qu'une inscription a bien été réglée. MeOS ajoutera le montant de cette inscription (et éventuellement celui de la location de la puce) aux comptes de la compétition, mais n'inclura pas cette inscription aux factures.
Si vous avez plusieurs possibilités de règlement direct, comme par espèce, par chèque ou via un terminal de paiement électronique, vous pouvez définir ces modes de paiement dans Configuration de la compétition dans l'onglet Compétition. MeOS peut indiquer quels montants ont été perçus par chaque mode de paiement.

### Configuration de la compétition

Mise à jour : 2014-03-10

La Configuration de la compétition est accessible depuis l'onglet Compétition. Vous pouvez renseigner l'adresse de contact de l'organisateur, des informations sur celui-ci ainsi que les paramètres généraux de la course.
MeOS a besoin des informations de contact de l'organisateur, des champs Compte bancaire et Paiement dû au pour la création des factures.
Les champs Tarif d'inscription permettent de renseigner les tarifs d'inscription par défaut pour les différents types de catégorie, le champ Location de puce permet de définir le tarif des puces louées. Les inscriptions après la Date de dernière inscription devront s'acquitter d'une Majoration de tarif que vous renseignez en pourcentage, si elle est paramétrée pour la catégorie.
L'info en +
Lorsque vous importez un fichier IOF-XML 3.0, celui-ci peut contenir des tarifs d'inscription. Ces valeurs prennent le pas sur celle que vous avez défini dans MeOS.
Age limite pour tarif réduit permet de définir un tarif réduit pour certains coureurs. La limite basse donne l'âge des jeunes, la limite haute celle des seniors.
L'info en +
Les tarifs d'inscriptions définis sont appliqués pour chaque catégorie puis pour chaque coureur. Vous pouvez contrôler les tarifs d'inscription sur trois niveaux, celui-ci étant le niveau supérieur, voir Economie et facturation.
Symbole monétaire définit le symbole à afficher, Code devise est utilisé pour certains formats d'export, par exemple SEK ou EUR. Symbole monétaire devant la valeur signifie que les sommes exprimées auront la forme €10 au lieu de 10€. Cochez Autoriser les décimales si vous en avez besoin (si les tarifs d'inscription comportent des centimes par exemple), définissez alors le Séparateur décimal.
Si vous définissez une Barrière horaire, les coureurs ayant un temps de course supérieur à celui-ci auront le statut Temps max.
Par défaut, lorsque vous exporter un fichier IOF-XML, les temps sont écrits comme dans MeOS, et le fuseau horaire est spécifié par les paramètres de l'ordinateur. Si Heure UTC d'export est coché, tous les temps sont convertis en UTC (Universal Coordinated Time), les temps sont alors les mêmes quel que soit l'endroit où l'on se trouve. Si vous exportez une liste de départ en UTC depuis la Suède et que vous l'importez aux États-Unis, les temps aux États-Unis seront exprimés selon l'heure locale. Cela peut être utile lorsque des personnes veulent suivre une compétition de l'autre côté du globe via Internet, mais ce n'est pas forcément très pertinent pour les coureurs, qui courent probablement tous dans la même région du globe !

### Compter les puces louées rendues

Mise à jour : 2023-03-22

Si vous devez gérer beaucoup de puces louées et que vous voulez savoir où vous en êtes, vous pouvez utiliser la fonction Compter les puces louées rendues dans l'onglet SPORTident. Activez une base SI-master et poinçonnez toutes les puces qui ont été rendues, puis cliquez sur Rapport (si nécessaire, vous pouvez continuer de poinçonner d'autres puces pour mettre à jour le rapport). Notez que toutes les puces doivent être poinçonnées depuis le même ordinateur, mais il est possible d'y brancher plusieurs bases SI-master.
Si vous souhaitez recommencer l'opération depuis le début, cliquez sur Effacer. Le bouton Imprimer permet d'imprimer le rapport.
Astuce
Programmez les bases SI-master en tant que poste plutôt qu'en lecture des puces. Le poinçonnage est beaucoup plus rapide.

### Pré-inscrire les puces louées

Mise à jour : 2023-04-09

Si vous avez la liste des puces disponibles à la location, ou bien ces puces devant vous, vous pouvez les entrer à l'avance dans MeOS. Lors des inscriptions, tout numéro de puce renseigné comme faisant partie des puces à louer sera automatiquement coché en tant que tel.
Dans l'onglet SPORTident, sélectionner la fonction Pré-inscrire les puces louées. Vous pouvez aussi bien importer les numéros de puce depuis un fichier (un simple fichier texte avec un numéro de puce par ligne) ou utiliser une base SI-master et poinçonner toutes les puces. Dans ce cas, il est conseillé de programmer la base maître en tant que poste pour lire plus rapidement les puces.

- Effacer permet d'effacer la liste des puces à louer.
- Importer permet d'importer un fichier texte avec la liste des puces à louer.
- Exporter permet d'exporter un fichier texte avec les puces à louer. Cela peut être utile pour le réimporter dans de futures compétitions où vous utiliserez les mêmes puces.
- Imprimer permet d'imprimer le rapport des puces à louer.

Pour supprimer une puce pré-inscrite, il suffit de cliquer dessus dans la liste.
L'info en +
Si vous importez ou exportez la liste des puces louées, cette liste sera utilisée comme liste par défaut des puces louées sur cet ordinateur. Cela signifie que cette liste sera automatiquement ajoutée aux nouvelles compétitions créées depuis cet ordinateur.

### Fusionner des compétitions et Centres de course à distance

Mise à jour : 2020-07-31

Il est parfois nécessaire de diviser un centre de course en plusieurs endroits, par exemple en ayant un lieu de course pour les jeunes et un autre pour les élites, ou encore lors d'un relais où chaque relayeur à une arrivée différente le long d'un parcours partant d'un point pour arriver à un autre. Il est parfois impossible d'avoir tous les ordinateurs nécessaires sur le même réseau. Vous pouvez alors échanger des données manuellement entre chaque GEC locale en vous envoyant les fichiers course (soit par internet, soit par coursier via une clé USB).
MeOS peut importer et fusionner des modifications faites sur des copies indépendantes d'une même compétition (voire même de compétitions indépendantes, si elles sont basées sur les mêmes circuits). La fonction est disponible avec le bouton Fusionner les compétitions dans l'onglet Compétition.
La solution idéale est d'avoir une GEC Principale et des GEC locales sur chaque site de course avec leur propre réseau local. La compétition est préparée comme à l'accoutumée, puis importée dans chaque GEC locale. La version de base est donc commune.
Chaque GEC locale va alors opérer des modifications au fichier initial, comme des lectures de puces. Pour fusionner les compétitions, et donc retrouver une version commune, il faudra :

- Exporter une copie de la compétition depuis une GEC locale avec les nouvelles modifications.
- Transférer la copie vers la GEC principale.
- Cliquer sur Fusionner les compétitions, sélectionner le fichier puis Continuer. Les infos du fichier sont affichées. Si tout est correct, cliquer sur Fusionner.
- Les modifications sont ajoutées à la compétition ouverte, mais une copie automatique en local est enregistrée avant la fusion, au cas où il y aurait un problème.

Une fois terminé, vous pouvez exporter la compétition depuis la GEC principale et la diffuser aux GEC locales afin de les mettre à jour (La procédure est la même). Vous pouvez faire ce transfert autant de fois que nécessaire.
Note
Les différentes GEC locales ne doivent pas faire de modifications aux mêmes parties de la compétition. Il faut définir clairement à l'avance qui gère quelles catégories ou quels relayeurs. Si plusieurs GEC locales modifient des données similaires, par exemple le même coureur, certaines modifications seront écrasées lors de la fusion.
L'info en +
Si plus de 2 GEC sont nécessaires pour une compétition, n'importe laquelle des GEC locales peut être la GEC principale. Posons A en GEC principale et B, C, D en GEC locales. Il faut échanger les infos entre (A <-> B), (A <-> C) et (A <-> D), mais jamais directement entre (B <-> C) : toutes les infos entre B et C doivent venir de A.
Une autre possibilité est de faire une chaîne : (A <-> B), (B <-> C) puis (C <-> D). On ne peut donc pas transférer directement de A à C. Pour transférer de D vers A, il faut remonter la chaîne : D vers C, puis C vers B, puis enfin B vers A.

### Gérer des compétitions multiples depuis une seule compétition MeOS

Mise à jour : 2023-04-19

Si vous organisez deux (ou plus) compétitions indépendantes au même endroit et au même moment, il peut être plus simple de les gérer ensemble, au sein de la même compétition dans MeOS. Cela simplifie la lecture de puces, l'affichage des résultats, et diminue le matériel informatique requis.
Imaginons que vous avez deux fichiers d'inscrits, deux sortes de catégories, de circuits, etc... Pour éviter les confusions, il est préférable que les catégories aient des noms uniques (bien que MeOS autorise plusieurs catégories à avoir le même nom). Le risque d'attribuer un mauvais circuit à une catégorie est fortement réduit (le fichier des circuits se base sur le nom des catégories pour lier les deux).
Si les catégories des différents fichiers ont des identifiants différents, il suffit simplement d'importer les données du premier fichier, puis d'importer celles du second. MeOS ajoutera les nouvelles catégories à sa liste, et chaque coureur sera affecté à la bonne catégorie puisque chacune d'entre elles aura un identifiant différent. Si par contre les identifiants des différents fichiers se chevauchent (par exemple si deux catégories différentes ont le même identifiant), il faudra décaler les identifiants d'un des deux fichiers.
Dans le formulaire d'import des données, le champ Décalage de l'identifiant de catégorie situé en bas de la page, permet d'effectuer cette opération. Vous y renseignez un nombre, par exemple 1000, cette valeur sera ajoutée aux identifiants de catégories à importer, ce qui permet de les différencier de ceux précédemment importés.
Note
Veillez à toujours utiliser le même décalage lorsque vous importez des données de la même source.

### Exporter les listes de départ ou de résultats

Lorsque vous exportez les listes de départ ou de résultats, vous devrez créer un fichier pour chaque partie de la compétition, correspondant aux différents fichiers de catégories. Sélectionnez alors pour lesquelles des catégories vous souhaitez exporter les données. Même si vous avez utilisé la fonction de décalage de l'identifiant pour certaines catégories, ça sera l'identifiant original de la catégorie qui apparaîtra dans l'export. Vous ne pouvez pas exporter deux catégories différentes partageant le même identifiant dans un même fichier, vous devrez soit changer l'identifiant externe de la catégorie, soit exporter dans deux fichiers séparés.
Note
Vous ne pourrez pas utiliser la connexion Eventor lorsque vous travaillez avec des sources multiples. Vous devrez importer et exporter manuellement les données depuis et vers Eventor.

### Sauvegarde automatique et restauration

Mise à jour : 2017-03-03

Tous les clients de MeOS connectés à une compétition effectuent une Sauvegarde automatique de la compétition complète régulièrement. Cette sauvegarde est enregistrée dans le dossier de MeOS. Le chemin de ce dossier et visible dans À propos, qui est accessible si vous fermez la compétition sur l’onglet d’accueil de MeOS.
Vous pouvez restaurer une sauvegarde automatique en cliquant sur Restaurer la sauvegarde sur la page d’accueil de MeOS. Choisissez ensuite une compétition dans la liste (elles sont triées par nom puis par date et heure).
Si vous souhaitez créer une sauvegarde supplémentaire à un emplacement de votre choix, vous pouvez utiliser l'option Sauvegarde périodique dans l'onglet Services. Sélectionnez l'emplacement de la sauvegarde et un intervalle de temps.
Astuce
Vous pouvez faire une sauvegarde manuelle de la compétition en cliquant sur Enregistrer sous dans l'onglet Compétition. La compétition complète est enregistrée dans un fichier XML. Vous pouvez restaurer une compétition à partir de ce fichier en utilisant le bouton Importer une compétition, qui est visible lorsqu'aucune compétition n'est ouverte. Cela importera ce fichier en tant que nouvelle compétition (aucune compétition existante ne sera alors écrasée).
Par précaution supplémentaire, MeOS effectue une sauvegarde automatique à chaque lecture de puce dans un fichier appelé sireadlog_date_time.csv, où date et time correspondent au moment où la lecture des puces a commencé.
Ce fichier se trouve dans le dossier MeOS sur le bureau. Pour lire ce fichier, utilisez Importer depuis un fichier dans l'onglet SPORTident. La lecture de ce fichier a le même effet que relire l'ensemble des puces de la compétition.

## Courses à étapes

Mise à jour : 2015-02-17

MeOS peut gérer des compétitions à étapes, comme par exemple les traditionnels "3 jours de…", les raids, les prologues / poursuites, qui peuvent être couplés avec d'autres formats de course en une seule journée. Il est possible de faire des classements pour chaque étape, ou selon un résultat basé sur l'ensemble des étapes.
L'info en +
Pour utiliser ces fonctionnalités, vous devez activer Course à étape dans les fonctionnalités MeOS.
Il n'y a pas de système préconçu pour l'attribution des points ou pour les règles de calcul des résultats, car il semble qu'il y ait autant de règles différentes que de courses.
Le plus simple pour avoir un système adapté à votre compétition et de créer vos propres règles avec le Module de résultats ainsi que vos propres listes qui tiendront compte de ces règles. Pour utiliser les données des étapes précédentes comme point de départ, vous devez transférer manuellement les scores de chacun dans la colonne Points dans, dans le Mode Table de l'onglet Coureurs.

### Préparation

Mise à jour : 2015-03-18

MeOS sépare les différentes étapes, et gère chaque étape comme une compétition indépendante. Chaque étape peut être gérée sur des ordinateurs différents, sans même être en liaison. Pour transférer les résultats d'une étape à la suivante, vous devez enregistrer en local les deux étapes sur un même ordinateur. Il y a habituellement deux possibilités :

### Première possibilité : toutes les étapes sont créées depuis une seule source

Cette méthode convient quand les coureurs ou les équipes s'inscrivent à toutes les étapes de la compétition d'un coup. Vous avez un seul fichier d'inscrits, que vous utiliserez pour toutes les étapes.

- Créez la compétition, il s'agit de "Etape 1".
- Définissez les catégories et importez les inscriptions.
- Cliquez sur Gestion courses à étapes dans l'onglet Compétition (assurez-vous d'avoir activé la fonctionnalité au préalable) puis Ajouter une étape. Une nouvelle compétition est créée, nommée Etape 2, et l'ensemble des catégories et des coureurs sont copiés dans la nouvelle compétition. Le numéro de l'étape passe de "Aucune" à Etape 1".

Astuce
Affectez les dossards et créez les listes de départ en ajoutant des vacants avant de créer les étapes suivantes. Les coureurs conserveront alors automatiquement leur dossard à chaque étape. Vous pouvez également copier et coller les dossards entre les étapes à partir du Mode Table, mais c'est un peu plus compliqué.
Si, par la suite, vous affectez une place vacante à un coureur ou que vous modifiez sa catégorie, l'étape suivante sera automatiquement mise à jour quand vous transférerez les résultats. Cependant, il est déconseillé de faire des grosses modifications, comme ajouter ou diviser une catégorie. De tels changement doivent être traité manuellement sur les étapes suivantes, et les configurations doivent être minutieusement vérifiées pour éviter les problèmes.
Astuce
Ne créez pas les étapes tant que les inscriptions sont encore en cours, sauf si vous souhaitez utiliser les places vacantes pour les inscriptions tardives.
Si vous devez créer plus d'étapes, cliquez sur Ouvrir l'étape suivante dans Gestion courses à étape et répétez la procédure jusqu'à avoir le bon nombre d'étapes.
Vous pouvez maintenant gérer chaque étape indépendamment, comme des compétitions différentes. Vous pouvez ajouter des circuits, définir les listes de départ, etc.

### Seconde possibilité : étapes non liées

Si les coureurs ou les équipes doivent s'inscrire indépendamment à chaque étape :

- Créez la première étape comme une compétition indépendante.
- Définissez les catégories et importez les inscrits comme habituellement.
- Gérez la compétition (la suite peut être faite en parallèle)
- Créez la seconde étape comme une compétition indépendante.
- Définissez les catégories, circuits, et importez les inscrits comme habituellement. Veillez à ce que les noms de catégories correspondent exactement à ceux de l'étape précédente. Vous avez alors deux compétitions complètement indépendantes, mais avec les mêmes noms de catégorie, et une partie des coureurs qui ont effectué les deux étapes (mais pas tous).
- Ouvrez l'étape 1 et cliquez sur Gestion courses à étapes dans l'onglet Compétition (assurez-vous d'avoir activé la fonctionnalité) et sélectionnez la seconde course que vous avez créé dans le menu déroulant Prochaine étape. Modifiez le champ Numéro d’étape to 1.
- Cliquez sur Ouvrir l’étape suivante. Les modifications sont sauvegardées et la deuxième compétition est ouverte.
- Assurez-vous que l'Etape précédente correspond bien à l'étape 1, et que le Numéro d'étape de cette compétition est bien le 2.
- Cliquez sur Ouvrir l'étape précédente. MeOS ouvre à nouveau l'étape 1.

Vous avez maintenant lié les deux compétitions indépendantes, et pouvez alors transférer les résultats de l'étape 1 vers l'étape 2, dès que les résultats de l'étape 1 seront prêts.

### Gestion de l'étape

Mise à jour : 2015-03-20

La gestion d'une étape est exactement la même que celle d'une course classique. Les éléments spécifiques concernent uniquement le paramétrage de l'étape et le transfert des résultats vers l'étape suivante.

- Exportez l'étape au format XML sur votre ordinateur (utilisez le bouton Enregistrer sous).
- Importez le fichier sur le serveur pour gérer l’étape (utiliser Importer une compétition).
- Gérez la compétition comme d’habitude.
- Enregistrez la compétition dans un nouveau fichier, incluant cette fois-ci les résultats de l'étape, puis importez ce fichier dans MeOS en local.

Ouvrez en local l'étape 1 avec les résultats. Sélectionnez Gestion courses à étapes et vérifier que l'étape 2 est bien sélectionnée dans la liste Etape suivante. Cliquez ensuite sur Transférer les résultats à l'étape suivante. Vous devez alors choisir le Traitement des coureurs qui ont changé de catégorie. Les options disponibles seront plus ou moins adaptées en fonction des règles de votre compétition, et si les coureurs sont inscrits pour l'ensemble des étapes ou non :

- Déplacer vers un horaire vacant dans la bonne catégorie (si possible) permet de déplacer le coureur vers une autre catégorie pour être au plus proche de l'étape précédente, à la condition qu'il y ait une place vacante dans la catégorie cible. S'il n'y a pas de place vacante, la catégorie de l'étape précédente est conservée, mais le coureur n'aura pas de résultat total. Cette option correspond bien quand l'étape à venir a déjà des listes de départ établies.
- Basculer vers la bonne catégorie (conserver l'horaire de départ) permet de déplacer le coureur vers une catégorie correspondante, sans modifier l'horaire de départ.
- Autoriser de nouvelles catégories mais sans résultat global Si le coureur est dans une autre catégorie dans la seconde étape, sa catégorie est conservée, mais il n'aura pas de résultat global.
- Autoriser de nouvelles catégories et conserver les résultats de ses autres catégories permet aux coureurs d'avoir un résultat total, même s'ils ont changé de catégorie. Ils conservent les résultats de leurs autres catégories.

Si vous avez eu de nouvelles inscriptions pendant la première étape et que vous souhaitez les ajouter à l'étape suivante, cliquez sur Spécifier les catégories pour lesquelles de nouvelles inscriptions sont autorisées. MeOS affiche une liste où vous pouvez sélectionner ces catégories. Si vous cochez Transférer les nouveaux coureurs dans les catégories non sélectionné avec le statut "Ne participe pas", tous les nouveaux coureurs seront transférés, mais ceux des catégories non sélectionnées ne participeront pas à l'étape suivante. Cette option est utile pour conserver tous les coureurs pour la facturation.
Ouvrez l'étape 2 et vérifiez que les résultats ont été correctement transférés. Dans l'onglet Coureurs, et dans l'onglet Equipes s'il y en a, un encart nommé Résultats des étapes précédentes est affiché, avec les champs Statut, Temps, Place, et Points (si vous avez activé les courses au score). Vous pouvez y ajuster manuellement une valeur incorrecte, ou modifier les informations depuis l'étape précédente et recommencer le transfert des résultats.
Dans le Mode Table, les colonnes Temps à, Statut dans, Points dans et Place dans contiennent ces mêmes données issues de l'étape précédente.
L'étape 2 est maintenant prête. Pour affecter les heures de départ en vue d’une poursuite, voir Affectation des heures de départ spéciales et départ en chasse. Les listes Résultats de l'étape et Résultats totaux incluent les résultats que vous avez transférés des étapes précédentes.

### Affectation spécifique des heures de départ et départ en chasse

Mise à jour : 2012-11-08

Lorsque vous répartissez les horaires de départ des étapes 2 et suivantes, vous pouvez cocher l'option Utiliser les fonctions de courses à étape dans Tirage / Gestion des horaires de départ dans l'onglet Catégories. Vous aurez ainsi accès aux méthodes de répartition Départ en chasse et Chasse inversée.

### Départ en chasse

Renseignez le Premier départ. Le leader part à ce moment. Les autres coureurs partent avec le retard qu'ils ont accumulé. Vous pouvez appliquer une Echelle de temps; si vous renseignez 0,5 tous les temps seront divisés par 2 (si vous avez 1 minute de retard, vous partirez 30 secondes derrière le premier). Temps max après définit le temps maximum (incluant l'échelle de temps) avec lequel les coureurs prendront part à la poursuite. Tous les coureurs qui ont un retard supérieur à ce temps partiront avec un intervalle de départ défini (ordonnés suivant leur classement). Renseignez les champs Premier temps du redémarrage et Intervalle de départ.
Astuce
Renseignez 0:00 dans le champ Temps max après pour créer une liste ordonnée selon le classement, où le meilleur part en premier. Dans ce cas les champs Premier départ et Echelle de temps n'ont aucun effet. Si vous définissez l'Appairage des départs, les coureurs pourront partir à plusieurs en même temps.

### Chasse inversée

La chasse inversée est assez similaire au départ en chasse, mais l'interprétation des champs est légèrement modifiée.
Ceux dont le temps est inférieur à Temps max après le temps du premier partent en chasse inversée. Par exemple, le coureur avec le plus long temps part en premier (défini par le champ Premier départ) et le leader part en dernier (ce qui dépend bien entendu de son avance).
Les coureurs qui n'ont pas effectué l'étape précédente, ou qui ont un temps supérieur au temps maximum autorisé, partent dans l'intervalle de départ débutant avec Premier temps du redémarrage. Cette plage de départ peut être placée avant ou après le premier départ des classés. Les coureurs qui n'ont pas effectué les étapes précédentes partent à la fin.
Pour créer une liste de départ inversée selon le classement, renseignez le champ Temps max après et le Facteur d'échelle à 0:00. Vous pouvez également appairer les coureurs.

### Résultats

Mise à jour : 2012-11-08

Vous pouvez afficher les résultats et les temps intermédiaires comme sur une compétition classique. Vous trouverez également 2 listes préétablies pour les courses à étapes : la liste Résultat de l'étape présente les résultats de l'étape et les résultats totaux ensemble. La liste Résultats finaux ne présente que le résultat total des étapes.

## Module speaker

Mise à jour : 2018-03-08

Le module speaker et accessible en cochant la fonctionnalité Utiliser le module speaker dans l'onglet Compétition.
Vous devez d'abord sélectionner les catégories et les postes que vous souhaitez surveiller. Allez dans Configuration dans l'onglet Speaker. Il n'y a pas d'autres paramètres requis, et vous pouvez modifier les catégories ou les postes que vous souhaitez surveiller à tout moment. Les paramètres que vous choisissez ne sont pas enregistrés dans la compétition, mais s'appliquent seulement à la session de MeOS sur laquelle ils sont appliqués.
Une barre comprenant des liens vers les catégories sélectionnées apparait, avec d'autres fonctionnalités. Quand vous cliquez sur une catégorie, la Fenêtre catégorie s'ouvre. Le bouton Evénement affiche une liste qui est continuellement mise à jour avec les résultats, temps radio et autres infos, voir Fenêtre événement.

- Les boutons + et – augmentent ou diminuent la taille du texte.
- Temps manuels permet de renseigner des temps radio manuellement, voir Entrer des poinçons manuellement.
- Poinçons affiche un tableau avec tous les poinçons de la compétition, voir Editer les poinçons.
- Priorisation permet de choisir les coureurs à suivre particulièrement, voir Prioriser les coureurs.
- Nouvelle fenêtre ouvre une nouvelle fenêtre avec le module speaker, ce qui est utile pour un affichage sur plusieurs écrans, ou pour avoir plusieurs fenêtres sur un même écran.
- Réorganiser permet de charger d'anciens paramètres d'affichage des fenêtres et des catégories pour cet ordinateur. Si vous créez manuellement plus d'une fenêtre, ce bouton est remplacé par le bouton Enregistrer, qui permet d'enregistrer l'affichage actuel (de cet ordinateur).

### Fenêtre événement

Mise à jour : 2017-03-06

La Fenêtre événement permet d'afficher un rapport des événements pour les catégories sélectionnées au fur et à mesure de l'avancée de la compétition. Cela vous permet de surveiller plusieurs catégories et postes radio en une seule vue. La Fenêtre événement affiche :

- Pour chaque passage, la place actuelle et si le coureur a gagné ou perdu du temps depuis son dernier passage.
- Lorsque le coureur a fini (après la lecture de la puce), un résumé des informations sur le temps perdu et les erreurs aux postes.
- Lors d'un relais, le nom du relayeur qui arrive et de celui qui part.
- Pour des compétitions en équipe, toutes les informations importantes concernant le coureur et le résultat de l'équipe.

Vous pouvez filtrer le nombre d'événements à afficher (Tous les événements, Evénements importants ou seulement Evénements décisifs) et la longueur de l'historique. Les événements décisifs affichent seulement le top 3 de chaque catégorie. Les événements importants concernent le top 10 de chaque catégorie. Le nombre d'informations doit être approprié par rapport au nombre de catégories et de coureurs à afficher en même temps.

### Fenêtre de catégories

Mise à jour : 2012-11-08

Lorsque vous sélectionnez une catégorie, vous verrez une ligne supplémentaire de boutons s'afficher, correspondant aux postes à surveiller pour la catégorie. Si la catégorie contient plusieurs variations (par exemple pour un relais) vous devrez également choisir quel relayeur surveiller.
Lorsque vous avez sélectionné un poste et un relayeur à surveiller, une liste des coureurs apparaît, répartis sous les titres Résultats, Arrivants and Autres. La liste Résultats est en premier et affiche les coureurs qui ont poinçonné le poste surveiller ou le poste Arrivée. La liste Arrivants affiche les coureurs qui sont supposés arriver prochainement au poste surveillé, classés par temps de course.
Si vous souhaitez surveiller un coureur plus attentivement, cliquez sur Observer. Le coureur sera alors placé dans la liste Résultats, sans place mais avec un temps qui évolue. Lorsque le coureur poinçonne le poste surveillé, le temps s'arrête et la place actuelle du coureur est mise à jour.
Si la liste Résultats devient trop longue, vous pouvez cliquer sur Descendre pour les coureurs qui ne vous intéressent pas. Ils seront alors placés dans la liste Autres à la fin. Si vous souhaitez remettre un coureur dans la liste Résultats, vous pouvez cliquer sur Restaurer.

### Entrer des poinçons manuellement

Mise à jour : 2012-11-08

Le bouton Temps manuels permet d'afficher une page où vous pouvez renseigner manuellement des temps pour les coureurs. Spécifiez le Poste en renseignant son code. Pour définir le Coureur, vous pouvez utiliser son dossard ou son numéro de puce.
Vous avez la possibilité d'entrer un Temps au format HH:MM:SS, mais vous pouvez également laisser le champ vide pour utiliser l'heure actuelle de l'ordinateur.

### Temps radios automatiques

Mise à jour : 2023-04-10

MeOS peut gérer les postes radios ou filaire. Programmez une station maître en tant que poste ou en temps d'arrivée, et cochez l'option Transmission auto dans le logiciel SI Config +.
Dans MeOS, allez dans l'onglet SPORTident et choisissez le mode Lecture des puces / Radio. Choisissez le port COM correspondant à la base programmée et cliquez sur Activer la lecture. MeOS essayera de connecter la base, mais si celle-ci est trop loin ou connectée par radio, il est possible qu'il n'y arrive pas.
MeOS vous demande alors si vous souhaitez écouter les poinçons entrants. Si vous répondez oui, MeOS écoutera via le port sélectionné. Pour vérifier la connexion vous devrez faire un test de poinçonnage. MeOS ne peut pas déterminer si le contact avec la base SI a été perdu.
Lorsque MeOS reçoit des poinçons sans être en lien direct avec le boîtier, il ne peut déterminer le type de poste avec certitude (départ, arrivée, effacer, contrôler, etc...). Le code du poste est simplement reçu. Lorsqu'un boîtier est connecté, le formulaire de Mapping des postes s'affiche. Vous pouvez indiquer la manière dont les codes reçus doivent être interprétés. Les codes au-delà de 30 sont toujours interprétés comme étant des postes 'classiques'.
L'info en +
Vous pouvez connecter un poste arrivée, départ, contrôler ou vérifier de la même façon que vous pouvez connecter un poste (il est par exemple possible d'effacer la puce en même temps que vous l'affectez à un coureur avec le mode Affecter les puces louées par exemple). Voici quelques règles qui vous aideront à comprendre comment MeOS interprétera les poinçons entrants :

- Si un poinçon Départ est reçu pour un coureur, alors il sera inscrit dans son champ Départ.
- Un poinçon Arrivée sera inscrit dans le champ Arrivée du coureur associé mais ne mettra pas à jour son statut (considéré comme résultat provisoire), sauf si vous activez Résultat sur le poinçon d'arrivée, voir Catégories - Précisions.
- Un poinçon Effacer ou Contrôler n'affecte pas le résultat mais est pris en compte lors de la gestion des coureurs restants en forêt.
- Les poinçons permettant d'affecter les puces aux coureurs ne sont pas sauvegardés dans la compétition, l'opération est identique à une inscription manuelle.

Pour transférer les temps radio via une connexion Internet, voir Importer des temps radio depuis Internet.
MeOS supporte également le protocole SI Online Punches, ce qui signifie que des poinçons lui peuvent être envoyés par le réseau, par un smartphone ou par Internet. Choisissez TCP dans la liste des ports. Vous devez utiliser le même port TCP que le programme qui lui envoie les poinçons. MeOS définit l'heure zéro du protocole à 00:00:00. Cliquez sur Activer la lecture pour ouvrir le port.
Note
Assurez-vous que les pares-feux autorisent le trafic lorsque vous utilisez le protocole SI Online Punches.

### Editer les poinçons

Mise à jour : 2018-03-08

Cliquez sur Poinçons dans l'onglet Speaker. Un tableau s'ouvre avec tous les poinçons radio détectés. Pour les éditer ou les supprimer, voir Mode Table.
L'info en +
Seuls les poinçons radio sont affichés dans le tableau. Les poinçons issus de la lecture des puces ne sont pas inclus, et ces poinçons issus de la puce prennent le pas sur les poinçons radio, l'édition de ces poinçons radio n'a donc pas d'énormes effets dans la compétition. La modification des données issues de la puce se fait depuis l'onglet Coureurs.

### Prioriser les coureurs

Mise à jour : 2012-11-09

Vous pouvez contrôler en partie l'affichage des coureurs dans la Fenêtre événement (MeOS affichera toujours les coureurs ayant les meilleurs résultats). Cliquez sur Priorisation puis choisissez une catégorie. Une liste des coureurs / équipes apparaît, et pour chaque membre, vous pouvez cocher une ou deux cases :

- Aucune coche signifie que le coureur n'est pas particulièrement suivi au départ, mais le sera tant que son résultat sera intéressant.
- Une coche signifie que le coureur sera suivi au départ et tant que son résultat sera intéressant.
- Deux coches signifient que le coureur sera suivi quel que soit la qualité de son résultat.

La définition d'un résultat intéressant est relative et fluctuante. Moins il y a de résultats, plus il est facile de faire un résultat intéressant (les premiers coureurs à passer au poste radio auront toujours le lead !).
Cette option permet donc de filtrer les coureurs à afficher dans la Fenêtre événement.

### Rapport détaillé des coureurs

Mise à jour : 2019-05-09

Vous avez accès au Rapport de résultat directement depuis le module Speaker. Vous y trouverez des informations détaillées sur les coureurs / équipes, incluant les erreurs à chaque poste, et l'avance ou le retard des coureurs. Vous pouvez rechercher un coureur dans la liste ou en entrant son dossard.

### Chronométrage en direct

Mise à jour : 2018-03-08

Le bouton Résultats en direct dans l'onglet Speaker ouvre une nouvelle fenêtre, où vous pouvez choisir les catégories que vous souhaitez surveiller, ainsi que les postes entre lesquels vous souhaitez surveiller ces catégories. Faites ensuite glisser cette fenêtre sur l'écran où vous souhaitez afficher ce chronométrage en plein écran, et cliquez sur Démarrer (ou cliquez sur Entrée sur votre clavier).
MeOS passe alors en plein écran sur cet écran, et quand un coureur d'une des catégories sélectionnées poinçonne le premier poste spécifié, un chrono se lance, qui continue à tourner jusqu'à ce qu'il atteigne le dernier poste surveillé. MeOS ne peut actuellement gérer que deux coureurs à la fois. Pour sortir du mode plein écran, placez votre souris sur l'écran en question et appuyez sur Echap.
Pour que ce système fonctionne, le premier et le dernier poste surveillé doivent être des postes radio ou connectés au système informatique, et la connexion doit être rapide pour qu'il n'y ait pas de délai dans l'affichage, ce qui fausserait les temps. Pour cela, il est conseillé d'activer l'Envoi des pré-informations rapides.

## Equipes, relais et catégories avec plusieurs circuits

Mise à jour : 2022-03-08

MeOS peut gérer des relais de différentes sortes, mais également d'autres types de courses, comme des courses en patrouille (binôme ou plus), des variations individuelles, ou encore un système de prologue et poursuite. Toutes catégorie qui a plus d'un circuit ou d'une variation est considéré comme Multi circuit
Astuce
Vous pouvez mélanger des catégories Multi circuit et des catégories normales dans la même compétition.
Assurez-vous que les fonctionnalités nécessaires à ce type de compétition soient activées dans Paramètres de la compétition dans l'onglet Compétition.

### Course individuelle avec variation

Si vous avez activé Circuit individuel avec variation mais pas Equipes dans les Fonctionnalités MeOS, vous aurez l'option Circuit avec variations dans l'onglet Catégories. Vous avez ensuite plusieurs paramètres pour les courses individuelles :

- Départ en masse permet de faire partir tous les coureurs au même moment.
- Utiliser un jeu de circuit laisse MeOS déterminer quel circuit de la catégorie a été effectué à la lecture de la puce : vous n'avez donc pas à définir à l'avance qui effectue quel circuit (du type : prends n'importe quelle carte et court !)
- Le tableau Circuit du relais permet d'affecter les circuits à la catégorie en sélectionnant les circuits de la liste de droite puis en cliquant sur Ajouter.

L'info en +
Si vous importez les catégories de relais depuis une source externe (en CSV ou IOF-XML 3.0) avant d'importer les coureurs et les équipes ou avant de leur attribuer des dossards, vous devrez indiquer quel est le premier dossard utilisé par chaque catégorie. En effet, MeOS se base sur ce premier numéro de dossard pour importer correctement les relais. Pour cela, allez dans Configuration rapide et renseignez chaque premier dossard dans le champ Dossard.

### Catégorie en équipe

Si vous avez activé le support des équipes, le bouton Multi circuit / Relais apparaît dans l'onglet Catégories. Ce bouton lance le guide de création des courses multi circuit. Vous avez le choix entre plusieurs types de compétition prédéfinies. Pour certains types de compétitions, vous devrez indiquer une Heure de départ et/ou un Nombre de branches (circuits à effectuer). En voici quelques-unes (cela dépend des fonctionnalités que vous avez activé) :

- Circuit individuel permet de supprimer toutes les variations : la catégorie redevient une catégorie classique.
- Pas de configuration crée une catégorie multi circuit avec un nombre de branches que vous définissez, mais ne paramètres rien d'autre. Vous devrez tout faire par la suite.
- Jeu de circuits, départ en masse définit une course individuelle mais avec un jeu de circuit avec un départ en masse. Cliquez sur Confirmer. Vous devez définir un nombre de circuit pour la catégorie, mais ces circuits seront attribués aux coureurs seulement après la lecture des puces. Vous n'avez donc pas à décider qui court quel circuit. Si vous souhaitez affecter un circuit à l'avance, décocher l'option Utiliser un jeu de circuit. Les circuits sont donc définis par un numéro de départ, voir Affectation des circuits.
- Jeu de circuit, liste de départ fonctionne comme décrit précédemment, mais les départs de chacun sont définis par une liste de départ.
- Prologue + poursuite est défini pour un seul coureur, qui effectue 2 branches (2 circuits). Vous devez définir les horaires de départ pour la première branche. La liste de départ pour la seconde branche est définie automatiquement à partir du résultat de la première branche.
- Patrouille, 2 puces est une course en binôme où chaque coureur à sa propre puce.
- Patrouille, 1 puce fonctionne comme précédemment, mais avec une seule puce pour l'équipe.
- Binôme ou individuel autorise la catégorie à courir seul ou à deux
- Relais permet de créer un relais classique, avec un nombre de branches (relayeurs) défini.
- Relais Finlandais est un relais qui se court à deux, et où le premier coureur effectue les branches 1 et 3, et le second coureur effectue les branches 2 et 4. Les membres de l'équipe courent tour à tour deux fois.
- Relais relayeurs dédoublés est un type de relais où jusqu'à 3 relayeurs peuvent courir la branche du milieu. Le premier de ces trois coureurs à terminer en ayant tous ses postes lancera le troisième relayeur. Les autres coureurs de cette deuxième branche ne sont pas obligés d'effectuer tous leurs postes avant de finir. Cette configuration est intéressante pour des relais avec des jeunes, qui peuvent ainsi courir sans avoir la pression habituelle du relais.

Note
En général, évitez de modifier les paramètres des équipes lorsqu'il y a déjà des équipes ou des coureurs dans ces catégories. Certains changements fonctionneront. MeOS essayera toujours de faire entrer les équipes précédemment inscrites dans les nouvelles configurations que vous paramétrez.
Cliquez sur Confirmer pour choisir une des configurations. Un tableau apparaît alors sur la droite de l'écran, avec des paramètres pour chaque branche, prédéfinis en fonction de la configuration que vous avez choisi. Pour plus d'informations, voir Paramétrage manuel des différentes branches for more information.

### Affectation des circuits

Mise à jour : 2022-03-08

Une branche (correspondant à ce qu'effectue un relayeur) dans une catégorie a un jeu ordonné de circuits. Ils sont affectés aux coureurs dans l'ordre, en fonction du numéro de départ.

### Exemple

Supposons qu'il y ait 3 circuits, A, B et C. Le coureur 1 fait le circuit A, le coureur 2 le circuit B, le coureur 3 le circuit C, le coureur 4 le circuit A, le coureur 5 le circuit B, etc. Pour définir les variations d'un relais à 3 branches avec 3 circuits, vous pouvez affecter les circuits ABC à la variation 1, BCA à la variation 2, et CAB à la variation 3.
Mais cela n'est pas optimal. Vous obtiendrez plus de variations différentes si vous mettez ABCABC pour la variation 1, BCACAB pour la 2, et CABBCA pour la 3. Il y a alors 6 possibilités pour effectuer les circuits : ABC, BCA, CAB, ACB, BAC, et CBA. Il s'agit donc de toutes les possibilités avec ces 3 circuits.

### Liaison des circuits a posteriori

Si vous cochez l'option Utiliser un jeu de circuit, l'affectation des variations ne sera pas verrouillée tant que les coureurs n'auront pas fini. MeOS choisira un circuit parmi ceux de la liste proposée pour la branche qui correspond au contenu de la puce. Cette affectation est indépendante à chaque coureur, et aucune vérification n'est faite pour s'assurer que l'équipe ait bien effectué tous les circuits qu'elle devait faire.
Si vous cochez Branches parallèles dans le désordre, au sein d'une équipe et pour les branches parallèles, n'importe quel coureur peut effectuer n'importe quelle variation pour ces branches parallèles.
Par exemple, si la troisième branche d'un relais est parallèle avec 4 circuits différents (et 4 coureurs), peu importe quel coureur effectue quel circuit. Cependant, MeOS vérifie que les 4 circuits ont bien été effectués. C'est seulement l'ordre qui n'est pas pris en compte.

### Définir les variations

La fonction Définir les variations vous permet de construire facilement un jeu optimal de clés de variations, basé sur les circuits du relais. Sélectionnez les différentes variations qu'une branche donnée (par exemple le premier relayeur) doit effectuer, puis dans la colonne de droite, pour quel(s) relayeur(s) ces variations sont affectées. Cliquez ensuite sur Affecter les circuits sélectionnés aux branches sélectionnées. Répétez cette opération pour les différentes branches (correspondant aux relayeurs) jusqu'à ce que toutes les branches aient leurs variations affectées. Cliquez ensuite sur Calculer et utiliser les variations. MeOS calcule alors un jeu optimal de clés de variations à partir des circuits, le résultat est meilleur si les variations comportent des postes communs.
Si vous souhaitez voir la liste complète des clés de variation, cliquez sur Afficher les variations. Vous obtiendrez également des informations complémentaires si la répartition des variations n'est pas équitable.

### Verrouiller les variations

La répartition des variations pour une équipe est contrôlée par le champ Départ no. visible dans le Mode Table dans l'onglet Equipes. Ce numéro est habituellement mis à jour automatiquement lorsque vous affectez les dossards ou que vous définissez les horaires de départ. Pour empêcher cette mise à jour, utiliser la fonction Verrouiller les variations dans l'onglet Catégories. Si vous changez d'avis, cliquez sur Déverrouiller les variations.
Astuce
Dans l'onglet Listes, vous trouverez également une liste avec un format table. Cette liste est facilement copiable dans un tableur ou un autre logiciel pour créer les dossards, ou pour ajouter des informations sur la carte de chaque coureur.

### Importer les variations

Certains logiciels, comme OCAD ou Condes peuvent générer leur propre répartition des différentes variations. Pour importer ces données il faut :

- Un format IOF-XML 3.0
- Chaque catégorie doit être paramétrée dans MeOS avec le bon nombre de branches.
- Il faut définir le premier numéro de dossard pour chaque catégorie, par exemple depuis Configuration rapide dans l'onglet Catégories.

### Paramétrage manuel des branches

Mise à jour : 2023-03-22

Si aucun des formats de course multi- circuits prédéfinis ne vous convient, vous pouvez adapter les règles et les paramètres de chaque branche manuellement. Sélectionnez une catégorie dans l'onglet Catégories. S'il s'agit d'une catégorie multi-circuits, un tableau apparaît avec les paramètres de chaque branche, voir la partie Multi-circuit. Les paramètres possibles sont :

- Normal signifie que le coureur de la branche part une fois que celui de la branche précédente est arrivé.
- Parallèle signifie que la branche est courue en parallèle de la précédente branche (qui peut être elle aussi une branche parallèle à celle la précédent). L'heure de départ est alors la même que la branche précédente. Le temps de cette branche est le temps maximum mis par les coureurs des branches parallèles : le passage à la branche suivante (ou après un bloc de branches parallèles) se fait une fois que le dernier coureur est arrivé. Si vous voulez 3 branches parallèles, paramétrez la première branche en normal et les deux suivantes en parallèle.
- Optionnel fonctionne comme parallèle avec une différence : il est possible pour une équipe de n'avoir aucun coureur sur cette branche. Cela peut permettre à une catégorie de courir seul, ou en binôme. Dans un tel cas, c'est le coureur qui a le plus long temps qui définit le temps du binôme.
- Extra est une autre variante de parallèle et d'optionnel. Ici c'est le coureur le plus rapide qui lance le coureur de la branche suivante. Le résultat des autres branches extra est alors ignoré.
- Somme permet d'additionner les différents temps des relayeurs sans prendre en compte le temps qui sépare l'arrivée de l'un et le départ de l'autre. Cela permet de faire des relais où les coureurs choisissent leur horaire de départ. Si vous utilisez ce paramètre, cela ne sera probablement pas la première équipe arrivée qui gagnera.
- Open signifie que le coureur est inclus dans les listes de départ, mais il est complètement ignoré lors du calcul des résultats. Un coureur Open n'a pas forcément besoin de numéro de puce.
- Groupe signifie que le coureur est membre d'une équipe, mais court sa propre course dans sa propre catégorie (et peut donc faire une course individuelle). MeOS n'a pas de règles préétablies pour calculer le résultat de ce genre d'équipes. Cette option nécessite donc de paramétrer un Module de résultat pour calculer les classements. Noter qu'un coureur ne peut appartenir qu'à une seule équipe.

Le champ Type de départ définit comment démarre chaque branche :

- Heure de départ signifie que l'heure définie dans le champ Heure de départ est affecté aux coureurs de la branche.
- Changement signifie que l'heure d'arrivée du coureur de la branche précédente est utilisée comme heure de départ. Pour les branches de type parallèle, optionnel et extra, des règles spéciales définissent l'heure de départ qui sera utilisée.
- Affecté signifie que MeOS ne modifiera pas les heures de départ déjà établies. Vous devrez définir ces heures de départ en faisant un tirage de la branche, en utilisant une base départ, ou tout autre méthode similaire.
- Départ en chasse signifie que le résultat des branches précédentes est utilisé pour créer un départ en chasse. Le premier coureur partira alors à l'horaire spécifié dans le champ Heure de départ.

Le champ Heure de départ permet de définir l'heure de départ globale lorsque le type de départ est Heure de départ, ou l'heure du premier départ dans le cas d'un départ en chasse. Lorsque le type de départ est Changement vous pouvez définir Trié, qui signifie que les coureurs partiront dans l'ordre de l'équipe, mais vous pouvez également spécifier quel coureur lance cette branche. Pour des branches parallèles, Trié, signifie que le coureur qui finit en premier sur la branche précédente lancera le premier coureur de la branche suivante, etc. Au lieu de spécifier une branche, vous pouvez définir quel coureur doit être lancer par quel autre coureur. Par exemple, vous pouvez définir que la branche 1 lance la branche 3, et que la branche 2 lance la branche 4, peu importe qui finit premier entre la branche 1 et la branche 2.
Le champ Coureur définit quel coureur va courir la branche. Le cas le plus classique pour un relais est que l'ordre des relayeurs soit le même que l'ordre des branches. Mais vous pouvez choisir un coureur d'une branche précédente, ce qui signifie que ce coureur effectuera deux circuits. Par exemple si vous souhaitez que le même coureur effectue les branches 1 et 3, sélectionner Relayeur 1 dans ce champ pour la branche 3.
Note
Ces paramètres sont assez flexibles, et donc potentiellement compliqué. Si vous organisez un relais avec des règles spéciales, assurez-vous de tester votre configuration sur une petite compétition ou un entraînement pour vous assurer que MeOS interprète correctement les règles que vous avez définies.
Les champs Corde et Redémarrage sont expliqué dans la section Redémarrage..

### Gérer les équipes

Mise à jour : 2015-12-18

Dans l'onglet Equipes, visible lorsque vous avez créé une catégorie nécessitant des équipes, vous pouvez gérer les équipes ainsi que leur organisation. Lorsqu'une équipe est sélectionnée, vous pouvez entrer directement son nom, son dossard, sa catégorie et son statut manuellement. Vous pouvez également renseigner ou modifier le nom ou la puce de chaque membre de l'équipe. Pour enlever un coureur d'une équipe, il suffit simplement d'effacer son nom.
Dans la plupart des cas, vous devrez inverser les coureurs au sein d'une équipe, par exemple en cas de changements de dernière minute. Cliquez sur le bouton <> (lier un coureur à une branche) correspondant à la branche que vous souhaitez modifier. Une liste des coureurs qui peuvent être placés à cet endroit apparaît. Si un coureur est déjà inscrit sur la branche sélectionnée et que le nouveau coureur et déjà placé dans une équipe, les coureurs échangeront leurs positions. Vous pouvez rapidement arriver au changement désiré en enchaînant ces permutations, sans avoir à entrer directement le nom des coureurs et leurs puces.
La commande ... (édition du coureur) vous permet de retrouver ce coureur dans l'onglet Coureurs
L'info en +
L'attribution des variations pour une équipe est contrôlée par le Numéro de départ, qui est généralement le même que le numéro de dossard. De ce fait, si vous affectez de nouveaux dossards, la répartition des variations sera modifiée.
Si vous souhaitez modifier les variations d'une équipe, vous pouvez modifier le Numéro de départ de cette équipe manuellement (ce qui permet de conserver le dossard). Vous pouvez également le faire en cliquant sur Changer les variations de l'équipe. Choisissez une clé de variation dans la liste. Une fois enregistré, MeOS modifiera le numéro de départ en conséquence.

#### Importer des équipes depuis un fichier structuré

Mise à jour : 2015-12-17

Vous pouvez importer des équipes déjà complètes en IOF-XML depuis Eventor, ou depuis un simple fichier au format texte.
Cliquez sur Importer des équipes depuis un fichier structuré dans l'onglet Equipes. Choisissez le fichier contenant les équipes, séparées par un point-virgule, respectant ce format pour chaque équipe :

- La première ligne contient le nom de la catégorie, le nom de l'équipe, et optionnellement le nom du club.
- Ensuite une ligne pour chaque membre de l'équipe, avec le nom, le numéro de puce, le club, le circuit, et la catégorie du coureur (ce dernier est possible seulement quand la branche est du type Groupe, sinon la catégorie du coureur est toujours celle de l'équipe).
- Le numéro de puce, le club et le circuit sont des champs optionnels.
- La catégorie doit déjà exister, et il doit y avoir une ligne par branche (relayeur) dans l'équipe. Laisser des lignes vides si nécessaire.

Final;OC Leafbeholders 1;OC Leafbeholders
Ricardo Carleman;12323;OC Leafbeholders;Easy-1;M10
Boris Braun;32323;OC Leafbeholders;Medium-2;M12
Lisa Stark;42433;Rasbo OBC;Hard-1;W16
Finalklass;IF Thor 1;IF Thor
Maja Mård;42525;IF Thor;vit-2;D10
Konrad Klok;2545;IF Thor;gul-1;H12
Kit Walker;41434;IF Thor;gul-2;U3

Utiliser les coureurs déjà inscrits signifie que seuls les coureurs existants déjà dans la compétition seront affectés et déplacés dans les équipes. Les coureurs qui ne sont pas dans la compétition seront ignorés.

### Importer des patrouille (binôme type raid ou multisport)

Il y a un format spécial pour les patrouilles. Le fichier est séparé par des points-virgules, et la première ligne doit être `RAIDDATA`. Ensuite suit une ligne pour chaque équipe : Numéro de départ, nom de l'équipe, ville, date d'inscription, nom de la catégorie, numéro d'identifiant de la catégorie, nom du coureur 1, nom du coureur 2, index de tri des coureurs. Vous pouvez importer ce fichier en spécifiant sa source en cliquant sur Inscription dans l'onglet Compétition. Les catégories sont créées automatiquement. Exemple :

RAIDDATA
1;Fast Legs;Uppsala;2015-01-01;Short;1;Rikard Karlsson;Sven Karlsson;1
2;Ugly Fishes;London;2014-12-30;Short;1;Malte Malm;Rolf Rosig;1
3;Nice Fishes;New York City;2014-12-24;Long;2;David Smith;Mohamed Ronse;1

#### Membres d'équipes anonymes temporaires

Mise à jour : 2015-12-17

Le bouton Créer des membres d'équipes anonymes temporaires dans l'onglet Equipes permet de créer des membres d'équipes temporaires (nommés X) sur chaque branche où un coureur n'est pas déjà inscrit. Vous pourrez remplacer ces membres temporaires par les véritables coureurs par la suite.
Créer ces membres temporaires permet de définir les variations, les listes de départ, d'affecter des puces aux équipes ou de définir les tarifs d'inscription plus facilement.

#### Inscription rapide

Mise à jour : 2017-02-22

Créez ou sélectionnez une équipe dans l'onglet Equipes. Choisissez une branche et cliquez sur <> (lier un coureur à la branche) et cliquez sur Inscription rapide. Vous pouvez alors utiliser une base SI-Maser pour renseigner le numéro de puce du coureur, et utiliser la base de données coureurs pour retrouver le nom du coureur.

### Redémarrage

Mise à jour : 2019-05-14

Les champs Corde et Redémarrage, qui sont définis pour chaque branche, s'appliquent aux équipes qui ont mis trop de temps à effectuer les premiers relais. C'est le départ des attardés. Renseignez des heures réelles dans ces champs. Ceux-ci n'auront d'effet que si l'heure de départ du relayeur dépend des résultats précédents.
Si un coureur arrive après l'heure de corde, le départ du coureur suivant ne se fera pas à l'heure d'arrivée, mais à l'heure de redémarrage. Concrètement, c'est comme si une corde virtuelle empêchait les coureurs de partir, à partir de l'heure de corde, et ces coureurs peuvent repartir à l'heure de redémarrage, en masse. Vous pouvez définir différentes heures de cordes et de redémarrage sur les différentes branches si besoin.
Notez que lors d'une poursuite, le temps de corde se réfère à un écart de temps dans la poursuite, et non pas un temps par rapport à la branche précédente. Vous pouvez empêcher une équipe de prendre part au redémarrage en cochant la case Empêcher le redémarrage dans l'onglet Equipes. Si vous souhaitez empêcher un coureur spécifique de prendre part au démarrage, vous devrez passer par le Mode Table et modifier les données de la colonne Pas de redémarrage.
Dans les classements, les équipes qui ont dû avoir recours au redémarrage seront classées après les équipes qui n'en ont pas fait, et de la même façon, les équipes ayant eu recours à peu de redémarrage seront classées avant les équipes qui en ont eu plus, et cela quel que soit le temps total.
Astuce

- Dans la plupart des cas, vous devrez définir la même heure de redémarrage à plusieurs catégories et à l'ensemble des branches. Pour cela, vous pouvez utiliser l'option Redémarrage dans l'onglet Catégories. Vous pouvez alors définir une heure de corde et une heure de redémarrage pour plusieurs catégories à la fois.
- Lors d'une poursuite, il est possible de définir l'heure de redémarrage avant le premier départ réel de la poursuite. Dans ce cas l'heure de corde sera après l'heure de redémarrage.

## Course au score

Mise à jour : 2015-12-21

Note
Pour utiliser cette fonctionnalité, vous devez d'abord l'activer.
MeOS gère les courses au score (le passage aux postes rapporte des points aux coureurs) de deux manières :

- Limite en temps, les coureurs ont un temps limité pour poinçonner un maximum de postes. Tout dépassement de temps implique une réduction des points. Le vainqueur est celui qui a le plus de points. Pénalité pour toute minute entamée signifie que les points diminuent dès le début de toute minute supplémentaire entamée, et non pas à la fin de celle-ci.
- Limite en points, les coureurs doivent avoir un certain nombre de points pour rester dans la course. Le vainqueur est celui qui a mis le moins de temps pour avoir le nombre de points requis.

Vous paramétrez les règles de la course au score depuis l'onglet Circuits. Le circuit doit comporter tous les postes où les coureurs peuvent passer, mais l'ordre de ces postes n'importe pas, puisqu'ils peuvent être visités dans n'importe quel ordre.
Vous pouvez mixer des postes classiques, à effectuer dans un ordre donné, et des parties en course au score dans le même circuit (vous utiliserez probablement une limite en points). Par exemple, au milieu du circuit, il y a un nid de poste avec des points pour chacun d'entre eux, et un certain nombre de points doivent être collectées par chaque coureur pour pouvoir continuer le circuit.
Dans l'onglet Postes vous devez spécifier que le poste est un poste de course au score, en modifiant son Statut en Course au score et en définissant combien de points lui sont attribués.
Astuce
Un même poste (physique) peut jouer plusieurs rôles sur les différents circuits de votre compétition. Pour cela, vous pouvez créer plusieurs postes avec le même code mais avec des statuts différents. Différents circuits peuvent se référer à différentes représentations du même poste.

### Course au score par équipe

Mise à jour : 2018-03-06

MeOS gère également les courses au score par équipe. Vous devez d'abord paramétrer la catégorie. Créez une catégorie par équipe avec autant de coureurs qu'il y a dans la plus grosse équipe. Utilisez des branches du type Optionnel si certaines équipes sont autorisées à courir avec moins de coureurs.
Définissez les heures de départ et les paramètres de course au score comme expliqué précédemment. Il y a 2 types de listes correspondant aux courses au score en équipe dans MeOS, que vous trouverez dans l'onglet Listes puis Personnalisation :

- Course au score par équipe additionne le score de chaque coureur, mais un poste qui a été poinçonné par plusieurs coureurs d'une même équipe ne compte qu'une seule fois. Utilisez cette liste si l'équipe est supposée se répartir les postes à poinçonner pour en avoir le plus possible.
- Course au score en patrouille valorise les équipes qui courent ensemble. L'équipe ne marque les points d'un poste que si tous les membres de l'équipe poinçonnent ce poste dans un temps donné. Vous pouvez définir ce laps de temps dans Paramètres de la compétition dans l'onglet Compétition, avec le champ Intervalle de poinçonnage dans la patrouille.

## Connection à Eventor

Mise à jour : 2022-03-18

MeOS peut se connecter directement au serveur Eventor, pour les pays qui utilisent Eventor. Vous aurez alors besoin de la clé API Eventor, à demander à l'administrateur Eventor de votre club. Entrez cette clé la première fois que vous souhaitez vous connecter à Eventor.
Note
La clé API doit être utilisé avec précautions. Lorsque vous entrez cette clé dans MeOS, elle est enregistrée dans un format crypté, ce qui la rend difficile mais pas impossible à décoder. Pour effacer la clé, aller dans Compétition depuis Eventor puis Paramètres de connexion et laissez le champ Clé API vide.
MeOS utilise Eventor pour importer directement les catégories et les inscriptions dans votre compétition. Cliquez sur Compétition depuis Eventor à l'ouverture de MeOS. Choisissez la compétition dans la liste puis cliquez sur Suivant. À moins que vous soyez sûr que votre base de données est à jour, laissez MeOS la mettre à jour.
Dans les deux étapes suivantes, vous devez définir l'heure du premier départ et la méthode de départ. Si vous sélectionnez Départ en masse ou Tirage des départs MeOS créera automatiquement les listes de départ. Sinon ce sera à vous d'effectuer la répartition.
Si vous avez accès aux circuits exportés depuis OCAD ou Condes, vous pouvez sélectionner le fichier, qui sera importé dans la compétition et affecté aux bonnes catégories.
Cliquez sur Importer les données depuis Eventor pour finaliser l'import.
L'info en +
Les fonctionnalités nécessaires à la gestion de la compétition sont automatiquement activées lorsque vous téléchargez une compétition depuis Eventor. Pour cetains événements (comme les courses à étapes, les courses au score, les courses en patrouille, etc...), vous devrez probablement ajuster les fonctionnalités nécessaires, depuis Fonctionnalités MeOS dans l'onglet Compétition.
Lorsque vous effectuez une compétition avec Eventor, un bouton Connexion à Eventor est visible dans l'onglet Compétition. Vous pouvez alors choisir d'Importer les inscriptions tardives, Mettre à jour la base de données coureurs, Publier les listes de départ, ou de Publier les résultats. Les dernières deux options permettent de mettre à jour les listes de départ, de résultats et de temps intermédiaires sur Eventor. Les temps intermédiaires peuvent être également publiés automatiquement sur WinSplits Online (si votre version d’Eventor le permet).
Astuce
Si vous avez des erreurs lors de l'import ou de l'export vers Eventor, essayez de travailler manuellement avec les fichiers au format IOF-XML 3.0 via l'interface web de Eventor. Il se peut que les messages d'erreur de cette page vous aiguillent plus efficacement pour résoudre certains problèmes.
Lorsque vous créez une nouvelle compétition et que la connexion à Eventor est activée, MeOS vérifiera si la base de données est récente. Si ce n'est pas le cas, MeOS vous demandera si vous souhaitez la mettre à jour. Vous pouvez également mettre à jour cette base de données manuellement, en cliquant sur Compétition depuis Eventor sur la première page, en cochant l'option permettant de mettre à jour la base de données coureur.
L'info en +
Vous pouvez configurer les services de MeOS avec lesquels Eventor va fonctionner dans les paramètres, que vous trouverez lorsqu'aucune compétition n'est ouverte.

## Mode Table

Mise à jour : 2022-03-09

Le Mode Table de MeOS fonctionne de façon assez similaire à celui d'un tableur. Vous pouvez éditer les données de la façon suivante :

- Double-cliquez sur une cellule pour changer sa valeur. Vous ne pouvez pas modifier certaines cellules, et pour d'autres vous devez choisir une valeur parmi une liste.
- La barre d'outils permet d'accéder facilement à différentes fonctionnalités.
  La barre d'outils Table est un menu flottant avec différents boutons.
  De gauche à droite vous retrouverez :
  - Choisir les colonnes à afficher.
  - Imprimer.
  - Mettre à jour les données.
  - Restaurer l'affichage original du tableur et afficher toutes les colonnes.
  - Sélectionner toutes les cellules.
  - Désélectionner toutes les cellules.
  - Copier les cellules sélectionnées.
  - Coller depuis le presse-papier
  - Supprimer les lignes sélectionnées.
  - Ajouter une ligne.
- Un clic droit sur le titre d'une colonne ouvre ce menu
Menu contextuel pour une colonne.
Le tri et le filtrage des données est aussi accessible directement.
- Trier les valeurs d'une colonne en cliquant sur l'intitulé de la colonne. Re-cliquer pour inverser le tri.
- Filtrer les lignes sélectionnées en cliquant sur Filtrer... dans une colonne. Taper ensuite votre recherche. Les résultats s'affichent au cours de la frappe. Vous pouvez par exemple n'afficher que les femmes en tapant 'D' dans le filtre de la colonne Catégorie.
- Choisir les colonnes à afficher en cliquant sur le premier bouton de la barre d'outils. Sélectionnez les colonnes à afficher et cliquez sur OK.
- Réorganiser les colonnes en maintenant le clic sur l'en-tête d'une colonne et en relâchant à la position voulue.
- Sélectionner une plage de cellules en dessinant un rectangle avec la souris. Vous pouvez copier (Ctrl+C) ces cellules dans le presse-papier ou supprimer les lignes correspondantes (Suppr). Vous pouvez coller ces données dans un tableur.
- Vous pouvez coller des données issues d'un tableur (Excel par exemple) avec Ctrl+V. Si les cellules copiées sont vides alors des lignes supplémentaires seront ajoutées au tableau. Si vous collez moins de données qu'il n'y a de lignes dans le tableau, les cellules restantes auront une valeur par défaut d'attribué. Si vous collez des données sur d'autres pré-existantes, celles-ci seront écrasées.
- Vous pouvez imprimer le tableau (Ctrl+P).
- Vous pouvez ajouter une ligne au tableau (Ctrl+I).
- Vous pouvez Rafraîchir l'affichage du tableau (F5). Les tableaux de MeOS ne sont pas mis à jour automatiquement pour éviter les distractions lors de leur remplissage.

## Editer les listes

Mise à jour : 2012-11-14

Vous pouvez créer vos propres listes si aucune liste préétablie ne vous convient. Vous pouvez adapter sa taille, sa police, la taille du texte ainsi que son contenu. L'éditeur de liste se trouve dans l'onglet Listes, en cliquant sur Editer la liste.
Editer une liste requiert une certaine compréhension du fonctionnement des listes. Lisez attentivement la documentation pour vous imprégner du fonctionnement global. Pour débuter, il est conseillé d'examiner le fonctionnement d'une liste existante pour comprendre sa structure. Cliquez sur Ouvrir depuis cette compétition pour ouvrir une liste préinstallée.

### Principes

Mise à jour : 2012-11-15

Une liste se décompose en quatre parties :

- Titre est le titre principal de la liste (par exemple Résultats).
- Sous-titre contient généralement le nom de la catégorie, ou une information du même type. Le contenu du sous-titre doit correspondre au type de liste et à l'ordre de tri, que vous paramétrez dans Propriétés. Le sous-titre est répété chaque fois que le contenu de la liste change.
- Liste principale contient généralement le nom des coureurs ou des équipes, et d'autres informations comme la place ou le temps. Le contenu de la liste principale doit correspondre au type de liste sélectionné, ce qui signifie que si une liste est du type Coureur, chaque ligne de la liste doit correspondre à un coureur, si le type de liste est équipe, chaque ligne doit concerner une équipe.
- Sous liste n'est utilisé qu'occasionnellement. La sous-liste permet d'afficher les temps intermédiaires (pour un coureur) ou les relayeurs (pour les équipes). Le contenu doit correspondre au Type secondaire, qui est également défini dans Propriétés.

Chaque partie contient un certain nombre de lignes, et chaque ligne contient un certain nombre d'éléments de listes. Chaque élément de liste représente une information, par exemple Nom de la catégorie, Dossard de l'équipe ou Temps du coureur.
Lorsque la liste est générée, chaque élément de liste est remplacé par le texte correspondant. Les Propriétés définissent les paramètres globaux de la liste, ce qu'elle liste et comment elle liste les éléments.

### Propriétés des listes

Mise à jour : 2023-04-10

Le bouton Propriétés vous permet de définir les paramètres globaux de la liste :

- MeOS se base sur le Nom de la liste pour s'y référer. Ce texte n'est pas visible lorsque la liste est affichée.
- Type de liste définit ce à quoi chaque ligne de la liste principale se réfère. Les possibilités sont Coureur, Coureur (catégories regroupées), Coureur (variation spécifique), Equipe, Equipe (catégories regroupées), Club / Coureur, Clubs (Equipes), Circuits et Postes.
  Les types Club / Coureur et Clubs (Equipes) fonctionnent comme Coureurs ou Equipes, mais la liste est groupée par clubs.
  Astuce
  Si vous souhaitez faire une liste des clubs, utilisez ce type de liste, mais laissez la ligne principale vide et utilisez la sous-liste.
  Les types Coureur et Equipe avec Catégories regroupées fonctionnent avec un Module de résultat. Ce type de liste signifie que les catégories des coureurs ou des équipes sont fusionnées lors du calcul des résultats. Les catégories sélectionnées lors de l'affichage de la liste sont donc inclues dans le calcul.
  Astuce
  Si vous souhaitez créer une liste commune pour les catégories hommes et femmes, voici une méthode :
  - Créez un module de résultats avec des règles standard.
  - Créez une liste de résultats du type Coureur (catégories regroupées). Sélectionnez le module de résultats puis enregistrer la liste dans la compétition.
  - Cliquez sur Toutes les listes dans l'onglet Listes. Choisissez la liste créée et les catégories que vous souhaitez inclure dans le calcul.
  - Une fois la liste affichée, vous pouvez cliquer sur Mémoriser la liste pour l'enregistrer avec la sélection des catégories.
  Coureur (variation spécifique) fonctionne également avec un module de résultat, et signifie que chaque branche d'un relais est gérée comme une catégorie différente. Les types Circuits et Postes génèrent des listes par circuit ou par poste. De telles listes peuvent servir aux organisateurs pour la gestion technique de la course.
- Calcul des résultats détermine la façon de calculer les résultats. Standard est la méthode par défaut, elle dépend du contenu de la liste et du type de catégorie, et permet de calculer un résultat individuel, un résultat par équipe, un résultat total de plusieurs étapes ou un résultat de course au score. Vous pouvez également définir une méthode personnalisée de calcul des résultats, voir Modules de résultat
- Ordre de tri global définit comment sont triés les lignes dans la liste principale. Cet ordre dépend du contenu du sous-titre. Si l'ordre de tri commence par Catégorie, les données présentes dans le sous-titre doivent contenir des informations de catégorie, comme le nom de la catégorie. Notez que les équipes ne peuvent pas être ordonnée avec toutes les possibilités. Voici les définitions de quelques possibilités de tri :
  - Catégorie, heure de départ, nom est utilisé pour les listes de départ.
  - Catégorie, résultats (temps total) est utilisé pour les listes de résultat classiques. Le résultat total additionne le résultat de toutes les étapes.
  - Heure de départ, nom est utilisé pour créer les listes de départ par minutes.
  - Ordre personnalisé permet d'utiliser l'ordre défini par vos modules de résultats.
  - Temps inversé (dernier en premier) place le dernier résultat en premier. Ce type de liste, paramétré pour afficher par exemple 30 lignes, peut être affiché sur un écran à l'arrivée pour permettre de suivre les résultats récents.
- Type secondaire permet de paramétrer une sous-liste pour chaque ligne de la liste principale, contenant par exemple les temps intermédiaires d'un coureur ou les membres d'une équipe.
- Temps depuis le poste et Temps vers le poste rend les options correspondantes disponibles lors de l'affichage de la liste. Ainsi vous pouvez faire en sorte que la liste affiche les résultats depuis le départ jusqu'au poste 50, par exemple. Pour fonctionner, vous devez définir un module de résultat qui gère ces options. Deux modules de résultats préinstallés rendent cela possible, il s'agit de Résultat au poste et de Résultat total de l'équipe à un poste.
- Utiliser Filtrer pour exclure des lignes de la liste. Une liste de résultats n'affiche habituellement que les coureurs avec un résultat. L'option Avec résultat permet de n'afficher que les coureurs avec un statut de résultat. Résultat préliminaire permet d'exclure également les coureurs qui ont poinçonné l'arrivée, mais qui n'ont pas encore lu leur puce.
  Si vous ne voulez afficher que les vacants, cochez Vacants uniquement. Si vous souhaitez au contraire les exclure, cochez Sans vacants.
  Vous pouvez également afficher les coureurs qui n'ont pas de puce, que ceux qui en ont, ou que ceux qui ont une puce louée. L'option A démarré permet d'éliminer les coureurs qui ont le statut Non partant.
- Un Sous-filtre est utilisé pour filtrer les données des sous-listes. Il ne sera effectif que si le type de liste secondaire est Coureur La plupart de ces filtres fonctionnent comme ceux de la liste principale. Grouper les variations parallèles permet d'afficher toutes les variations parallèles lorsqu'une branche est sélectionnée. Grouper les variations parallèles sauf la première est similaire, mais exclut la première branche du groupe. Cette option est utile lorsque le résultat de la première branche est déjà affiché dans la liste principale.
- La zone Police permet de définir le type de police pour chaque partie de la liste, ainsi que sa taille par rapport aux autres parties, en utilisant le Facteur d'échelle. Assurez-vous que tous les ordinateurs utilisant cette liste ont bien installé la police utilisée, sinon une autre police sera utilisée. Si vous exportez la liste en HTML, la police est conservée. De plus, la police doit être installée sur l'ordinateur qui affichera la liste en HTML. Vous pouvez également définir une Distance, qui est ajoutée avant la première ligne de la partie. Il est possible d'y définir un nombre négatif pour la rapprocher.

### Entrées de liste

Mise à jour : 2015-02-18

Pour ajouter une entrée de liste, cliquez sur Ajouter nouveau sur une ligne (pour créer la ligne, cliquez sur Créer ligne). Utilisez les boutons Vers la gauche et Vers la droite pour déplacer l'entrée, et le bouton Supprimer, pour la supprimer de la ligne.
Une entrée de liste

### Propriétés des entrées de liste

- Type définit le contenu de l'entrée. Le type Texte vous permet d'entrer le texte de votre choix. Pour tous les autres types, MeOS remplacera l'entrée par le texte correspondant quand la liste sera générée.
- Le champ Texte personnalisé vous permet d'ajouter du texte personnalisé sur l'entrée. Si vous laissez ce champ vide, vous n'aurez que le texte généré par MeOS. En revanche, si vous renseignez du texte, utilisez le caractère X pour placer le texte généré. L'entrée nommée Longueur du circuit est un bon exemple. Vous pouvez taper :

  X mètres

  ou

  X m

  selon votre préférence entre 2500 mètres ou 2500 m pour donner la longueur du circuit. Cela peut permettre de différencier les circuits en mètres et en pieds par exemple.
Astuce
Pour ajouter du texte dans la liste, utilisez les Output des Modules de résultats.
- Aligner avec vous permet d'aligner l'entrée horizontalement avec une autre entrée de liste d'une ligne supérieure. Pour aligner l'entrée avec une entrée de type Texte, vous devez renseigner le texte correspondant dans le champ Texte, ou choisir le bon texte dans la liste.
- Largeur minimale signifie que le texte sera placé dans un bloc d'une dimension au moins égale à celle renseignée. L'unité utilisée est propre à MeOS. Une lettre représente environ 6 unités, il faut donc globalement multiplier le nombre de caractères voulu par 6 ou 7. Si un autre texte est aligné avec ce bloc (en vertical), il sera décalé sur la droite jusqu'à la fin du bloc.
- Largeur limite signifie que le bloc a une longueur fixe et ne peut pas s'allonger. S'il y a plus de texte que d'espace disponible, il sera tronqué.
Ajustement de ligne permet d'éloigner le texte de la marge de gauche. L'unité est la même que pour la largeur minimale (6 unités env. pour un caractère).
- Données issues du module de résultat doit être coché si vous souhaitez que les données de l'entrée, par exemple le temps ou la place, proviennent du module de résultats que vous avez défini dans Propriétés.
- Format permet de spécifier comment le texte est formaté. Paramétrez les formats de base de la liste dans Propriétés.
- Utiliser pour un partiel spécifique nécessite que l'entrée fasse référence à une équipe. Cela permet de n'afficher la donnée que pour une branche ou pour un relayeur spécifique. Pour une liste de départ de patrouille, il est nécessaire d'afficher le nom, numéro de doigts, etc des deux coureurs. Vous pouvez le faire en utilisant une sous-liste (ce qui permettra d'afficher une ligne par membre de l'équipe). Si vous souhaitez tout afficher sur la même ligne, vous pouvez afficher chaque branche sur la ligne de l'équipe avec cette propriété.
Certains types de listes donnent accès aux options Automatique, Toutes les branches, ou pour une branche spécifique. Automatique signifie la branche sélectionnée pour l'affichage de la liste, Toutes les branches signifie que l'entrée de liste est dupliquée pour chaque branche (le nombre de colonnes dépend alors du nombre de branches de la catégorie).
Des entrées font référence à des données issues d'Outputs des modules de résultats, cette option est précisée par un numéro d'index renvoyant à la bonne donnée.
Pour des entrées faisant références à des données d'étapes précédentes, le fonctionnement est similaire aux relais. Si vous sélectionnez Toutes les étapes l'entrée est dupliquée pour chaque étape passée (une colonne par étape).
- Lien avec le précédent est disponible pour les entrées situées après celle la plus à gauche.
  Fusionner le texte signifie que le texte actuel est inclus dans la colonne du texte précédent. Aucun espace n'est ajouté, si vous voulez en ajouter un il faudra le renseigner dans le champ Texte personnalisé : pour un simple espace, taper ' X'.
  Laisser ensemble permet de laisser chaque entrée dans sa colonne, mais MeOS essaiera de coller au maximum des deux entrées. Cela peut permettre de regrouper plusieurs entrées sous un même en-tête.
- Format permet de formater le texte par rapport à son format de base. Pour paramétrer le format de base, voir Propriétés.
- Ajustement du texte permet d'aligner le texte à gauche, à droite, ou de le centrer dans sa colonne.
- Couleur permet de choisir la couleur du texte.

L'info en +
Certains champs, comme le numéro de dossard ou le classement, sont automatiquement exclus de la liste si aucun coureur n'a de dossard ou de donnée de classement. D'autres champs peuvent changer de format en fonction de la compétition. L'heure de départ, par exemple, s'affichera sans les secondes si tous les coureurs partent à des minutes pleines.
La largeur des champs est automatiquement ajustée pour que chaque champ ait suffisamment de place. Cependant ces ajustements sont seulement effectués lorsque la liste est générée, et ne se fait pas à chaque mise à jour. Cela n'apporte généralement pas d'erreurs d'affichage, mais si vous envoyez une, il est conseillé de fermer la liste et de l'ouvrir à nouveau.

### Données issues du module de résultat

Mise à jour : 2022-03-18

Si vous passez par le Module de résultat pour calculer les résultats d'une liste, vous devrez cocher l'option Données issues du module de résultats pour les entrées de liste concernées. Tous les types de listes ne supportent pas les données issues du module de résultat. Le module de résultat permet de calculer un temps, un statut et des points, seuls les listes prenant en compte ces données, ou déduisant des informations de ces données (calcul de la place et du temps perdu) nécessitent de passer par le module de résultats.
De plus, il y a une autre façon d'afficher des données issues du module de résultats dans les listes. Dans le code du module de résultat, vous pouvez affecter des valeurs aux variables `OutputTimes[]` et `OutputNumbers[]`, que vous pouvez afficher dans la liste en utilisant les types Module de résultat : Temps et Module de résultats : Nombre.

### Module de résultat : Temps

Ce type d'entrée formate le(s) nombre(s) stocké(s) dans `OutputTimes[index]` (en secondes) en temps. Vous devez spécifier l'index de la valeur dans Index en OutputTimes[index].

### Module de résultats : Nombre

Ce type d'entrée formate le(s) nombre(s) stocké(s) dans `OutputNumbers[index]` en nombre. Vous pouvez également utiliser cette variable pour sélectionner un champ personnalisé à afficher : dans le champ Texte personnalisé, entrez @ suivi d'une liste de valeurs (ou de texte) séparés par un point-virgule. La matrice `OutputNumbers[index]` sera utilisée comme un index (en base zéro) pour sélectionner l'entrée de la liste à afficher. Si une donnée de cette liste contient le symbole X, il sera remplacé par le nombre issu de `OutputNumbers[index]`. Si la dernière entrée de cette liste contient le symbole X, cette entrée sera utilisée pour toute valeur non couverte par la liste. Vous pouvez écrire @;X pour laisser vide la première entrée de cette liste et pour afficher le nombre `OutputNumbers[index]` dans les autres cas.

### Exemple

Supposons que vous avez écrit dans la partie calculant le temps dans votre module de résultats :

OutputNumbers[0] = Place-1;
return Time;

Sélectionnez ce module de résultats dans les Propriétés de votre liste, puis créez une entrée de liste de type Module de résultats : Temps. Renseignez l'index du module à 0 (1ère valeur), et renseignez dans le champ Texte personnalisé : `@Or;Argent;Bronze`.
La liste affichera Or aux vainqueurs, Argent aux deuxièmes et Bronze aux troisièmes. Les suivants n'auront rien d'affiché.
Si vous renseignez `@Or;Argent;Bronze;X`, les coureurs hors du podium auront la valeur N-1 affichée (Si vous préférez afficher leur place il faudra modifier le module de résultat en remplaçant `Place-1` par `Place`, et taper dans la liste `@;Or;Argent;Bronze;X`).
Vous pouvez également taper `@Vainqueur;@@Looser`, ce qui inscrit Looser à tous ceux qui n'ont pas gagné et vous assure ainsi d'être apprécié de tous à coup sûr !

### Images

Mise à jour : 2023-03-22

Vous pouvez insérer des images ou des logos sur vos différentes listes. Vous devrez d'abord enregistrer l'image au format PNG et à la bonne résolution. Cliquez ensuite sur Ajouter une image où vous souhaitez l'intégrer. Vous pouvez sélectionner une image déjà utilisée dans la compétition ou une Nouvelle image, ce qui vous permet de l'importer.

- Vous pouvez ajuster ses dimensions via les champs Hauteur et Largeur (en unité propre à MeOS, un caractère équivaut à 6 unités environ). Conserver les proportions permet de ne pas étirer l'image.
- Vous pouvez Déplacer horizontalement ou verticalement l'image selon sa position initiale.
- Si vous cochez Considérer le blanc comme transparent, le blanc sera remplacé par l'arrière-plan. Vous pouvez également utiliser la couche alpha du fichier PNG.
- Vous pouvez Mettre l'image sous le texte, l'image est alors en arrière-plan de la liste, comme un filigrane.

### Listes pour les tickets coureurs

Mise à jour : 2023-04-05

Le bouton Tickets coureurs vous permet de créer une liste qui sera utilisée lors de l'impression de tickets coureurs à la lecture des puces. Cochez Utiliser cette liste pour l'impression des tickets coureurs pour la rendre disponible dans la liste des tickets coureurs. Lorsqu'elle est sauvegardée dans la compétition, vous pouvez la choisir comme liste par défaut pour l'impression des tickets coureurs, voir Imprimer les temps intermédiaires.

- Si vous renseignez des infos de Titre, elles seront affichées en haut du ticket. Vous pouvez remplir plusieurs lignes avec le nom de la compétition, la date, des images, les résultats disponibles, etc... Si vous ne remplissez pas cette section, celle par défaut sera utilisée.
- Si votre liste inclut le résultat du coureur, vous pouvez décocher l'option Avec le résultat individuel.
- Si vous ne souhaitez pas imprimer les temps intermédiaires, décochez Avec les temps intermédiaires.
- Vous pouvez également contrôler l'affichage de l'Allure et du Temps perdu.
- Définissez le Nombre de coureurs à afficher en plus du coureur actuel avec le champ dédié.
  L'info en +
  Veillez à ce que la liste soit suffisamment concise pour ne pas dépasser du format de l'imprimante. Si l'affichage est trop large, l'échelle globale sera réduite.

  ## Module de résultats

  Mise à jour : 2015-02-18

  Un Module de résultat permet de calculer un résultat selon des règles spécifiques, par exemple :
  - Une pénalité de temps pour un poinçon incorrect.
  - Une compétition en équipe où gagne la première équipe à avoir un certain nombre de relayeur qui franchissent l'arrivée.
  - Un bonus de temps pour chaque victoire sur une branche.
  - Un passage obligatoire à des postes supplémentaires si certains critères ne sont pas remplis.
  - etc...
  En résumé, n'importe quelle règle peut être potentiellement créée.
  Un module de résultats comporte un certain nombre de règles écrites en MRL (MeOS Result Language). Ils sont accessibles depuis l'onglet Listes en cliquant sur Module de résultat.
  Une fois que vous avez écrit un module de résultat, vous devez créer une liste qui pointe vers ce module, en le renseignant dans le champ Calcul du résultat dans les Propriétés de la liste.
  Dans la plupart des cas, vous voudrez trier la liste selon le résultat calculé par le module. Vous devrez alors choisir Ordre personnalisé dans le champ Ordre de tri global. De plus, vous devrez cocher l'option Données issues du module de résultats chaque entrée de liste qui est calculée par le module.
  Lorsque vous créez une liste régie par un module de résultats, par exemple pour calculer un temps particulier, il peut être opportun d'afficher également les temps avant correction (entre parenthèses par exemple), pour vérifier qu'il n'y ait pas d'erreurs.

  ### Règles

  Mise à jour : 2015-02-20

  Il y a deux types de règles dans un module de résultat : un pour les courses individuelles et un pour les équipes. Le but des deux types est similaire, mais les symboles disponibles diffèrent entre course individuelle et équipe. Pour un coureur, le circuit est défini par le symbole `Course[]`, mais pour une équipe les différents circuits des coureurs sont regroupés dans `RunnerCourse[]`.
  Il n'est pas nécessaire d'écrire du code pour chaque règle, dans la plupart des cas la règle standard fonctionne. Si votre module de résultat ne concerne que des courses individuelles, il n'y a aucun intérêt d'écrire la règle pour les équipes.

  ### Calcul du statut

  Cette méthode sert à calculer le statut de chaque coureur ou de chaque équipe (OK, PM, Disq, Non partant, etc). La règle standard affiche le symbole Status, qui est le statut calculé par les règles que tout le monde connaît. Cette méthode doit retourner un des symboles suivants : `StatusOK`, `StatusDNS`, `StatusMP`, `StatusDNF`, `StatusDQ`, `StatusMAX`, `StatusUnknown`, ou `StatusNotCompetiting`.

  ### Calcul du temps

  Cette méthode sert à calculer le temps, en seconde, pour chaque coureur ou chaque équipe. La règle standard retourne le symbole `Time`.

  ### Calcul des points

  Cette méthode permet de calculer les points (ou tout autre nombre) de chaque coureur ou de chaque équipe. L'interprétation de ces points dépend intégralement de votre méthode de résultat ou du calcul du score, voir ci-dessous.

  ### Calcul du score

  Cette méthode est la plus importante. Elle permet de calculer un score, qui permet d'ordonner les coureurs ou les équipes pour leur donner une place. Un score faible signifie une meilleure place, un score négatif est meilleur que n'importe quel score positif. Deux scores égaux impliquent une place partagée.
  La méthode par défaut retourne `Time` si est le statut est OK, sinon `900000 + Status`. Le temps le plus rapide aura le score le plus bas et gagnera. Si le statut n'est pas OK, le score est plus élevé que n'importe quel score d'un coureur avec le statut OK.

  ### MRL – MeOS Result Language

  Mise à jour : 2015-02-20

  MRL (MeOS Result Language) est un langage de programmation utilisé pour décrire le calcul des résultats. Pour créer vos propres règles de résultats, certaines bases en programmation sont requises. Si vous avez déjà écrit un fragment de programme en Java, PHP, C++, C# ou tout autre langage similaire, vous possédez probablement toutes les connaissances nécessaires.

  ### Les bases

  Une routine MRL est une séquence d'instructions, séparées par un point-virgule. Il est conseillé de formater le code avec une instruction par ligne. Vous pouvez enlever le point-virgule à la fin de la dernière déclaration de la routine.
  Des commentaires dans le code peuvent-être écrit en tapant `//` sur une ligne. Le reste de la ligne est ignoré. Exemple :

  if (Status != StatusOK)
  return 10000; // Renvoyer un nombre supérieur à tout temps valide.
  else
  return ComputedTime;

  Chaque routine MRL calcule et retourne une valeur (qui peut être interprété comme un temps en secondes, un score, un nombre de points ou un statut) basée sur les données de la course, accessibles à travers un nombre déterminé de symboles définis. La valeur retournée est la dernière valeur calculée par la routine, mais pour retourner une valeur spécifique vous pouvez utiliser l'expression

  return ;

  Comme dans l'exemple ci-dessus.

  ### Symboles

  Chaque routine MRL utilise un certain nombre de symboles, par exemple Statut, Time ou Course, qui correspondent aux données de la compétition pour chaque coureur ou chaque équipe.
  Un symbole peut être un scalaire (par exemple Time contient un seul temps, celui de l'équipe ou du coureur), un vecteur (par exemple Course, qui contient les postes du circuit d'un coureur), ou une matrice (par exemple RunnerCourse, qui contient les circuits de chaque membre d'une équipe).
  Les vecteurs et les matrices stockent les valeurs dans un index commençant à zéro, inscrit entre crochet : Course[2] donne le troisième poste du circuit, RunnerCourse[2][0] donne le premier poste du 3ème coureur d'une équipe.
  Pour obtenir la taille d'un vecteur ou d'une matrice, utilisez la syntaxe Course.size() et RunnerCourse[2].size(); ici nombre de postes du coureur et nombre de poste du 3ème membre de l'équipe. Exemple : un calcul du statut, où un écart supérieur à 3 minutes entre deux postes implique une disqualification :

  if (Status == StatusOK) {
  for (i = 0; i < SplitTimes.size(); i++) {
  if (SplitTimes[i] > 60*3)
  return StatusDQ; // Disq si le tps intermédiaire est sup à 3 min.
  }
  }
  return Status;

  ### Variables

  Les variables fonctionnent de façon similaire aux symboles, mais vous les définissez vous-même dans le code en leur affectant des valeurs. Une variable peut contenir un nombre, ou une suite de nombres. Dans l'exemple ci-dessus, i est une variable.
  Une variable de type vecteur peut être construite en affectant des valeurs aux différents indices du vecteur. Le vecteur augmente automatiquement, et des zéros sont ajoutés où aucune valeur n'a été affecté. Si vous tapez `var[3] = 4` (et si `var` n'a pas été défini précédemment), `var` devient un vecteur contenant `[0,0,0,4]`.
  Vous pouvez également créer une variable de type vecteur en affectant toutes les valeurs d'un coup. C'est le cas si vous écrivez `var = RunnerCourse[0]`, ce qui place dans `var` circuit du premier membre de l’équipe.
  Vous pouvez trier une variable de type vecteur en tapant

  var.sort()

  . Le code suivant donne le temps le plus court de l’équipe :

  times = RunnerTimes;
  times.sort();
  return times[0];

  ### Opérateurs

  MRL utilise les signes logiques et arithmétiques communs. Un opérateur logique renvoie 1 si l'expression est vraie, et 0 si l'expression est fausse. Les règles entre les opérateurs s'appliquent, utilisez des parenthèses si nécessaire.
  Opérateurs arithmétiques binaires
  - + : Addition (a+b)
  - -: soustraction (a-b)
  - * : Multiplication (a*b)
  - /: Division (a/b)
  - % : reste après division (a%b)
  - max : plus grande valeur (max(a,b))
  - min : plus petite valeur (min(a,b))
  Opérateurs logiques binaires
  Une expression est considérée comme étant juste si elle est différente de 0.
  - == : égal (a == b)
  - != : différent de (a != b)
  - < : inférieur à (a < b)
  - > : Supérieur à (a > b)
  - <=: inférieur ou égal à (a <= b)
  - >= : supérieur ou égal à (a >= b)
  - && : et, 2 conditions réalisées (a && b)
  - || : ou, au moins une des conditions réalisées (a || b)
  Opérateurs unaires
  - ! : pas (!a) vrai si et seulement si a est faux
  - - : moins (-a)
  - ++ : incrémenter la valeur de 1 (++a or a++)
  - -- : Décrémenter la valeur de 1 (--a or a--)
  Les opérateurs ++ et -- ont deux variantes, un avant et un après la variable. La différence définit comment l'expression est évaluée. Si l'opérateur arrive en premier, le résultat est l'expression après l'incrément ou le décrément, sinon le résultat est la valeur d'origine.

  a = 0;
  b = ++a;
  c = a++;

  Le résultat donne b=1, c=1 et à=2. Evitez les expressions du type b = ++a + a++.

  ### Expressions de renvoi ou de boucles

  Les instructions if/else (si/alors) Pour faire différents calculs dépendant d'une expression logique, vous pouvez utiliser une instruction if/else. La construction est :

  if () {
  //Code si vrai.
  } else {
  //Code si faux.
  }

  La partie else (sinon) est facultative. Vous pouvez également choisir entre plusieurs solutions, avec la construction :

  if () {
  //Code si vrai.
  } else if( {
  //Code si précédent faux et celui-ci vrai.
  } ... {
  } else {
  //Code si tout est faux.
  }

  Les boucles for (pour) Une boucle for est utilisée pour répéter un calcul un certain nombre de fois. La construction est :

  for (; ; ) {
  // Code à répéter.
  }

  L'instruction est exécutée une première fois, puis la boucle est répétée tant qu'elle est vérifiée. Une fois que la boucle a été effectuée, l'instruction l'est aussi et tout recommence.
  L'exemple suivant rend le statut OK si tous les membres d'une équipe ont le statut OK :

  for(i = 0; i < RunnerStatus.size(); i++) {
  if (RunnerStatus[i] != StatusOK)
  return RunnerStatus[i];
  }
  return StatusOK;

  Boucle while (tant que) Une boucle while est une alternative à la boucle for (pour). Elle est plus simple puisqu'il n'y a pas de mise à jour de la condition. La boucle while est répétée tant que la condition est vraie :

  while () {
  // Code à répéter.
  }

  Break (stop) L'instruction Break est utilisée pour interrompre une boucle sans prendre en compte la condition de celle-ci. Elle est généralement placée dans une instruction if (si). Par exemple, le score est calculé en fonction du nombre de postes depuis le départ effectués en moins de 60 secondes :

  i=0;
  while (++i < CardTimes.size()) {
  if (CardTimes[i] - CardTimes[i-1] > 60)
  break;
  }
  return i-i;

  ### Définition des symboles

  Mise à jour : 2020-03-04

  Voici la liste des symboles définis dans MeOS. Les vecteurs sont indiqués par les crochets `[]`, les matrices par des doubles crochets `[][]`. Pour déterminer le nombre de coureurs dans une équipe, écrivez `RunnerStatus.size()`

  ### Coureurs et équipes

  `Age` | Age (au premier jour de l'année en cours)
  `AgeHighLimit` | Limite d'âge haute de jeunes (défini dans Configurations)
  `AgeLowLimit` | Limite d'âge basse de jeunes (défini dans Configurations)
  `Bib` | Dossard
  `BirthYear` | Année de naissance
  `CardControls[]` | La puce du coureur correspond aux postes (-1 par poste différent)
  `CardPunches[]` | Puce du coureur, n° de poinçons
  `CardTimes[]` | Puce du coureur, heure de poinçonnage
  `CheckTime` | Heure de contrôle du coureur
  `ClubId` | Identifiant du club
  `ComputedPoints` | Points calculés par votre méthode
  `ComputedStatus` | Statut calculé par votre méthode
  `ComputedTime` | Temps calculé par votre méthode
  `Course[]` | Circuit du coureur
  `CourseId` | Identifiant du circuit du coureur
  `CourseLength` | Longueur du circuit
  `DistrictId` | Identifiant de la région
  `Fee` | Tarifs coureur / équipe
  `Finish` | Heure d'arrivée du coureur / équipe
  `InputNumber` | Paramètre saisi par l'utilisateur
  `InputPlace` | Place initiale du coureur / de l'équipe
  `InputPoints` | Points initiaux du coureur / de l'équipe
  `InputStatus` | Statut initial du coureur / de l'équipe
  `InputTime` | Temps initial du coureur / de l'équipe
  `Leg` | Branche ou variation (indexé à partir de 0)
  `LegPlace[]` | Place du relayeur
  `LegTimeAfter[]` | Retard du relayeur
  `LegTimeDeviation[]` | Ecart +/- estimé par rapport au temps estimé sur la branche
  `MaxTime` | Temps de course max autorisé
  `Place` | Place du coureur / de l'équipe
  `PointAdjustment` | Ajustement des points du coureur / de l'équipe (course au score)
  `PointGross` | Points avant ajustement automatique (course au score)
  `PointOvertime` | Dépassement du temps autorisé (course au score)
  `PointReduction` | Réduction auto des points (course au score)
  `Points` | Points du coureur / de l'équipe (course au score)
  `Shorten` | Nombre de raccourcis
  `ShortestClassTime` | Meilleur temps de la catégorie
  `SplitTimes[]` | Temps intermédiaires du coureur
  `SplitTimesAccumulated[]` | Temps total du coureur jusqu'au poste
  `StagePlace[]` | Place du coureur sur les étapes précédentes
  `StagePoints[]` | Points du coureur sur les étapes précédentes
  `StageStatus[]` | Statut du coureur sur les étapes précédentes
  `StageTime[]` | Temps du coureur sur les étapes précédentes
  `Start` | Heure de départ du coureur / de l'équipe
  `Status` | Statut du coureur /de l'équipe
  `StatusCANCEL` | Code de statut pour une inscription annulée
  `StatusDNF` | Code de statut pour un abandon
  `StatusDNS` | Code de statut pour un non partant
  `StatusDQ` | Code de statut pour une disqualification
  `StatusMAX` | Code de statut pour un temps max
  `StatusMP` | Code de statut pour un PM
  `StatusNoTiming` | Code de statut pour Pas de chronométrage
  `StatusNotCompetiting` | Code de statut pour Ne participe pas
  `StatusOK` | Code de statut pour un résultat valide
  `StatusOutOfCompetition` | Code de statut pour un coureur Non classé
  `StatusUnknown` | Code de statut pour un résultat inconnu
  `Time` | Temps de course du coureur / de l'équipe
  `TimeAdjustment` | Ajustement du temps du coureur / de l'équipe
  `TotalPlace` | Place finale du coureur / de l'équipe
  `TotalStatus` | Statut final du coureur / de l'équipe
  `TotalTime` | Temps de course total du coureur / de l'équipe

  ### Spécificités équipes

  `Bib` | Dossard
  `ClubId` | Identifiant du club
  `ComputedPoints` | Points calculés par votre méthode
  `ComputedStatus` | Statut calculé par votre méthode
  `ComputedTime` | Temps calculé par votre méthode
  `DistrictId` | Identifiant de la région
  `Fee` | Tarif
  `Finish` | Arrivée
  `InputNumber` | Nombre défini par l'opérateur
  `InputPlace` | Place avant calcul
  `InputPoints` | Points avant calcul
  `InputTime` | Temps avant calcul
  `MaxTime` | Temps maximum
  `PatrolRogainingOvertime` | Dépassement de temps de l'équipe (course au score)
  `PatrolRogainingReduction` | Réduction du score de l'équipe (course au score)
  `PatrolRogainingScore` | Points de l'équipe (course au score)
  `Place` | Place de l'équipe / du coureur
  `PointsAdjustment` | Ajustement de points de l'équipe / du coureur
  `PointsGross` | Points avant réduction
  `Points` | Points de l'équipe / du coureur
  `RunnerCardControls[][]` | Postes corrects pour chaque relayeur (-1 en cas de différence)
  `RunnerCardPunches[][]` | Année de naissance
  `CardControls[]` | Poinçons de chaque relayeur
  `RunnerCardTimes[][]` | Heures de poinçonnage de chaque relayeur
  `RunnerCourse[][]` | Circuit de chaque relayeur
  `RunnerFinish[]` | Heure d'arrivée de chaque relayeur
  `RunnerOutputNumbers[][]` | OutputNumbers de chaque relayeur
  `RunnerOutputTimes[][]` | OutputTimes de chaque relayeur
  `RunnerPoints[]` | Points de chaque relayeur
  `RunnerSplitTimes[][]` | Temps intermédiaires de chaque relayeur
  `RunnerStart[]` | Heure de départ de chaque relayeur
  `RunnerStatus[]` | Statut de chaque relayeur
  `RunnerTime[]` | Temps de course de chaque relayeur

  ### Tests et debug

  Mise à jour : 2015-02-25

  Pour développer et tester un module de résultat, vous devez utiliser une compétition comportant déjà des résultats ressemblants à ceux que vous voulez traiter. Ainsi, si vous écrivez un module de résultats concernant les catégories individuelles, vous devrez les tester sur des résultats individuels, et au contraire si vous écrivez un module concernant les catégories par équipe, vous devrez tester le tout sur des résultats d'équipes.
  Astuce
  Vous pouvez utiliser le service Test de poinçonnage dans l'onglet Services pour générer une compétition test.
  Lorsque vous avez écrit le code de la règle, cliquez sur Enregistrer les changements pour compiler le code. Si une erreur s'affiche, il y a certainement une erreur de syntaxe dans votre code, que vous devez modifier. Assurez-vous que chaque instruction termine par un point-virgule, et basez-vous sur le message d'erreur pour localiser le problème.
  Lorsque le code est correctement compilé et enregistré, vous pouvez cliquer sur Test du module pour tester le code sur les résultats de tous les coureurs de la compétition. Si tout fonctionne, vous verrez un tableau avec les statuts temps, points et scores calculés pour chaque coureur ou pour chaque équipe.
  S'il y a une erreur dans la méthode, le champ Erreur est affiché. Une des causes les plus probables, c'est que le code essaie de lire une variable ou un symbole qui n'est pas défini, ou qui utilise un index inaccessible pour un symbole de type vecteur.
  Si vous n'avez aucune erreur, et si le résultat est celui espéré, tout fonctionne correctement et vous êtes prêt à utiliser le module de résultats dans une liste. Cependant lorsque vous le lancez pour la première fois, il est fort probable que certaines choses ne fonctionnent pas. Vous pouvez alors cliquez sur Debug sur une ligne où il y a un problème. Une nouvelle fenêtre s'ouvre, qui affiche tous les symboles définis pour le coureur ou pour l'équipe, mais également toutes les variables créées par votre module. Les erreurs ou problèmes de calcul seront également affichés, s'il y en a.
  Note
  Assurez-vous de tester entièrement le module de résultats avant de l'utiliser pour une compétition importante. Assurez-vous qu'il gère correctement tous les cas de figure : équipes incomplètes, puces manquantes, postes oubliés, statut autre que OK, etc.

  ## Annexe I : Championnats avec qualifications et finale

  Mise à jour : 2017-03-09

  Ce guide permet de créer un championnat (ou équivalent) avec des poules de qualifications et une finale. Les données nécessaires sont, en plus des inscriptions et des circuits, un classement qui est utilisé pour créer chaque poule de qualification et ainsi définir l'ordre de départ.

  ### Préparation

  - Créer une compétition et importer les inscriptions.
  - Importer le classement qui sera utilisé pour diviser les coureurs dans les poules et pour la répartition des horaires de départ.
  - Vérifier dans le Mode Table de l'onglet Coureurs que le classement a été importé correctement.

  ### Division en poules

  - Dans l'onglet Catégories, sélectionnez une catégorie et cliquez sur Diviser la catégorie.
  - Sélectionnez Faire des catégories égales (classement), puis définissez le Nombre de catégories et renseignez le Nombre de coureurs pour chaque poule.
  - Lorsque les catégories sont créées, vous pouvez les renommer selon vos préférences.

  ### Création des listes de départ

  Chaque poule de qualification doit être répartie manuellement :
  - Cliquez sur Tirage / Gestion des horaires de départ. Sélectionnez la méthode Tirage au sort puis Classement comme Donnée de répartition.
  - Définissez la taille des Groupes de répartition (si vous renseignez 1, l'ordre du classement sera strictement respecté) et cochez Empêcher que des coureurs du même club partent à des horaires consécutifs si vous souhaitez l’empêcher.
  - Renseignez le Premier départ et l'Intervalle de départ. Vous pouvez également affecter des dossards ici, ou utiliser le bouton Dossards pour avoir plus de fonctionnalités.

  ### Lancer les qualifications

  Gérez la course comme à l'accoutumée, aucune action spéciale n'est à prévoir.

  ### Préparer la finale

  Vous devez d'abord créer la compétition finale :
  - Ouvrez la compétition de qualification en local et vérifiez que les fonctionnalités de courses à étapes sont activées.
  - Cliquez sur Gestion courses à étapes, puis Ajouter une étape, puis Transférer les résultats à l'étape suivante.
  - Ouvrez la nouvelle compétition et vérifiez (via le Mode Table de l'onglet Coureurs) que les résultats ont été transférés correctement dans les champs Place dans, Temps à, etc. et que le champ Poule est défini (1 pour la poule A, 2 pour la poule B, etc).

  ### Créer les catégories de la finale

  - Dans l'onglet classes, sélectionnez une des poules de qualification et cliquez sur Fusionner les catégories pour fusionner toutes les poules d'une même catégorie ensemble.
  - Sélectionnez cette catégorie fusionnée, puis cliquez sur Diviser la catégorie et Diviser par résultat.
  - Renseignez le Nombre de catégories et le Nombre de coureurs dans chaque catégorie.

  ### Heures de départ

  Ces instructions permettent de définir les horaires de départ en suivant strictement les résultats des qualifications. Vous pouvez bien évidemment définir les horaires de départ selon vos propres règles.
  - Cliquez sur Tirage / Gestion des horaires de départ dans l'onglet Catégories puis sélectionnez Tirage au sort.
  - Sélectionnez le mode de répartition Résultats.
  - Renseignez 1 dans le groupe. Cela signifie que les résultats des qualifications seront strictement respectés, puisque chaque coureur compte pour un groupe.
  - Sélectionnez Empêcher que des coureurs du même club partent à des horaires consécutifs si besoin.
  L'info en +
  MeOS ne peut garantir que 2 coureurs d'un même club seront impérativement séparés, même si vous cochez cette case. MeOS fera son possible pour les séparer, mais s'il y a trop de coureurs d'un même club par exemple, il sera impossible de les séparer. Les listes de départ seront tout de même calculées.

  ### Qualifications et finale en une compétition – KO Sprint

  Mise à jour : 2019-05-16

  Si les courses ont un timing serré ou sont prévues au même endroit, ou si vous souhaitez gérer les qualifications, quarts de finale, demi-finale puis la finale de façon rapprochée, il est peu pratique de travailler avec plusieurs étapes. En effet, vous devez fermer la compétition, travailler en local sur un seul ordinateur pour préparer l'étape suivante, uploader la nouvelle étape sur le serveur et connecter tous les ordinateurs à cette nouvelle étape...
  Vous pouvez travailler depuis une seule compétition, en permettant aux coureurs d'effectuer plusieurs circuits dans la même compétition. MeOS générera automatiquement la prochaine liste de départ en fonction des résultats de la manche précédente, les heures de départ seront donc prêtes en même temps que les résultats pendant les manches de qualification. Cependant si vous souhaitez un autre ordre de départ, vous devrez le modifier manuellement.

  ### Instructions

  - Activez Plusieurs circuits pour un coureur dans les Fonctionnalités MeOS.
  - Sélectionnez ou créez une catégorie avec des inscriptions (par exemple Femmes).
  - Cliquez sur Schéma de qualification dans l'onglet Catégories. Vous pouvez y définir les règles de qualification, c'est-à-dire quel coureur sera qualifié pour la suite (voir l'exemple ci-dessous). MeOS créera une série de catégories dérivées, par exemple Femmes-qualifications, Femmes-Semi finale A, Femmes-Semi-Finale B, etc, qui dépendent du schéma de qualification que vous avez importé. Vous pouvez renommer ces catégories dérivées si vous le souhaitez.
  - Vous pouvez ajouter de nouveaux coureurs à la catégorie de base si besoin (dans notre cas la catégorie Femmes). Important : n'importez pas directement des coureurs dans les catégories dérivées. Pour chaque nouvel inscrit, une équipe correspondant à ce coureur et générée, avec autant de branches que de courses possibles (jusqu'à la finale). Vous trouverez dans les listes de départ de la qualification le circuit à effectuer pour la catégorie.
  - S'il y a plus d'une course de qualification, MeOS effectuera une répartition égale des coureurs sur ces courses. Vous pouvez également effectuer cette répartition vous-même. Sélectionner la catégorie de base (Femmes dans notre cas) puis Diviser la catégorie dans l'onglet Catégories. Vous pouvez alors répartir les coureurs selon le critère de votre choix (classement, points, etc) dans Gestion / Tirage de la catégorie.
  - Préparez les étapes de qualification comme des courses individuelles. Vous pouvez définir les horaires de départ, les circuits, imprimer les listes, etc.
  - Les coureurs peuvent alors effectuer les qualifications. Les catégories suivantes, par exemple les quarts de finale, seront remplis au fur et à mesure de l'arrivée des coureurs, en fonction de leur résultat. S'il y a une égalité, cela peut arriver que plus de coureurs que prévu soit qualifiés pour l'étape suivante.
  - Préparez la suite de la compétition. Définissez les heures de départ, les circuits, les dossards, etc. Pour empêcher MeOS de modifier automatiquement l'affectation des catégories à ce niveau, par exemple si le résultat d'une qualification a changé, vous pouvez cliquer sur Verrouiller la liste de départ. Vous pouvez maintenant modifier manuellement les catégories pour préparer la suite, sans risquer que MeOS ne modifie vos changements.
  - Lancez l'étape suivante et répétez cette procédure jusqu'à la fin de la finale.

  ### Exemple 1

  L'exemple suivant explique comment s'organise le fichier XML contenant le schéma de qualification. Vous pouvez copier le texte et le coller dans un fichier que vous importerez dans MeOS.

  <?xml version="1.0" encoding="UTF-8"?>
  <QualificationRules>
  <Level>
  <Class Name="Qualification heat" id="1"/>
  </Level>
  <Level>
  <Class Name="Semi A" id="2">
  <Qualification place="1" id="1"/>
  <Qualification place="3" id="1"/>
  <Qualification place="5" id="1"/>
  <Qualification place="7" id="1"/>
  </Class>
  <Class Name="Semi B" id="3">
  <Qualification place="2" id="1"/>
  <Qualification place="4" id="1"/>
  <Qualification place="6" id="1"/>
  <Qualification place="8" id="1"/>
  </Class>
  </Level>
  <Level>
  <Class Name="Final" id="4">
  <Qualification place="1" id="2"/>
  <Qualification place="1" id="3"/>
  <Qualification place="2" id="2"/>
  <Qualification place="2" id="3"/>
  </Class>
  </Level>
  </QualificationRules>

  L'exemple définit une seule poule de qualification (id = 1). Les coureurs qui ont les places 1,3, 5 ou 7 vont en semi finale A (id = 2). Les coureurs qui ont les places 2, 4, 6 ou 8 vont en semi finale B (id = 3). La finale est accessible aux 2 meilleurs coureurs de chaque demi-finale. Si la deuxième place est partagée dans une des demi-finale, 3 (ou plus) coureurs de cette demi-finale iront en finale.

  ### Exemple 2

  <?xml version="1.0" encoding="UTF-8"?>
  <QualificationRules>
  <Level distribution="Ranking">
  <Class Name="Qualification heat A" id="1"/>
  <Class Name="Qualification heat B" id="2"/>
  </Level>
  <Level distribution="Ranking">
  <Class Name="Semi A" id="3">
  <Qualification place="1" id="1"/>
  <Qualification place="2" id="1"/>
  <Qualification place="3" id="1"/>
  <Qualification place="4" id="1"/>
  </Class>
  <Class Name="Semi B" id="4">
  <Qualification place="1" id="2"/>
  <Qualification place="2" id="2"/>
  <Qualification place="3" id="2"/>
  <Qualification place="4" id="2"/>
  </Class>
  </Level>
  <Level>
  <Class Name="Final" id="5">
  <Qualification place="1" id="3"/>
  <Qualification place="1" id="4"/>
  <Qualification place="2" id="3"/>
  <Qualification place="2" id="4"/>
  </Class>
  </Level>
  </QualificationRules>

  Il y a deux poules de qualification. Si les données de classement sont disponibles lorsque le schéma de qualification et importé, il sera utilisé pour diviser les coureurs dans les deux poules. Vous pouvez également utiliser la fonctionnalité Diviser la catégorie pour effectuer une distribution des coureurs manuellement. La demi-finale utilise également une répartition par le classement, ce qui signifie que la distribution de la demi-finale n'est pas déterminée par le résultat de la qualification, mais par le classement initial. Le résultat de la qualification sert uniquement à déterminer qui est qualifié.

  ## Annexe II : MeOS pour Mac et Linux

  Mise à jour : 2017-03-09

  Actuellement il n'existe qu'une version de MeOS pour Windows, qui fonctionne pour Windows XP et supérieur.
  Sur Mac, il est possible d’utiliser MeOS en lançant une session Windows virtuelle. Cela a été testé et semble de fonctionner correctement. Une approche similaire a également été faite sur Linux, avec succès.

  ### Serveur Linux

  Utiliser un ordinateur Linux comme serveur avec une base MySQL fonctionne bien. Notez que même pour de très grosses compétitions, les demandes sur le serveur sont assez limitées puisque chaque ordinateur connecté gère sa propre compétition localement. Il est donc plus important d'avoir un serveur robuste plutôt qu'un serveur rapide. En général vous pouvez utiliser l'ordinateur du serveur comme un client (tant qu'il tourne avec une version Windows) pour diminuer le nombre d'ordinateurs nécessaires.

Copyright (c) 2019 Melin Software HB