Skip to main content

Outil de simplification de la gestion des COS.

Project description

ezCOS

PyPI Version Downloads

Outil pour faciliter la gestion des comités de sélection (COS) dans les établissements d'enseignement supérieur. Il permet de télécharger les dossiers des candidats depuis Odyssée, de les décompresser et de remplir automatiquement un fichier Excel avec les informations pertinentes sur les candidats... (voir ci-dessous)

ezCOS s'appuie sur OdysseeAPI pour interagir avec la plateforme Odyssée.

Installation

Python et pip doivent être installés sur votre machine. Ensuite, installer ezCOS avec la commande suivante :

pip install ezCOS -U

ezCOS est installé dans le répertoire bin de votre environnement Python, et est accessible depuis la ligne de commande avec la commande ezCOS. Assurez-vous que le répertoire correspondant de votre environnement Python est dans votre variable d'environnement PATH pour pouvoir utiliser la commande ezCOS depuis n'importe quel répertoire.

Si vous ne trouvez pas où est installé ezCOS, vous pouvez utiliser la commande suivante pour localiser le répertoire d'installation de ezCOS :

pip show ezCOS

A partir du chemin indiqué dans la section "Location", vous pouvez trouver le répertoire bin où est installé ezCOS et en remontant jusqu'au répertoire parent python. ezCOS doit se trouver dans le sous-répertoire bin de ce chemin.

Créer un répertoire de travail pour le comité de sélection, puis créer le fichier config.ini avec les informations ci-dessous, les modèles de fichiers Excel et Word depuis le répertoire templates dans un répertoire templates. Copier également le contenu du répertoire carbonedans un répertoire du même nom.

[ODYSSEE]
numposte = 123456
login = xxx@yyyy
password = xxxxx

[FILES]
xlsx-candidats = monCOS.xlsx
convocations-candidats = chemin absolu vers le répertoire convocationsCandidats

[SOFTWARE]
soffice = /Applications/LibreOffice.app/Contents/MacOS/soffice
thunderbird-bin = /Applications/Thunderbird.app/Contents/MacOS/thunderbird

La génération de documents s'appuie sur la librairie Carbone. Il faut installer node.js et npm, puis installer Carbone avec la commande npm install carbone.

odysseeapi s'appuie sur playwright. Il faut installer les navigateurs supportés par Playwright avec la commande suivante (uniquement la première fois) :

playwright install

Etapes

  1. Télécharger les dossiers des candidats depuis Odyssee :

    ezCOS -auth -downloadApplications
    

    L'option -auth permet de s'authentifier auprès d'Odyssee pour accéder aux dossiers des candidats. L'option -downloadApplications lance le processus de téléchargement des dossiers. Les archives zip des dossiers sont téléchargés dans le répertoire dossiers_candidats.

  2. Décompresser les dossiers des candidats :

    ezCOS -unzipApplications
    

    L'option -unzipApplications lance le processus de décompression des archives zip téléchargées. Les dossiers décompressés se trouvent dans le répertoire dossiers_candidats.

  3. Remplir automatiquement un fichier Excel avec les informations sur les candidats :

    ezCOS -auth -populateXLSX
    

    L'option -populateXLSX lance le processus de remplissage du fichier Excel avec les informations extraites des dossiers des candidats. Le fichier templates/comite.xlsx est utilisé comme modèle pour créer le fichier comitePopulated.xlsx qui contient les informations des candidats et des membres du comité.

    A cette étape, il faut renommer le fichier comitePopulated.xlsx en utilisant celui défini dans la section [FILES] du fichier config.ini (ex: comite.xlsx).

    Dans la feuille "Candidats" du fichier Excel, affecter les rapporteurs à chaque candidat en utilisant les listes déroulantes dans la colonne "Rapporteur1" et "Rapporteur2". Les membres du comité sont listés dans l'onglet "MembresComite" du fichier Excel.

    Dans l'onglet "MembresComite", compléter la section et le statut de chaque membre du comité (Interne / Externe).

  4. Générer les avis d'impartialité pour les membres du comité :

    ezCOS -impartialite
    

    L'option -impartialite lance le processus de génération des déclarations d'impartialité pour les membres du comité, à partir du modèle templates/Impartialite.xlsx. Les décalrations sont sauvegardées dans le répertoire impartialite.

  5. Génération des modèles de rapports pré-complétés pour les rapporteurs :

    ezCOS -r1
    

    L'option -r1 lance le processus de génération des modèles de rapports pré-complétés pour les rapporteurs, avec les infos des candidats et à partir du modèle templates/NOMCANDIDATprenom-NOMRAPPORTEUR.docx. Les rapports sont générés au format DOCX et sauvegardés dans le répertoire rapportsMembresReunion1.

  6. Affectation des rapporteurs sur Odyssee :

    ezCOS -auth -assignOdyssee
    

    L'option -assignOdyssee lance le processus d'affectation des rapporteurs sur Odyssée, en utilisant les informations du fichier Excel. Les rapporteurs sont affectés aux candidats sur Odyssée en fonction des choix faits dans les colonnes "Rapporteur1" et "Rapporteur2" du fichier Excel.

    Vérifier le résultat de l'affectation des rapporteurs sur Odyssée.

  7. Génération du PV de répartition des rapporteurs :

    ezCOS -pvRepart
    

    L'option -pvRepart lance le processus de génération du PV de répartition des rapporteurs, à partir du modèle templates/PVrepartition.docx. Le PV est sauvegardé sous le nom PVrepartitionRapporteurs.docx.

  8. Génération des attestations de participation en visio pour les membres du comité :

    ezCOS -attestationsVisio
    

    L'option -attestationsVisio lance le processus de génération des attestations de participation en visio pour les membres du comité, à partir du modèle templates/Attestation_visioconference_membre.docx. Les attestations sont générées au format DOCX et sauvegardées dans le répertoire attestationsVisio.

  9. Téléchargement des rapports des rapporteurs depuis Odyssée :

    ezCOS -auth -reports
    

    L'option -reports lance le processus de téléchargement des rapports des rapporteurs depuis Odyssée. Les rapports sont téléchargés au format PDF et sauvegardés dans le répertoire rapportsOdyssee.

  10. Extraction des avis des rapports des rapporteurs et mise à jour du fichier Excel :

    ezCOS -reports2xlsx
    

    L'option -reports2xlsx lance le processus d'extraction des avis des rapports des rapporteurs et de mise à jour du fichier Excel. Les avis sont extraits des rapports PDF téléchargés à l'étape précédente, puis reportés dans les colonnes "AvisRapp1" et "AvisRapp2" du fichier Excel. Par précaution, le script crée une copie du fichier Excel avant de le modifier, avec le suffixe "-2". Les avis sont ensuite à copier dans le fichier Excel original.

  11. Avis par candidat et vote suite à la première réunion du comité de sélection :

    ezCOS -auth -avisPremiereReunion
    

    L'option -avisPremiereReunion utilise la colonne "AvisAudition" du fichier Excel pour générer un avis global. Les lignes de cette colonne doivent être remplies avec des codes (ex: "A", "B", "C", "D") séparés par des virgules, et définis dans la feuille AvisDetailles du fichier Excel. Les candidats auditionnés doivent avoir au moinns un avis "A" dans cette colonne.

    Les résultats du vote sont dans les colonnes correspondantes du fichier Excel.

    Vérifier le résultat de la mise à jour des avis et des votes sur Odyssée.

  12. Génération des convocations pour les candidats auditionnés :

    ezCOS -convocCandidats
    

    L'option -convocCandidats lance le processus de génération des convocations pour les candidats auditionnés, à partir du modèle templates/Convocation_candidats.docx. Les convocations sont générées au format DOCX et sauvegardées dans le répertoire convocationsAuditions.

  13. Conversion au format PDF des convocations pour les candidats auditionnés :

    ezCOS -convocCandidatsPDF
    

    L'option -convocCandidatsPDF lance le processus de conversion au format PDF des convocations pour les candidats auditionnés, à partir des fichiers DOCX générés à l'étape précédente. Les convocations au format PDF sont sauvegardées dans le répertoire convocationsAuditions.

  14. Envoi des convocations aux candidats auditionnés par email :

    ezCOS -envoimailauditionnes
    

    L'option -envoimailauditionnes lance le processus d'envoi des convocations aux candidats auditionnés par email, en utilisant les adresses email extraites des dossiers des candidats. Les convocations au format PDF sont envoyées en pièce jointe.

    Le template templates/mailCandidatsAuditionnes.txt est utilisé pour le corps du mail.

    Les mails ne sont pas envoyés directement, mais préparés dans le client de messagerie Thunderbird. Vérifier les mails préparés dans Thunderbird avant de les envoyer.

    Vérifier que vous avez bien configuré convocations-candidats dans le fichier de config.ini (mettre le chemin absolu), ainsi que le chemin vers thunderbird (thunderbird-bin).

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

ezcos-0.1.1.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ezcos-0.1.1-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file ezcos-0.1.1.tar.gz.

File metadata

  • Download URL: ezcos-0.1.1.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for ezcos-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c6651a9327e20a02140ad2c517cecce2eecab8d3ac24512c9daec1aa547edc0b
MD5 0406d6ca4e2b20d671c01aa75f4718a7
BLAKE2b-256 e000341564f81d410197607003319163e68b24f61e57232d8c07e3d6053cb6f6

See more details on using hashes here.

File details

Details for the file ezcos-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ezcos-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for ezcos-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d8b103b049d15604b7a82788040bc2a2a78dceb37dbfc5d883f8184e01a8f0d5
MD5 17fc8723a57ed64e87d7775c58410b31
BLAKE2b-256 372d2444f5ed6eb7ef0b0878b0845ab328efd4d7686432b3a835ebe2ab02314d

See more details on using hashes here.

Supported by

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