Pages enfant
  • 2 - Configuration

Une fois l'application déployée, il est nécessaire de la configurer. Pour ce faire, le fichier WEB-INF/classes/properties/config.sample.properties doit être dupliqué afin de créer le fichier WEB-INF/classes/properties/config.properties. C'est dans ce dernier que la configuration doit s'effectuer.

Catalogue esup-uniform

Chaque établissement possède une modélisation différente sous Uniform. Il est donc nécessaire de configurer correctement chacune des parties développées ci-après afin que la récupération des données soit correcte.

Accès au web service

Le paramètre uniform.ws.url permet d'indiquer l'emplacement du web service esup-uniform. Ce dernier doit être accessible sans identification nécessaire.

Paramètres de recherche

Afin d'établir la correspondance des champs du formulaire de recherche avec les critères du web service esup-uniform, le paramètres suivants doivent être ajustés :

# Mots clés, généralement l'intitulé de la formation
uniform.parameter.query=__intitule_pt_AND

# Matière (information, mathématique, etc)
uniform.parameter.subject=__matiere

# Type de diplôme (licence, master, etc)
uniform.parameter.diploma=__diplome

# Domaine (D.E.G., S.H.S., etc)
uniform.parameter.domain=__domaine

Les valeurs doivent être au format attendu par esup-uniform (cf documentation).

Interprétation des constantes

Le web service d'esup-uniform fournit une extension aux données CDM-fr renvoyées. L'application lit le contenu de cette extension afin d'associer à chaque code, un libellé utilisé pour l'affichage. L'emplacement des constantes est paramétré comme suit :

# Types de diplômes
uniform.constants.diplomaXPath=/CDM/properties/infoBlock/extension/uniform/constantes/typeDiplome/data/value[@lang="fr-FR"]

# Domaines
uniform.constants.domainXPath=/CDM/properties/infoBlock/extension/uniform/constantes/domaineDiplome/data/value[@lang="fr-FR"]

# Matières
uniform.constants.subjectXPath=/CDM/properties/infoBlock/extension/uniform/constantes/matiereDiplome/data/value[@lang="fr-FR"]

Ces constantes sont des expressions XPath permettant d'atteindre les constantes de l'extension d'esup-uniform.

Interprétation des données

Le moteur de recherche interprète les données CDM-fr du web service afin de proposer un affichage des résultats. La correspondance des données est effectuée via des expressions XPath en accord avec le schéma CDM-fr. Ces relations (notamment celles relatives aux attributs codeSet) peuvent être modifiées depuis les propriétés uniform.mapper.program.*.

Base de données

L'application requiert une base de données afin de sauvegarder les comptes utilisateurs et leur panier. Trois connecteurs sont fournis : MySQL, PostgreSQL, HyperSQL.

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://mysql.univ.fr/ofm
hibernate.connection.username=esup
hibernate.connection.password=

Le compte utilisateur doit posséder tous les droits sur la base de données. Les tables sont crées automatiquement par l'application.

Scripts automatiques (cronscripts)

Les scripts automatiques fournis par l'application permettent la suppression des données utilisateurs expirées. Les paramètres suivants doivent être ajustés :

# Durée en jours à partir de laquelle l'utilisateur est considéré
# comme inactif
batch.accountInactivityPeriod=100

# Durée en jours à partir de laquelle le panier de l'utilisateur est
# considéré comme périmé
batch.cartExpirationPeriod=30

L'exécution des scripts est ordonnée lors de l'appel de pages spécifiques avec la méthode HTTP DELETE.

Il est possible d'exécuter de telles requêtes grâce à curl :

# Suppression des paniers expirés
curl -X DELETE [http://domain.edu/batch/deleteexpiredcarts]

# Suppression des comptes inactifs
curl -X DELETE [http://domain.edu/batch/deleteinactiveaccounts]

Il est possible d'automatiser l'exécution via l'ajout de commandes dans crontab.

  • Aucune étiquette