Skip to content

Injection d'une maquette au format JSON dans Pégase/ODF via API

License

Notifications You must be signed in to change notification settings

PC-Scol/maquettes-upload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Objet

Boucle Python faisant appel à l'API d'import de maquettes de Pégase. Le script lit l'entrée standard du shell à la recherche d'objets JSON pour les téléverser dans Pégase.

Note

Script testé sur chaque version Pégase depuis la V24

API utilisées :

  • 1 appel - OffreDeFormation Externe V1 (section espaces-externe, fonction /etablissement/{codeStructure}/espaces)
  • N appels - OffreDeFormation V1 (section maquettes, fonction /etablissement/{codeStructure}/maquette/{id}/importerBase64VersEspace)

 

Usage

  maquettes-upload.py <ETAB> <ENV> <ESPACE>

La commande doit contenir les paramètres suivants, dans l'ordre :

Paramètre Description
ETAB Etablissement tel qu'il apparaît dans les urls Pégase (juste avant 'pc-scol.fr')
ENV Environnement vers lequel la maquette doit être envoyée
ESPACE Nom de l'espace de travail sur l'environnement

 

Tip

Le paramètre ETAB est le suffixe établissement des adresses web d'instances d'environnements.

Par exemple pour l'Inalco, dont l'url BAS est https://cof.bas-inalco.pc-scol.fr/, ETAB sera inalco

 

Couplage avec le script de génération de maquettes au format JSON à partir de fichiers Excel

En chaînant le script maquettes-xl2json.py avec le script d'upload vers Pégase maquettes-upload.py, on obtient une fonctionnalité d'upload direct de maquettes au format Excel vers Pégase.

Par exemple :

  maquettes-xl2json.py maquette-type.xslx | maquettes-upload.py inalco BAS ESPACE-TEST

pour téléverser dans Pégase la maquette du fichier maquette-type.xlsx vers l'instance bac à sable (BAS) de l'Inalco, dans l'espace de travail ESPACE-TEST.

About

Injection d'une maquette au format JSON dans Pégase/ODF via API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages