...
webpages/media/css/${cdmfr-release}.sample.css : ce fichier contient les classes css pour cette configuration et sera renommé webpages/media/css/main.css lors de son activation
Mettre en place une nouvelle configuration
...
Puis exécuter la commande "ant init_release".
La configuration est active, vous devez maintenant initialiser la base (ant initdb) et importer des fichiers de formation.
Pour importer les fichiers de formation, il faut d'abord les déposer dans le répertoire import/${cdmfr-release} puis exécuter "ant import_dir -DcodAnu=2012"
Qu'est-ce qu'un profil ?
Un profil est défini par un nom et par un ensemble de fichiers organisés sous le dossier webpages/stylesheets/${profil}.
...
La description de l'établissement
Les données de l’établissement peuvent provenir de 2 sources :
- ROF : Le fichier CDM-fr est alimenté des structures saisies dans ROF (par ex composantes, services)
- Esup-uniform : Les éléments sont renseignés directement dans orgUnit-universite.xml (dossier initdb)
Pour ROF, il convient de renseigner les champs dans le référentiel de l'outil :
Pour Uniform, il est nécessaire d'adapter les templates du fichier orgUnit-universite.xml (cf. partie Dictionnaire des templates)
Le référentiel utilisé dans l'établissement
Il est possible pour un établissement de mettre en place un référentiel (dossier initdb).
Le fichier constantes.xml manipule 5 types de données :
- domaineDiplome : définit le codage du domaine pour le diplôme (STS, SHS, ...)
- typeDiplome : définit le niveau du diplôme (L, M ou D, …)
- natureDiplome : définit la nature du diplôme (universitaire, national,…)
- cycleDiplome : définit le cycle dans lequel est défini ce diplôme (pour les formations hors LMD la notion de cycle a été conservée)
- publicDiplome : définit le type de public
| Info |
|---|
Pour ROF 2.50 : Les références @id et @import des domaines et types de diplôme sont liées aux identifiants issus de ROF. Ils ne peuvent donc pas être modifiés. |
La recherche
Régler l'indexation des dossiers
Les requêtes de recherche
Ajout d'un critère de recherche
Il est possible d'ajouter des critères de recherche (tel que la composante, thématique du diplôme, ...).
Le principe pour ajouter un critère de recherche consiste en l'adaptation de 4 fichiers XML et XSL :
- properties/search-engine-config.${cdmfr-release}.xml
- initdb/uv-${cdmfr-release}/constantes.${cdmfr-release}.xml
- webpages/stylesheets/${cdmfr-release}/composants/commun.xsl
- webpages/stylesheets/${cdmfr-release}/composants/rechercheAvancee.cdmfr.xsl
Suivent ensuite les tâches ant à exécuter :
- ant initdb
- ant deploy
- ant import_dir
- ant indexdb
Par exemple, pour le critère supplémentaire "Thématique de la mention", les ajouts à effectuer sont colorisés en bleu et sont à adapter au profil :
- search-engine-config.xml :
<?xml version="1.0" encoding="UTF-8"?>
<search-engine>
<folder identFolder="/CDM/program[1]/@id">
<communs-indexes>
<index name="domaine"
terms="/CDM/program[1]/habilitation/domainName/fixedDomain"
keyword="true" />
<index name="diplome"
terms="/CDM/program[1]/qualification/degree/@degree"
keyword="true" />
<index name="intituleSort"
terms="/CDM/program[1]/programName/text[not(@language)]" />
<index name="titleSort"
terms="/CDM/program[1]/programName/text[@language='en-EN']" />
<!-- Ajout Critère de recherche = Thematique de la mention -->
<index name="thematiqueMention"
terms="/CDM/program[1]/habilitation/field/fieldName/free/text/text()"
keyword="true" />
</communs-indexes>
<languages defaultLang="fr-FR">
[...]
<by index="intituleSort" />
<by index="thematiqueMention" />
</sort>
</language>
<language name="en-EN">
[...]
<by index="titleSort" />
<by index="thematiqueMention" />
</sort>
</language>
</languages>
</search-engine>
- constantes.xml
<thematiqueMention>
<data id="SAPAS" import="SAPAS">
<value lang="fr-FR">ACTIVITÉ PHYSIQUE ADAPTÉE ET SANTÉ</value>
</data>
[...]
<data id="SURAM" import="SURAM">
<value lang="fr-FR">URBANISME ET AMENAGEMENT</value>
</data>
<data id="SMATNANO" import="SMATNANO">
<value lang="fr-FR">USTH Matériaux et nanotechnologie</value>
</data>
</thematiqueMention>
- commun.xsl
<!-- recuperation des param pour les valeurs des formulaires -->
<xsl:param name="domaine" />
<xsl:param name="diplome" />
<xsl:param name="ufr" />
<xsl:param name="title" />
<xsl:param name="intitule" />
<xsl:param name="thematiqueMention" />
<xsl:param name="basket" select="0" />
- rechercheAvancee.cdmfr.xsl
!-- Ajout : Recherche par thematique -->
<div class="ligne_form">
<label for="__thematiqueMention">Thématique : </label>
<select size="1" name="__thematiqueMention">
<option value=""><xsl:if test="$thematiqueMention=''"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>Toutes les thématiques</option>
<xsl:for-each select="/CDM/properties/infoBlock/extension/uniform/constantes/thematiqueMention/data">
<option value="{./@id}">
<xsl:if test="./@id=$thematiqueMention"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>
<xsl:value-of select="./value[@lang=$_lang]"/>
</option>
</xsl:for-each>
</select>
</div>
Les écrans
Les pages par défaut
L'application fournit par défaut 4 pages HTML:
- Page d'accueil (page par défaut)
- Page qui liste le catalogue de formations
- Page de présentation d'une formation
- Page de recherche avancée
L'accès aux différentes pages peut s'effectuer par le menu haut :
Les fichiers XSL correspondants sont localisés dans webpages/stylesheets/${cdmfr-release} :
Dans stylesheets/rof-2.50, on trouve :
Les fichiers accueil.xsl, liste.xsl, et recherche.xsl présentent respectivement les écrans "accueil", "feuilleter" et "recherche".
Le fichier fiche.xsl permet l'affichage complet d'un diplôme.
master.pdf.xsl est utilisé lors de la création des fichiers PDF.
modele-page.xsl présente l'enchainement des templates dans la page HTML (cf. gabarit de la page).
Enfin, variablesExt.xml est un fichier d'externalisation des libellés pour la gestion du multilinguisme.
Les niveaux d'adaptation des écrans
...
Dictionnaire des templates
...
Templates adaptables par l'établissement
Les templates du fichier orgUnit-universite.xml se regroupent en 3 parties successives :
- Fiche d'identité qui inclut le code RNE, le nom, l'acronyme, le type d'établissement, page du site institutionnel
- Modalités d'admission (VAE, VAP, VAS, règlement intérieur, frais et périodes d'inscription, ...)
- Adresses
Après avoir renseigné le fichier orgUnit-universite.xml, l'importation d'un dossier de formation (commande "ant import_dir") insère l'ensemble des balises <orgUnit> de ce fichier.
Templates de type onglets
Le détail d'une formation se présente sous la forme d'onglets :
Le dossier webpages/stylesheets/rof-2.50/onglets reprend l'ensemble des onglets
...
templates spécifiques aux objets CDMFR
...
affichés par défaut dans cette fiche programme :
Il est possible de personnaliser l'affichage des onglets et de choisir les informations à afficher pour chaque onglet.
Uniform permet l'affichage de toutes les données saisies dans ROF. Un choix sur la publication est à réaliser :
- en supprimant les renseignements inutiles et
- en ré-agençant l'ordre d'affichage des rubriques.
| Info |
|---|
Les onglets "Habilitation" et "Établissement" ne sont affichés que pour la mention (= élément “program” de plus haut niveau) |
Le fichier "programme.xsl" permet d'afficher la hiérarchie globale de la formation en descendant jusqu’à l'EC (Elément Constitutif) :
Templates spécifiques aux objets CDM-FR
Les éléments qui composent le format CDM-fr V1.1.1 (format défini en décembre 2012) sont principalement :
- OrgUnit : Entité organisationnelle (par ex Établissement, composantes, ...)
- Habilitation : Données concernant l'habilitation
- Program : Programmes d'études dispensés (Mention, Spécialités, Parcours, ...)
- Course : Ensemble des cours (tels que Unités d'Enseignement, Elément Constitutif)
- Person : Personnes impliquées dans les activités administratives ou pédagogiques
Ces éléments sont repris individuellement dans le dossier webpages/stylesheets/rof-2.50/composants :
Plus précisément :
- accueil.cdmfr.xsl fournit une introduction sur la page d'accueil.
- course.cdmfr.xsl comprend une liste exhaustive des balises du CDM-fr "course" alimentées par ROF (templates unitaires pour la partie enseignement).
- domaines.cdmfr.xsl liste les grands domaines d'enseignement.
- habilitation.cdmfr.xsl décrit toute la partie habilitation du CDM-fr
- orgUnit.cdmfr.xsl permet de décrire les données de l'établissement.
- personn.cdmfr.xsl présente les personnes responsables ou enseignants
- program.cdmfr.xsl contient l'ensemble des données qui caractérisent une mention, une spécialité, un parcours, une année ou un semestre.
- properties.cdmfr.xsl (date de dernière extraction ROF)
- rechercheAvancee.cdmfr.xsl propose la grille de recherche, les critères actuels étant le domaine, le type de diplôme et/ou des mots-clés
- schemaEtudes.cdmfr.xsl permet un accès direct (clic sur un graphique) aux formations d'un niveau d'étude.
Templates CDM-FR communs à tous les objets
Les templates communs aux différents objets de ROF (Mention, Program, UE, EC, ...) sont regroupés dans le dossier webpages/stylesheets/rof-2.50/composants/commun.
On y trouve :
- admissionInfo.cdmfr.xsl : Conditions d'admission
- commun.xsl : Templates génériques (tels que appel CSS, JavaScript, fil d'Ariane, ...)
- commun_fr-FR-pdf.xsl
- contactData.cdmfr.xsl : nom, prénom et coordonnées du contact
- credits.cdmfr.xsl : Crédits ECTS et volumes horaires
- expenses.cdmfr.xsl : Coût d'inscription
- formalPrerequisites.cdmfr.xsl : Pré-requis facultatifs
- formOfAssessment.cdmfr.xsl : Modalités du Contrôle de Connaissances
- formOfTeaching.cdmfr.xsl : Modalités d'enseignement (par ex : formation continue)
- infoBlock.cdmfr.xsl : Traitement des balises InfoBlock (liens, titres, listes, ...)
- infoBlock-pdf.cdmfr.xsl : Traitement des balises InfoBlock pour les PDF
- learningObjectives.cdmfr.xsl : Objectifs
- level.cdmfr.xsl : Niveau d'étude (par ex : Licence)
- natureElements.cdmfr.xsl
- recommendedPrerequisites.cdmfr.xsl : Pré-requis obligatoires
- sectionCNU.cdmfr.xsl
- xhtml.xsl : Page XHTML
Le package esup-uniform est organisé suivant cette hiérarchie de fichiers :