Ce programme sert à générer des questionnaires pour Limesurvey (format .lss) pour les élections de l'AGEG, de promotions et de finissantes. Ceci ce fait en lui passant en entrée un ou des fichiers csv avec les candidatures.
Savoir plus sur Docker : https://www.docker.com/why-docker
Avant tout il faut avoir les csv des inscriptions dans /example
. Il vous fait admin.csv
et executif.csv
. Ensuite vous pouvez faire :
docker build -t ageg-election .
docker run -i ageg-election /bin/bash -c 'cat result/ageg-survey.lss' > $PWD/result/ageg-survey.lss
Avant tout il faut avoir les csv des inscriptions dans /example
. Il vous fait Candidatures.csv
Ensuite vous pouvez faire :
docker build -t ageg-election .
docker run -i ageg-election /bin/bash -c 'cat result/finissante-survey.lss' > $PWD/result/finissante-survey.lss
Le script a été développé avec Python 3.6. Exécutez la commande suivante pour créer un environnement virtuel.
python3.6 -m venv venv
Toutes les dépendances sont dans le fichier requirements. Il suffit de les installer.
pip install -r requirements.txt
Vous aurez besoin de deux fichiers .csv pour générer les deux sections du formulaire. Le CSV pour l'exécutif doit avoir les colonnes ci-bas et se nommer example/executif.csv.
Nom Usuel | Concentration | Promotion | Poste Visé | Photo | Texte descriptif |
---|
Le second fichier, pour le conseil d'administration, doit se nommer example/admin.csv et comporter les colonnes suivantes. La seule colonne de l'autre CSV qui ne se trouve pas dans celui-ci est Poste Visé.
Nom Usuel | Concentration | Promotion | Photo | Texte descriptif |
---|
Exécutez le fichier ageg.py avec Python.
python ageg.py
Template : https://docs.google.com/forms/d/1cK_dzTf8hwymZAxEGyuokbktFlXucpTPfzxWo_52Ejs/edit?usp=sharing
Vous devez mettre un fichier CSV qui doit se nommer example/Candidatures.csv et comporter les colonnes suivantes.
Nom Usuel | Concentration | Poste visé #1 | Poste visé #2 | Poste visé #3 | Photo_URL | Texte descriptif |
---|
Exécutez le fichier finissante.py avec Python.
python finissante.py
Le formualire généré à result/survey.lss. Suivez les instructions suivantes pour l'importer dans Limesurvey: https://manual.limesurvey.org/Surveys_-_introduction#Import_a_survey
Pour avoir les résultats de la finissante après un sondage il faut exporter les résultats en CSV. Vous pouvez suivre cela : https://manual.limesurvey.org/Exporting_results. Ensuite il faut mettre les résultats dans /example
avec le nom results.csv
. Vous pouvez ensuite utiliser phyton 3 directement sur votre ordinateur ou utiliser votre image Docker en changent le Dockerfile avec : RUN python result.py
. Le résultat sera imprimé dans la console.