Sygefor3 est une solution de gestion de formations conçu par l'Association du Réseau des URFIST, puis enrichie par l'adCRFCB ainsi que le CNRS. Elle a été réalisée par Conjecto. L'application se présente sous la forme d'une interface de gestion privée. Une version publique de la solution permet aux stagiaires de s'inscrire aux formations. Une API publique est également disponible. Les types d'authentification OAuth2 et Shibboleth sont intégrés à la solution.
Un version de démonstration de la solution est disponible à l'adresse : http://sygefor.conjecto.com.
Sygefor3 s'appuie sur Symfony 2.8.
version 5.0 minimum
Sygefor3 s'appuie sur un serveur ElasticSearch qui gère l'indexation de l'ensemble des éléments.
La génération des PDF lors d'un publipostage est rendue possible grâce à la librairie Unoconv qui doit donc être installée sur le serveur.
Sygefor3 utilise la Fédération d'identité Education-Recherche de Renater pour permettre aux stagiaires de s'inscrire, au travers du protocole Shibboleth. Il faut donc installer un Service Provider sur le serveur et le déclarer auprés de Renater :
Installation d'un SP Shibboleth
Une fois le dépôt cloné, rendez-vous dans le dossier sygefor et mettez à jour les sous-modules avec la commande : git submodule update --init
Vous pouvez ensuite utiliser docker pour lancer les services nécessaires à Sygefor3. Le docker-compose.yml contient les containers déjà configurés.
Associer les droits à l'utilisateur www-data pour pour les dossiers : app/cache et app/logs :
Attention à renseigner les bons paramètres dans app/config/parameters.yml. Vous pouvez remplacer :
Vous pouvez associer les droits d'écriture à l'utilisateur www-data pour les répertoires suivants :
Vous pouvez ensuite exécuter la commande docker-compose up -d pour lancer les containers.
Une fois les containers lancés, exécutez les commandes suivantes pour finaliser l'installation :
Il suffit alors de se rendre sur localhost avec votre navigateur pour accéder au BO
Sygefor3 intègre une API disponible dans ApiBundle. Il est possible de réserver certaines parties de l'API aux utilisateurs connectés en OAuth2 ou via Shibboleth. L'API permet notamment d'exporter les formations et les sessions de formations.
Sygefor3 intègre un export LHEO des formations.
Le coeur de Sygefor3 est intégré dans les sous-modules du projet. Ce coeur déclare des classes et des controlleurs abstraits. Vous devez étendre ces classes et controlleurs pour faire fonctionner l'application. Le AppBundle intègre ces extentions. Vous pourrez comprendre comment étendre Sygefor3 en regardant ce bundle.
Vous pouvez également adapter l'interface privée de gestion en modifiant les modèles AngularJS contenus dans le répertoire app/Resources/public/ng. Le module FrontBundle intègre une version publique et allégée de Sygefor permettant aux stagiaires de s'inscrire aux différents stages. Vous pourrez aussi retrouver un module Bilan basé sur ElasticSearch.