Paramétrage applicatif

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.

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.fr

Proxy

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.fr

URL

URLs liés à la documentation et au support, à ne pas modifier.

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 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: 25

Si 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: true

Logs

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.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, …)

encryption:
   key: 1234567890123456

Université

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: 20XX

Batch

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: 600000

Import 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/IMPORT

Relances

Mail qui recevra les mails de rapports de relance

relance:
    rapport: utilisateur@univ.fr

Document et Archive

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.

document:
   path: /path/vers/dossier/documents
archives:
   path: /path/vers/dossier/archives

PRdV

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: votreSecret

BCB – 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:
  wsdl: https://www.bcbdexther.fr/wsdl/BCBDexther-integrateurs-full.wsdl
  service: http://services.resip.fr/

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:
  path: http://api.vidal.fr/rest/api/
  app_id:
  app_key:

MesVaccins.net

A dé-commenter et remplir avec les valeurs fournies, seulement si le service est utilisé.

#mv:
#   production: false
#   token: xxx
#   secret: xxx
#   organisationId: xxx
#   OTP: xxx
#   path:
#      certificate: /path/to/certificate

Divers

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: xxx

Fichier 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
document:
   # vers les documents medicaux
   path: /path/vers/dossier/documents
archives:
   # vers les archives et les rapports d'archivage
   path: /path/vers/dossier/archives
 
# Personalisation des couleurs
lumo-enhancer:
   background-color: '#FFF' # fond
   dark-background-color: '#222' # fond top bar
   menu-background-color: '#011064' # fond menu
 
   primary-color: '#43bd8e' # couleur principal
      
   menu-medical-color: '#FFF'               # couleur menu fiche medicale
   menu-medical-has-info-color: '#e1fea4'   # couleur menu fiche medicale avec information à l'interieur
   menu-admin-color: '#FF9E8C'              # couleur menu fiche admin
   menu-listing-color: '#FFF'               # couleur menu fiche listing    
 
# BCB
# à decommenter et remplir avec les valeurs fournies, ssi le service est utilise
bcb:
  code_editeur:
  id_ps:
  wsdl: https://www.bcbdexther.fr/wsdl/BCBDexther-integrateurs-full.wsdl
  service: http://services.resip.fr/
 
# VIDAL
vidal:
  path: http://api.vidal.fr/rest/api/
  app_id:
  app_key:
 
# MesVaccins.net
# à décommenter et remplir avec les valeurs fournies, ssi le service est utilisé
#mv:
#   production: false
#   token: xxx
#   secret: xxx
#   organisationId: xxx
#   OTP: xxx
#   path:
#      certificate: /path/to/certificate