JScore
Important :
Un
nouveau règlement IGC et FFVV a vu le jour fin 2002-début 2003.
SeeYou
(http://www.seeyou.ws) supportera très bientôt ce nouveau règlement
et offre tous les avantage de JScore (et bien d'autres!).
De
ce fait, je ne maintiendrai plus JScore
et vous invite à utiliser, comme moi, l'excellent SeeYou
(pour lequel je n'ai aucun intérêt).
Merci
à vous qui avez utilisé JScore :
cela a contribué à faire un peu avancer le scoring...
Philippe
de Péchy, le 18 mars 2003
Logiciel de Scoring pour le Vol
à Voile.
Philippe DE PECHY - philippe@depechy.net
English version soon available.
Ceci est une (trop) brêve
présentation de JScore.
N'hésitez pas à m'écrire
si vous voulez des compléments d'information.
Téléchargement
-
Version 1.05
(443K) 9 aôut 2001 : sources + programme compilé + fichiers
issus des Masters 2000 + exemple FFVV 2001
-
Epreuves FAI 2000 (AST*modifié*, AAT,
PST, TDT) et RUN des Masters et variantes EGC2000
-
Epreuves FFVV 2001(Circuit Imposé,
Distance en Temps Imposé, Circuit par Secteurs)
Pourquoi ce logiciel
Tout organisateur de compétition
se pose l'éternelle question : Existe-t-il un logiciel de scoring
permettant d'appliquer le règlement? Sera-t-il possible d'exporter
automatiquement ces résultats, par exemple sur le web?
Ce fut mon cas lorsqu'avec Eric NAPOLEON
et Denis FLAMENT nous avons organisé les Masters 1999 à Saint
Auban. J'avais alors réalisé une application sous Micosoft
Access car du fait des nouveaux types d'épreuves, aucun logiciel
existant n'était en mesure de satisfaire nos attentes. Mais l'export
HTML laissait à désirer et son utilisation nécessitait
une licence Access.
Pour l'édition 2000 des Masters,
il fut décidé d'appliquer le nouveau règlement FAI
reprenant grosso modo les types d'épreuves des Masters 1999, modulo
les formules de calcul des points. Et encore une fois aucun logiciel n'était
satisfaisant : JScore était lancé!
JScore a pour objectifs :
-
Offrir à la communauté vélivole
un logiciel de scoring libre
et ne reposant sur aucune technologie payante
-
Etre suffisamment souple pour être rapidement
adapté à tout règlement
-
S'affranchir de tous logiciels ou systèmes
propriétaires (pas de base de données)
-
Permettre l'export des résultats dans
différents formats, en particulier ceux utilisés par le web.
-
Facilité et souplesse
d'utilisation (toute donnée saisie peut être modifiée
à tous moments)
-
Pouvoir recalculer à tout moment l'ensemble
des résultats si un paramètre change (coef machine, etc)
-
Affichage des résultats indépendants
du logiciel (chacun peut configurer comme il le souhaite la page des résultats
- ajout de sponsors, logos, etc)
-
Offrir la notion de groupe dans une classe
(cf Principe)
Exemple
Les résultats du Masters 2000 ont été
établis grâce à JScore. Cliquez
ici.
Un exemple utilisant les 3 types d'épreuves
FFVV 2001. Cliquez ici (puis
ouvrez les fichiers *.xml)
Principe
JScore est un programme Java (donc utilisable
sur n'importe quel ordinateur disposant d'une machine virtuelle Java) qui
génère des résultats des concours vol à voile
des fichiers XML. Il est alors possible d'associer à ces fichiers
XML un fichier XSL afin de mettre en page les résultats par exemple
en HTML. Il suffira à chaque organisateur de compétition
de réaliser son propre fichier XSL afin d'obtenir l'affichage souhaité.
Des modèles XSL seront disponibles.
JScore est concu à partir des principes
de la programmation objet. Tout développeur maitrisant Java et la
programmation objet pourra dériver la classe Task (épreuve)
et ainsi créer son propre type d'épreuve et ses formules
de points associés.
JScore est un logciel
libre : vous pouvez utiliser et modifier JScore gratuitement,
à condition d'en faire profiter les autres utilisateurs.
Qu'est-ce qu'un groupe?
Une classe est un ensemble de pilotes qui
vont participer aux mêmes épreuves durant tout le championnat.
Un groupe est un sous-ensemble de pilotes d'une même classe. On peut
spécifier à un groupe s'il utilise des coefficients ou non.
Toute classe comporte au moins un groupe
appelé 'Main' et qui contient tous les pilotes de la classe.
JScore calcule les résultats pour
chacun des groupes. Ainsi si vous désirez réaliser un classement
sur tous les pilotes et un autre avec uniquement les pilotes français,
ou autres, vous n'aurez qu'une saisie à réaliser!
Configuration requise pour l'utilisation
-
Machine virtuelle Java 1.1 ou supérieure
(sur un PC, Mac, Sun ou autre)
-
Un browser compatible XML est recommandé
(minimum Internet Explorer 5.0 ou Netscape 6.0)
Option :
Utilisation
Décompacter le fichier jscore_*.zip
dans un répertoire sur votre machine.
Ceci va créer plusieurs sous répertoires
dont :
-
results : contient les fichiers XML
(et HTML) résultats
-
batch : contient tous les scripts DOS.
Pour éxecuter JScore, lancer jscore.bat
dans le répertoire results/batch.
Vous pouvez ensuite ouvrir
-
soit le fichier des Masters2000 : dans le
menu File->Open choisissez le fichier m00.jsc
-
soit toons.jsc
Pour créer un nouveau concours : au
lancement de JScore, une nouvelle compétition est initiée.
La commande File->Build results
génère les fichiers XML avec comme nom a_b_c.xml avec
-
a : l'index de la classe
-
b : l'index de l'épreuve
-
c : l'index du groupe
Ces fichiers XML sont localisés dans
le répertoire results
Une classe est un ensemble de pilotes ayant
les mêmes épreuves.
Un groupe est un sous-ensemble d'une classe
: ceci permet de gérer facilement le cas d'un concours avec invités
ou simuler un classement avec ou sans coefficients.
Le batch présent dans results/batch/convhtml.bat
convertit les fichiers XML en HTML (nécessite Windows
Scripting Host).
A faire
-
Documentation plus complète
-
Couplage avec l'analyse automatique des vols
.
-
Automatiser la création de l'index
des résultats.
-
Ajout de graphiques aux résultats.
Bons vols et que le meilleur gagne!
retour
au site Vol à Voile