Pré-requis
Il est nécessaire de vider votre fichier de configuration context.xml si celui-ci contient encore des paramètres de l’application.
Nouveaux paramètres
Vous trouverez ici tous les nouveaux paramètres pour la version 1.6.0 :
Licence Calcium
Informations concernant la licence de Calcium, voir Gestion de la licence Calcium pour en savoir plus.
calcium:
licence:
# Clé publique RSA — à demander à l'équipe Calcium
public-key: "clé à demander"
# Chemin du fichier .lic déposé sur le serveur Tomcat de l'établissement, à demander à l'équipe Calcium
# Licence PERMANENTE
path: "${catalina.home}/conf/calcium.lic"
# Secret HMAC — à demander à l'équipe Calcium
# Licence TEMPORAIRE
temp-secret: "CHANGEME_SECRET_HMAC_FORT_ET_UNIQUE"Envoi de SMS
Ces paramètres sont facultatifs. L’application se lancera si ceux-ci ne sont pas présents ou renseignés.
Général
Informations globales sur l’envoi de SMS
sms:
# Adresse mail qui recevra le récapitulatif journalier des sms envoyés
recap:
mail:
# numéro de téléphone de test, utilisé si 'param.test' à true
test:
numero:OVH
Si votre établissement utilise le service d’envoi de SMS de OVH :
sms:
# utilisation d'OVH
ovh:
# Adresse mail validé par OVH
from:
destinataire: email2sms@ovh.net
# Compte SMS à utiliser (ex : sms-xx11111-1)
compte:
# Utilisateur SMS à utiliser sur le compte associé
utilisateur:
# Mot de passe de l'utilisateur
motdepasse:
# Un des expéditeurs déclarés sur votre compte SMS
expediteur:
# Paramètre optionnel, séparés par ":" : cf https://help.ovhcloud.com/csm/fr-sms-sending-from-email-address?id=kb_article_view&sysparm_article=KB0051386#etape-2-ajouter-des-champs-facultatifs
options: "NoStop=1"Si votre établissement utilise un service d’envoi de SMS via l’envoi d’un mail
sms:
mail:
# adresse mail du service d'envoi de sms (vide si non utilisé)
to:
# adresse mail de l'expéditeur, lié au service d'envoi de sms (vide si non utilisé)
from:ESUP
Si votre établissement utilise le service d’envoi de SMS via ESUP-SMS
sms:
esup:
# URL de l'API ESUP-SMS
url: https://sms.univ.fr/esup-sms/rest/
# authentification à l'API ESUP-SMS (vide si non utilisé)
username:
password:Calcium PRdV
Dépôt de document des étudiants
Chemin vers le dossier contenant les documents que les étudiants pourront déposer depuis la plateforme PRdV
# Dépôt de documents PDF par les étudiants via Calcium PRdv (répertoire dédié, distinct de document.path)
depot:
path: /path/vers/dossier/depots
# taille max d'un PDF déposé en Mo (défaut 10 ; doit rester <= spring.servlet.multipart.max-file-size, 20MB)
# max-size-mb: 10
# nombre max de dépôts en attente de validation par étudiant (défaut 5)
# max-en-attente: 5
Date bascule vers agenda v2
Défini la date à partir de laquelle il ne sera plus possible de prendre des rendez-vous sur l’ancien planning
prdv:
# Gel anticipé (bascule agenda v2) : plus aucune prise de RDV dans l'ancien planning
# à partir de cette date (format yyyy-MM-dd). Vide ou absent = pas de gel.
# date-gel: 2026-09-01
Bascule de l’API PRdV vers agenda v2
Pour que Calcium PRdV puisse récupérer les informations du nouvel agenda
prdv:
# Bascule agenda v2 : true = PRdv utilise l'API /rest/prdv/v2 (agenda v2) pour la
# prise de rendez-vous (exposé à PRdv via GET /rest/prdv/param, champ apiV2Actif).
# v2:
# actif: falseSécurisation de la communication Calcium <-> PRdV
En lien avec la configuration de PRdV : Connexion sécurisée avec Calcium
prdv:
# Sécurisation des tokens JWT (défauts dans le code, tout est optionnel) :
# jwt:
# # false (défaut) = tolère les tokens "legacy" sans exp/iss/aud en les loggant en warning ;
# # passer à true une fois Calcium PRdv mis à jour (les tokens legacy sont alors rejetés)
# strict: false
# issuer: calcium-prdv # claim iss attendu
# audience: calcium-core # claim aud attendu
# max-validite-minutes: 15 # durée de validité max acceptée d'un token
# app: '' # valeur attendue du claim "app" (vide = non contrôlé)
# # Phase 1 - signature asymétrique RS256 (la clé privée reste sur le serveur PRdv) :
# # hmac (défaut) = tokens HMAC seuls ; mixte = HMAC + RS256 (transition) ; rsa = RS256 seul
# # (en mode rsa, le claim idIdentite devient obligatoire sur les endpoints étudiants)
# mode: hmac
# public-key: '' # clé publique RSA de PRdv en Base64 (X.509/SPKI), requise si mode != hmac
# public-key-secondaire: '' # 2e clé publique acceptée pendant une rotation de clésCalcium Scan
Une nouvelle version de Calcium Scan est disponible.
Afin de renforcer la sécurité de communication entre Calcium et Calcium Scan, un secret est à définir.
TODO comment récupérer le secret
# Calcium Scan (secret partagé avec l'application installée sur les postes)
scan:
secret: votreSecretScanEnvoi de notification sur l’application mobile
Si votre établissement utilise l’application mobile esup-multi, vous pouvez ajouter ces paramètres afin que Calcium puisse envoyer des notifications mobiles, pour les convocations et les rendez-vous, depuis cette application.
Vous pourrez alors paramétrer l’envoi pour les convocation et/ou les rendez-vous depuis la vue des Paramètres.
# notification appli mobile
notif:
# URL de l'API de notification
api:
# Clé JWT pour l'authentification auprès de l'API
jwt:
# application qui demande l'envoi des notifications
channel:
# uid de l'expediteur des notifications
sender:
uid:
# uid TEST, recevra la notification si 'param.test' à true
test: Fichier application.yml
Tous les paramètres de lancement et de configuration de Calcium se situent dans le fichier application.example.yml
Vous devez renommer ce fichier en application.yml et remplir les différents paramètres.
URL de l’application
app:
url: https://calcium.univ.frProxy
Si vous utilisez un proxy pour votre application, sinon vous pouvez laisser vide.
proxy:
host:
port:CAS
Si vous n’utilisez pas le CAS, vous pouvez laisser le champ vide. Cela n’affichera que la connexion locale lors de la connexion d’un utilisateur.
cas:
# URL du CAS
url: https://auth.univ.frURL
URLs liés à la documentation et au support, à ne pas modifier.
url:
# URL de la documentation
doc: https://calcium.univ-lorraine.fr
# URL mail de l'assistance
help: mailto:calcium-support@univ-lorraine.frSpring – Base de données et envoi de mail
Informations concernant votre connexion à votre base de données (url, username et password), ainsi que la configuration pour l’envoi de mail (from, host et port)
Si votre timezone n’est pas Europe/Paris, il faut alors le modifier l’option ‘serverTimezone‘ de l’url de votre base de données.
spring:
# Base de donnees
datasource:
url: jdbc:mysql://localhost:3306/calcium?serverTimezone=Europe/Paris
username: user
password: xxxx
# Mails
mail:
from: noreply.calcium@univ-lorraine.fr
host: smtp-test.sig.univ.fr
port: 25Si vous utilisez un SMTP authentifié, il faudra rajouter ces paramètres :
spring:
mail:
from: noreply.calcium@univ-lorraine.fr
host: smtp-test.sig.univ.fr
port: 25
username: login
password: password
properties:
mail:
smtp:
auth: true
starttls:
enable: trueLogs
Localisation des fichiers de logs, ainsi que le mail qui reçoit les logs d’erreurs. Veuillez vous assurer que le chemin renseigné ai les mêmes droits que le serveur !
logging:
file:
path: target/logs
mail:
to: dev-log@univ.frPropriétés CALCIUM
Clé de chiffrement
Propre à votre établissement, elle doit être basée sur 16 caractères alpha numériques sans caractères spéciaux (accent, …)
encryption:
key: 1234567890123456Université
Nom de votre université. Ce nom sera notamment utilisé lors d’envoi de mail de convocation.
L’année renseignée sera utilisé lors de la création manuel d’un dossier médical étudiant. C’est cette année qui sera utilisée comme année d’inscription de sa scolarité.
univ:
nom: Université
# Annee universitaire d'inscription (exemple : 2022 pour 2022-2023)
annee-inscription: 20XXBatch
Vérification des processus à lancer tous les X millisecondes (600000ms = 10min). Pas de nécessité à modifier ce paramètre sauf indication de notre part.
batch:
fixedRate: 600000Import scolarité
Contient le mail qui recevra le rapport des importations, le nom du fichier contenant les informations de scolarité, ainsi que le chemin du répertoire du fichier précédent
import:
rapport: dev@univ.fr
fichier: Calcium.csv
repertoire: /repertoire/IMPORTRelances
Mail qui recevra les mails de rapports de relance
relance:
rapport: utilisateur@univ.frModèle, Document et Archive
Chemin vers le dossier contenant les modèles d’impression. Ce dossier contiendra des documents de type Word, utilisés pour l’impression des documents (ordonnances, certificats…). Cf Gestion des modèles.
Chemin vers le dossier contenant les documents médicaux. Ce dossier contiendra des documents médicaux chiffrés.
Chemin vers le dossier des archives et rapport d’archivage. Ce dossier contiendra les dossiers médicaux archivés des étudiants si l’action a été faite depuis l’application.
modeles:
path: /path/vers/dossier/modeles
document:
path: /path/vers/dossier/documents
archives:
path: /path/vers/dossier/archivesPRdV
Paramètres liés à l’application satellite de prise de rendez-vous en ligne.
Si vous n’utilisez pas cette application, le témoin en-service doit être mis à false.
Si vous utilisez cette application, le témoin sera à true. Le paramètre role ne doit pas changer, mais le secret doit être exactement le même que celui renseigné dans l’application PRdV.
prdv:
en-service: true
role: calcium-prdv
secret: votreSecretBCB – Banque Claude Bernard
Paramétrages liés à la Banque de données Claude Bernard. Si votre service de santé à un abonnement, il faut renseigner le paramètre code_editeur ainsi que le paramètre id_ps que la BCB vous a fourni.
Si vous avez un abonnement, il faudra préciser UNIV-LORRAINE dans le champ code_editeur
bcb:
code_editeur:
id_ps:VIDAL
Paramétrages liés au dictionnaire médicale VIDAL. Si votre service de santé à un abonnement, il faut renseigner le paramètre app_id ainsi que le paramètre app_key que VIDAL vous a fourni.
vidal:
app_id:
app_key:MesVaccins.net
A dé-commenter et remplir avec les valeurs fournies, seulement si le service est utilisé.
Actuellement, le service n’est pas fonctionnel.
#mv:
# production: false
# token: xxx
# secret: xxx
# organisationId: xxx
# OTP: xxx
# path:
# certificate: /path/to/certificateDivers
Sur votre instance de test, le témoin test est à mettre à true. Ainsi, les mails qui sont normalement envoyés à l’étudiant (convocation, …) seront envoyés à l’adresse mail renseigné dans le paramètre mail.test.
Sur le paramétrage dashboard, le paramètre id est fourni par l’équipe Calcium afin que nous puissions avoir un retour de vos installations. Nous ne récupérons que le nom de l’université, si c’est en test ou non et le numéro de version actuel.
param:
test: true
mail:
test: dev@univ.fr
dashboard:
# - ID Calcium (a demander a calcium-contact si vous ne l'avez pas)
id:
# - cle API (ne pas modifier pour l'instant)
api: 8469e00f-cfbf-4059-9f3f-bf708873772d
# - cle secrete (ne pas modifier pour l'instant)
secret: xxxFichier exemple
# URL de l'application
app:
url: https://calcium.univ.fr
# Proxy
proxy:
host:
port:
cas:
# URL du CAS
# Si vous n'utilisez pas le CAS, laisser tel quel
url: https://auth.univ.fr
url:
# URL de la documentation
doc: https://calciumv2.univ-lorraine.fr
# URL mail de l'assistance
help: mailto:calcium-support@univ-lorraine.fr
spring:
# Base de donnees
datasource:
url: jdbc:mysql://localhost:3306/calcium?serverTimezone=Europe/Paris
username: user
password: xxxx
# Mails
mail:
from: noreply.calcium@univ-lorraine.fr
host: smtp-test.sig.univ.fr
port: 25
# Localisation des fichiers de logs, ainsi que le mail qui recoit les logs d'erreurs
logging:
file:
path: target/logs
mail:
to: dev-log@univ.fr
##
# Propriétés CALCIUM
##
# Clé de chiffrement propre à votre établissement
# Elle doit être basée sur 16 caractères alpha numériques sans caractères spéciaux (accent, etc...)
# ATTENTION à ne pas mettre d'espace blanc à la fin de la clé
encryption:
key: 1234567890123456
# Université
univ:
nom: Université
# Annee universitaire d'inscription (exemple : 2022 pour 2022-2023)
annee-inscription: 20XX
# Batch
batch:
# Verification des batchs à lancer tous les x millisecondes (600000ms = 10min)
fixedRate: 600000
# Import scolarite
import:
# mail qui recevra le rapport des importations
rapport: dev@univ.fr
# nom du fichier contenant les informations de scolarite
fichier: Calcium.csv
# chemin du repertoire du fichier precedent
repertoire: /repertoire/IMPORT
# Relances
relance:
# mail qui recevra les mails de rapports
rapport: utilisateur@univ.fr
# Divers parametres
param:
# - Bandeau "TEST" en rouge
test: true
# - redirection mail de étudiant vers 'mail.test' si 'test' à true
mail:
test: dev@univ.fr
# dashboard
dashboard:
# - ID Calcium (a demander a calcium-contact si vous ne l'avez pas)
id:
# - cle API (ne pas modifier pour l'instant)
api: 8469e00f-cfbf-4059-9f3f-bf708873772d
# - cle secrete (ne pas modifier pour l'instant)
secret: xxx
# Calcium PRdV
# Ce secret doit correspondre EXACTEMENT à celui que vous avez rentré sur le fichier application.properties du serveur de prise de rendez-vous en ligne
prdv:
en-service: true
role: calcium-prdv
secret: votreSecret
# Chemin
modeles:
# vers les modèles Docx
path: /path/vers/dossier/modeles
document:
# vers les documents medicaux
path: /path/vers/dossier/documents
archives:
# vers les archives et les rapports d'archivage
path: /path/vers/dossier/archives
# BCB
# à decommenter et remplir avec les valeurs fournies, ssi le service est utilise
bcb:
code_editeur:
id_ps:
# VIDAL
vidal:
app_id:
app_key:
# MesVaccins.net
# à décommenter et remplir avec les valeurs fournies, ssi le service est utilisé
# actuellement le service ne fonctionne pas
#mv:
# production: false
# token: xxx
# secret: xxx
# organisationId: xxx
# OTP: xxx
# path:
# certificate: /path/to/certificate