Accueil Hypercerts
Vous cherchez à délivrer aux étudiants de votre université des attestations de réussite dématérialisées ? Hypercerts vous permettera de générer et envoyer des attestations officielles, numériques, et infalsifiable.
Ces dernières pourront être envoyées par mail, déposées dans le nuage, et même être certifiées authentiques et intègres grâce à une blockchain dédiée.
Une fois l'application connectée à Apogée et au LDAP, les gestionnaires de composantes pourront demander la génération et l'envoi des attestations de réussite en un clic.
Prérequis
Hypercerts est une application Java qui se connecte à Apogée et au LDAP. Elle requiert l'utilisation d'une base MariaDB pour son fonctionnement interne. Elle se déploie sur des serveurs comme une application SpringBoot classique. Le WAR pourra être pris en charge par un tomcat et servir les utilisateur•ices via l'URL configuré.
Technologie | Version |
|---|---|
JDK | 11+ |
SpringBoot | 2.3 |
Vaadin (Frontend) | 14 |
Tomcat | 9+ |
MariaDB | 14+ |
Maven | 3.6+ |
Connection Apogée | |
Connection Apogée via WS | |
Connection LDAP | |
Docker (optionnel) | docker-compose 3 |
Téléchargement des sources
Provisoirement, les sources de l'application peuvent être téléchargées à cet endroit.
Personalisation d'Hypercerts
Configuration l'application
Créer et compléter un fichier application.yaml à la racine du projet sur le modèle de application-sample.yaml
Éléments de configuration important
Property app.production
Pour les tests, mettre app.production à false pour obtenir une année supplémentaire (N-2) pour la génération, ainsi des diplômes avec résultats seront plus facilement trouvables.
En étant à false, cette property autorise également l'interception de tout les mails applicatifs.
Envoi de mail
Sur votre environnement de test/développement, pour empêcher l'envoi de mails de test en réel, il est conseillé :
- d'utiliser un mail catcher (https://mailcatcher.me/) en remplacement de votre smtp
- ou de configurer l'application pour intercepter tout les mails applicatifs avec ces valeurs :
- app.production à false
- spring.mail.intercept.active à true
- et spring.mail.intercept.mails contenant une ou plusieurs adresses de réception des mails
WebServices Apogée
TODO
Configurer et lancer le projet dans Eclipse
- Importer le projet Maven dans eclipse.
- Lorsque la configuration est terminée, démarrer l'application en faisant un clic droit sur fr.univlorraine.hypercerts.Application.java et en choisissant 'Run As / Java Application'.
Customisation des services
Plusieurs services sont personnalisables en fonction de votre environnement.
Sous fr.univlorraine.hypercerts.apogee.service.customs :
- ApogeeUserServiceCustomExample
- Personnalisation de la récupération des adresses mails des utilisateurs Apogée à partir de l'uid LDAP
- BlocageServiceCustomExample
- Personnalisation de la récupération des blocages/interdits à partir d'un code étudiant Apogée
- ComposanteServiceCustomExample
- Personnalisation de la récupération :
- de toutes les composantes
- des composantes pour un utilisateur à partir de l'uid LDAP
- du nombre de composantes pour un utilisateur à partir de l'uid LDAP
- Personnalisation de la récupération :
Customisation de Digiposte
Documentation à venir.
Tâches Maven
- Lancer l'application (hors d'un IDE) :
- Lancer les tests :
- Créer le package pour production :
Makefile
Un Makefile est également disponible. A la racine, utilisez `make help` pour obtenir les commandes disponibles.
Tests unitaires
Pour s'assurez que les résultats d'admission de vos étudiants soient bien correct, et afin d'éviter les faux positifs (donc envoyer une attestation de réussite à un•e étudiant•e non reçu•e aux examens), vous pouvez ajouter vos jeux de données
FONCTIONNEMENT A PRECISER