Bonsoir à tous
Bon, pour aider un peu
Mediterranneo dans ses explorations d'Accrobat, j'ai pris un moment pour faire un tout petit-minuscule Quizz en Pdf... rien de bien sofistiqué, mais juste pour voir si mon intuition d'utiliser ce logiciel pouvait s'avérer pertinente...
Voilà, je vais tenter un rapide pas-à-pas pour expliquer comment je m'y suis pris (cliquez sur les vignettes pour les voir en grand) :
1. Tout d'abord j'ai crée mon Quizz sur XPress, un simple document au format 200x200 mm, dans lequel j'ai composé les différentes questions, une par page, avec les boutons correspondants à chaque question, et une page d'accueil et une de fin pour afficher les scores. Ce document ne comporte que 5 questions, et chaque question bien répondu rapporte 20 points, le but étant d'obtenir au moins 4 bonnes réponses, donc 80 points au total. J'ai donc généré un fichier Pdf à partir de ce doc, en utilisant simplement Distiller avec les options par défaut pour affichage écran...
2. Ensuite, j'ai lancé Acrobat, et avant toute chose, j'ai affiché les outils de "Modification Avancées", tout simplement par un "control-clic" sur la barre d'outils et en sélectionnant dans le menu l'option voulue :
Ce qui a donné dans la barre des outils :
3. Puis, j'ai ouvert mon doc Pdf et j'ai affiché l'onglet "Pages", à gauche de la fenêtre, pour pouvoir commencer la configuration de l'interactivité :
4. J'ai donc sélectionné la première page dans la colonne de gauche, puis j'ai chosi l'article de menu "Propriétés de la page..." dans le petit menu "Options..." au dessus des pages :
5. Lorsque le dialogue s'est affiché, j'ai cliqué sur longlet "Actions", puis dans le popup menu des "Déclancheurs", j'ai choisi "Ouverture de la page", et le popup menu des actions j'ai chosi "Lancer un script JavaScript", puis j'ai cliqué sur le bouton "Ajouter..." :
6. Un dialogue de saisie apparait, et j'ai inscrit un petit bout de code, juste pour initialiser les variables globales nécessaire au calcul des scores :
La variable "pages" vas s'incrementer à chaque affichage d'une nouvelle page, et la variable "reponses", va recevoir une valeur incrémentale pour chaque bonne réponse trouvée.
7. Après avoir validé les différents dialogues, j'ai dessiné un bouton, issu des outils de formulaire, autour du bloc "Commencer" :
8. J'ai alors double-cliqué sur ce bouton pour configurer le lancement du Quizz :
Cette boîte de dialogue est exactment identique que celle qui nous a servi à configurer l'action de page, vue aux points 4 et 5. J'ai alors créé une premier action "JavaScript", avec exactement le même code que celui utilisé pour la page :
Puis j'ai configuré les modes d'affichage et le passage à la page suivant, en sélectionnant deux fois l'action "Exécuter une commande de menu", et en choisissant dans le menu "Affichage" l'option "Plein écran" :
Puis un petit dialogue apparaît pour confirmer le choix :
Puis j'ai fait de même pour le passage à la page suivante, en choisissant dans le menu "Affichage" et dans le sous-menu "Atteindre", l'option "Page suivante" :
Et toujours le petit dialogue de confirmation :
9. Je suis passé alors à la première page question du Quizz, pour configurer l'action de la page et les différents boutons :
10. Donc, pour l'action de la page, faire les mêmes manipulations que pour la première page, mais remplacer le code JavaScript par celui-ci, qui permet d'incrémenter la variable "pages" pour savoir le nombre de pages consultés :
11. Enfin, il faut maintenant configurer les boutons réponses de la question, tout semplement en dessinant un bouton, issu des outils de formulaire, autour de chaque bloc réponse, puis par un simple double-clic, on édite les actions de chaque bouton. Pour le bouton qui contient la bonne réponse, on crée une action "JavaScript", puis on inscrit le code suivant :
Puis, il faut ajouter une action pour avancer à la page suivante, à tous les boutons de la page active (celui qui contient la bonne réponse y compris), exactement de la même manière que pour le bouton de la première page :
12. Voilà, il suffit d'appliquer toutes ces configurations à toutes les pages suivantes et à tous les boutons des questions, avec toujours un petit bout de code JavaScript pour le boutnon contenant la bonne réponse :
13. Nous avons fait le plus dure, il ne nous reste qu'à calculer le score et à afficher le résultat dans la dernière page. Pour ce faire, avant de la configurer, nous devons créer 3 zones de texte, issus des outils de formulaire, afint d'y inscrire les résultas des calculs :
Une fois les zonez crées, on les édite par un double-clic, puis on leur donne un nom, pour qu'ells puissent être recconnues par le code JS, avec, comme noms (toujours en minuscules) :
- "np" pour la zone qui affichera le nombre de pages consultés
- "nr" pour la zone qui affichera le nombre de questions correctement répondues
- "tt" pour la zone qui affichera le total du score obtenu
14. Enfin, pour finir, on sélectionne cette dernière page dans la colonne de gauche, puis on édite ses propriétes afin d'y ajouter une action "JavaScript" avec les calculs et les affichages des résultats dans les zones de texte que nous venons de créer.
La procédure est exactement la même que pour les autres pages, et on y inscrit le code JS suivant :
Voilô, nous venons de réaliser notre premier Quizz, certes, très basique (pour ne pas dire trop basique), mais ceci est une base pour explorer d'autres pistes avec Acrobat.
Il resterais à trouver un moyen pour enregistrer les sccores dans un fichier externe par exemple, ou l'envoyer par mail à l'institutuer, mais ces techniques nécessitent de compétences que je n'ai pas pour l'heure... alors, ceux qui auraient peut-être des pistes dans ce sens, ça serait bien que nous en fasse part...
Enfin, pour pouvoir regarder de près tout ce que je viens d'expliquer, voici les documents XPress et Pdf de cet exemple :
- QuizzDocs.sit (48 Ko)
- QuizzDocs.zip (50 Ko)
Volô