Retrouvez le replay du webinaire XWiki du 27 juin - Plus d'informations en cliquant sur ce lien

223 - PRdV en ligne

Modifié par Véronique Wininger le 23/07/2024 - 15:53


Public concerné : Informaticiens

Application Calcium-PRdV

Préambule

La prise de rendez vous en ligne ( Application Calcium-PRdV) est une application qui permet aux étudiants de pouvoir prendre un rendez vous sur les créneaux qui auront été ouvert à cet effet dans Calcium.

Cette application a été prévu pour être utilisable sur un navigateur d'un ordinateur ou sur un téléphone portable tactile. Elle n'a pas de base de données associée.

L'application communique via des webservices sécurisés avec Calcium et utilise obligatoirement votre serveur d'authentification selon le schéma suivant :

Architecture Technique.png

Authentification par le CAS

Afin que l'étudiant puisse être retrouvé dans la base Calcium après avoir été authentifié par votre serveur CAS, il est nécessaire de s'assurer que dans l'import des données dans Calcium la colonne IDENTIFIANT soit bien renseignée par le login de l'étudiant.

Pour rappel : 251 - Interface Apogée#251-InterfaceApog%C3%A9e-Formatdufichierd'import

Communication entre les 2 serveurs


Il faut s'assurer que le serveur hébergeant Calcium et le serveur hébergeant Calcium-PRdV puisse communiquer sur le port HTTPS.

Il va de soit que les applications au vue de leur contexte ne peuvent être installées sur le même serveur.


Script SQL - mise en conformité de la base de données

Une modification de la base de donnée de Calcium est nécessaire et donc le passage de script SQL (si cela n'a pas déjà été fait) :

Vous pouvez récupérer les requêtes depuis ce fichier : RequeteSQL_Calcium121.sql

-- Calendrier & Prise de RdV en ligne
CREATE TABLE IF NOT EXISTS `parametre_prdvonline` (
   `ID` INT(11) NOT NULL AUTO_INCREMENT,
   `MSG_ACCUEIL` LONGTEXT NULL,
   `MAINTENANCE` TINYINT(1) NOT NULL DEFAULT '1',
   PRIMARY KEY (`ID`)
)
COMMENT='Paramètres liés à la prise de rdv en ligne';
ALTER TABLE `centre` ADD COLUMN `TEM_PRDV_LIGNE` TINYINT NOT NULL DEFAULT '0' AFTER `MOD_REL`;

-- Param par défaut
INSERT IGNORE INTO `parametre_prdvonline` (`ID`, `MSG_ACCUEIL`, `MAINTENANCE`)
VALUES ('1', '<titre>Bienvenue sur le site de prise de rendez-vous médical en ligne.</titre>\r\n\r\n<soustitre>Si vous ne pouvez pas vous connecter, veuillez contacter directement le centre de santé parmi le(s) suivant(s) afin de pouvoir prendre rendez-vous :</soustitre>', '0');

-- ajout temoin si rdv pris en ligne
ALTER TABLE `rdv` ADD COLUMN `IS_ONLINE` TINYINT(4) NOT NULL DEFAULT '0' AFTER `IS_A_LA_VOLEE`;

-- mise en service du batch de l'envoi des mails de rappel de RdV
UPDATE `batch` SET `tes_batch`='1' WHERE  `cod_batch`='RAPPEL_RDV';

-- Parametrage convocations internationales

CREATE TABLE IF NOT EXISTS `parametre_convoc_pays` (
 `ID_PCP` int(11) NOT NULL AUTO_INCREMENT,
 `LIBELLE` varchar(100) DEFAULT NULL,
 `DEFAUT` tinyint(4) NOT NULL,
 PRIMARY KEY (`ID_PCP`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `parametre_convoc_pays_item` (
 `ID_PCP_ITEM` int(11) NOT NULL AUTO_INCREMENT,
 `ID_PCP` int(11) NOT NULL,
 `ID_IN` int(11) NOT NULL,
 PRIMARY KEY (`ID_PCP_ITEM`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;


UPDATE `centre` SET FINESS="" WHERE FINESS IS NULL;

-- Ajout droit gestion des consultations


INSERT IGNORE INTO DROIT (`ID_DRO` ,`COD_DRO` ,`LIB_DRO`)
VALUES (NULL , 'DS_ADM', 'Gestion des consultations');

Prérequis

Afin de pouvoir utiliser la prise de rendez vous en ligne, il est NÉCESSAIRE et OBLIGATOIRE que votre version de Calcium soit au minimum en version 1.2.1

Veuillez retélécharger le WAR de la version 1.2.1 disponible sur notre serveur afin de remplacer l'existant ou de mettre à jour votre version !

Installation de Calcium-PRdV

L'installation se réfère à une installation classique d'un serveur Apache/Tomcat.

Versions utilisées :

  • Apache 2.4 (avec https)
  • Tomcat 8.5
    • Attention , la version 8.5.57 pose problème.

Récupération de l'application

Vous pouvez récupérer la dernière version (1.3.3) de l'application via le lien : https://download-sig.univ-lorraine.fr/prive/calcium/PRdV_Online/prdv-online-1.3.3.war


La version 1.3.4 est disponible ici https://download-sig.univ-lorraine.fr/prive/calcium/PRdV_Online/prdv-online-1.3.4.war seulement si votre version de Calcium est aussi en 1.3.4.

Veuillez alors suivre les indications sur cette page : 2231 - Version 1.3.4



Si vous êtes à une version antérieure à Calcium 1.3.0, il faudra prendre la version 1.2 de PRdV.

Demande d'accès

Contactez nous sur calcium-contact@univ-lorraine.fr afin d'avoir un accès !

Emplacement de l'application

L'application se dépose classiquement dans le répertoire webapps du serveur tomcat

Tomcat

Fichier server.xml


Connecteurs

Définition du host

host
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="false" copyXML="false">
   <Context path="/" docBase="/.../tomcat/webapps/prdv-online-1.x.war">
   </Context>
</Host>

URL de l'application Calcium-PRdV


Dans le fichier suivant, il vous sera demandé de spécifier l'URL de l'application Calcium-PRdV. Ce nom doit être créé avec concertation du service de santé. ( ex: rdv-sumpps.univ-xxx.fr ).

C'est cette URL qui devra être communiquée par vos propres moyens à votre population étudiante.


Fichier app.properties (mise en place de la clé secrète pour communiquer avec Calcium)

Dans le répertoire : /tomcat/webapps/ROOT/WEB-INF/classes, modifier le fichier application.properties.sample en le renommant application.properties et modifier les informations tel que :

# Infos de l'application
app.name = PRdV en ligne
app.version = 1.2

# URL de l'application Calcium-PRdV
app.url = https://votre-url.univ.fr/

# URL de Calcium
calcium.url = https://votre-calcium.univ.fr/

# Secret partagé avec Calcium
jwt.secret = secretPartagéAvecCalcium

# URL du CAS
cas.url = https://votre-auth.univ.fr


# mail qui recevra les logs d'erreur
mail.smtpHost=smtp.univ.fr
mail.from=rdv-sumpps@univ.fr
mail.to=liste@univ.fr

Pour générer une clé secrète facilement, nous vous conseillons le site : https://randomkeygen.com/ en prenant une clé 152-bit

Secret partagé

Il faut que le secret soit identique à celui que vous allez rentrer dans le fichier app.properties de votre serveur Calcium ! cf 222 - Application web

Icône et favicon

Dans le répertoire : /tomcat/webapps/ROOT/WEB-INF/classes/META-INF/resources/frontend/img/, modifiez les fichiers suivants :

logo.png

Logo de votre université / centre de santé

image2019-7-19_15-9-26.png

logo_small.png

Logo qui sera utilisé si la fenêtre est trop petite, exemple : sur mobile

image2019-7-19_15-9-52.png

favicon.png

Image qui sera utilisé en tant que favicon, l'icône affiché sur la barre d'onglet

image2019-7-19_16-48-29.png