philippe lhardy 6fab6c70e4 update
2025-06-26 22:57:30 +02:00
2025-06-23 11:05:30 +02:00
2025-06-26 22:57:30 +02:00
2025-06-26 22:57:30 +02:00
2025-06-23 11:05:30 +02:00

Libraire de calcul Jugement majoritaire

Parmi les méthodes de vote le jugement majoritaire est très récent. C'est la description de wikipedia https://fr.wikipedia.org/wiki/Jugement_majoritaire qui a servi de référence.

(https://en.wikipedia.org/wiki/Majority_judgment)

L'implémentaion est très basique et miminale :

langage code
python code/parse_sample.py
php code/parse_sample.php

Formats des votations ( json )

Le format d'entrée est un fichier json, des exemple sont sous le répertoire samples.

Le format de sortie est aussi un fichier json

candidats

les candidats ont des clés textuelles courtes, qui peuvent être numérique ou alpjanumérique et un nom complet de candidat.

    "A":"albert",
    "B":"Beatrice",
    "C":"Chloé",
    "D":"Deborah",
    "E":"Eric",
    "F":"Francçois",
    "G":"Gisèle",
    "H":"Hugo"

votants

Une indication du nombre de votants sert à valider que tous les votes sont bien listés. C'est une information redondante avec la liste des votes de la votation.

"decompte":10

mentions

La sémantique des mentions est spécifiquer à cahque vote, un texte descriptif indique.

Les mentions sont ordonnées de la mention la meilleure numérotée 0 à la plus mauvaise, la dernière.

|0|Très Bien| |1|Bien| |2|Assez Bien| |3|Passable| |4|Insuffisant| |5|A rejeter|

votation

Pour information une date et un lien de vote sont ajoutés. Leur contenu est textuel et laissé à l'appréciation de l'utilisateur, le champ n'est pas analysé.

"date":"14 juin 2025",
"lieu":"liffré",

votes

le vote est une liste des vote de chaque participant.

chaque vote contient une liste de référence des candidats et le rang de leur mention.

Languages
Shell 69.6%
Python 15.3%
PHP 11.5%
Makefile 3%
Awk 0.6%