Une chaîne éditoriale avec ANT

[3h]

Soit le modèle UML représentant des modules d'UV (scénario) pouvant contenir des grains de contenu (unité de contenu).

Modèle UML Module/Grain

Les modules possèdent un code, titre et un responsable. Les grains contiennent des divisions qui contiennent un titre et du texte. Un texte est un ensemble de paragraphes, avec éventuellement des mots en exergue et des mots étrangers.

Question

Compléter le modèle UML. Écrire les schémas correspondant.

Produire des fichiers XML exemples valides : au minimum deux modules et trois grains, avec un grain commun aux deux modules et un grain original par module.

Organiser les fichiers comme suit : un dossier src/modules pour les modules, un dossier src/grains pour les grains

Solution

Question

Créer les transformations XSLT permettant de générer un site HTML pour un module.

Le site contiendra un fichier index.html avec un sommaire pointant un fichier HTML pour chaque grain.

Pour les grains on affichera les divisions sous la forme de blocs escamotables (en cliquant sur le titre on affiche ou masque son contenu), et on posera une CSS basique.

Indice

Solution

Question

Créer un script Ant module1.ant permettant d'exécuter les transformations et copies de fichiers (JavaScript et CSS) nécessaires au premier module (énumérer toutes les copies et transformations une par une dans le fichier Ant).

Le fichier Ant est à déposer dans un dossier ant, le site résultant dans result/site.

Solution

Question

Créer le script Ant main.ant prenant en paramètre un module et assurant les tâches suivantes :

  1. Créer un dossier result/site/$m (ou $m désigne le nom module)

  2. Transforme le module en index.html dans son dossier

  3. Transforme le module en script Ant permettant de lancer les transformation de tous les grains qu'il contient et exécutant ce script

    Le fichier Ant à exécuter aura été placé dans un dossier tmp qui aura été vidé au début du script. Penser également à purger le répertoire result.

  4. Effectue les copies de fichiers nécessaires (JavaScript et CSS typiquement)

Solution

Question

Créer les XSLT et compléter le script Ant avec une nouvelle target pour générer les PDF correspondant aux modules. L'accès aux PDF se fera à partir de l'index.html d'un module.

Indice

Indice

Question

Ajouter l'accès à un fichier Smil permettant de visualiser chaque division de chaque grain une par une.

Question

Créer un éditeur Scenari permettant de produire un module et ses grains. Créer la transformation XML vers XML permettant de retrouver le schéma d'origine à partir des fichiers créés par Scenari.

Finir d'automatiser avec Ant la chaîne permettant de générer l'ensemble des supports à partir d'une saisie dans Scenari.