SRA2_preparation/affectations
2022-11-06 13:24:28 +01:00
..
.gitignore affectations finies 2022-11-06 13:24:28 +01:00
affectations_42.tsv affectations finies 2022-11-06 13:24:28 +01:00
etudiants.csv affectations finies 2022-11-06 13:24:28 +01:00
lotterie.py affectations finies 2022-11-06 13:24:28 +01:00
README.md affectations finies 2022-11-06 13:24:28 +01:00
requirements.txt affectations finies 2022-11-06 13:24:28 +01:00
sujets.tsv affectations finies 2022-11-06 13:24:28 +01:00

Affectation des étudiants à un groupe

Les fichiers

  • etudiants.csv contient la liste des étudiants en CSV, avec en première ligne, le header : prenom,nom,groupe

  • sujets.tsv contient la liste des sujets en TSV, avec en première ligne, le header : titre site tags

    Les tags sont facultatifs, et séparés par des virgules.

Installation

Seule dépendance Python : pandas (inclut numpy). Vous pouvez l'installer proprement avec :

python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt

Exécution de la lotterie

Considérant des fichiers etudiants.csv et sujets.csv, exécutez :

$ python lotterie.py [-s <nombre>]
Using following random seed: <nombre>
Successfully wrote affectations_<nombre>.tsv