Configuration principale de MedShakeEHR

Principe général de la configuration de MedShakeEHR

Le fichier /config/config.yml de MedShakeEHR contient l’ensemble des paramètres de la configuration. C’est un fichier au format yaml. Ces paramètres s’appliquent par défaut à l’ensemble des utilisateurs du logiciel. Le fichier est distribué dans le sources sous config-exemple.yml, il doit être renommé.

Chaque paramètre peut être surchargé par un paramètre spécifique à un utilisateur.
Cela s’effectue dans l’interface de Configuration en deux temps :

  1. Créer le paramètre dans Configuration > Utilisateurs > Paramètres utilisateur s’il n’existe par déjà. Le nom du paramètre (et son label) doit être le même que celui du fichier de configuration
  2. Appliquer une valeur particulière de ce paramètre à l’utilisateur souhaité. Aller dans Configuration > Utilisateurs > Liste des utilisateurs et options puis Paramètres spécifiques.

Paramètres du fichier de configuration config.yml

Paramètres généraux

  1. protocol: 'http://' : http:// ou https://
  2. host: 'ehr.local' : nom de domaine utilisé pour servir les pages. Une IP fonctionne parfaitement
  3. urlHostSuffixe: '' : chemin après l’hôte si besoin. Ne pas indiquer de / final.
  4. homeDirectory: '/home/EHR/' : répertoire racine
  5. webDirectory: '/home/EHR/public_html/' : répertoire racine qui sert les pages web
  6. stockageLocation: '/home/EHR/public_html/stockage/' : répertoire de stockage des documents (pdf, txt ...). Doit être en zone accessible par le web.
  7. workingDirectory: '/home/EHR/public_html/workingDirectory/' : répertoire de travail, idéalement vidé toutes les nuits avant backup de l’installation. Doit être en zone accessible par le web.
  8. cookieDomain: 'ehr.local' : a priori, identique à host
  9. cookieDuration: 31104000 : durée de vie des cookies = durée de vie avant déconnexion de l’utilisateur
  10. fingerprint: 'dfsdjh54ezaz5' : chaîne aléatoire pour renforcer la sécurité de l’authentification utilisateur

Paramètres base de données

Le nom des paramètres devrait être suffisant à la compréhension.

  1. sqlServeur: 'localhost'
  2. sqlBase: 'ehr'
  3. sqlUser: 'user'
  4. sqlPass: 'password'
  5. sqlVarPassword: '4fd45sf78s8' : chaine aléatoire pour renforcer la sécurité.

Paramètres administratifs

  1. administratifSecteurHonoraires: 1 : choix du secteur de tarification, soit 1 ou 2.
  2. administratifPeutAvoirFacturesTypes: 'false' : possibilité pour un utilisateur d’avoir des factures types propres à lui même.
  3. administratifPeutAvoirPrescriptionsTypes: 'false' : possibilité pour un utilisateur d’avoir des prescription types propres à lui même.
  4. administratifPeutAvoirAgenda: 'false' : possibilité pour un utilisateur d’avoir un agenda propres à lui même.
  5. administratifPeutAvoirRecettes: 'true' : (v2.2.0) possibilité pour un utilisateur d’encaisser des recettes pour son propre compte.
  6. administratifComptaPeutVoirRecettesDe: '' : (v2.2.0) liste des ID utilisateur (séparés par des virgules, sans espace) pour lesquels l’utilisateur concerné par le paramètre est autorisé à parcourir les recettes.

Paramètres des templates d’impression

  1. templatesPdfFolder: '/home/EHR/templates/models4print/' : (V2) répertoire des fichiers de template pour la génération de PDF. Nécessite un accès en lecture écriture si on souhaite une création / édition via l’interface web de configuration.
  2. templateDefautPage: 'base-page-headAndFoot.html.twig' : template par défaut
  3. templateOrdoHeadAndFoot: 'base-page-headAndFoot.html.twig' : template pour header et footer des ordonnances standards (non ALD)
  4. templateOrdoBody: 'ordonnanceBody.html.twig' : template pour le corps des ordonnances standards
  5. templateOrdoALD: 'ordonnanceALD.html.twig' : template (complet) pour les ordonnances bizones ALD
  6. templateCrHeadAndFoot: 'base-page-headAndNoFoot.html.twig' : template pour les compte-rendus
  7. templateCourrierHeadAndFoot: 'base-page-headAndNoFoot.html.twig' : template pour les courriers

Paramètres SMTP (envoi de mails)

Ces paramètres concerne l’expédition de messages non sécurisés. Pour les messages Apicrypt, voir plus bas.

  1. smtpTracking: '' : si non vide, permet d’activer le tracking des mails (état du mail : envoyé, reçu, rebond, spam ...) via un service tiers
  2. smtpFrom: 'user@domain.net' : adresse de l’expéditeur des messages
  3. smtpFromName: '' : nom en clair de l’expéditeur des messages
  4. smtpHost: 'smtp.net' : serveur SMTP
  5. smtpPort: 587 : port du serveur SMTP
  6. smtpSecureType: 'tls' : protocole ssl ou tls (ou rien)
  7. smtpOptions: 'off' : options pour désactiver quelques options de sécurités qui peuvent empêcher la bonne communication avec un serveur SMTP.
  8. smtpUsername: 'smtpuserlogin' : login
  9. smtpPassword: 'smtppassword' : mot de passe
  10. smtpDefautSujet: 'Document vous concernant' : titre par défaut du mail expédié

Paramètres Apicrypt (envoi et réception)

  1. apicryptCheminInbox: '/home/EHR/public_html/inbox/' : chemin du répertoire qui sert de boite de réception. Doit être en zone accessible web.
  2. apicryptCheminArchivesInbox: '/home/EHR/public_html/inboxArchives/' : répertoire qui sert à archiver par date de traitement les messages reçus, classés dans les dossiers comme non classés.
  3. apicryptInboxMailForUserID: '0' : ID numérique qui indique pour l’utilisateur quels mails il est susceptible de pouvoir lire (utilisateur qui n’a pas de boite en propre par exemple)
  4. apicryptCheminFichierNC: '/home/EHR/public_html/workingDirectory/NC/' : répertoire de travail pour Apicrypt, fichier non chiffrés
  5. apicryptCheminFichierC: '/home/EHR/public_html/workingDirectory/C/' : répertoire de travail apicrypt, fichiers chiffrés
  6. apicryptCheminVersClefs: '/home/EHR/apicrypt/' : chemin vers les répertoire Clefs Apicrypt contenant les clefs de l’utilisateur.
  7. apicryptCheminVersBinaires: '/home/EHR/apicrypt/bin/' : répertoire contenant les programmes Apicrypt en ligne de commande
  8. apicryptUtilisateur: 'prenom.NOM' : nom d’utilisateur Apicrypt (portion devant le @ de l’adresse)
  9. apicryptAdresse: 'prenom.NOM@medicalXX.apicrypt.org' : adresse complète apicrypt
  10. apicryptSmtpHost: 'smtp.intermedic.org' : smtp pour l’envoi de message Apicrypt (ne cherchez pas compliqué, utilisez intermedic.org !)
  11. apicryptSmtpPort: '25'
  12. apicryptPopHost: 'pop.intermedic.org' : serveur pop Apicrypt
  13. apicryptPopPort: '110'
  14. apicryptPopUser: 'prenom.NOM' : nom d’utilisateur pour le serveur pop
  15. apicryptPopPass: 'passwordapicrypt' : mot de passe apicrypt
  16. apicryptDefautSujet: 'Document concernant votre patient' : sujet par défaut des mails Apicrypt (attention, n’est pas chiffré : jamais d’éléments d’identité dans le sujet !)

Voir aussi l’article Intégration et mise à jour des clefs Apicrypt.

Paramètres Fax (envoi et réception)

  1. faxService: '' : non vide, active le service tiers concerné
  2. ecofaxMyNumber: '0900000000'
  3. ecofaxPass: 'password'

Paramètres DICOM

Ces paramètres servent principalement à interagie avec Orthanc qui doit être installé sur le réseau (ou sur le même ordinateur que MedShakeEHR).

  1. dicomHost: '192.168.xxx.xxx' : IP du serveur Orthanc
  2. dicomPrefixIdPatient: '1.100.100' : prefix à appliquer à l’identifiant numérique MedShakeEHR pour en faire un identifiant DICOM unique.
  3. dicomWorkListDirectory: '/home/EHR/public_html/workingDirectory/' : répertoire où Orthanc va récupérer le fichier dicom worklist généré par MedShakeEHR pour le passer à l’appareil d’imagerie qui sera ainsi pré configuré au nom et caractéristiques du patient.
  4. dicomWorkingDirectory: '/home/EHR/public_html/workingDirectory/' : répertoire de travail local où on peut rapatrier des images à partir d’Orthanc pour les parcourir ou les traiter (pdf, zip ...). Utilisez le même répertoire que celui indiqué dans workingDirectory des paramètres généraux. Doit être en zone web accessible.
  5. dicomAutoSendPatient2Echo: 'false' : générer automatiquement le fichier worklist pour Orthanc à l’ouverture d’un dossier patient. Ne pas mettre à ’true’ pour une secrétaire par exemple !
  6. dicomDiscoverNewTags: 'true' : enregistrer automatiquement dans la base de données les nouveaux tags dicom rencontrés lors de la visualisation d’études afin de pouvoir les associer par la suite automatiquement avec des données de formulaire MedShakeEHR (remplissage automatique de formulaire avec données DICOM SR)

Paramètres PhoneCapture

La configuration DICOM (cf paragraphe précédent) doit être complète et fonctionnelle pour l’utilisation de PhoneCapture.

  1. phonecaptureFingerprint: 'xAsD3dSAZd' : chaîne aléatoire permettant une sécurisation de l’identification des périphériques PhoneCapture
  2. phonecaptureCookieDuration: 31104000 : durée de vie d’identification d’un périphérique pour PhoneCapture
  3. phonecaptureResolutionWidth: 1920 : résolution des photos, largeur.
  4. phonecaptureResolutionHeight: 1080 : résolution des photos, hauteur.

Paramètres Agenda

  1. agendaDistantLink: 'http://monagenda.agenda.abc' : lien à appliquer à Agenda sur les pages MedShakeEHR
  2. agendaDistantPatientsOfTheDay: 'http://monagenda.agenda.abc/patientsOfTheDay.json' : url distante où l’on peut récupérer une liste horodatée des patients du jour
  3. agendaLocalPatientsOfTheDay: 'patientsOfTheDay.json' : fichier json de la liste horodatée des patients du jour
  4. agendaNumberForPatientsOfTheDay: 1 : quel numéro d’agenda pour générer à partir de l’agenda interne concerné une liste des patients du jour pour le menu Patients

Paramètres Rappels de rendez-vous par mail

  1. mailRappelLogCampaignDirectory: '/home/EHR/public_html/mailsRappelRdvArchives/' : répertoire où on va loguer les rappels de rendez-vous par mail
  2. mailRappelDaysBeforeRDV: '3' : nombre de jours avant le rendez-vous pour l’expédition du rappel

Paramètres Rappels de rendez-vous par SMS

  1. smsProvider: '' : non vide, active le service tiers concerné
  2. smsLogCampaignDirectory: '/home/EHR/public_html/smsArchives/' : répertoire où on va loguer les rappels de rendez-vous par SMS
  3. smsDaysBeforeRDV: '3' : nombre de jours avant le rendez-vous pour l’expédition du rappel
  4. smsCreditsFile: 'creditsSMS.txt' : fichier qui contient le nombre de SMS restants
  5. smsSeuilCreditsAlerte: '150' : prévenir dans l’interface du logiciel si crédit inférieur ou égale à.
  6. smsTpoa: 'Dr ....' : nom d’expéditeur du SMS

Templates affichage écran

Ces paramètres entre en jeu à partir de la v2.0.0 de MedShakeEHR :

  1. templatesBaseFolder: '/home/EHR/templates/base/' : répertoire des templates communs
  2. templatesModuleFolder: '/home/EHR/templates/gynobs/' : répertoire des templates du module installé (À nom identique, les templates de ce répertoire sont prioritaires sur les templates de templatesBaseFolder)

Ce paramètre était utilisé dans les version < 2.0.0 et sont dépréciés :

  1. templateBaseFolder: 'gynobs' : nom du répertoire qui contient les templates du module ( paramètre v1).
  2. twigPdfTemplatesDir: 'models4print' : le nom du répertoire, dans celui ci-dessus, qui contient les templates spécifiques à l’impression PDF

Paramètres Twig

Paramètres de configuration du moteur de template Twig. Ne pas modifier sans solide connaissance.

  1. twigEnvironnementCache: false #'/tmp/templates_cache/' : le cache twig est désactivé, pourquoi pas essayer de l’activer.
  2. twigEnvironnementAutoescape: false : autoescape du html est off.
 

Article précédent

 

Article suivant

Compte administrateur

Création du premier utilisateur

Editeur : E.I.R.L. Bertrand Boutillier immatriculée sous le numéro 480 239 631 au tribunal de commerce de Saint-Brieuc
Hébergement : ONLINE (Scaleway), 8 rue de la ville l’Evêque - 75008 Paris, FRANCE (RCS PARIS B 433 115 904)