Skip to main content

Outil de création de fiches de poursuites d'études lié à ScoDoc

Project description

Badge pypi version Coverage Badge exemples

IUT poursuites d'études

Automatisation de la création de fiches poursuites d'études avec ScoDoc

Installation

Installation des dépendances système (ubuntu/debian)

sudo apt update
sudo apt install texlive-full

Installation avec pip

Création de l'environnement virtuel

python3 -m venv ~/.virtualenvs/iut-pe
source  ~/.virtualenvs/iut-pe/bin/activate

Installation

pip install iut-pe

Installation depuis les sources

Création de l'environnement virtuel

python3 -m venv ~/.virtualenvs/iut-pe
source  ~/.virtualenvs/iut-pe/bin/activate
pip install -U pip
pip install poetry

Installation du module (les sources sont ici téléchargées dans un dossier ~/src)

git clone https://gricad-gitlab.univ-grenoble-alpes.fr/roubine/iut-pe.git
cd ~/src/iut-pe
poetry install

Usage

Fichier de configuration

Le fichier de configuration est au format YAML et par défaut doit dans le chemin courant (là où la commande est exécutée). L'option --config permets d'utiliser un autre chemin lors de l'execution de la commande.

Voici toutes les entrées du fichier:

scodoc:
    url: https://scodoc.tromblon-univ.fr # L'URL de base du server web ScoDoc
    departement: MYDEPT # L'acronyme du département
    login: idlee # Votre login
    password: SpamEggs # Votre mot de passe
    groupe: Parcours # La catégorie des groupes dont les noms seront utilisé pour déterminer le parcours de l'étudiant si plusieurs parcours sont présents
latex:
    name: Eric Idle # Vorte nom
    city: Tromblon les Jons poussants # La ville où est faite la fiche
    address:
        - IUT 42 # L'adresse de l'IUT
        - Université de Tromblon # sur autant de lignes que vous voulez
        - eric.idle@tromblon-univ.fr # avec le mail et le téléphone si vous voulez
paths:
    database: ./etudiants.json # le chemin du ficher base de données (défaut: ./etudiants.json)
    latex: ./latex # le chemin vers le dossier latex (défaut: ./latex)
    pdf: ./pdf # le chemin vers le dossier pdf (défaut: ./pdf)
    logo: ./logo.png # le chemin vers le logo (défaut: ./logo.png)
    sign: ./sign.png # le chemin vers la signature (défaut: ./sign.png)

Les Commandes

iut-pe fournit 3 lignes commandes:

  • iut-pe-ping: teste si la connection avec ScoDoc fonctionne.
  • iut-pe-fetch: récupère les informations de ScoDoc et de construire la base de données.
  • iut-pe-build: crée les fichiers pdf à l'aide de LaTex.

Exemple de configuration

Toutes les données sont dans le dossier ~/travail/poursuite-etudes (éviter les espaces). Pour simplifier on travaille dans le fichier courant où on dépose le fichier de configuration.

cd ~/travail/poursuites-etudes/
cat config.yml
# scodoc:
#     url: https://iut1-scodocbut.u-ga.fr
#     departement: GCCD
#     login: monlogin
#     password: monmdp
#     groupe: Parcours
# latex:
#     name: Emmanuel Roubin
#     city: Saint Martin d'hères
#     address:
#         - IUT 1 de Grenoble
#         - Département Génie Civil - Construction Durable
#         - Domaine Universitaire
#         - 151, rue de la papeterie
#         - BP 67
#         - 38402 Saint-Martin d’Hères cedex
#         - iut1.gccd.de@univ-grenoble-alpes.fr

Puis on source l'environnement python.

source  ~/.virtualenvs/iut-pe/bin/activate

Étaper 1: vérification de la connection. Si vous voyez s'afficher pong! c'est que la connection à ScoDoc fonctionne.

iut-pe-ping
# ping?
# pong! 

Étape 2: création de la base de données.

Pour tous les étudiants des semestres courants

iut-pe-fetch

Uniquement pour le semestre 42 (id à récupérer dans l'URL de ScoDoc)

iut-pe-fetch --semestre 42

Uniquement pour l'étudiant 421 (etudid à récupérer dans l'URL de ScoDoc)

iut-pe-fetch --etudid 421

Cela doit créer un fichier json dans le dossier courant. Dans notre cas:

~/travail/poursuites-etudes/
    config.yml
    etudiants.json

Étape 3: construire les fichiers pdf. Pour cette étape on peut rajouter 2 fichiers png dans le dossier courant:

  • ~/travail/poursuites-etudes/logo.png: le logo de l'université
  • ~/travail/poursuites-etudes/sign.png: la signature du DE

On construit les fichiers pdf des étudiants présents dans la base de données avec la commande:

iut-pe-build

Ce qui créé 2 dossiers avec les sources latex (afin de pouvoir les modifier à la main et les recompiler à souhait) et les fichiers pdf. Ici dans le cas où un seul étudiant est dans la base de données on a l'architecture suivante:

~/travail/poursuites-etudes/
    config.yml
    etudiants.json
    pdf
        Nom_Prenom_421.pdf
    latex
        421.tex
        421.tex.log
        421.aux
        421.log

Notes

  • Si vous ne souhaitez pas travailler dans le dossier courant il faudra utiliser l'option --config pour localiser le fichier de configuration et renseigner les variables paths dans le fichier de configuration.
  • L'option --reset permet de remettre à 0 la base de données des étudiants afin de ne pas recompiler toutes les fiches à chaque fois.
  • Il n'est pas obligatoire d'ajouter un logo ou une signature. Le fiche peut être générée sans.
  • Aucun fichier pdf n'est supprimé automatiquement.

Disclamer

  • Cet outil est en phase de développement. Il est uniquement testé sur la configuration du département GCCD de l'IUT1 de Grenoble. La probabilité qu'il ne fonctionne pas pour d'autres configurations est relativement élevée. Merci d'utiliser les issues en cas de problèmes.
  • Pas de support pour d'autres systèmes d'exploitation que Linux avec Debian/Ubuntu.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iut_pe-0.1.7.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

iut_pe-0.1.7-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file iut_pe-0.1.7.tar.gz.

File metadata

  • Download URL: iut_pe-0.1.7.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.2 Linux/6.1.0-17-amd64

File hashes

Hashes for iut_pe-0.1.7.tar.gz
Algorithm Hash digest
SHA256 f876adf0d35da483aca07a40e7b0dd6e78df5e7946a8b4c3f06779aec04facd6
MD5 47a8f6751c3353ec07a9c2b4db5b7747
BLAKE2b-256 48f5ecfca2f09e5924721bd889b83b7a438cf7066d33ada2615f0ce408c00a94

See more details on using hashes here.

File details

Details for the file iut_pe-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: iut_pe-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.2 Linux/6.1.0-17-amd64

File hashes

Hashes for iut_pe-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4cf32f1efd17e37f1e390bac988fb15ef8fb07a711a294f20fca7242888f63c6
MD5 f4f63e67c465b59b9ceaae78f148c8ca
BLAKE2b-256 7624df7080e9307fc92cd1eb33c2c12370a68f8a39ab3b98dcb0a19370059e34

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page