Nextcloud poll csv import

This commit is contained in:
philippe lhardy
2025-07-02 19:12:02 +02:00
parent 6fab6c70e4
commit ff11eb0a71
7 changed files with 215 additions and 72 deletions

View File

@@ -1,71 +1,7 @@
# Libraire de calcul Jugement majoritaire
# Library to deliver a poll result with majority judgement algorithm
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
(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.
Sorry for inconvenience but currently only french version is available.
LISEZMOI.md