Ceci est une ancienne révision du document !
Table des matières
Description
Les besoins de la solution PEGASE ont été identifiés lors de multiples ateliers qui ont réuni plus de 200 experts issus d’une trentaine d’établissements. Ces besoins tiennent compte des contraintes liées à la généralisation de l’e-administration, de la saisie des informations par ceux qui la détiennent et de la nécessité de créer de nouveaux services numériques pour les étudiants et les enseignants.
Les principaux axes sont les suivants :
- Remettre l’étudiant au centre
- Etre agile et adaptable aux évolutions de la société
- Accompagner la transformation des métiers
- Contribuer au pilotage des établissements
- Améliorer l’image et le rayonnement de l’université
60 personnes travaillent sur la mise en oeuvre de la solution, sous la responsable d'une association AMUE/Cocktail. L'application est en constante évolution et une nouvelle version est livrée environ tous les 3 ou 4 mois.
Architecture
En termes d’architecture les attentes sont les suivantes :
- Un outil modulaire, intégrant nativement une capacité d’évolution progressive des technologies
- Une solution ouverte, permettant l’ajout de modules complémentaires
- Privilégier l’utilisation d’outils open source au plus près des recommandations de l’Etat
- Répondre à la stratégie « Etat plate-forme »
- Une solution adaptative (aux variations de charges, à la mise en cloud)
- Une plateforme évolutive et compatible avec l’exploitation en mode hébergé
Ainsi, l'application Pegase est architecturée autour de différents modules indépendants (COF, MOF,…) qui communiquent via des appels webservices. Ces modules disposent de leur propre modèle de données et exposent leur propre service. Les interfaces Web utilisent les différents services.
API
L'application Pegase propose différentes API sur chacun de ses modules (la plupart accessible en lecture uniquement), exposées en REST/JSON.
Les API de l'environnement de test sont disponibles ici : https://pegase-swagger-ui.test-univ-nantes.pc-scol.fr/ Les API sont regroupées par module Pegase accessible dans le menu en haut à droite :
Une fois le module sélectionné (exemple : COF Construction de l'Offre de Formation), les API du module sont proposées :
Pour pouvoir utiliser les API :
- Il est tout d'abord nécessaire de générer une clef.
Sur l'environnement de test, la clef se génère en ssh depuis n'importe quel poste via la commande suivante :
Pour obtenir le mot de passe (noté XXX dans la commande), envoyer un mail à cette adresse : unantes-pegase@univ-nantes.fr
- Une fois la commande exécutée, la clef sera générée
- Copier cette clef et coller la dans swagger en cliquant sur 'Authorize'
- Valider puis 'Close'
- Sélectionner ensuite votre API (ex : /extractions-charges-enseignement), cliquer sur 'Try it out'
- Renseigner les différents paramètres nécessaire à l'API et cliquer sur 'Execute'. Les résultats s'affichent en dessous dans 'Response body' :