Home

Version PDF

image

Contents

1. 100 263 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 8 6 Zombie Cr ez un zombie c est dire un objet qui se d place de fa on al atoire dans l cran Attention la fonction al atoire est tr s pratique mais elle est al atoire Par exemple si vous vous cr ez une addition de deux nombres au hasard entre 1 et 100 vous obtiendrez tout aussi bien 1 1 que 87 95 Vous pouvez contr ler partiellement cet effet par exemple en g n rant le deuxi me nombre en fonction du pre mier N1 random 1 10 1 N2 random 1 10 N1 1 g n rera un nombre tel que N1 N2 lt 10 Exercice 8 7 Addition al atoire Affichez successivement des additions de deux nombres inf rieurs 100 dont la somme est sup rieure 100 R p ter l addition 5 fois Moins nombreuses seront les valeurs possibles plus grande sera la probabilit de g n rer les m me valeurs plusieurs fois successivement Dans l ic ne de d cision vous pouvez demander Authorware de ne pas r p ter deux fois la m me s lection Par contre lorsque vous utilisez la fonction al atoire vous pouvez viter que le m me calcul soit pr sent deux fois cons cutivement en int grant la g n ration al atoire dans une boucle qui se r p te si les deux nombres g n r s sont identiques aux pr c dents repeat while NI oldN1 amp N2 oldN2 recommencer si g n re les m mes nombres N1 Random 1 2 1 N2 Random 1 2
2. A propos de Design Il est g n ralement recommand de ne pas utiliser de formulation n gative dans les questions et a fortiori de double n gations En effet en cas d erreur dans cet exemple on ignore si le sujet ne ma trise pas la formulation de la question En docimologie on dirait que de telles questions ont une faible validit A propos de Design Ces raccourcis clavier sont int ressants si l utilisateur est confront un m me jeu de boutons pendant une dur e assez longue pour qu il puisse progressivement m moriser le raccourci clavier correspondant chaque bouton Par contre un raccourci clavier est inutile pour une interaction dans laquelle l utilisateur ne fournirait qu une r ponse un seule fois A propos de Design Le bouton par d faut est utile lorsqu on pose r guli rement une m me question l utilisateur par exemple la confirmation d une commande avec des param tres optionnels Son utilisation requiert davantage de pr cautions dans une question p dagogique puisqu elle pousse l utilisateur vers une r ponse particuli re Au lieu de fournir des valeurs num riques pr cises vous pouvez introduire des variables de telle sorte que la position ou la taille du bouton soient d termin dynamiquement en cours d ex cution L utilisation des variables sera abord e partir de la le on 6 A propos de Design Il est par exemple important que diff rents boutons ayant la m me fonctionnalit
3. 79 M B trancourt amp L Gonzalez TECFA Universit de Gen ve sauts internes une page 11 5Gestion des hyperdocuments Lorsque vous devrez travailler sur un hyperdocument vous serez confront la difficult de maintenance des liens En effet l hyperdocument ressemble rapidement un grand plat de spaghettis Authorware vous facilite partiellement cette maintenance par diff rentes options e L option connections du menu Modify Icon vous pr sente la liste des liens vers l ic ne en cours d dition la liste des liens qui partent de cette ic ne et ventuellement des liens internes e Lorsque vous choisissez define styles dans le menu Text l option reference vous indique les ic nes dans lesquelles ce style a t utilis e Dans le programme un petit triangle reproduisant en miniature l ic ne de navigation est affich c t des ic nes contenant du texte interactif e Lorsque vous cr ez une destination l option anywhere dans le menu Text Navigation vous permet soit de sp cifier simplement l ic ne d sir e en cliquant dessus soit de la rechercher partir de textes ou de mots cl Exercice 11 5 Hypertext 5 table des mati res Modifiez le programme 11 4 et sauvez le sous 11 5 Ajoutez une table des mati res au docu ment choisi 11 6Cr er des sch mas contenant des boutons de l hypertexte 57 Un hyperdocument ne contient pas que du texte et des mots se
4. ArraySet 21 Bruxelles Zaventem ArraySet 22 Paris CDG ArraySet 23 Milan ArraySet 24 Frankfurt ArraySet 25 Zurich Kloten A LE A 272 A 2 SE CE e a CE 2 LS OS a Figure 12 3 Tableau dimensionnel de valeurs 82 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Dans l exemple ci dessus le nom du pays est la position i sa capitale la position 70 i et de son a roport principal la position 20 i On peut donc se repr senter les donn es comme un tableau mais il s agit en fait d une liste dont certaines cases sont vides Cf figure 12 4 Belgique France talie Allemagne Suisse Bruxelles aris D Rome Berlin Berne aventem Paris CDG Milan Frankfort urich Kloten po Bo Eo Bi D Figure 12 4 Tableau bidimensionnel de valeurs mis plat dans Authorware Pour rechercher de l information dans un tableau il faut cr er une boucle Cf le on 6 qui explore le tableau ligne par ligne et teste chaque information Admettons que le sujet d sire conna tre la capitale d un pays il introduit le nom du pays celui ci est donc stock dans la variable Entry Text Il faut alors identifier ce nom dans le tableau La proc dure ci dessous compare ligne par ligne le tableau au nom de pays communiqu par l utilisateur Si le nom de pays est identifi on regarde le nom de capitale correspondant repeat with position 1 to 6 if ArrayGet position
5. Double cliquez sur cette ic ne et la fen tre qui appara t Si Authorware est d j lanc vous pouvez cr er un nouveau programme en s lectionnant l option new dans le menu file Authorware ne permet de travailler que sur un programme la fois Si vous demandez open ou new alors qu un programme est d j ouvert Authorware vous demandera de fermer d abord le programme en cours d dition ou fermera celui ci si aucun changement n a t effectu depuis la derni re sauvegarde Vous pouvez modifier le nom de l ic ne Quand un programme comporte de nombreuses ic nes il est essentiel de donner un nom dif f rent chaque ic ne afin d augmenter la lisibilit du programme qe M B trancourt amp L Gonzalez TECFA Universit de Gen ve est exactement celle que verra l utilisateur Dessinez un cercle rouge dans le coin sup rieur droit et l utilisateur verra exactement ce cercle rouge cet endroit Lors de l dition d un cran une palette appara t comportant 8 outils graphiques permettant de dessiner cet cran taper du texte dessiner des lignes rectangles ellipses etc Elle constitue une version r duite de ce qu offrent les logiciels de dessin Vous trouverez en outre dans le menu Window Inspectors les options lines fills modes et color qui permettent d diter les objets de l cran et dans le menu text les options habituelles d dition de
6. EntryText then capitale ArrayGet position 10 end repeat Exercice 12 1 Capitale Choisir un pays au hasard parmi les pays de la Communaut Europ enne et demander le nom de la capitale 83 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 12 3Lire et analyser un fichier externe Les tableaux de donn es permettent de cr er des interactions g n riques il s agit d interactions dans lesquel les les questions et les r ponses ne sont pas stock es dans le code m me du programme mais sont soit g n r es au hasard soit pr lev es dans un tableau de donn es Nous avons d j tudi la g n ration al atoire ses avantages et ses limites Si les donn es sont puis es dans un tableau celui ci peut soit tre rempli dans le logiciel m me soit constitu partir d un fichier externe L avantage de ces fichiers externes est qu il peuvent par tre dit s par l utilisateur dans le cas d un didac ticiel l enseignant pourra diter ce fichier pour ajouter des questions des r ponses des exemples etc On parle dans ce cas de didacticiel ouvert Permettre l enseignant d adapter l outil aux caract ristiques de sa classe augmente la probabilit que celui ci puisse effectivement l utiliser Si la structure du fichier est sim ple celui ci pourra tre dit avec un simple traitement de texte Si la structure est complexe il est pr f ra ble de cr er par exemple avec Authorware un interface per
7. M B trancourt amp L Gonzalez TECFA Universit de Gen ve pressant sur le bouton play fl che droite et l arr ter en pressant le bouton stop carr noir D autre part vous obtiendrez toute information utile sur ce son en cliquant sur le bouton info lon gueur du son taux de compression nombre de bits par mesure taux d chantillonage etc e Vous pouvez modifier la vitesse de ce son champs speed 100 tant la vitesse du son dans le fichier charg Attention changer la vitesse d forme le son Utilisez cette option pour cr er des effets sonores originaux e Combien de fois Authorware doit il jouer ce son Par d faut il l ex cutera une seule fois option on ce Pour le jouer plusieurs fois introduisez le nombre de r p titions dans le champs times Vous pouvez soit introduire un nombre soit une variable num rique Par exemple si vous introduisez la variable score dans le champs times et que cette variable vaut 5 Authorware jouera 5 fois le son Enfin le son peut tre jou et rejou jusqu au moment o une condition est vraie champs until true Imaginons un jeu dans lequel un engin se d place en faisant du bruit et en consommant du carburant La quantit de carburant est stock e dans la variable StockCarburant Pour interrompre le bruit du moteur quand le r servoir est vide introduisez dans le champs until true la condition StockCarbu rant 0 e Vous pouvez comprimer les
8. UNIVERSITE DE GENEVE Facult de Psychologie et des Sciences de l Education ET OOOO O UNIVERSIT DE GEN VE TECFA Construire des Interactions au moyen d Authorware 6 Version 4 novembre 2002 Pierre Dillenbourg amp Patrick emmann amp Elia De laco TECFA http tecfa unige ch guides authorware alt M B trancourt amp L Gonzalez TECFA Universit de Gen ve Table des mati res Le on 1 Les ic nes de base 1 1 Objectif 1 2 Introduction programmation graphique 1 3 Mode auteur et mode utilisateur 1 4 Mode vectoriel et mode calque 1 5 Param tres de l ic ne d effacement 1 6 Param tres de l ic ne de temporisation ic ne WAIT 1 7 Organiser son programme Le on 2 Construire une interaction simple 2 1 Objectif 2 2 Modalit s d interaction 2 3 Structure d une interaction simple 2 4 Gestion d cran 2 5 Compter les bonnes et mauvaises r ponses 2 6 Autres options du mode de r ponse bouton 2 7 Biais p dagogique dans la terminologie 2 8 Types de bouton et librairie de boutons 2 9 Comment cr er de nouveaux boutons Le on 3 La manipulation directe 3 1 Objectif 3 2 Les micro interactions 3 3 Les r ponses de type zone sensible 3 4 Gestion d cran 3 5 Les r ponses de type objet sensible 3 6 Les r ponses de type objet mobile 3 7 Librairie de curseurs Le on 4 Structure des interactions 4 1 Objectif 4 2 Limiter le nombre d essai
9. data Compacter les donn es du tableau au sein d une variable data Stocker les donn es de l interaction Interactions Figure 12 6 Algorithme de sauvegarde des donn es L tape 2 consiste mettre bout bout toutes les donn es dans une variable Consid rons par exemple un tableau de 25 X 3 cases chaque ligne contenant le num ro de la question la r ponse et le temps de r ponse La proc dure 2 consisterait ajouter ces trois informations les unes apr s les autres dans la variable data suivies d un saut de ligne RETURN repeat with line 1 to 25 data data Question ArrayGet line 1 3 1 data data R ponse ArrayGet line 1 3 2 data data Temps ArrayGet line 1 3 3 data data return end repeat L utilisation d un tableau tape 2 n est pas indispensable Vous pouvez au fur et mesure des interactions ajouter les donn es dans une variable texte Attention toutefois la longueur maximale des variables Ensuite l tape 3 se limite crire cette variable dans un fichier le premier argument est le nom du fichier et la seconde le nom de la variable contenant toutes les informations WriteExtFile Reponses data Lorsque les donn es concernent un utilisateur particulier celles ci seront g n ralement sauv es dans un fi chier dont le nom est construit partir du nom de l utilisateur Imaginons que vous ay
10. pas Exercice 6 2 Fonctions de dessin Le but est de faire dessiner un rectangle au programme Premier pas Prenez une ic ne de pr sentation et dessinez y un rectangle noir et blanc com me vous l avez fait jusqu pr sent Deuxi me pas Prenez une ic ne de calcul E Placez la sous l ic ne de pr sentation Double cliquez sur cette ic ne Elle s ouvre sur une page blanche dans laquelle vous allez crire les lignes de programme Tapez la ligne suivante Box 1 100 100 200 200 Une dixi me cat gorie appel e all regroupe toutes les variables toutes cat gories confondues afin de vous faciliter la recherche au cas o vous ignorez quelle cat gorie appartient une variable particuli re Au lieu d entrer le nom de la variable en le tapant au clavier vous pouvez au moment d introduire le nom de la variable s lectionner la variable dans la liste des variables disponibles et cliquer simplement sur le bouton paste pour coller cette variable dans votre pro gramme 44 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Troisi me pas Fermez le fen tre de cette ic ne de calcul Authorware vous demande de con firmer vos choix dites OK En cas de message d erreur v rifiez bien si vous n avez pas com mis d erreur en recopiant la ligne ci dessus Attention sur certains syst mes le s parateur le symbole utilis pour distinguer deux arguments dans une commande n est pas la vir
11. viter ne fermez pas la fen tre au moyen de la souris mais utilisez la touche ENTER g n ralement plac e sur le pav num rique e Dans une application r elle il est souvent n cessaire d utiliser de nombreuses ic nes de calcul ce qui rend le programme moins lisible Une alternative consiste associer du code n importe quelle ic ne S lectionnez une ic ne puis s lectionnez l option calculations dans le menu Modify Icon Vous pouvez alors entrer votre code comme dans une ic ne de calcul Lorsque vous fermez la fen tre Authorware place simplement une marque c t de l ic ne choisie pour vous rappeler que des instructions y ont t associ es Cette possibilit est particuli rement utile si vous d sirez asso cier un calcul chaque it ration dans une boucle d interaction Il n est en effet pas possible de placer une ic ne de calcul entre la fl che de retour issue des r ponses try again et l ic ne d interaction pro prement dite Vous pouvez par contre associer du code l ic ne d interaction m me gr ce calcu lations Celui ci sera effectu chaque fois que le sujet fournira une nouvelle r ponse Ne confondez pas exit repeat avec exit laquelle permet de quitter l ic ne de calcul sans ex cuter les instructions plac es en dessous d elle ce qui permet de r duire le nombre de conditions exprimer 51 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 6 9
12. 0 Exercice 2 4 Boutons par d faut Poser la question Voulez vous vraiment effacer ce document et afficher deux boutons Annuler et Ok respectivement associ s au feed back document non effac et document effac Le bouton par d faut est annuler 2 7 Biais p dagogique dans la terminologie 20 Dans ce cours nous d crivons souvent les interactions en termes de question r ponse et feed back car Authorware constitue avant tout un outil de construction de didacticiels La section pr c dente exprime bien ce biais avec la notion de r ponse correcte ou incorrecte un concept qui n est pas pertinent dans des appli cations non p dagogiques telles qu un logiciel de r servation de billets de cin ma Aussi dans la suite du cours les termes questions r ponse et feed back doivent tre entendus de mani re tr s large e Une question peut tre toute sollicitation de l activit du sujet par exemple Quel jeu voulez vous jouer Elle peut tre implicite par exemple si l activit de l utilisateur consiste attraper des ob jets qui se d placent l cran la sollicitation se r duit au d placement de l objet Autre exemple Authorware con oit un menu comme une question implicitement pos e en permanence nous parle rons d interaction perp tuelle pourtant la pr sence du titre du menu dans la barre des menus s loi gne de ce qu on entend g
13. Exercice 10 4 Joker puis Modifiez le programme 10 3 et sauvez le sous 10 4 Lorsque l utilisateur a puis ses jokers un message appara t pour l informer que celui ci n est plus disponible 10 5Autres r ponses perp tuelles Vous pouvez cr er des r ponses perp tuelles de type zone sensible objet sensible et objet mobile Celles ci fonctionnent comme les r ponses perp tuelles de type bouton Par contre vous ne pouvez cr er de r ponse perp tuelle de type texte car pour ce type de r ponse Authorware s interrompt et attend que l utilisateur fournisse une r ponse Il n existe pas non plus d option perp tuelle pour les r ponses de type touche temps de r ponse et nombre d essais 10 6Gestion du temps Imaginez la situation suivante Vous avez con u un exercice d orthographe au sein duquel l l ve dispose d un temps de r ponse maximal de 60 secondes Il dispose aussi de trois boutons permanents Grammaire pour consulter les r gles mis en jeu dans l exercice Score pour voir son score et Autre phrase pour changer la phrase propos e par exemple parce que l l ve n en ma trise pas le vocabulaire Que se passe t il s il con sulte la grammaire ou son score pendant 15 secondes Faut il d compter ces 15 secondes des 60 secondes allou es ou non Authorware vous offre quatre possibilit s sous le menu If interrupted by perpetual inte raction e Continue timing permet de continuer le d compte p
14. Secundo il faut d signer la zone de destination c est dire la zone dans laquelle l utilisateur pourra d poser l objet Je vous invite construire ensemble une interaction de ce type Exercice 3 6 Venn simple R alisons un programme dans lequel l utilisateur doit placer un disque rouge dans un dia gramme de Venn comprenant deux ensembles les disques les rouges et leur intersection 1 Premier pas Cr e le d cor Posez une ic ne d interaction et dessinez dans cette ic ne le d cor de l interaction savoir les deux ensembles 2 Deuxi me pas Cr ez l objet mobile Posez uneic ne de pr sentation au dessus de l ic ne d interaction et dessinez y le disque rouge N omme cete ic ne disque 3 Troisi me pas Cr ez la zone de destination 1 Posez uneic ne de pr sentation droite de l ic ne d interaction et choisissez le type de r ponse target area Le dialogue d dition de cette r ponse affiche le message move object to target position Cliquez sur le disque rouge et d placez le dans l ensemble disques Authorware confirme votre choix Primo il indique en haut le nom de l ic ne dans lequel a t cr l objet que vous avez d plac match object disque Secundo il positionne la zone de destination l endroit o vous avez d pos l objet V ous pouvez ensuite ajuster la taille de cette zone et sa position com me pour les r ponses zone sensible 4 Faites ensuite de m me pour unezon
15. au mode utilisateur parce que la fen tre utilisateur occupe tout l cran et cache les ic nes de l auteur Tant que vous vous familiarisez avec Authorware je vous conseille de r duire la taille de la fen tre utilisateur afin qu elle ne recouvre pas enti rement la fen tre avec vos ic nes Pour modifier la taille de la fen tre utilisateur s lectionnez l item file properties dans le menu mo dify choisissez l onglet Playback Ensuite litem size vour propose diff rents formats choisissez le format variable qui est le moins contraignant Param tres de l ic ne d effacement L dition d une ic ne d effacement vous permet de r gler plusieurs param tres Vous pouvez effacer le contenu de plusieurs ic nes en une fois simplement en cliquant successivement sur des objets appartenant des ic nes diff rentes Pour cela il faut que tout ce que vous voulez faire effacer soit affich l cran Vous pouvez obtenir cet affichage de deux mani res 1 vous placez une ic ne d ef facement vierge non dit e dans le programme et vous ex cutez celui ci Authorware s arr tera automa tiquement cette ic ne vierge pour vous demander ce qu il faut effacer et aura auparavant affich le contenu des diff rentes ic nes de pr sentation 2 vous double cliquez sur la premi re ic ne dont le contenu doit tre affich ensuite vous double cliquez sur les autres en maintenant la touche m
16. before next entry cette option est utilis e lorsque le feed back est un sous programme comprenant d autres interactions des temporisations etc Par contre si le feed back est un simple message et que l option try again a t s lectionn e le feed back sera effac imm diatement l utilisateur n ayant le temps de lire ce feed back Apr s que le sujet fournisse une nouvelle r ponse after next entry c est l option la plus fr quen te car elle permet au sujet de lire le feed back jusqu au moment o il se d cide fournir une nouvelle r ponse Lorsque l interaction est termin e upon exit cette option est tr s utile lorsqu on d sire par exem ple que l utilisateur puisse voir les diff rents feed back qu il a re us au sein d une m me interaction Ne pas effacer don t erase le feed back sera effac ult rieurement par une ic ne d effacement Cette option est utile lorsque l auteur d sire utiliser le feed back fourni en dehors de l interaction Exemple dans une premi re question le sujet choisit une photo d oiseau il sort de l interaction mais la photo reste affich e pour la question suivante dans laquelle on lui demande le nom de l oiseau A propos de Design Effacer c est retirer une information de l cran Cette lapalissade n est pas gratuite si cette information est utile l utilisateur ne disposera plus que de ce qu il a spontan ment gard en m moir
17. es Exercice 5 4 Ordre des mots dans les r ponses texte Les deux premi res r ponses ordre correct et ordre incorrect sont d finies par le m me pattern comprenant les quatre mots sans guillements mais avec l option Ignore word order respectivement off et on Pour la troisi me r ponse erreur sur les l ments accepter toute autre r ponse pattern Exercice 5 6 Patterns complexes Pour la bonne r ponse le pattern est Gen ve Lausanne Fribourg Neuchatel Sion Martigny avec l option match at least 3 words Pour les r ponses incompl tes le pattern est le m me mais indiquez match at least 1 words Exercice 5 8 Analyses n gatives Identifiez en premier lieu gauche dans l interaction le pattern pas Associez cette r ponse le feedback Veuillez r pondre sans utiliser la forme n gative et faites le recommencer Exercice 5 9 Traduction anglais fran ais Cet exercice n a pas de solution id ale N essayez pas pen dant cinquante ans Exercice 5 10 Texte Lacunaire Authorware ne traite qu une zone de r ponse par interaction Vous devez donc cr er une ic ne d interaction pour chacund es deux trous dans le texte LEE Exercice 5 11 R ponses touche Chaque feedback est un sous programme comprenant l affichage de la forme et une ic ne de temporisation r gl e sur 0 5 ou 0 5 seconde selon la convention de repr sentation des n
18. ne de calcul dans laquelle la valeur de la variable resultat est modifi e Exercice 6 6 Mini calculette suite Les trois variables doivent tre align es droite option right align du sous menu alignment du menu text Limitez le nombres de chiffres d cimaux et faites afficher les z ros compl mentaires Exercice 6 7 Message d attente Utilisez une boucle semblable celle pr sent e ci dessus A chaque passage dans le corps de la boucle utilisez la variable compteur dans l instruction box pour d terminer la largeur du rectangle dessiner Les autres param tres sont constants Le premier argument de la fonction box sera 1 afin que le rectangle soit dessin en plein Exercice 6 8 Dessin de cercles En d autres termes pour chaque valeur verticale il faut traiter toutes les valeurs horizontales Exercice 6 9 Dessin d une diagonale de carr s Dans ce cas les objets pour la diagnonale sont ceux pour lesquels N1 N2 Exercice 6 10 Message d attente suite Enregistrez dans une variable le temps precis avant le d but du dessin SystemSeconds Ensuite dans la boucle comparez le temps actuel utilisant toujours System Seconds au temps de d part Si la diff rence d passe 5 secondes utilisez exit repeat Exercice 7 1 Message vocal Si votre machine ne dispose pas d un microphone vous trouverez un fichier qui correspond cette consign
19. ponse est correcte Nous recommandons de construire l algorithme d interaction en consid rant dans l ordre 1 les r ponses correctes ou quasi correctes lesquelles donnent lieu un feed back de confirmation 2 le crit re de sortie tel que le nombre maximum d essais le temps maximum ou toute autre limite sem blable 3 les r ponses erron es pr visibles lesquelles donnent lieu un feed back d erreur sp cifique 4 les autres r ponses lesquelles donnent lieu un feed back d erreur g n rique ou de reformulation cfr le on suivante La structure d crite ci dessus couvre un certain nombre de situations interactives en particulier des situa tions didactiques c est dire des situations dans lesquelles les r ponses sont valu es au sens p dagogique du terme Mais cette structure simple ne couvre videmment pas toutes les situations interactives Notre exp rience nous indique simplement que cette recette guide efficacement le concepteur novice de di dacticiels Nous tudierons dans la le on 10 des formes d interaction qui s loignent de cette structure ca nonique 36 A propos de Design Ce type de feed back est notamment important lorsque le concepteur accepte des commandes incorrectes mais d sire que l utilisateur assimile progressivement les commandes correctes afin d viter les cas ambigus 37 Schneiderman 1982 531 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice
20. re frame de contr ler la vitesse de choisir les canaux sonores etc Vous pouvez aussi demander Authorware d afficher l utilisateur une barre de commandes pr sent e ci dessous comprenant les boutons classiques d un magn toscope Nous n insistons pas davantage sur cette ic ne car elle est de moins en moins souvent utilis e D une part la connexion entre l ordinateur et le magn toscope est un probl me technique p nible il faut savoir quelle carte pour quel ordinateur convient pour quel magn toscope D autre part les s quences anim es sont de 50 51 A propos de Design Pr senter oralement les instructions permet l utilisateur de maintenir son attention visuelle sur les l ments de l interface cit s dans les instructions Par contre il s agit d une information volatile alors qu une instruction pr sent e visuellement peut tre relue de multiples fois Aussi si vous avez recours des instructions orales pr voyez un bouton permettant l utilisateur d couter nouveau le message oral Enregistrez vous m me les messages pour d velopper le logiciel Faites seulement appel un professionnel pour enregistrer ces messa ges lorsque l application est au stade ultime de son d veloppement 54 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 7 6 plus en plus souvent digitalis es et stock es sur CD ROM Dans ce cas elles seront ins r es dans votre lo giciel au moyen de l ic
21. soient positionn s au m me en droit m me s ils appartiennent diff rentes interactions L utilisation des coordonn es num riques du bouton permet de s assurer faci lement que deux boutons appara tront au m me endroit 19 M B trancourt amp L Gonzalez TECFA Universit de Gen ve e L option scope perpetual onglet response existe pour la plupart des modalit s de r ponse Elle permet dans ce cas de cr er un bouton qui n est pas simplement actif un moment particulier du lo giciel mais reste disponible tout au long du logiciel Nous tudierons les interactions perp tuelles dans la le on 10 car celles ci reposent sur des structures d interaction diff rentes de celles que nous tudions pour le moment e Enfin l option active if true permet de rendre un bouton non disponible pendant certaines phases du logiciel Pour d cider si le bouton est disponible un moment particulier Authorware value l expression que l auteur place dans le champ active if true et d sactive le bouton si cette expres sion est fausse et le r active si elle est correcte Une expression consiste g n ralement comparer la valeur d une variable et d une constante ou de plusieurs variables aussi nous reviendrons sur ce point apr s la le on sur les variables L auteur peut en outre sp cifier si un bouton inactif doit tre invisible ou simplement appara tre en gris option Hide when inactive
22. te de dialogue en haut de laquelle figure un menu category S lectionnez la cat gorie interaction Authorware affiche alors une liste de variables S lectionnez la variable tries Authorware vous affiche le contenu de ce tiroir dans le coin sup rieur droit dans le champs current value Authorware g re automatiquement environ 200 variables Il s agit d un des points forts de ce langage en ter mes de productivit Ces variables sont class es en 9 cat gories En voici quelques exemples Cat gorie Variable Contenu hemin d acc s au r pertoire dans lequel se trouve le fi hier Authorware en cours d ex cution ontient de dernier hot text s lectionn par l utilisateu voir le on 11 sur les hypertextes Time ullTime Heure actuelle en heures minutes secondes ee lickX oordonn es du dernier point o l utilisateur a cliqu lickY Interaction PercentCorrect Pourcentage de r ponses correctes fournies par l utilisa eur depuis le d but du programme Interaction WordCount ombre de mots dans la r ponse texte du sujet 43 Le nombre de r ponses correctes est le nombre de fois que l utilisateur a fourni une des r ponses que vous avez vous m me d finies comme correctes correct answer 43 M B trancourt amp L Gonzalez TECFA Universit de Gen ve La bo te de dialogue qui pr sente les variables vous fournit une explication sur leur contenu La pr sence de majuscules ou de minuscules dans le
23. 4 5 Canon lectrons Demandez l utilisateur de cliquer sur le canon lectrons dans le sch ma d un cran de t l vision Cfr cours Interaction Personne Machine Pr voir un feed back de confirmation deux feed back d erreur sp cifique un feed back d erreur g n rique et fixer le crit re de sor tie au quatri me essai 32 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 5 Les r ponses texte 5 1 Objectif L objectif de cette le on est de construire une question au cours de laquelle l utilisateur r pond en entrant du texte au clavier La principale difficult consiste analyser le texte introduit par l utilisateur Principes de base L objectif d un analyseur de r ponses pattern matcher est de d finir de fa on synth tique une classe de r ponses texte consid r es comme quivalentes par l auteur Les solutions les plus avanc es permettent de d finir la structure syntaxique des phrases analyser Des proc dures plus simples de pattern matching sont disponibles dans la plupart des langages auteur dont Authorware Ces m thodes reposent sur l identifica tion d un ou plusieurs mots cl L auteur peut autoriser des variations orthographiques simples et sp cifier quelques param tres qui influencent la proc dure de pattern matching La proc dure de pattern matching consiste en une mise en correspondance mot par mot caract re par caract re de la r ponse de l u
24. N2 1 to 25 X N1 20 Y N2 20 circle 1 X Y X 10 Y 10 end repeat end repeat Pour chaque valeur de N1 ce programme ex cute la boucle concernant N2 Donc pour N1 1 il consid re toutes les valeurs de N2 de 1 25 Il passe ensuite N1 2 et reconsid re toutes les valeurs de N2 de 1 25 et ainsi de suite Comme N1 et N2 sont respectivement utilis s pour calculer les coordonn es horizon tales et verticales les diff rents cercles sont dessin s colonne par colonne les coordonn es X et Y sont ob tenues en multipliant respectivement N1 et N2 par 20 simplement pour rendre les effets plus visibles l cran Prenez l habitude d indenter vos programmes c est dire d aligner verticalement les l ments qui sont as soci s le premier end repeat marque la fin de la boucle sur N2 alors que le second end repeat marque la fin de la boucle sur N1 On visualise ainsi mieux l embo tement des boucles un peu comme des poup es russes Exercice 6 8 Dessin de cercles Modifiez le programme ci dessus de telle sorte que les petits disques apparaissent rang e par rang e au lieu de colonne par colonne Structure conditionnelle Jusqu pr sent Authorware ex cutait syst matiquement chaque instruction de votre programme Il ne vous tait pas possible si on reprend par exemple l exercice 6 8 d afficher alternativement un disque et un carr car cela implique que l instruction circle ne soit ex cut e q
25. Si vous placez succes sivement plusieurs ic nes de pr sentation le contenu de ces ic nes se superposera l cran comme si on y pla ait successivement diff rents calques transparents Nous verrons plus tard comment ceci influence les animations et certaines modalit s d interaction Vous pouvez n anmoins d j en appr cier l impact sur les m canismes d effacement Authorware ne peut effacer partiellement le contenu d une ic ne de pr senta tion Il efface tout ou rien Aussi si vous d sirez effacer partiellement des informations il faut placer celles ci dans des ic nes de pr sentation diff rentes c est dire regrouper sur une m me ic ne les objets qui se ront effac s simultan ment Les effets de la superposition des calques peuvent tre influenc s par le mode de superposition des objets Pour changer les modes choisissez l inspector modes dans le menu Window En g n ral on travaille avec des objets opaques quand un objet est affich il masque les objets qui se trouvent pr alablement au m me endroit Vous pouvez cependant modifier le mode gr ce l option modes du menu Window Inspec tos En mode transparent les pixels blancs de l objet affich prendront la couleur des objets auxquels il 9 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 1 5 se superpose c est dire des objets affich s dans une ic ne plac e plus haut dans le programme Cette op t
26. aussi la zone A Ceci s applique aussi aux autres types de r ponse en particulier aux r ponses texte et condition que nous tudierons bient t Dans les cas simples une s quence de tests ressemble une succession de filtres seules les r ponses qui passent travers le premier filtre le r sultat du test 1 est n gatif sont confront es au test 2 seules celles qui ont chou au 1 et au 2 sont pr sent es au test 3 etc En g n ral si votre programme ne se comporte pas comme vous pensiez qu il aurait d se comporter met Le dialogue d dition vous permet en outre de d terminer ce qui se passe si le compte rebours est interrompu par une autre activit par exemple si le sujet utilise les menus option if interrupted by perpetual interaction Nous expliquerons ce param tre quand nous tu dierons les interactions perp tuelles Le on 10 A propos de Design Dans les logiciels ducatifs par contre vous ferez attention aux effets de stress induits par ces contraintes il arrive que certains utilisateurs regardent paralys s le r veil qui tourne au lieu de tenter de r pondre 29 M B trancourt amp L Gonzalez TECFA Universit de Gen ve tez vous sa place et consid rez un par un chaque test Selon les r sultats du test suivez les fl ches Exercice 4 3 Cible Cr ez une cible compos e de quatre rectangles concentriques L utilisateur clique sur cette cible et le programme affiche le no
27. conca t nez la nouvelle lettre au mot que si elle ne s y trouve pas encore find lettre mot 0 R p tez la boucle tant que le mot comprend moins de 5 caract res CharCount mot lt S Exercice 9 1 Douanier sympathique Vous devez donc traiter deux patterns un pour la r ponse Suisse et un pour toutes les autres r ponses Cherchez dans les fonctions de la cat gorie character celle qui vous permet de mettre en majuscule la premi re lettre d une cha ne de caract res Exercice 9 2 Altitude du Mont Blanc N oubliez pas de choisir le mode de branchement continue pour la r ponse texte En r alit cette r ponse ne n cessite pas de feedback N anmoins si vous placez une ic ne de pr sentation vide Authorware interrompera l ex cution du programme et repassera en mode dition en pensant que vous avez oubli de dessiner le contenu de cette ic me Pour viter cela placez un l ment invisible sur l ic ne de pr sentation tel qu un petit point transparent dans un coin ou dans une ic ne de calcul Exercice 9 3 Trois nombres croissants La condition d finissant la r ponse correcte est NumEntry lt NumEntry2 amp Numentry2 lt NumEntry3 La conditon pour d tecter que l utilisateur n a pas introduit tous les nombres est NumCount lt 3 Enfin vous devrez pr voir quatre erreurs NumEntry gt NumEntry2 NumEntry2 gt NumEntry3 NumEntry gt NumEntry3 NumEntry gt NumE
28. d crivent les caract ristiques typographiques police taille couleur et style des caract res plus le format d affichage des nombres mais pas les caract ristiques du paragraphe alignement espacement marges Ceci s explique par le fait que ces styles sont essentiellement utilis s pour cr er des invariants dans les mo dalit s de navigation Par exemple l utilisateur sera inform d s le d part que tous les mots en italique sont des boutons de l hypertexte La sp cificit des styles de caract res Authorware est que vous pouvez en d finir l interactivit Par analogie aux objets sensibles et aux zones sensibles nous appellerons mot sensible les mots qui servent de bouton dans l hypertexte L analogie est d autant plus justifi e que vous pouvez d finir des param tres semblables e le nombre de clicks que l utilisateur doit effectuer sur le mot pour d clencher le saut 0 1 ou 2 C f le on 2 e la possibilit d inverser momentan ment le mot s lectionn e la possibilit de modifier le curseur lorsque celui ci survole un mot sensible e enfin et surtout vous pouvez d finir le saut de page associ ce bouton au moyen de l option na vigate to Celle ci ouvre une fen tre de dialogue semblable celle de l ic ne de navigation expliqu e ci avant Vous pouvez donc r gler le type de saut de la m me mani re Etant donn qu un m me style s applique de nombreux mots sensibles vous devre
29. dans le menu Display de Properties et cochez la check box Update Displayed Variables Soyez cependant at tentif au fait que si les variables affich es changent souvent de valeur comme c est le cas dans l affichage du temps en secondes l actualisation permanente de l affichage ralentira forc ment l ex cution du pro gramme Exercice 6 1 Phrases chronom tr es Demandez l utilisateur d introduire une phrase au clavier Acceptez toutes les phrases Apr s chaque phrase afficher le message du type Votre phrase n 3 contient 5 mots vous avez mis 15 secondes pour les introduire Ensuite demander l utilisateur d introduire une nouvelle phrase Les fonctions offertes par Authorware Authorware utilise une interface de programmation graphique qui est tr s conviviale N anmoins vous avez peut tre d j ressenti certaines limitations de cette forme de programmation Prenons un exemple Typi quement si vous voulez dessiner un rectangle vous ditez un ic ne de pr sentation et tracez simplement le dit rectangle avec l outil de dessin appropri Vous tes cependant oblig de fixer la taille et la couleur de ce rectangle Dans un langage de programmation classique vous auriez introduit dans le code une instruc tion indiquant au logiciel le type de forme dessiner et ses diff rents param tres position dimensions cou leur Cette possibilit vous est galement offerte Nous vous la pr sentons en pas
30. de Gen ve 42 que ENTER ou une touche fonction notamment lorsque la r ponse de l utilisateur doit elle m me pouvoir contenir un RETURN par exemple si l utilisateur entre un texte au clavier D autre part vous pouvez supprimer le signal d mission de r ponse si vous fixez un nombre maximal de n ca ract res character limit et s lectionnez en outre l option auto entry Authorware g n re automa tique un signal d mission d s que le sujet a entr le ni me caract re Attention cette option est tr s dangereuse car les utilisateurs ont pris l habitude de presser RETURN et risquent donc de presser return de toute mani re ce signal d mission exc dentaire tant stock dans le buffer d entr es et trait comme signal d mission pour l interaction suivante Le signal de r ception de la r ponse est l inversion de la couleur de fond de la zone de r ponse Vous ne pouvez modifier ce signal En outre ce signal a pour effet de s lectionner le texte de la r ponse de telle sorte que lors d une nouvelle tentative de r ponse le premier caract re introduit par l utili sateur effacera sa r ponse ant rieure Par d faut Authorware ignore les r ponses vides c est dire le cas o le sujet presse RETURN sans avoir introduit le moindre caract re Cette r ponse vide n est pas analys e ni comptabilis e dans le nombre d essais Elle est simplement ignor e Or dans certains cas il est int ressant de permet
31. des informations un principe sur lequel nous reviendrons souvent dans ce cours Un autre avantage des objets sensibles est que ceux ci peuvent tre en mouvement option notamment int ressante pour les jeux Nous y reviendrons en tudiant l animation le on 7 Pour autant que cette lettre se trouve bien dans la m me ic ne que le segment 25 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 3 5 La perpendiculaire saisissable Modifiez le programme 3 5 et sauvez le sous 3 6 Ajoutez dans les deux ic nes de pr sentation Segment B et Segment C un segment pais et invisible cach sous le segment sur lequel l uti lisateur doit cliquer En ce qui concerne le r glage des micro interactions les r ponses de type objet sensible disposent exacte ment des m me param tres que les zones sensibles notamment les modifications du curseur le nombre de clicks n cessaires et l inversion momentan e de l objet s lectionn 3 6 Les r ponses de type objet mobile Ce type de r ponse tr s utilis dans la manipulation directe consiste pour l utilisateur d placer un objet dans une zone particuli re ou plusieurs objets dans plusieurs zones Du point de vue de l auteur ce type de r ponse est un peu plus compliqu construire Primo vous devez d signer l objet que l utilisateur peut d placer de la m me mani re que vous avez d sign l objet cible pour les r ponses de type objet sensible
32. et heure 8 Exercice 8 2 Cible mouvante it r e suite Si vous d finissez le click sur l objet comme une correct answer le crit re de sortie sera la valeur de la variable TotalCorrect Exercice 8 3 Formes al atoires Cr ez individuellement six formes g om triques chaque forme sur une ic ne de pr sentation distincte Ensuite placez ces ic nes droite d une ic ne de d cision au mode de s lection al atoire sans r p tition Exercice 8 6 Zombie Cr ez une animation dans laquelle l objet se d place vers une destination sur une grille en fonction des variables PositionHoriz et Position Verti dont vous g n rez les valeurs al atoi rement Les bornes de la fonction random devraient tre identiques aux valeurs extr mes base et end utilis es pour d finir la grille d animation Placez la g n ration al atoire et l animation dans une boucle Exercice 8 7 Addition al atoire En d autres termes la valeur minimale du deuxi me nombre doit garantir que la somme d passe 100 c est dire est au moins gal la diff rence entre le premier nombre 90 ap aq ar as at au av aw ax ay az ba et 100 Exercice 8 8 Mot al atoire Pour g n rer une lettre au hasard g nerez d abord un nombre au hasard entre 97 et 122 et ensuite utilisez la fonction char pour obtenir une lettre partir de ce nombre Ne
33. g n ralement utilis s pour faire des choix exclusifs comme les diff rents canaux d une radio les boutons radio sont regroup s en clus ters au sein desquels un seul bouton la fois peut tre dans l tat checked Aussi la s lection d un bouton radio implique automatiquement la d s lection au sein du m me cluster du bouton qui tait pr alablement dans l tat checked ATTENTION Authorware ne respecte pas ces conventions la s lection d un radio bouton ne d selectionne pas les boutons pr alablement s lectionn s Si vous d sirez respecter cette convention vous devez pr voir dans chaque feed back de modifier manuellement l tat des autres boutons au moyen d une fonction Checked iconTitle TRUE La signification et l usage d une telle commande est expliqu e dans la le on 6 22 Il peut s agir de m moire externe pour un utilisateur unique ou de m moire partag e donc de moyen de coordination lorsque plusieurs personnes utilisent simultan ment le m me logiciel 21 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 3 La manipulation directe 3 1 Objectif Dans cette le on vous apprendrez construire des interactions dans lesquelles l utilisateur r pond en s lec tionnant une zone de l cran ou en d pla ant un objet Les micro interactions Vous avez d j appris la modalit bouton et apprendrez dans cette le on les modalit s zone sensible objet s
34. il passe simplement dessus avec le curseur e Tous les autres options de ce type de r ponses sont identiques aux r ponses de type bouton Par con tre l analyse de r ponse offre une nouveaut En effet dans le cas des r ponses bouton le sujet ne peut forc ment cliquer que sur un bouton la fois Par contre des zones sensibles peuvent se re couvrir Si le sujet clique sur un point qui appartient deux zones Z1 et Z2 quelle r ponse sera con sid r e par Authorware La r ponse est simple Authorware examine ces zones dans l ordre o vous les placez dans l ic ne d interaction de la gauche vers la droite A chaque zone il effectue un test le clique du sujet se trouve t il dans cette zone Si oui il ex cute le feed back si non il examine la zone suivante Aussi si Z1 est plac avant gauche de Z2 dans l algorithme d analyse de r ponse c est la r ponse Z1 qui sera identifi e Nous tudierons ces probl mes d ordre des r ponses en d tail dans la le on 4 Exercice 3 3 Zones imbriqu es Cr ez un programme qui pr sente une carte sch matique de la Suisse et demander l uti lisateur de cliquer sur Berne Pr voir trois feed back un pour la r ponse exacte un pour une zone proche de la r ponse exacte C est bien dans cette r gion sois plus pr cis et un pour toute autre r ponse n importe o sur la carte 3 4 Gestion d cran 26 27 Dans ce genre d exercices vous devez r guli
35. interactions est unique Or dans diverses situations l auteur aimerait que seul un duplicata de l objet soit d plac de telle sorte que l utilisateur puisse d placer plusieurs copies du m me objet C est par exemple le cas lorsque l auteur fournit un certains nombre d l ments de base que l utilisateur peut assembler en un sch ma complexe Malheureusement Authorware ne dispose pas d une option permettant cela L astuce pour r aliser n anmoins ce type d interaction consiste cr er d s le d part de multiples copies du m me objet et de s lectionner une copie la fois au moyen d une ic ne de d cision nous tudierons ces ic nes dans la le on 6 Librairie de curseurs Dans plusieurs types de r ponse vous pouvez sp cifier un changement de forme de curseur lorsque celui ci passe sur un objet sensible ou une zone sensible Les curseurs disponibles se trouvent dans la librairie des curseurs menu libraries option cursors Au d part celle ci contient quelques curseurs fr quents la barre verticale utilis e pour diter du texte la croix fine pour le dessin la main pour d signer ou d placer un objet et la montre pour signifier l utilisateur qu il doit patienter quelques instants Vous pouvez cr er d autres curseurs et les importer dans Authorware option add dans la fen tre cursor library Dans la situation ci dessus c est l action du sujet qui d termine les modifications de forme du curseur Vous pouv
36. la vitesse de l objet n tait pas la m me lorsque vous pressiez sur gt ou gt gt En effet il doit parcourir 10 de la trajectoire dans le premier cas et 30 dans le second alors que la dur e est la m me A dur e gale le d placement sera d autant plus rapide que la distance est longue Si vous voulez assurer que les d placements se fassent tous le m me vitesse d finissez une vitesse absolue au moyen de l option speed Inversement si vous d sirez garantir que tous les d placements se produisent dans la m me dur e fixez une dur e absolue option ti me 7 8 Animations dans le plan Le dernier type d animation consiste se rendre en ligne droite un point de l cran direct to grid mais dont la position est calcul e par rapport une grille dont vous tablissez les dimensions Proc dez comme pr c demment cliquez sur le bouton base et positionnez l objet dans ce qui constituera l origine des axes Ensuite cliquez sur le bouton end et d placez l objet vers le point correspondant l extr mit des deux axes La ligne s parant les positions base et end constituent la diagonale de la grille qu Authorware utili sera pour positionner les objets Il s agit d une grille fictive l auteur en per oit le cadre l utilisateur ne la per oit pas Ensuite vous devez d finir la valeur inf rieure la valeur sup rieure et la variable de position nement comme c tait le cas pr c demment mais
37. les pages d un livre Dans un hyperdocument chaque pi ce d information est connect e un certain nombre d autres pi ces d information Les connections offertes sont pr sent es au lecteur qui choisit celles dont il d sire prendre connaissance en premier lieu Un hyperdocument est un graphe de type r seau s mantiques dont les l ments sont appel s des noeuds et les relations entre l ments sont appel s des liens Un lien X Y signifie que l l ment X un mot un objet graphique d un noeud est li au noeud Y Cet l ment X doit tre un objet activable un bouton une zone sensible de telle sorte que si l utilisateur s lectionne X on lui pr sentera le noeud Y Ces notes de cours pr sent es sur WWW constituent un exemple d hyperdocument Nous tudions ici com ment r aliser un hyperdocument avec Authorware Les possibilit s d int gration entre Authorware et HTML voluent rapidement Elles ne sont pas d crites dans ce document Le lecteur est invit se r f rer aux pages WWW Le noeud est l unit de base de l hyperdocument Il peut comporter du texte mais galement des graphiques des images vid o du son Un noeud peut m me tre un petit programme avec lequel l utilisateur travaille sur un point particulier La terminologie pour d crire un noeud varie d un syst me l autre On parle d hy pertexte lorsque les noeuds du graphe sont des textes et d hypermedia lorsque les noeuds comportent des images
38. n est pas modifiable par l auteur qui vou drait par exemple la placer ailleurs ou en changer la forme Exercice 3 1 Zones sensibles Cr ez un programme qui pr sente quatre rectangles dont un carr Demander l utilisateur de cliquer sur le carr Utilisez le curseur main pour la s lection des objets En cas d erreur effacer le feed back mais laisser une marque c t des formes pr alablement s lectionn es Dans un clavier normal l utilisateur sait qu il a press la touche par un simple feed back tactile Dans les claviers effleurement pho tocopieuses automates aux pompes essence l absence de signal tactile de r ception de la r ponse est g n ralement compens par un signal sonore A propos de Design Pour l utilisation d un cran tactile il faut d finir des zones sensible assez grandes surtout sur l axe vertical car la d signation avec la main est moins pr cise que la d signation par la souris Si ces contraintes ne vous conviennent pas il est relativement simple de les re programmer Il suffit d ajouter dans chaque feed back l affichage d un symbole quelconque lequel n informe pas de la qualit de la r ponse mais simplement de son choix 293 M B trancourt amp L Gonzalez TECFA Universit de Gen ve e Vous pouvez modifier le signal d mission de la r ponse en choisissant le nombre de clicks n ces saires Lorsque vous ditez une zone sensible l option match with
39. ne qui pose probl me Attention cette fonc tionnalit est tr s pratique mais d route les d butants qui se retrouvent inopin ment en mode auteur sans l avoir explicitement demand e Enfin vous pouvez demander Authorware d ex cuter seulement une portion du programme S lectionnez le drapeau blanc disponible dans la palette sous les ic nes glissez le sur la barre de d roulement Si vous choisissez l option run from flag dans le menu Control Authorware ex cutera uniquement le programme partir de ce point Si vous placez galement le drapeau noir Authorware interrompra l ex cution lorsqu il arrivera sur ce drapeau Le run from flag est tr s utile pour tester des parties de programme sans devoir ex cuter le tout Restart Play is Mode Auteur Mode utilisateur ss Ei y Edition du programme Stop Pose Ex cution du programme double click ic ne vide Figure 1 1 Comment passer du mode auteur au mode utilisateur et vice versa Mode vectoriel et mode calque Authorware fonctionne en mode vectoriel pour l auteur les diff rents objets affich s sur un cran peuvent tre modifi s individuellement par l auteur lorsqu il dite cet cran Par contre Authorware fonctionne en mode calque lors de l ex cution du programme les op rations programm es effacement animation s lection d objets portent sur l ensemble des objets d une m me ic ne de pr sentation
40. ou du son Les liens d un hyperdocument ne respectent pas la structure d un programme Authorware En effet ce lan gage repose sur une logique d embo tement de bo tes comprises dans d autres bo tes qui est a priori incom patible avec une structure HYPER dans laquelle n importe quel l ment est susceptible d tre connect avec n importe quel autre Il est certes possible de bricoler une solution au moyen des composantes d Authorware tudi es jusqu ici des boutons permanents des fonctions de type saut etc Toutefois com me il s agit de fonctionnalit s fr quemment utilis es les concepteurs d Authorware ont ajout depuis la version 3 de nouvelles fonctionnalit s pour cr er un hyperdocument et g rer la navigation de l utilisateur dans cet hyperdocument 11 2Cr er la structure d un hypertexte ic ne framework 54 55 Un hyperdocument comporte d une part un ensemble de noeuds cr s ind pendamment les uns des autres et mis plat dans une base de donn es et d autre part les modalit s de navigation entre ces noeuds Un noeud est g n ralement une ic ne de pr sentation avec du texte et ou du graphisme Un noeud peut aussi contenir des animations du son ou des interactions Chaque noeud est un sous programme ind pendant des autres noeuds du programme Je vous propose de cr er ensemble un premier hypertexte simple dans lequel l utilisateur peut faire d rouler les pages Un r seau s mantique es
41. policeman Donnez un feed back pour les r ponses qui vous semblent correctes Dans les autres cas demandez de recom mencer Donnez la bonne r ponse au troisi me essai Si le pattern recherch est une phrase vous pouvez soit exiger un respect strict de l ordre des mots du pat tern soit accorder une libert totale Malheureusement il n existe pas de niveau de contrainte interm diaire bas sur la syntaxe de la langue De m me au niveau des mots exc dentaires vous pouvez les accepter ou les exclure tous mais vous ne pouvez pas dire exclure tous les substantifs mais accepter les articles et les pr positions Il n y a donc pas de bonne solution au probl me 5 9 e Si vous d finissez la r ponse exacte comme pattern avec ordre strict la phrase Le chien qui appar tient mon fr re a mordu le policier sera rejet e e Si vous d finissez le pattern chien fr re mordu policier avec ordre strict la phrase Le chien de mon fr re a chass celui qui a mordu le policier serait accept e bien qu incorrecte alors que la phrase Le policier a t mordu par le chien de mon fr re serait rejet e bien que correcte e Si vous d finissez le pattern chien fr re mordu policier sans contrainte d ordre la phrase Mon fr re a mordu le chien du policier serait accept e bien qu incorrecte Bien que l analyseur de r ponses texte soit un des atouts d Authorware par rapport aux autres outils de d veloppement
42. que toutes les branches soient s lectionn es m me en demandant 467 it rations Si votre souci est de garantir que chaque branche soit s lectionn e au moins une fois choisissez l option Repeat untill all paths used recommencer jusqu au moment o toutes les branches ont t uti lis es Mais attention si vous avez 2 branches il est possible peu probable mais possible que la premi re branche soit s lectionn e 28 fois avant que la premi re soit galement s lectionn e Al atoire a veut dire al atoire Exercice 8 3 Formes al atoires Cr ez un programme qui pr sente six formes g om triques dans un ordre al atoire Lorsque vous ditez une ic ne plac e dans une structure de d cision Authorware vous demande de fixer deux param tres 1 faut il ins rer une pause bouton continue avant l it ration suivante 2 faut il ef facer les objets affich s dans cette branche avant l it ration suivante ou seulement la sortie ou ne pas les effacer Ces options vous sont d j famili res tant semblables celles utilis es dans l ic ne d interaction Nous vous recommandons nouveau de pr f rer un effacement automatique g r par Authorware gr ce aux options susmentionn es plut t qu un effacement manuel au moyen d ic nes d effacement plac es ici et l G n ralement les ic nes d Authorware fonctionnent avec des variables locales les variables permettant de g rer une ic ne sont reini
43. r ponse not judged est une r ponse que l auteur ne d sire compter ni dans la cat gorie bon nes r ponses ni dans la cat gorie mauvaises r ponses Il s agit par exemple de r ponses de type texte que le syst me ne parvient pas identifier et invite l utilisateur reformuler autrement Il s agit aussi des r ponses aux questions non p dagogiques telles que quel est ton nom veux tu supprimer le son Le nombre de r ponses correctes et incorrectes est comptabilis dans diff rentes variables que nous tudie rons dans la le on 6 ATTENTION le choix de ces options ne modifie pas le d roulement de l interaction D autre part Authorware permet d attribuer un score chaque r ponse de fixer un score minimum pour consid rer qu on objectif est atteint et un ensemble de fonctionnalit s de gestion de l apprentissage voir par exemple le menu modify option file properties onglet CMI Ces fonctions de CMI propres la version 5 ne sont pas d crites dans ce cours 18 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Vous devez toujours pr ciser pour chaque r ponse si il convient de recommencer ou de sortir de l interac tion Exercice 2 3 Question n gative R aliser un programme qui pose la question Clique sur l affirmation qui est fausse Affi cher deux boutons Tous les nombres pairs sont multiples de quatre et Tou
44. r ponses Choisissez la premi re button Si Authorwarenedessine pas ce petit algorithme mais pose simplement l ic nesur la bar re de d roulement c est que vous avez mal vis P renez l ic ne et d posez la nouveau droite de l ic ne interaction 4 Cliquez deux fois sur le petit bouton qui figure dans l algorithmejuste au dessus de l ic 15 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 13 ne que vous avez d pos e A uthorware ouvre une bo te de dialogue qui comporte de nom breux param tres r partis sur deux onglets Les param tres pr sents dans l onglet response seront communs toutes les r ponses Les param tres dans l onglet button sont sp cifiques cetype der ponse Changez la valeur de label Untitled onglet but ton en y tapant le nom dela r ponse A msterdam 5 Ensuite double cliquez sous l ic ne de pr sentation plac e sous ce bouton afin de taper le message que vous afficherez si l utilisateur presse sur le bouton A msterdam Affichez le feed back Non Amsterdam n est pas la capitale des Pays Bas Choisis une autre r ponse 6 Prenez une nouvale ic ne de pr sentation et placez la droite du premier feed back D onne ce deuxi me bouton le nom Rotterdam ensuite ditez le feed back dans l ic ne de pr sentation Non Rotterdam n est pas la capitale des Pays Bas Choisis une autre r ponse 7 Re
45. rement d placer vos feed back pour viter qu ils couvrent une information importante ou soient couverts par un autre message Cette difficult sera d autant plus impor tante par la suite que diff rents objets para tre sur le m me cran seront cr s dans des ic nes diff rentes Je vous recommande par la suite de travailler avec une grille d cran dans le menu View s lectionnez l option grid pour afficher la grille et snap grid pour contraindre le curseur se positionner uniquement sur les points de la grille Cette grille non visible par l utilisateur vous permet de d finir l avance des zo nes sp cifiques pour les diff rentes informations Il est difficile de tester votre programme quand vous choisissez l option double click puisqu un double clique est aussi ce qui permet de passer du mode utilisateur au mode auteur Sachez toutefois que ce probl me dispara tra lorsque vous g n rerez une version runtime package dans laquelle il n est videmment pas possible de passer en mode auteur A propos de Design Nous recommandons d utiliser ce signal de r ception qui confirme l utilisateur que sa r ponse a bien t per ue par le syst me Ce signal est d ailleurs syst matique pour les r ponses de type bouton 24 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 3 5 Les r ponses de type objet sensible 28 29 30 Les r ponses de type objet sensible
46. s par d autres tudiants Ces corrig s sont accessibles directement depuis le cam pus virtuel Il s agit de fichiers Authorware que l on t l charge enregister sous avec Netscape en cliquant sur le lien hypertexte avec le bouton droit de la souris sur MAC cliquer en pressant la touche Control En r alit il n y a pas de bonne solution Sauf exception si votre programme fait ce qui est d crit dans l nonc c est bon Les corrig s sont plut t utiles si vous ne voyez pas com ment vous y prendre et cherchez un mod le Si vous avez une question postez la sur le forum de discussion news tecfa2 unige ch to pics authorware Quel est l avantage d un tel syst me par rapport au courrier lectronique tradition nel Tout d abord il vous permet de voir si votre question a d j t pos e et le cas ch ant si elle a d j re u une r ponse Ensuite vous pouvez apprendre en voyant les questions de vos coll gues qui soul vent peut tre un point auquel vous n aviez pas pens Finalement vous aurez l occasion de r pondre vous m me des questions dont vous connaissez la r ponse Copyright Ce cours est disponible en libre acc s tout particulier y compris ceux qui ne sont pas inscrits l un des cours de TECFA Par contre ce cours n est pas mis la disposition des institutions d sirant l utiliser pour leur cours Ces institutions sont pri es de contacter les auteurs pour
47. sons le bouton compress vous propose deux taux de compressions trois fois et six fois Un son compress prend moins de place dans le syst me mais sa qualit bais se Pour valuer le gain de m moire la perte de qualit comprimez le son comparez la taille bou ton info et comparez la qualit de son en coutant les deux versions e Enfin le bouton portant un petit disque rouge vous permet d enregistrer un son ce qui est assez pra tique pour introduire des consignes orales 0 Exercice 7 1 Message vocal Posez la question oralement Pressez le bouton CONTINUE d s que vous tes pr ts com mencer Il faut que le sujet puisse cliquer sur CONTINUE en m me temps qu il entend le message Vous notez au passage que la qualit des messages oraux enregistr s par vous ou moi est largement insuf fisante Lorsque vous d veloppez une application professionnelle vous devrez faire appel pour la lecture des messages des professionnels de la diction L ic ne vid o Authorware comporte trois ic nes permettant de r aliser des animations avec plus ou moins de complexit La premi re l ic ne vid o vous permet de contr ler un magn toscope externe La machine cible pour la quelle vous d veloppez une application doit poss der une interface sp ciale hardware vers le magn tos cope L dition de l ic ne vid o vous permet de pr ciser quelle partie de la bande doit tre lue num ros de la premi re et derni
48. te La conception de ces feed back repose sur votre capacit anticiper les erreurs les plus fr quentes des utilisateurs Dans les logiciels ducatifs ces feed back portent aussi le nom de feed back de rem diation e Les autres r ponses erron es sont g n ralement trait es par un feed back d erreur g n rique tel que Votre r ponse n est pas correcte Veuillez recommencer Le test associ qui permet d identifier cette r ponse est g n ralement est une tautologie c est dire un test positif quelle que soit la r ponse du sujet par exemple une zone sensible couvrant tout l cran parce que les autres r ponses auront t filtr es par des tests ant rieurs e Enfin lorsque l utilisateur a effectu un certain nombre de tentatives de r ponses ou pass un certain temps dans l interaction bref lorsqu il atteint le crit re de fin d interaction on pr sente g n ralement un feed back de fin d interaction tel que Vous avez commis n erreurs dans une situation de jeu ou de test ou Non la bonne r ponse tait dans un logiciel ducatif Chacune de ces cat gories peut tre trait e de fa on plus nuanc e Le nombre maximal d essais permet non seulement de mettre fin l interaction mais il peut aussi tre utilis pour fournir des indices de plus en plus pr cis ou pour nuancer le feed back de confirmation selon que la r ponse correcte ait t fournie au premier essai ou ult rieurement Cette fois votre r
49. texte Tr s bien Prenom Lorsque l utilisateur introduit une r ponse de type texte celle ci est automatiquement stock e dans la va riable syst me EntryText Cette variable EntryText est remise jour chaque interaction c est pourquoi il faut en copier le contenu dans une autre variable ici Prenom qui ne sera plus modifi e Inversement vous pouvez donner une valeur par d faut la r ponse texte et l afficher dans la zone r ponse Associez l ic ne d interaction une instruction de type PresetEntry blabla Si l utilisateur presse RE TURN sans autre cette r ponse par d faut sera trait e par la machine comme s il en avait lui m me introduit les caract res blabla Si l utilisateur presse une touche la r ponse par d faut est effac e et la r ponse four nie par l utilisateur est conserv e Exercice 9 1 Douanier sympathique Programmez un douanier sympathique Il pose la question De quel pays tes vous Par d faut la r ponse est Suisse Si la r ponse de l utilisateur est Suisse donnez le feed back Bienvenue chez vous Si la r ponse est un autre pays par exemple Japon le douanier af fiche le message Les citoyens du Japon sont les bienvenus en Suisse Si l utilisateur n a pas mis de majuscule au nom du pays assurez vous que celui ci commence par une majuscule au moment d afficher le nom du pays Traitement des r ponses num riques Imaginons que vous demandez l ut
50. texte polices styles taille et alignement Ces fonctionnalit s sont relativement standard et document es dans le guide de l utilisateur Certaines d entre elles seront tudi es ult rieurement telles que la possibilit de positionner un objet de fa on variable ou d int grer la valeur d une variable dans un texte Troisi me pas dire au programme d effacer l cran Prenez dans la palette l ic ne d effacement symbolis e par une gomme la troisi me depuis le haut et la placer sous la premi re ic ne de votre programme Si vous cliquez deux fois sur cette ic ne une petite fen tre appara t avec diff rents param tres que nous tudierons plus tard Il faut simplement dire Authorware ce qu il faut effacer Pour cela cliquez sur le cer cle rouge que vous avez cr dans l ic ne de pr sentation et qui appara t en principe dans la fen tre de pr sentation Authorware efface ce cercle ainsi que tous les autres objets que vous auriez ventuellement ajout s cette ic ne Authorware vous confirme qu il a bien identifi ce qu il fallait effacer en indiquant dans la boite de dialogue le nom de l ic ne dont il a effac le contenu probablement qu ce stade cette ic ne s appelle toujours Untitled Quatri me pas ex cuter votre programme En fait vous venez de cr er votre premier programme Vous pouvez maintenant le faire tour ner en choisissant l option restart dans le menu control Vous verre
51. tiellement les objets d une m me ic ne Aussi les trois bandes du drapeau doivent tre dessin es dans des ic nes de pr sentation diff rentes Il faut placer ces ic nes imm diatement les unes en dessous des autres c Exercice 1 4 Les quatre formes Dans une m me ic ne d effacement toutes les ic nes s lectionn es sont effac es par le m me effet Pour varier les effets chaque forme doit tre effac e au moyen d une ic ne d effacement diff rente Placez ces ic nes imm diatement les unes sous les autres d Exercice 2 2 Questions siamoises La seconde interaction doit tre construite l int rieur de la pre mi re Dans le feedback associ la r ponse j ai fini placez une ic ne sous programme dans laquelle vous construirez la deuxi me interaction e Exercice 2 3 Question n gative Dans ce cas comme la question est formul e n gativement cliquer sur ce qui est faux la r ponse d finir comme correcte est l affirmation erron e Tous les nombres pairs sont multiples de quatre et vice versa la r ponse incorrecte est de dire que Tous les multiples de quatre sont des nombres pairs Ce pi ge vous tait tendu afin de bien distinguer ce qui est vrai ou faux en g n ral et ce que vous demandez Authorware de comptabiliser comme r ponse correcte ou incorrecte Notez qu il est g n ralement d conseill de formuler des questions n gati
52. utilisateur celle ci s applique trois variables 3 nombres entr s par l utilisateur affich es les unes sous les autres R glez le format d affichage de telle sorte que les unit s soient toujours align es verticalement 6 6 Structure it rative Dans une ic ne de calcul les instructions sont ex cut es lin airement de la premi re en haut la derni re en bas Il est souvent utile de pouvoir ex cuter plusieurs fois une instruction ou un groupe d instructions Une boucle est une partie du programme qui est ex cut e plusieurs fois Nous nous int ressons ici aux bou cles l int rieur m me de l ic ne de calcul En termes d algorithme on parle aussi d it ration Cr er un boucle c est dire par exemple Authorware R p tez 10 fois telles instructions Pour cela vous sp cifiez primo quelles instructions font partie de la boucle et secundo le nombre de r p titions repeat with counter 1 to 10 end repeat Cette instruction dit de r p ter la partie encadr e c est dire les lignes situ es entre la premi re ligne re peat et la derni re end repeat La ligne end repeat n a pas d effet en soi elle d limite simplement ce qui doit tre r p t le corps de la boucle Dans l exemple ci dessus le corps de la boucle comprend une seule instruction Beep qui met un bip Les parenth ses vides indiquent que cette fonction ne prend pas d argument Les termes with counter 1 to 1
53. utiliser ce mat riel 6 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 1 Les ic nes de base 1 1 Objectif Dans cette premi re le on vous apprendrez cr er un programme tr s simple lequel pr sente des informa tions pendant un certain temps puis les efface Introduction programmation graphique Construire un logiciel dans Authorware ne consiste pas r diger des lignes de code comme dans un langage classique mais dessiner l ordinogramme du logiciel en assemblant des ic nes Cela se passe en trois temps 1 Authorware pr sente une palette comprenant 13 ic nes Ces ic nes repr sentent diff rents l ments de programme permettant d afficher de l information de poser une question d animer un objet etc 2 Dans la fen tre programme se trouve une barre verticale appel e ci apr s barre de d roulement en anglais flowline Cette ligne repr sente le d roulement chronologique du programme Construire un programme consiste pr lever des ic nes dans une palette et les d poser sur la barre de d rou lement il suffit de cliquer sur une ic ne dans la palette et de la tirer vers la barre de d roulement Authorware ex cute s quentiellement du haut vers le bas toutes les ic nes plac es sur la barre de d rou lement 3 Ensuite il faut diter chaque ic ne pour en pr ciser le contenu ou en modifier certains param tres Les param tres varient selon l ic n
54. vitables tables de multiplication Cr ez un programme d entra nement aux tables de multiplication dans lequel les calculs sont g n r s al atoirement En cas d erreur le programme dessine N1 lignes de N2 pions et de mande au sujet de r pondre nouveau L utilisation de variables ne se limite pas aux r ponses num riques Toutefois lorsqu il s agit de questions dont la r ponse ne peut tre g n r e par des fonctions Authorware par exemple la conjugaison des verbes ou le pluriel des noms il faut stocker d s le d part la question et la solution Nous en reparlerons dans la le on 12 Dans l analyse de r ponse texte vous ne pouvez malheureusement pas d finir un pattern au moyen d une variable Aussi faut il proc der comme dans le traitement des r ponses num riques primo accepter toute r ponse secundo tester si le pattern appartient la r ponse au moyen de la condition suivante find pattern entrytext gt 0 pattern est une variable contenant la r ponse attendue Exercice 9 6 Le pluriel des noms Cr ez un programme d entra nement au pluriel des noms Le programme choisit un nom au hasard parmi les 10 noms disponibles sans fournir deux fois le m me et demande l l ve d en donner le pluriel La r ponse par d faut est le nom singulier l utilisateur n a ainsi qu modifier la terminaison ce qui vite les erreurs de recopie du mot En cas d erreur pr voir un feed back sp cifique selon la r gle d
55. vous devez le faire deux fois une pour l axe horizontal et une pour l axe vertical Exercice 7 8 Agenda Dessinez un agenda de la semaine divis en sept colonnes une par jour et 8 rang es 8 h 9h 10 h 11 14h 15 h 16 het 17 h Cr er une marque qui se d place vers la zone corres pondant au jour et l heure r elle Pr sentez quatre boutons pour d placer la marque jour suivant jour pr c dent heure suivante et heure pr c dente 7 9 Positionnement variable sans animation Vous avez pu constater dans l exercice 7 6 que l objet anim appara t d abord toujours l endroit o il a t dessin avant de se positionner dans la grille en fonction des variables d terminant sa position Authorware vous permet de fixer aussi la position initiale d un objet au moyen de variables Lorsque vous cr ez l objet dans une ic ne de pr sentation s lectionnez l objet puis cliquez sur l option icon properties du menu Mo dify Dans cette bo te de dialogue l option positioning est par d faut sur la position no change Cela si gnifie que l objet appara t exactement l endroit o l auteur l a positionn L option on path vous permet de faire appara tre l objet un endroit variable sur un axe L option in area fait de m me sur deux axes Vous sp cifiez le ou les axes et la position de l objet exactement de la m me fa on que dans l ic ne d animation La seule diff rence est que l objet ne gliss
56. 0 indiquent le nombre de r p titions Au lieu de dire r p ter 20 fois on dit de commencer avec une variable qui s appelle counter et qui vaut 1 ajouter 1 chaque it ration jus qu au moment o cette variable vaut 10 Le nom de la variable est arbitraire Exercice 6 7 Message d attente Cr ez un programme qui affiche le message Je pr pare les donn es Affichez le curseur montre Cr ez un boucle qui chaque passage dessine un rectangle qui se noircit progres sivement comme lors de la copie de fichiers 48 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le nombre d it rations peut tre exprim par un d compte with counter 10 down to 1 Vous pouvez aus si fixer la fin de la boucle par une condition Dans le cas les instructions sont r p t es tant que while la condition est v rifi e largeur 10 longueur 100 repeat while largeur lt longueur largeur largeur 10 longueur longueur 1 Box 1 100 100 100 lonqgueur 100 largeur end repeat Dans l exemple ci dessus la largeur est initialement inf rieure la longueur mais chaque it ration la premi re augmente de 10 et la seconde de 1 La boucle est r p t e tant que la largeur est inf rieure la lon gueur Essayez le Le corps d une boucle peut contenir de multiples instructions et notamment une autre boucle Testez le pro gramme suivant repeat with N1 1 to 30 repeat with
57. 1 Beep end repeat oldN1 N1 archive la valeur de N1 et N2 pour la oldN2 N2 prochaine g n ration La fonction ci dessus inclut un bip qui vous renseigne sur le nombre d it rations que le programme a d effectuer pour g n rer deux nombres diff rents des pr c dents Cette fonction produit un calcul diff rent du pr c dent mais n emp che pas que le calcul g n r soit identique l avant dernier Dans ce cas il y a une solution plus complexe qui consiste enregistrer chaque calcul dans un vecteur de variables Cf le on 12 8 7 Les fonctions caract res Jusqu pr sent nous avons utilis les variables uniquement pour traiter des nombres En r alit elles s ap pliquent galement au traitement des cha nes de caract res Le terme cha ne de caract res est utilis en in formatique pour d signer un groupe de caract res quelconques lettres caract res sp ciaux espaces Un mot une phrase et un texte sont des cha nes de caract res Voici quelques fonctions permettant de manipuler des cha nes Find cha nel cha ne2 donne 0 si cha nel ne se trouve pas dans cha ne2 sinon donne la po sition de cha nel dans cha ne2 Exemple find t rateau donne 3 cha nel peut tre un pattern incluant des et comme dans l analyse de r ponse texte cha nel cha ne2 concat ne les deux cha nes en une seule par exemple Che min produit Chemin Substr cha ne N1 N2 donne la partie de la c
58. 88 ou 0 76 Vous pouvez choisir le nombre de chiffres d cimaux afficher Include di gits to right of decimal Vous pouvez aussi d cider de n afficher aucun chiffre d cimal en d s lectionnant l option show numbers after decimal 0 3 ou 0 300 Si vous s lectionnez l option include trailing zeros Authorware affiche les z ros n cessaires pour atteindre le nombre de chiffres d cimaux sp cifi s 2 000 ou 2 000 Les chiffres des milliers et des millions peut tre r gl de la m me mani re que le s parateur des chiffres d cimaux 19 ou 0019 Vous pouvez ajouter des z ros gauche du nombre de telle sorte que celui ci Contrairement d autres langages et d anciennes versions d Authorware vous ne devez pas sp cifier de quel type de variable il s agit num rique alphanum rique ou bool enne Vous devez toutefois savoir quel type d information y est stock puisque certains op rateurs propres aux variables num riques ne fonctionnent pas sur les variables alphanum riques et vice versa Si vous n avez pas encore sauv votre programme celui ci s appelle untitled vos variables se trouvant donc dans la cat gorie untitled 47 M B trancourt amp L Gonzalez TECFA Universit de Gen ve comprenne toujours le m me nombre de caract res option Include leading ze ros to places Exercice 6 6 Mini calculette suite Modifiez le programme 6 5 et sauvez le sous 6 6 A chaque op ration de l
59. 9 e x 2 3 L utilisateur r pond en utilisant des r ponses check box il fournit une r ponse la fois et clique sur un bouton j ai fini lorsqu il a fini Si le sujet veut corriger sa r ponse il clique sur le bouton effacer ce qui efface toutes les marques dans les check boxes et lui offre la possi bilit de fournir une nouvelle r ponse La bonne r ponse est constitu e par la troisi me ET la quatri me expression Fournir un feed back pour r ponses compl tes sans l ment incorrect r ponses incompl tes sans l ment incorrect r ponses compl tes plus l ment incorrect r ponses incompl tes plus l ment incorrect et r ponses contenant des l ments autres que a b c d ou e STI M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 10 Interactions perp tuelles 10 1Objectif Les fonctionnalit s d Authorware que vous avez tudi es jusqu ici privil gient la construction de program mes de type sc nario l utilisateur suit un sc nario compos des diff rentes interactions que vous avez construites Les sc narios les plus simples sont des s quences lin aires d activit s les sc narios plus com plexes comprennent des branchements et des boucles Cette approche de type sc nario est particuli rement adapt e la conception classique des didacticiels savoir une s quence de questions et de r ponses Comment cependant r aliser un jeu d checs ou un petit
60. Commentaires Nous vous recommandons vivement de laisser des commentaires dans vos ic nes de calcul Un commen taire est un message plac droite ou en dessous des instructions et qui vous aidera vous souvenir de l effet d une fonction ou du r le d une variable Ne notez pas ces commentaires sur un bout de papier que vous perdrez de toute fa on notez les c t de l instruction concern e simplement en les s parant par Authorware sait que ce qui se trouve droite de doit tre ignor pendant l ex cution du programme 52 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 7 Int gration des composantes multim dia 7 1 Objectif Nous vous proposons un moment de d tente Apr s la le on difficile sur les variables voici une le on facile qui vous permettra de d couvrir comment cr er des animations et comment int grer des sons ou des films dans Authorware Vous ferez connaissance avec quatre nouvelles ic nes animation film vid o et son Nous utiliserons occasionnellement les variables dans cette le on mais c est surtout dans la le on 8 que nous reprendrons l utilisation intensive de ce que vous avez appris dans le on 6 7 2 Philosophie d Authorware en mati re de multim dia Authorware a t con u comme un outil qui permet d assembler des composantes multim dia dans un sc nario interactif mais non de d velopper ces composantes Celles ci doivent tre r alis es au moye
61. FA Universit de Gen ve 4 5 Analyse de r ponse une recette La section pr c dente vous explique comment suivre le fonctionnement pas pas d une analyse Celui ci est valable dans toutes les interactions En r alit dans un grand nombre d interactions ce raisonnement vous am nera classer vos r ponses selon l ordre que nous d crivons ici En g n ral on retrouve en effet quelques cat gories de feed back communes e Les r ponses correctes donnent g n ralement lieu un feed back de confirmation Le r le de ce feed back a t largement mis en vidence par les th ories du renforcement Selon les cas ce feed back peut se limiter un son ou au passage la question suivante A l oppos le feed back peut four nir des informations compl mentaires Tr s bien C est effectivement Eddy Merckx qui remporta le tour cette ann e l Il avait remport le Giro quelques semaines auparavant e Les r ponses quasi correctes sont g n ralement assimil es aux pr c dentes Il est cependant par fois utile de nuancer le feed back de confirmation En effet le Mont Blanc approche les 5000 m tres Son altitude exacte est 4807 m tres ou En effet c est bien de l hydrog ne Veuillez noter l orthographe exacte 6 e Les erreurs pr visibles donnent g n ralement lieu des feed back d erreur sp cifique Ces messa ges sont plus efficaces que des messages g n riques du type r ponse erron e ou syntaxe incorrec
62. actement d un paragraphe Exercice 12 2 Quiz Cr er un QUIZ ditable Le quiz est constitu de dix questions vrai faux L utilisateur r pond au moyen de boutons Les dix questions sont stock es dans un fichier externe Pour cha que question il faut stocker l affirmation pr senter suivie de vrai ou faux Les questions sont pr sent es dans l ordre o elles figurent dans le fichier Il se peut que votre logiciel ne trouve pas le fichier de questions Vous pouvez pr ciser l arbre des r pertoi res En r alit l arbre des r pertoires du fichier Authorware votre programme se trouve dans la variable FileLocation Aussi si vous concatenez celui ci au nom de votre fichier de donn es et que vous placez bien ce fichier donn es dans le m me r pertoire que le programme celui ci le retrouvera sans peine Data ReadExtFile FileLocation Questions 85 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 12 4Sauver les donn es La sauvegarde des donn es sur fichier suit mais dans le sens oppos les m mes tapes que leur lecture L tape 1 consiste s lectionner les variables Authorware pertinentes r ponses fournies nombre de r ponses correctes nombre d essais temps de r ponses choix effectu s et stocker ces r ponses dans un tableau par exemple en fonction du num ro de la question Fichier donn es Ecrire la variable data dans un fichier variable
63. ajuscules enfonc e En mode inversion l objet appara t normalement s il se superpose un fond blanc par contre si le fond est color les pixels color s de l objet sont invers s et les pixels blancs prennent la couleur du fond En mode erase l objet est invisible si le fond est blanc si le fond est color l avant plan de l objet est blanc et l arri re plan est transparent Ceci est propre au fait que vous apprenez Authorware Par contre lors d un d veloppement il est essentiel de d terminer une fois pour toutes le format de cette fen tre car toute modification en cours de d veloppement implique de r agencer tous les objets graphiques pr a lablement positionn s 10 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 1 6 Exercice 1 3 Drapeau fran ais R alisez un programme qui pr sente le drapeau fran ais puis fait une pause Lorsque luti lisateur presse continue le syst me efface la bande rouge puis fait une deuxi me pause Lorsque l utilisateur presse continue le syst me efface la bande blanche puis fait une troi si me pause Lorsque l utilisateur presse continue le syst me efface la bande bleue Si vous d sirez effacer le contenu de toutes les ic nes affich es ou presque toutes vous pouvez proc der inversement s lectionnez l option Erase all icons except et s lectionnez seulement les objets des ic nes dont vous ne d sirez pas effacer le cont
64. an au hasard parmi diff rents fonds de couleurs diff rentes Ensuite il demande l utilisateur de cliquer sur un objet qui traverse l cran Si l utilisateur attrape l objet l objet est effac et on recom mence l exercice R p ter 3 fois avant de passer l exercice suivant Eviter que la m me cou leur de fond soit s lectionn e deux fois Imaginons que vous posiez une ic ne de d cision avec 5 branches en mode de s lection al atoire sans r p tition mais que vous demandez 10 it rations de la boucle Dans ce cas pendant les cinq premi res it ra tions Authorware choisira chacune des 5 branches en vitant de prendre deux fois la m me Ensuite pour r aliser malgr tout les 10 it rations il oubliera les branches pr alablement s lectionn es et re s lection nera nouveau al atoirement les 5 branches disponibles Enfin le dernier mode consiste s lectionner une branche en fonction de la valeur d une variable Branch to calculated path Si la variable ou l expression vaut 1 Authorware s lectionne la premi re branche si elle vaut 2 il prend la seconde branche etc Si la variable vaut 0 aucune branche n est s lectionn e le programme passant directement l ic ne qui suit l ic ne de d cision Ce mode de s lection sera pr cieux pour cr er des logiciels qui s adaptent au niveau de l utilisateur comme dans l exercice ci dessous Exercice 8 5 Objet cliquable de taille variable Demandez au s
65. art des applications importantes il est n cessaire de g rer des informations par exemple des listes de questions ou des informations concernant les activit s de l utilisateur Cette le on vous explique comment stocker les informations dans des tableaux les sauver dans un fichier sur disque et les lire depuis un fichier Attention la gestion des tableaux de variables a t am lior e dans Authorware 5 Ce qui est d crit ci dessous concerne Authorware 3 5 12 2Les tableaux de donn es Vous avez appris utiliser quelques donn es lesquelles sont stock es dans des variables Vous pouvez par exemple conserver dans une variable le nom de la derni re action de l utilisateur Imaginons par contre que vous vouliez garder une trace compl te de ses actions par exemple pour rejouer une partie ou pour chercher la cause des difficult s d un apprenant Vous n allez bien s r pas cr er 600 ou 2000 variables Pour stocker de nombreuses donn es en m moire vive on utilise un tableau de donn es En g n ral un tableau a plu sieurs dimensions malheureusement les tableaux dans Authorware 3 5 sont unidimensionnels il s agit en fait de vecteurs A les diff rence des variables les l ments d un vecteur ne sont pas accessibles par leur nom mais par leur position dans le vecteur Cr er un tableau de donn es Utiliser les donn es dans construction analyse des interactions Interactions Figure 12 1 Cr er et utiliser un tabl
66. avantage d route parfois le programmeur d butant En cas de doute sachez que si les 4 Dans un langage moins volu il faudrait d crire l cran plut t que de le dessiner en entrant une commande du genre drawcircle to pwindow red 214 4 233 65 La possibilit de dessiner l cran tel qu il appara t permet une conomie importante sur la mise au point de ces crans Elle entra ne toutefois certains inconv nients li s toute forme de manipulation directe Cette m thode ne permet par exemple pas de dessiner un cercle dont la taille est d termin e en cours d ex cution du programme par exemple le cercle r tr cit lorsque les r serves d oxyg ne du vaisseau spatial s puisent Toutefois nous verrons qu Authorware supporte partiellement cette approche uti lisation de fonctions de dessin dans l ic ne de calcul 5 Il s agit des outils de base de tout diteur graphique je n en explique pas le fonctionnement car ils font partie des pr requis du cours 6 Ces outils graphiques sont assez rudimentaires Ils ne permettent pas de faire des rotations des d grad s de couleur etc Authorware ne se substitue donc pas un bon logiciel de dessin Les graphismes sophistiqu s seront con us dans un logiciel sp cifique de dessin et copi s coll s dans Authorware La sp cificit d Authorware est d assembler des l ments graphiques images sons dans un sc na rio interactif 8 M B trancour
67. back sera associ l option d effacement before next entry de telle sorte que tous soit effac lorsque l utilisateur revient la question en cours Exercice 11 3 Hypertexte 3 titres Cr ez les deux ic nes intercalaires et placez les parmi les autres pages Editez le framework Ajoutez l ic ne d interaction deux nouveaux boutons associ s une ic ne de navigation Choisissez le type de destination anywhere et cliquez sur l ic ne chapitre 1 ou chapitre 2 Exercice 11 5 Hypertext 5 table des mati res La table des mati res est un document dans lequel tous les l ments ou presque sont des textes sensibles renvoyant directement au titre consid r Exercice 12 1 Capitale Il s agit du m me probl me que celui d crit ci avant mais pris dans l autre sens lors de la g n ration al atoire il faut pr lever la fois le nom du pays et le nom de la capitale lors de l analyse de r ponse il faut v rifier au moyen d une r ponse de type conditionnelle si la r ponse de l utilisa teur correspond la capitale choisie Exercice 12 2 Quiz Il s agit d une type de r ponse bouton dans laquelle vous noterez dans une varia ble si le bouton vrai ou le bouton faux a t s lectionn Ensuite utilisez une r ponse de type condition pour v rifier si la r ponse de l utilisateur correspond l information vrai faux stock e avec la question 91
68. bouton soit en choisissant l option buttons dans le menu libraries Une fois dans la librairie cliquez sur le bouton new Cr er un bouton consiste d finir les huit tats graphiques possibles du bouton A l tat normal le bouton peut tre up rel ch down enfonc over tat du bouton quand le curseur passe sur le bouton ou di sabled inactif Lorsque le bouton est l tat checked on retrouve les m me quatre conditions ce qui nous donne huit graphismes pour le m me bouton Ces diff rents graphismes sont en g n ral diff rentes versions d un m me objet graphique inversion des couleurs d placement d un l ment du graphisme Ces graphi ques peuvent tre cr es dans un logiciel graphique quelconque et ensuite tre import s dans Authorware option import dans la fen tre permettant de cr er un nouveau type de bouton Chaque tat du bouton peut en outre tre associ un son particulier qui sera galement cr hors Authorware et ensuite associ un tat du menu via l option import Enfin vous pouvez sp cifier le texte ventuel associ au bouton ainsi que sa position par rapport au graphisme A propos de Design Les boutons check box et radio boutons sont souvent utilis s selon des conventions diff rentes Les check box rappellent la m taphore de la check list dans laquelle l utilisateur peut marquer plusieurs items Par contre les boutons radio sont
69. cesMatched gt 0 Si l auteur d sire identifier plus finement le nombre d l ments corrects et incorrects par exemple pour dis criminer le feed back selon le nombre d items manquants il utilisera les valeurs exactes des variables Cor rectChoicesMatched et WrongChoicesMatched La gestion de ces variables par Authorware souffre cependant d un inconv nient En effet ces variables ne sont pas remises z ro en cours d interaction Dans le cas o le sujet fournit une r ponse comprenant deux l ments incorrects et qu il lui est demand de re commencer la variable WrongChoicesMatched conservera la valeur 2 m me s il n introduit pas de nouvel l ment incorrect L auteur n a pas la possibilit de modifier les valeurs des variables du syst me D autres solutions sont cependant possibles telles que e comptabiliser les l ments incorrects dans une variable cr e par l auteur incr ment e chaque er reur et r initialis e en cas de nouvel essai e stocker apr s chaque essai la valeur de WrongChoicesMatched dans une variable N l essai sui vant il suffit de v rifier si la nouvelle valeur de WrongChoicesMatched d passe ou non sa valeur pr c dente 70 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 9 7 Alg bre Demander au sujet de choisir les expressions quivalentes 3 x 2 3 9 au sein de la liste suivante a 3x 6 6 b 3X 6 6 c 3X 6 12 d 3 x 2 1
70. commence 6 en cr ant un bouton La Haie en y associant le feed back En effet c est La Haie on dit Den H ague en n erlandais 8 Ex cute le programme Si la position ou les dimensions des boutons ou des feed back ne vous satisfont pas vous pouvez les modifier en double cliquant sur ces boutons Choisis se ensuite l option play pour reprendre l ex cution 9 Vous constatez quel utilisateur recommencetoujours la question quellequesoit sa r pon se I conviendrait plut t qu il sortedel interaction en cas de r ponse correcte ussi dou ble clique sur le bouton La Haie Dans l onglet response dans le champs branch s lectionnez l option try again qui d terminelefait quel utilisateur recommence l inte raction Cliquez sur cette option pour la modifier choisissez l option exit interaction Authorware modifie le dessin de l algorithme en fonction de ce nouveau param tre 10 Ex cutez le programme V ous constatez que l utilisateur n a pas le temps delire le feed back correspondant la bonne r ponse Pour introduire une temporisation la sortie d une interaction il faut double cliquer sur l ic ne d interaction et s ectionner les op tions Pause before exiting et Show button Une caract ristique int ressante d Authorware est que la structure de l interaction est ind pendante du type de r ponse Cette abstraction est li e au fait que les formes de branchement p
71. ctiv e et les actions ventuelles de l utilisateur Si vous ne comprenez pas ce que votre programme fait essayez de suivre pas pas la trace de son raison nement Malheureusement cette trace ne d crit pas ce qui se passe l int rieur d une ic ne vous ne pourrez donc pas suivre les diff rentes it rations au sein d une ic ne de calcul S lectionner des ic nes Dans les exercices pr c dents vous n avez plac qu une seule ic ne droite de l ic ne de d cision Si vous placez plusieurs ic nes vous pouvez r gler non seulement le nombre de r p titions mais aussi le crit re et l ordre de s lection des diff rents ic nes branches Le mode de s lection par d faut consiste consid rer les branches selon leur position dans l ic ne Branch Sequentially la premi re branche est choisie au premier passage la deuxi me au deuxi me passage etc L ordre de s lection des branches peut tre al atoire Pour une s lection al atoire choisissez entre Branch random to any path ou Branch random to any unused path Dans le premier mode Authorware choi sira ventuellement deux fois la m me branche pas dans le second Si vous cr ez 5 branches s lectionna bles en mode al atoire sans r p tition vous devrez fixer le nombre d it rations 5 si vous voulez tre s r que chaque branche soit choisie une et une seule fois Par contre si vous optez pour le mode al atoire avec r p tition vous ne pourrez garantir
72. d applications interactives il s agit encore d un traitement assez superficiel des r ponses bas sur l identification de mots et non de structures Certains auteurs d veloppent une grande ing niosit pour construire les patterns adapt s aux situations Mais il faut accepter que toute analyse reposant simplement sur des mots cl s est limit e Vous trouverez dans les cours quelques explications sur l analyse du langage naturel au moyen des techniques d intelligence artificielle En attendant que les langages auteur compren nent des analyseurs capables des m mes performances vous devez simplement tenir compte de ces con traintes techniques Soyez pragmatiques votre but n est pas de faire du traitement de la langue naturelle pour le plaisir mais de pouvoir discriminer diff rentes r ponses par exemple parce qu elles attestent de dif f rents niveaux de connaissances L art du concepteur est d s lors de cr er des situations dans lesquelles les niveaux de connaissance que vous voulez discriminer produisent des nonc s qu Authorware pourra discri miner 5 11Micro interactions Comme pour les types de r ponse tudi s dans les le ons pr c dentes vous pouvez r gler un certain nombre de param tres qui d terminent le d roulement des micro interactions Toutefois ces param tres ne sont pas dit s dans l ic ne qui repr sente la r ponse comme c tait le cas jusqu ici mais dans l ic ne m me d inte raction sous l option tex
73. de de synchronisation wait until done concurrent comme pour les ic nes pr c dentes Elles vous permet aussi d attribuer un layer chaque animation dans l exemple de la figure 7 1 le disque blanc anim au layer 2 passera devant le rectangle gris anim au layer 1 L effet pr sent dans cette figure repose sur des objets en mode opaque vous obtiendrez bien s r des effets de superposition diff rents en mode transparent ou dans d autres modes Vous pouvez utiliser plus de deux plans layers Figure 7 1 Arri re plan et avant plan layers dans l animation Dans l animation que vous venez de cr er Authorware d place l objet en ligne droite depuis son point de d part jusqu son point d arriv e Il s agit du type d animation direct to fixed point Authorware vous offre en fait quatre autres types d animations Vous pouvez par exemple faire d placer un objet entre deux points mais selon une trajectoire pr cise que vous dessinez Quand vous ditez l ic ne d animation cliquez sur change type et s lectionner l option along path to fixed point Une animation de type trajectoire poss de les m me param tres que le type pr c dent mais vous devez diter la trajectoire Pour cela d placez l objet et chaque fois que vous le laissez tomber Authorware d pose une marque triangulaire En mode dition la trajectoire est visible et modifiable elle n est par contre pas visible pour l utili
74. de difficult pour appliquer ce qui suit vos connaissances pr alables Vous serez simple ment attentifs certaines options d Authorware et au grand nombre de variables que le syst me g re pour Vous 6 2 Variables Authorware Lorsque vous demandez Authorware de quitter l interaction au 3i me essai comment sait il que le sujet a d j r alis trois essais Tout simplement parce qu il garde cette information en m moire il la met jour chaque tentative de r ponse et la compare chaque fois avec le nombre d essais maximum que vous avez d fini Vous ne devez pas retenir l adresse exacte de cette information dans la m moire Il est plus simple de se repr senter la m moire du syst me comme une immense armoire avec d innombrables tiroirs conte nant chacun une information pr cise Chaque tiroir porte un nom En particulier le tiroir dans lequel est ins crit le nombre de tentatives de r ponse s appelle tries Un autre tiroir contient le nombre de bonnes r ponses fournies par l utilisateur il s appelle total correct Le terme variable indique le fait que le contenu du tiroir peut varier en cours d ex cution du programme Vous pouvez en tant qu auteur voir le contenu d un tiroir d une variable Par exemple ex cutez le pro gramme de l exercice 5 6 et comptez mentalement le nombre d essais que vous r alisez Ensuite s lection nez l option variables dans le menu window Authorware ouvre une bo
75. de mouvement sortez l objet de sa trajectoire pas le dernier poste cr 57 M B trancourt amp L Gonzalez TECFA Universit de Gen ve simplement un d placement identique celui qu il aurait effectu si hour eut valu 3 Il se serait galement arr t 3 pour les valeurs 27 39 Bref il remplace la valeur N par N modulo 12 Dans le cas d une tra jectoire en ligne droite vous disposez des m mes options loop et stop at ends et d une option suppl mentaire go past ends Dans ce dernier cas si la valeur sort de l intervalle fix Authorware extrapole la position de l objet en respectant l axe de la trajectoire d fini par l auteur Exercice 7 7 Curseur et cercle Dessinez un cercle sur lequel l utilisateur d place un curseur au moyen des boutons lt lt lt gt gt gt Ces boutons d placent le curseur de 10 et 30 de la trajectoire soit dans le sens des aiguilles d une montre soit dans le sens oppos Lorsque le curseur aboutit un extr mit de la boucle il continue au del de celle ci R glez la vitesse sur time 1 second En r alisant l exercice 7 7 vous avez constat que lorsque l objet est positionn par exemple au 95 de sa trajectoire et doit se rendre au point 5 ou ce qui est quivalent au 105 en mode loop il revient en arri re sur la trajectoire Vous ne pouvez modifier cela Toujours propos de l exercice 7 7 vous avez probablement aussi constat que
76. e Les risques d oubli sont proportionnels la complexit de l information effac e Aussi vous serez particuli rement attentif maintenir l cran l information n cessaire l activit de l uti lisateur 1 effacer la question chaque r ponse prive le sujet de pouvoir relire la question pour comprendre le feed back 2 effacer la r ponse avant que le sujet n ait lu le feed back prive le sujet de pouvoir comparer sa r ponse et le feed back fourni et 3 effacer le feed back avant que le sujet fournisse une nouvelle r ponse ne permet pas au sujet de relire le feed back pendant qu il r fl chit sa nou velle r ponse 17 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Il n est pas toujours facile de savoir quel moment Authorware effacera le feed back La figure figure 2 3 illustre les trois temps d effacement selon les r glages li s au feed back B efface DES GU WIE amp UVEF DONSE Sa fournes serre er A B efface IVEN GU UIE WIE EVE F DONSE SON TWINE fbetaenen er CRCC ET SORA FE PSN EAN EUD ENRI Figure 2 3 A quel moment se produit l effacement Exercice 2 2 Questions siamoises R aliser un programme qui comprend deux questions 1 Demander au sujet de cliquer sur les villes capitales Afficher 8 boutons contenant les noms de villes suivantes Zurich Bern New York Washington Ottawa M ontr al Sid ney et Camberra Lorsqu il clique sur un bouton le feed back co
77. e Nous tudierons ces ic nes une par une tout au long de ce cours L auteur ne dessine donc pas manuellement l ordinogramme Les traits entre les ic nes sont g n r s par Authorware selon l endroit o l ic ne a t d pos e et selon les valeurs de param tres fix s par l auteur lors qu il dite ces ic nes Avant de continuer il est pr f rable que vous fassiez l exercice 1 1 qui vous explique comment construire votre premier programme Comme il s agit de votre premi re le on nous vous d crivons pas pas comment proc der Exercice 1 1 Votre premier programme Premier pas cr er un programme vide Quand vous lancez l application Authorware celui ci affiche une bo te de dialogue afin de vous permettre de s lectionner un fichier ouvrir Au lieu de choisir un fichier parmi ceux qui vous sont propos s cliquez sur le bouton none Authorware cr e alors une fen tre vide comprenant une barre verticale Cette fen tre s appelle Untitled C est le nom provisoire de votre programme Authorware ouvre galement une fen tre Kowledge Objects qui ne vous est pas utile actuellement il est pr f rable de la fermer Deuxi me pas dessiner l cran que verra l utilisateur La premi re ic ne en haut de la palette est l ic ne de pr sentation Faire un drag and drop de cette ic ne vers votre programme Authorware place en haut du programme une copie de l ic ne et la d nomme untitled
78. e circulaire dont la base vaut 0 et la fin 12 et dont la position est d termin e par la variable syst me hour Exercice 7 6 V hicule sur dents de scie Cr ez une animation sur une trajectoire en dent de scie sur laquelle se d place un v hicule quelconque Deux boutons sont pr sent s l utilisateur avancer vers la droite et avancer vers la gauche L objet se d place dans la direction choisie sur une distance quivalente 10 de la trajectoire totale Ensuite l utilisateur peut presser nouveau un bouton et ainsi de suite D sactivez le bouton vers la droite lorsque le v hicule atteint l extr mit droite de la trajectoire faites de m me pour le bouton et l extr mit de gauche Dans l exercice 7 6 en d sactivant les boutons vous emp chez la variable position de prendre une valeur en dehors de l intervalle 0 10 Ce n est pas toujours possible Que se passe t il si la variable prend une valeur de dehors de l intervalle num rique d fini Pour reprendre l exemple ci dessus si la variable hour vaut 15 le curseur se d placera jusqu la position 12 et s arr tera donc au bout de la trajectoire Par contre si vous s lectionnez l option loop il s arr tera la position 3 Le curseur ne fait pas tout le tour de l horloge mais 52 Si vous d placez l objet en marche arri re Authorware ne vous laissera pas sortir l objet de la trajectoire repr sent e l cran Pour re trouver la libert
79. e consigne Par contre dans d autres cas il sera n cessaire d ajouter un message explicite tel que clique sur Les r ponses de type bouton of frent deux variations de la modalit standard 1 le bouton par d faut est activable pas la touche return une convention que de nombreux utilisateur connaissent car elle est utilis e dans la plupart des logiciels et 2 le raccourci clavier que l utilisateur ne conna t a priori pas et dont il doit donc tre inform 3 Informer l utilisateur quant aux r ponses possibles La pr sence de boutons indique intuitivement l utilisateur quelles sont les r ponses possibles Nous avons vu dans la le on 2 que certains boutons ou items de menu peuvent tre d sactiv s soit en affichant ces boutons en gris soit en ne les affichant sim plement pas Dans le premier cas l activation d sactivation est explicite dans le second cas elle est im plicite Lorsque le sujet dispose de plusieurs possibilit s de r ponse il est en outre utile de pr ciser si ces r ponses sont compl mentaires ou exclusives 4 L utilisateur labore sa r ponse Il doit notamment savoir quelles sont les modalit s d dition de sa r ponse Par exemple dans le type de r ponse bouton si l utilisateur clique sur un bouton mais d place le curseur hors du bouton avant de rel cher le bouton de la souris la s lection du bouton est annul e Ces possibilit s seront importantes pour les modes de r ponses plus comp
80. e correspondant l ensemble des rouges et unezone pour l intersection des deux ensembles Pour le type de r ponses objet mobile vous pouvez r gler un aspect des micro interactions le signal de r ception de r ponse Authorware propose trois signaux de r ception du message l objet d pos peut 1 rester l endroit o l utilisateur rel che le bouton de la souris leave at destination 2 tre d plac auto matiquement au centre de la zone identifi e snap to center ou 3 tre ramen sa position de d part put back Le signal 2 centrer l objet est int ressant lorsqu on d sire viter au sujet les t tonnements li s un ajustement fin de la position de l objet Il peut aussi tre interpr t comme une confirmation de la r ponse de l utilisateur Le signal 3 retour est utile lorsque le sujet rencontre plusieurs fois la m me interac tion Ce signal est aussi souvent utilis pour ses connotations n gatives par exemple lorsque le sujet pose l objet en dehors des zones logiques de r ponse 31 A propos de Design L objet mobile peut tre un texte ce qui permet par exemple de programmer diff rentes activit s de construction de phrases 326 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 3 7 Puzzle Dessinez un puzzle simplifi dans lequel il manque une pi ce Pr sentez trois pi ces possi bles pour compl ter le puzzle et demandez au sujet de d p
81. e limit pour la limite 60 secondes choisissez l option restart for each try pour la limite 180 secondes ne s lectionnez pas cette option Exercice 4 3 Cible Il s agit de cr er quatre zones sensibles concentriques et de les placer sur l ic ne d interaction de la plus petite la plus large Exercice 4 4 D signation d objets Cette fois ne cr ez pas de zone sp cifique pour l intersection comme nous l avions fait dans le programme Cr ez une zone pour chaque ensemble mais s lectionnez l option continue pour une des deux zones de telle sorte que l utilisateur re oive les deux feedback s il positione le point dans l intersection Exercice 5 2 Matching des majuscules et minuscules D s lectionnez l option ignore capitalization Exercice 5 3 Jokers dans les r ponses texte Pour la r ponse correcte utilisez le pattern hydrog ne pour accepter hydrog ne avec ou sans accent Pour la r ponse mal orthographi e utilisez le pattern drog ne pour accepter toute r ponse plus ou moins correcte quels que soient les premiers caract res Pour traiter en un feedback toutes les autres r ponses cr ez un pattern compos uniquement du pattern Atten tion ce pattern identifie TOUTES les r ponses y compris les bonnes Il doit donc tre plac en dernier lieu dans l analyse de r ponse c est dire apr s droite que les autres r ponses aient t identifi es et trai t
82. e pas vers la position calcul e il appara t directement cette po 58 M B trancourt amp L Gonzalez TECFA Universit de Gen ve sition Exercice 7 9 Agenda suite Modifiez l exercice 7 8 le sauvez le sous 7 9 de telle sorte que la marque apparaisse initia lement sans animation au jour et l heure correspondant au jour et l heure r els 7 10D placer un film L ic ne d animation permet de d placer un film Par exemple le film AirplaneTalingOff QT montre un avi on qui d cole tout en restant la m me position horizontale Vous pouvez s lectionner ce film dans une ic ne d animation afin de donner l impression que l avion avance Cette combinaison pose parfois des probl mes de synchronisation par exemple un cheval au galop conti nue courir alors que le d placement est arriv son terme donnant l impression de courir sur place L op tion Play movie only while in motion permet d interrompre l exc cution du film lorsque le d placement s arr te 7 11Librairies Vous le constaterez rapidement ins rer un son ou une image augmente rapidement la taille de votre pro gramme Or il arrive que le m me son le m me film ou la m me image soient utilis s 25 fois dans le m me programme Si une ic ne est appel e tre utilis e plusieurs fois placez l ic ne originale dans une librairie externe et placez dans votre programme un lien vers cette librairie Je vous propose de cr er ensemble v
83. e pluriel 1 r gle g n rale s 2 pluriel des mots en al aux 3 pluriel des mots en s s et 4 noms au pluriel irr gulier 9 5 Traitement des r ponses multiples Nous traitons ici les situations dans lesquelles le sujet doit fournir plusieurs l ments de r ponse entrer plu sieurs mots cliquer dans plusieurs zones d placer plusieurs objets Nous avons d j abord le cas des r ponses texte multiples qu Authorware prend en charge gr ce l option incr mental matching Pour les autres type de r ponse si l interaction comprend plusieurs actions clicks ou drag amp drop vous devez pr voir un signal explicite d mission de r ponse par exemple un bouton OK STOP ou encore J ai termi n Nous distinguons les situations o un traitement imm diat des r ponses est effectu de celles o un traite ment diff r est r alis Le traitement imm diat consiste traiter chaque r ponse partielle avant que la r ponse suivante ne soit introduite Dans ce cas les r ponses sont en g n ral consid r es ind pendamment les unes des autres Apr s toute r ponse le sujet est invit fournir une nouvelle r ponse option try again sauf lorsqu il s lectionne le signal de fin de r ponse OK stop En cas de traitement diff r les choix effectu s par l utilisateur sont m moris s dans une ou plusieurs va riables ad hoc En g n ral on pr voit dans ce cas deux modes de s
84. e port d Amsterdam Poser la question Par qui est chant le Port d Amsterdam Fournir un feed back sp cifi que pour les r ponses Brel B caud et Bowie Param trage de l analyseur Vous pouvez modifier diff rents param tres de la proc dure qui compare votre r ponse cible le pattern et la r ponse de l utilisateur Elimination des signes de ponctuation Cette option option Ignore extra punctuation dans le dialogue Text Response Options limine de la r ponse tout signe de ponctuation qui ne figure pas dans le pattern Par contre si le pattern com mn mn porte par exemple un et que la r ponse comporte galement un celui ci ne sera pas supprim afin de permettre le matching ult rieur Elimination des espaces Cette option option Ignore all spaces dans le dialogue Text Response Options limine tous les blancs de la r ponse de l l ve Cette option doit tre utilis e avec prudence vu que ce sont les blancs qui d composent la r ponse en mots lesquels mots sont compar s au pattern Cette option peut s av rer utile par exemple dans le cas o le sujet doit r pondre par un seul nombre S il introduit 1 237 avec un espace apr s le chiffre des milliers Authorware identifiera deux nombres dans sa r ponse Cf le on 9 Comparaison de majuscules et minuscules Au cours du matching les lettres du pattern et de la r ponse sont compar es deux par deux M me s il s agit de deux lett
85. e r aliser une activit cliquer entrer des caract res au clavier et ana lyser cette activit e selon l analyse des actions de l utilisateur choisir une r action appropri e et selon les cas solliciter un nouvelle fois la m me activit ou passer une autre 13 M B trancourt amp L Gonzalez TECFA Universit de Gen ve La figure 2 1 illustre cette structure d interaction L analyse de la r ponse comporte une s quence de tests repr sent s par des losanges Chaque test permet d identifier une cat gorie de r ponses Dans une analyse simple les tests sont dispos s en cascade les r ponses qui appartiennent la premi re cat gorie donnent lieu au premier feed back seules celles qui n appartiennent pas la premi re cat gorie sont ensuite test es par rapport la deuxi me cat gorie et ainsi de suite Selon la classe de r ponses l utilisateur est invit recommencer la fl che remonte au point initial ou passe la suite fl che sortant vers le bas Pr sentation d un Stimulus Emission d une R ponse R ception de la R ponse Feedback 1 Feedback 2 HE DEAR en Analyse de r Feedback r Figure 2 1 Structure d une interaction 14 M B trancourt amp L Gonzalez TECFA Universit de Gen ve La repr sentation des interactions dans Authorware est tr s proche de l ordinogramme pr sent dans la fi gure 2 1 Si on applique la figure 2 1 une rotatio
86. e sensible qui couvre tout l cran pour le cas o l utilisateur clique en dehors des deux droites Dans ce cas donner le feed back Veuillez cliquer sur le segment B ou le segment C Donnez la r ponse correcte au troisi me essai Limiter le temps de r ponse Le type de r ponse tries limit vous garantit que l utilisateur ne reste pas ind finiment bloqu dans une in teraction pour autant que celui ci effectue des tentatives de r ponses Par contre si l utilisateur ne comprend pas ou ne ma trise pas la modalit de r ponse il peut simplement attendre ind finiment que quelque chose se passe Ce risque est g n ralement faible parce que Authorware utilise des modes d interaction largement r pandus N anmoins il se peut que la modalit de r ponse n ait pas t communiqu e ou pas t per ue et l utilisateur cherchera par exemple cliquer sur des objets au lieu de les d placer ou encore il les d placera sans trouver aucune zone sensible Bref avec un peu de malchance il n effectuera m me pas un seul essai et n atteindra donc pas le nombre d essais maximum que vous auriez sp cifi Si vous jugez que ce risque existe vous pouvez utiliser une limitation du temps de r ponse Un temps maximal de r ponse se construit dans Authorware comme une r ponse Construisez une r ponse en pla ant une ic ne de pr sentation dans la boucle d interaction et choisissez le type de r ponse time li mit L dition de cette r ponse v
87. e sous ftp tecfa unige ch pub sounds S lectionnez l option con current de telle sorte que d s que le son commence le bouton continue apparaisse ic ne de temporisa tion Exercice 7 5 Cible mouvante Choisissez l option de synchronisation perpetual associ e une con diton telle que stop 0 Cr ez une interaction avec r ponse de type objet sensible l objet s lectionna ble tant celui qui se d place Comme feedback pour cette r ponse placez l instruction stop 1 Si l utilisateur clique sur l objet la condition permettant de continuer l animation sera alors invalid e et l ani mation s arr tera Exercice 7 6 V hicule sur dents de scie Cr ez une trajectoire aux bornes 1 et 10 Pour chaque bouton le feedback change la valeur de la variable position 1 ou 1 et comprend ensuite l animation propre ment dite Le bouton de gauche est actif active if true que si la variable position est sup rieure 0 celui de droite si cette variable est inf rieure 10 Exercice 7 8 Agenda Utilisez deux variables jour et heure pour positionner la marque respective ment sur l axe horizontal et vertical Utilisez la grille d cran menu View option grid et snap to grid pour faciler le dessin de l agenda et le positionnement du curseur au point base jour 1 heure 1 et au point end jour 7
88. eau de donn es La figure 12 1 explique comment g n rer des interactions partir d un vecteur de donn es La cr ation d un tableau tape 1 dans la figure 12 1 se fait au moyen de l instruction ArraySet dans une ic ne de calcul Celle ci prend deux arguments la position de la donn e et la donn e elle m me Prenons un exemple ArraySet 1 Belgique ArraySet 2 France ArraySet 3 Iltalie ArraySet 4 Allemagne ArraySet 5 Suisse 81 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Cette s quence d instructions cr e le tableau ci dessous ae CE C Figure 12 2 Tableau de valeurs Au cours de l tape 2 de la figure 12 1 vous utiliserez l information du tableau pour construire les interac tions Cette op ration consiste rechercher une information dans ce tableau selon sa position et la stocker dans une variable que vous utiliserez par la suite NomPays ArrayGet 5 La variable NomPays prend la valeur Suisse Laquelle tait stock e la position 5 de l array Vous pouvez utiliser ce tableau pour tirer un nom au hasard NomPays ArrayGet random 1 5 1 Vous constatez que le tableau n a pas de nom Authorware ne g re qu un seul tableau En outre celui ci ne poss de qu une dimension Vous pouvez n anmoins simuler deux dimensions ArraySet 11 Bruxelles ArraySet 12 Paris ArraySet 13 Rome ArraySet 14 Berlin ArraySet 15 Berne
89. eel personnel Un mod le est un bout de programme que vous sauvez comme tel menu File option save in model Attention ce mod le doit tre sauv dans le sous r pertoire Knowledge Objects du r pertoire Authorware de votre machine Il est ensuite possi ble de l appeler depuis votre nouveau programme menu Window option Knowledge Objects L avan tage de cette approche est qu Authorware prendra en charge les ventuels conflits entre variables portant le m me nom il vous demandera de trancher s il s agit effectivement de la m me variable ou si vous voulez renommer l une d entre elles afin d viter les confusions Exercice 8 9 Mod le de question dichotomique Cr ez un mod le question vrai ou faux Ensuite utilisez le pour r aliser un QUIZ compre nant 5 questions de type vrai ou faux Sauvez le mod le sous 8 9 M et le quizz sous 8 9 E 66 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 9 Interactions complexes 9 1 Objectif L utilisation de variables dans la construction des interactions va vous permettre de r aliser des interactions plus complexes que les pr c dentes notamment gr ce l utilisation des r ponses de type condition Traiter les r ponses de type texte Comment fournir un feed back du type Tr s bien Christine Il faut demander le pr nom de l utilisateur stocker la r ponse dans une variable disons la variable Prenom et afficher le
90. en il est important de donner vos ic nes des noms qui en refl tent vraiment le contenu N anmoins si vous ne vous souvenez plus du nom de l ic ne vous pouvez utiliser le bou ton find pour rechercher les ic nes o figure un mot ou un mot cl particulier Les sauts vers des pages ext rieures au framework doivent tre utilis s avec la plus grande prudence e L option Calculate permet de g n rer le nom de la page rechercher au moyen de fonctions et de variables Il s agit d une option r serv e aux utilisateurs avanc s e L option Search permet l utilisateur de formuler lui m me le texte qu il veut rechercher dans l hy perdocument La recherche peut tre limit e au framework search current framework ou couvrir tout le logiciel search entire file Le texte introduit par l utilisateur peut tre cherch dans le texte des ic nes ou parmi les mots cl En g n ral le saut vers la destination choisie constitue un aller simple option jump to page Si le sujet veut revenir ensuite au point de d part il dispose des boutons de navigation lui permettant de le faire Tou tefois un aller retour option call and return se justifie dans certains cas par exemple lorsqu on sort du framework ou lorsque la branche est un cul de sac C est notamment le cas des noeud de type note il s agit de textes relativement cours une d finition un exemple comme une note de bas de page dans un docu ment impri
91. endant l interaction perp tuelle Il est par exem ple logique que le d compte du temps continue pendant la consultation de la grammaire puisque cet te activit fait partie du raisonnement qui conduit la r ponse e Pause Resume on Return suspend le d compte pendant l interaction permanente et le reprend au moment o celle ci se termine et que l utilisateur revient au point o il tait Cette option s applique rait ici au cas o le sujet consulte son score car cette op ration est neutre par rapport la t che at tention toutefois aux tricheurs e Pause Restart on Return oublie en quelque sorte le temps coul avant la r ponse permanente Le compte rebours est repris son point de d part lorsque l l ve revient dans l interaction Dans l exemple ci dessus si l l ve choisit autre phrase il disposerait nouveau du temps total soit 60 secondes e Imaginons que l l ve ait d j d pass le temps de r ponse fix et qu il n ait pas quitt l interaction par exemple parce que le feed back associ ce temps maximal ne consistait pas donner la bonne r ponse mais seulement fournir un indice Ensuite cet l ve utilise le bouton permanent Autre phrase Lorsqu il revient la question faut il recommencer le compte rebours bien que celui ci soit d j termin Si vous choisissez l option ci dessus Pause Restart on Return le compte re bours sera reinitialis m me s il tai
92. ensible et objet d placer La plupart des options de r ponse sont identiques d un type de r ponse un autre mode de branchement mode d effacement du feed back possibilit de d sactiver une r ponse r pon se perp tuelle Vous d couvrirez ci apr s d autres param tres qui varient selon le type de r ponse Ces param tres d finissent ce que nous appelons des micro interactions c est dire des v nements qui inter viennent entre la question et le feed back Dans la le on pr c dente nous d crivions une interaction par un triplet une sollicitation de la part du sys t me la r ponse de l utilisateur et les feed back produits par le syst me N anmoins en regardant de plus pr s une interaction peut se d composer en 9 tapes Nous illustrons ces micro interactions dans le cas des r ponses de type bouton que vous connaissez d j 1 Pr senter le stimulus Le terme stimulus recouvre non seulement les questions prises au sens p dago gique du terme mais galement tout v nement qui d clenche une activit de l utilisateur par exemple l apparition d un ennemi dans un jeu ou la pr sence d un menu dans la barre de menus 2 Informer l utilisateur quant la modalit de r ponse Le sujet doit il r pondre en cliquant sur un objet en d pla ant un objet en entrant un texte au clavier Dans le cas des interactions de type bouton la simple pr sence des boutons dispense l auteur de pr voir un
93. ent vendu par la m me soci t qu Authorware e Vous pouvez encore d terminer si le film appara t en transparence ou en mode opaque et si le son ventuel doit tre jou Enfin vous disposez des options de synchronisation timing identiques pour toutes les ic nes multim dia Exercice 7 2 Synchronisation film son Choisissez un film et un son puis synchronisez leur pr sentation Vous trouverez des films et des sons l adresse suivante ftp tecfa unige ch pub mpeg et ftp tecfa unige ch pub sounds Animations destination fixe Vous pouvez r aliser des animations au sein m me d Authorware gr ce l ic ne d animation Celle ci permet de d placer plat le contenu d une ic ne de pr sentation selon diff rentes modalit s Elle ne per met pas de faire des rotations ou autres effets ni en deux ni en trois dimensions Je vous propose de cons truire ensemble votre premi re animation 55 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 7 3 Animation destination fixe Nous allons cr er une animation dans laquelle un disque rouge traverse l cran Premier pas Dessinez l objet d placer Comme pour les r ponses par d placement d objet l objet animer doit figurer seul dans une ic ne de pr sentation Rappelez vous qu Authorware fonctionne en mode calque tous les objets appartenant une m me ic ne se ront anim s solidairement comme s ils ne constituaient
94. enu L option effect vous permet de choisir entre un effacement imm diat complet effect none et diff rentes formes d effacement progressif Vous pouvez tester diff rents effets d effacement sur le m me objet en s lectionnant un nouvel effet et en cliquant sur le bouton replay Notez au passage que les m mes effets peuvent tre utilis s pour afficher le texte menu modify item icon transitions Exercice 1 4 Les quatre formes Construisez un programme qui pr sente quatre formes g om triques de diff rentes couleurs Le syst me affiche ces formes puis fait une pause Lorsque l utilisateur presse continue le syst me efface les quatre formes au moyen d effets d effacement diff rents Param tres de l ic ne de temporisation ic ne WAIT Cette ic ne est tr s importante pour contr ler le d roulement du programme en particulier pour laisser l utilisateur le temps de lire l information pr sent e Lorsque vous ditez cette ic ne vous disposez de plu sieurs fa ons de sp cifier ce temps Fixer un temps maximum Time limit en secondes Il peut s agir d une fraction de seconde par exemple 0 1 s L option show time remaining affiche un symbole graphique qui informe l utili sateur du temps restant Exercice 1 5 Patience Construisez un programme qui affiche le message Patience je calcule pendant 5 secondes et informe l utilisat
95. er si l utilisateur presse sur RE TURN Authorware consid re qu il a press sur le bouton d fini comme bouton par d faut Celui ci appara t l cran encercl d un trait plus pais Il ne peut bien s r y avoir qu un seul bouton par d faut par interaction sinon Authorware ne saurait pas quel bouton est associ au signal RETURN Malheureusement Authorware ne permet pas de changer en cours d ex cution le choix du bouton par d faut Cette fonctionnalit serait utile pour le cas o l utilisateur traverse rapidement une s quence de choix de param tres pour lesquels il d sire conserver la derni re valeur s lectionn e e Par d faut Authorware propose un bouton classique En cliquant sur le bouton buttons vous pou vez s lectionner tout autre type de bouton dans la librairie de boutons Nous discutons les diff rents types de boutons dans la section 2 8 e En g n ral l auteur positionne le bouton et adapte ses dimensions au moyen de la souris il suffit de double cliquer sur ce bouton en mode utilisateur Sachez que vous pouvez aussi d finir position et dimension en introduisant les param tres num riques position du bord gauche position du bord sup rieur hauteur et largeur du bouton Cette option est utile pour aligner les boutons avec pr cision ou pour s assurer qu ils ont la m me taille En effet cette pr cision est difficile obtenir lorsque l auteur manipule le bouton avec la souris
96. es menus arborescents c est dire comprenant des sous menus sauf en appelant des fonctions externes Pour structurer le menu vous pouvez ins rer sur la version Windows un des codes suivants devant le nom de l item dont il d sire modifier l apparence pour laisser un traitill dans le menu s parateur pour laisser une ligne vide dans le menu amp pour souligner l item dans le menu 2732 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 10 4R ponses conditionnelles perp tuelles Si vous cr ez une r ponse conditionnelle perp tuelle Authorware d clenchera celle ci chaque fois que la condition sera v rifi e Ceci vous permet dans une certaine mesure de faire de la programmation base d v nements event driven programming Il s agit de cr er des l ments de programme qui ne s encha nent pas s quentiellement mais se d clenchent en fonction de certains v nements Un v nement est ici d fini partir d une condition Par exemple une r ponse conditionnelle perp tuelle score gt 10 se d clen chera lorsque cette condition sera satisfaite Certes cette r ponse conditionnelle pourrait ne pas tre perp tuelle mais simplement se trouver dans une ic ne d interaction Par contre si le score est comptabilis travers diff rentes ic nes d interaction la condition perp tuelle sera d tect e lorsque la valeur de score d passera 10 quel que soit l endroit du programme
97. essous Pr nom Albert crire les caract res A l b e r t dans le tiroir Pr nom Prix 167 54 Faire la somme de 167 et 54 et mettre le r sultat 221 dans le tiroir prix Prix Prix 10 Prendre le contenu du tiroir prix 221 le multiplier par 10 et mettre le r sultat 2210 dans le tiroir prix Il est tr s important de bien comprendre le dernier exemple L op rateur d affectation ne correspond pas gal bien que de nombreux langages utilisent simplement pour exprimer l affectation Il faut donc lire l op rateur A B comme mettre B dans A Il serait plus correct d crire quelque chose comme prix 10 prix si cette fl che tait un caract re ais ment accessible sur les claviers Ici l expression se lit dans le sens inverse de la droite vers la gauche comme une formule math matique prix amp prix 10 J attire votre attention sur le fait qu un tiroir ne peut comprendre qu une valeur et que par cons quent l an cienne valeur de la variable prix est perdue seule la derni re valeur affect e est stock e Dit autrement la nouvelle valeur de la variable crase la valeur pr c dente Dans de nombreux cas on augmente progres sivement la valeur d une variable On parle alors d incr menter la variable Exercice 6 4 Cercle variable Dessinez un cercle et invitez le sujet cliquer sur deux boutons plus grand ou plus petit Se lon sa r ponse augmentez ou diminuez la ta
98. eur du temps coul Attendre un signal de l utilisateur trois signaux sont disponibles 1 l utilisateur clique sur un point quelconque de l cran Wait for mouse click 2 l utilisateur presse une touche quelconque au clavier Wait for keypress ou 3 l utilisateur presse le bouton Continue option show but 12 ton Vous pouvez combiner les deux crit res de temporisation par exemple attendre que l utilisateur presse le bouton continue et fixer une limite de temps de 25 secondes Dans ce cas la pause sera 9 A propos de Design L utilisation fr quente d effets spectaculaires d effacement ou d affichage peut s av rer lassante voire perturbante 10 A propos de Design Fixer une limite de temps absolue peut convenir lorsque l information pr senter est br ve mais en g n ral il est pr f rable de s assurer que l utilisateur a eu le temps de prendre connaissance de l information pr sent e en le laissant presser le bouton Continue lorsqu il a fini de prendre connaissance de l information pr sent e 11 Le texte de ce bouton peut tre modifi dans le menu modify option file properties champs label La position de ce bouton est par d faut identique au dernier bouton continue que vous positionnez afin de faciliter l homog n isation des pr sentations mais il peut tre modifi par l auteur en cours d ex cution du prog
99. ez aussi forcer un changement de forme du curseur en utilisant une fonction du syst me Par exemple si vous devez effecteur des calculs qui prennent plus de 2 ou 3 secondes utilisez la fonction setcursor 5 en d but de calcul pour remplacer le curseur traditionnel par la montre et setcursor 1 en fin de calcul pour reprendre le curseur traditionnel Nous verrons dans la le on 6 comment appeler une fonction dans Authorware 32 33 Si le nombre total de r ponses est trop lev il est possible de travailler exclusivement avec des zones de destination de type match any object et d analyser les r ponses du sujet en utilisant les variables du syst me permettant de conna tre le nom de l objet d plac par le sujet A propos de Design Dans de nombreux logiciels utilisant la manipulation directe l utilisateur doit s lectionner un op rateur avant d en fournir les arguments Par exemple il choisit un gomme avant de la poser sur les pixels effacer Dans ces cas le changement de forme du curseur est particuli rement utile car il rappelle l utilisateur l op rateur s lectionn au moment o il en choisit les arguments 27 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 4 Structure des interactions 4 1 Objectif Dans cette le on vous apprendrez mettre de l ordre dans vos diff rents feed back et suivre le processus d analyse de r ponse Limiter le nombre d essais Dans
100. ez stock ce nom sous 86 M B trancourt amp L Gonzalez TECFA Universit de Gen ve la variable NomUtilisateur la sauvegarde serait par exemple r alis e par WriteExtFile NomUtilisateur resultats data Dans ce cas les donn es de Hans Ruedi Oppliger seront par exemple sauv es sous Oppliger resultats Si vous travaillez sous Windows 3 1 attention au nombre maximal de caract res autoris s pour le nom d un fichier Exercice 12 3 Donn es sur l utilisateur Copiez le programme 12 2 et sauvez le sous 12 3 Pour chaque question sauvez la r ponse de l utilisateur et son temps de r ponse Sauvez aussi le score total du sujet et son temps de r ponse moyen Placez ces information dans un fichier de type H Zeller data T M B trancourt amp L Gonzalez TECFA Universit de Gen ve 13 Aide a Exercice 1 2 Hachures Choisir des hachures de direction diff rente option fills du menu Window Inspectors pour les deux ellipses et choisir le mode transparent pour celle que vous avez cr e en second lieu option modes du menu Window Inspectors Pour viter que le texte soit entour d un cadre blanc il faut galement choisir le mode transparent pour le texte Attention pour les Inspectors soient utilisables il faut tre en train d diter une ic ne de pr sentation b Exercice 1 3 Drapeau fran ais Comme Authorware fonctionne en mode calque il ne peut effacer par
101. fi e En fait il n est pas possible de v rifier en permanence si la condition est vraie Celle ci est v rifi e chaque fois que l objet recommence la trajectoire Une solution l gante consisterait ef facer l objet au moment o l utilisateur clique dessus 7 7 Animations destination variable Dans les deux types d animation que vous avez utilis es l objet se d place syst matiquement jusqu au bout de sa trajectoire Les deux types d animation suivants to calculated point on line et to calculated point on path vous permettent d arr ter l objet sur une position interm diaire en fonction de la valeur d une variable Par exemple si le point initial de la trajectoire vaut 0 et le point final vaut 100 et si la variable de position nement vaut 66 l objet s arr tera apr s avoir parcouru deux tiers du chemin Pour permettre Authorware d interpoler la position de l objet entre les deux extr mes vous devez fournir trois valeurs num riques le nombre correspondant au point de d part base au point d arriv e end et enfin la variable dont la valeur sera utilis e pour calculer la position interm diaire Pour diter la trajectoire cliquez d abord sur le bouton radio base d placez l objet son point de d part ensuite cliquez sur le bou ton radio end et d placez l objet son point terminal Par exemple pour repr senter une horloge sur laquel le un petit point se d place vous cr ez une trajectoir
102. fier le programme 5 1 et sauvez le sous 5 2 de telle sorte que celui ci n accepte plus les r ponses qui ne commencent pas par une majuscule 5 4 D finition du pattern Par d faut le matching n autorise aucune diff rence entre les caract res du pattern et de la r ponse de l uti lisateur Toute tol rance dans la mise en correspondance doit tre sp cifi e au moyen de caract res sp ciaux aussi appel s joker Authorware offre deux caract res sp ciaux 9 et 7 e Le caract re sp cial peut tre mis en correspondance avec n importe quel caract re Il ne permet cependant pas l oubli de ce caract re ni l ajout d un caract re car ces derniers introduiraient un d calage entre la r ponse analys e et le pattern Par exemple le pattern losange sera identifi dans les mots losange lozange lorange mais pas dans le mot lossange Voir figure 5 4 Match N gatif Figure 5 4 Fonctionnement du caract re sp cial e Le caract re sp cial peut tre mis en correspondance avec z ro un ou plusieurs caract res quel conques Il permet en particulier d accepter l oubli d une lettre le redoublement incorrect de conson nes etc Ainsi le pattern lo sange d crit en figure 5 5 sera satisfait par les r ponses suivantes losange lozange lossange mais aussi loripolutange Par contre le n accepte pas un espace la r ponse hello belle orange ne satisfera pas le pat
103. gule mais le point virgule Faites un run de votre programme Quatri me pas L ex cution du programme fait appara tre deux rectangles celui que vous avez trac manuellement dans l ic ne de pr sentation et celui que vous avez fait dessiner par Authorware dans l ic ne de calcul Modifiez les param tres de ce dernier afin que les deux rectangles se superposent exactement Le premier param tre 1 d termine l paisseur du trait en pixels les param tres suivants d finissent les coordonn es de la diagonale du rec tangle dans notre cas du point 100 100 au point 200 200 Le syst me de coordonn es graphiques dans un cran est repr sent par la figure 6 1 Presentation Window Figure 6 1 Dessin d un rectangle bordure noire au moyen de la fonction box 1 x1 y1 x2 y2 L origine des axes se trouve dans le coin sup rieur gauche de l cran les traitill s ont t ajout s manuel lement pour indiquer le syst me de coordonn es Dans l exercice 6 1 l ajustement des param tres de la fonction pour obtenir exactement le rectangle d sir peut s av rer fastidieux Dans ce cas en fait la programmation graphique est plus rapide que l utilisation de fonctions Par contre une des limitations de la programmation graphique est le manque d abstraction vous dessinez un rectangle particulier dont tous les param tres sont fix s Si vous utilisez la fonction box com me ci dessus vous pouvez utiliser des va
104. ha ne comprise entre les positions N1 et N2 Par exemple Substr chemin 2 3 produit he Char N donne la lettre dont le code ASCII est N Le code ASCII de a est 97 et 64 M B trancourt amp L Gonzalez TECFA Universit de Gen ve de z est 122 Par exemple char 98 donne b CharCount cha ne donne le nombre de caract res dans une cha ne Par exemple Char 8 8 Count un chemin donne 9 Exercice 8 8 Mot al atoire Construire un mot de 5 lettres diff rentes choisies al atoirement R p ter l action 10 fois puis sortir Ic nes ou fonctions R sumons Authorware offre deux mani res de cr er des boucles avec la fonction REPEAT dans une ic ne de calcul ou avec les diff rents param tres de REPEAT dans l ic ne de d cision De m me il existe deux mani res de faire choisir Authorware entre deux ou plusieurs actions avec la fonction IF THEN ELSE dans une ic ne de calcul ou avec l option Branch to calculated path dans une ic ne de d cision Ces structures de programmation sont donc disponibles sous forme de code de programmation classique ic ne de calcul ou sous forme de programmation graphique ic ne de d cision Quel mode choisir Tout d pend de l ments manipul s dans cette structure Une boucle avec la fonction calcul est pertinente si les l ments a r p ter s expriment ais ment par d autres fonctions Authorware telles que les dessins simples box circle utilis s dan
105. hecked Si l utilisateur s lectionne nouveau un bouton dans l tat checked il revient dans l tat normal Ces boutons permettent l utilisateur de visualiser ses choix pr alables ils ont donc une fonction de m morisation de l tat des interactions En g n ral ces boutons ne sont pas sui vis d un feed back imm diat mais utilis s pour fixer des param tres qui influenceront les interactions ult rieures Aussi nous utiliserons ces boutons au cours d exercices ult rieurs lorsque vous aurez appris stocker des informations au moyen de variables afin de les r utiliser par la suite Pour modifier le type de bouton cliquez sur le carr button type dans la bo te d dition de cette r ponse Authorware vous propose de s lectionner un type de bouton au sein d une librairie de boutons Au d part cette librairie ne comprend que les trois types de boutons d crits pr c demment boutons standard check box et bouton radio Vous pouvez n anmoins cr er d autres types de boutons comme nous l expliquons dans la section suivante Comment cr er de nouveaux boutons En cr ant des boutons sp cifiques vous pouvez communiquer implicitement des informations l utilisa teur quant aux modalit s d interaction ou aux effets du bouton Pour cr er un nouveau bouton vous devez entrer dans la librairie de boutons soit en cliquant sur button type dans la bo te de dialogue permettant d diter une r ponse de type
106. hot object sont tr s semblables du point de vue de l utilisateur aux r ponses de type zone sensible Une zone sensible n est pas visible pour l utilisateur Elle permet de deman der l utilisateur de cliquer dans une zone qui ne correspond pas un objet pr cis tels que les angles dans la figure 3 1 a La figure 3 1 b illustre une limitation du mode zone sensible les zones tant rectangulaires la zone incluant le segment B et celle qui inclut le segment C se superposent Dans ce cas si le sujet clique dans l intersection des zones B et C l auteur ne peut d terminer si le sujet a r pondu B ou C Le type de r ponse objet sensible r sout ce probl me en permettant de d finir les objets B et C comme r ponses la r ponse est identifi e si le sujet clique sur un pixel de ces objets Clique sur un angle droit Cliquele segment perpendiculaire 4 Figure 3 1 a A gauche Utilisation pertinente du mode zone sensible b A droite Utilisation inad quate du mode zone sensible Les zones de r ponse repr sent es en pointill ne sont en r alit pas vi sibles par l utilisateur Attention la cr ation de r ponses de type objet sensible est diff rente de ce nous avons vu chaque objet sensible doit tre cr dans une ic ne de pr sentation diff rente Il doit tre seul dans cette ic ne Les diff rentes ic nes de pr sentation seront plac es juste en amont de l ic ne d interaction Lorsque v
107. ie la variable vitesse utilis e par les animations du programme ou le bouton calculs moins difficiles modifie les varia bles qui d terminent la g n ration des calculs Par contre si cette interf rence n est pas explicitement vou lue une r gle g n rale consiste utiliser des noms diff rents pour des variables utilis es diff rents endroit du programme D autres langages de programmation disposent des variables locales de telle sorte que m me si elles portent le m me nom leur valeur dans une proc dure n affecte pas leur valeur dans une autre proc dure Authorware utilise des variables locales pour certaines ic nes par exemple la variable tries questionl indique le nombre d essais effectu s l interaction questionl et n affecte par exemple pas la valeur de tries question2 Il en est de m me des variables utilis es par Authorware dans les ic nes de d cision d animation etc Par contre les variables que vous cr ez sont des variables globales Chaque variable a une valeur unique quel que soit le point du programme o elle est appel e 75 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 11 La navigation dans les hyperdocuments 11 10Objectif Dans cette le on vous apprendrez cr er un hyperdocument c est dire un document dont la structure n est pas lin aire Dans un document lin aire les pi ces d information se succ dent dans un ordre pr d ter min telles
108. ilisateur l altitude du Mont Blanc Vous pouvez cr er une r ponse de type texte en pr voyant le pattern 4807 Il serait cependant int ressant de donner un feed back pour les r ponses comprises entre 4800 et 4850 Si vous d finissez le pattern 48 Authorware acceptera 4801 et 4866 mais aussi 4699 ou 46mm Le seul v ritable moyen d analyser ces r ponses c est de faire des com paraisons arithm tiques lt gt Malheureusement celles ci ne sont pas prises en charge par le proces sus d analyse de r ponse texte C est pourquoi nous utiliserons des r ponses de type condition qui permettent d valuer un pr dicat comme les conditions tudi es dans la le on 6 N gt 34 N lt 25 Aussi le traitement des r ponses num riques comporte 2 tapes primo accepter une r ponse et secundo l analyser e Accepter la r ponse consiste cr er une interaction comprenant une r ponse de type texte pour laquelle vous acceptez toute r ponse pattern Authorware r alise une pr analyse de la r ponse au cours de laquelle le premier nombre identifi est stock dans la variable syst me NumEntry Pour cette r ponse s lectionnez l option de branchement continue Authorware redessine l ordino gramme pour montrer qu apr s avoir r alis le test pattern il va consid rer les autres tests plac s sur l axe horizontal d analyse de r ponses e Analyser la r ponse exige une r ponse de type co
109. ille du cercle de 10 points redessinez le cercle puis invitez l utilisateur recommencer 46 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 6 4 Cr er vos propres variables Selon le logiciel que vous d veloppez vous aurez besoin de conserver d autres information que celles pr vues par Authorware Ces variables de l auteur sont appel es custom par Authorware Pour cr er une nou velle variable soit vous s lectionnez l option new variable du menu data soit vous notez simplement cette variable dans une ic ne de calcul Dans le dernier cas au moment o vous fermez la fen tre de calcul si Authorware identifie une variable inconnue il ouvre la bo te de dialogue de cr ation de variables Celle ci comporte trois champs Une fois cr es les variables figurent dans la liste des variables show variables dans le menu Window Les variables que vous cr ez se trouvent dans une autre cat gorie qui porte le nom de votre programme Le nom ne peut comprendre ni espaces ni traits d union Pourtant je vous recommande vivement d utiliser un nom significatif par exemple ResultatTest3 plut t qu un symbole anonyme du gen re N ou R En effet un logiciel interactif compte rapidement plusieurs dizaines de variables dont l auteur finit g n ralement par oublier la signification en particulier s il d sire modifier ce program me plusieurs mois apr s sa cr ation Pour rendre le nom plus lisible util
110. ion est souvent utilis e pour afficher un texte sur un fond de couleur Les autres modes inversion erase et alpha m lange de couleurs par transparence sont plus rarement utilis s Exercice 1 2 Hachures Construisez un programme qui pr sente un cran enti rement jaune sur lequel appara t un diagramme comprenant deux ensembles hachur s de telle sorte que ces hachures forment des croisillons l intersection des deux ensembles Cf ci dessous Au dessus du diagramme af fichez le texte Ensembles vides en rouge Ensembles vides Pour cr er le fond jaune vous avez sans doute plac un rectangle jaune aux dimensions de la fen tre utili sateur En ditant l ic ne de pr sentation vous avez pu constater combien il est ensuite difficile de s lec tionner les objets fins En effet vous avez certainement s lectionn involontairement le rectangle jaune pourtant en arri re plan Il existe une fa on plus confortable de d terminer la couleur de fond de la fen tre utilisateur s lectionnez litem file properties dans le menu modify choisissez l onglet Playback Le champs colors vous permet de choisir une autre couleur pour l arri re plan Cette option ne vous permet par contre pas de changer de couleur de fond en cours d ex cution du programme Enfin nous noterez que ce m me menu vous permet de modifier la taille de la fen tre utilisateur Il est par fois p nible de passer du mode auteur
111. ire ces structures au moyen de fonctions plac es dans une ic ne de calcul Dans cette le on vous apprendrez r aliser des structures quivalentes au moyen de l ic ne de d cision Rappel l ic ne sous programme vous permet de grouper plusieurs ic nes Cr er une boucle compos e d ic nes rE E A po L ic ne de d cision fonctionne un peu comme l ic ne d interaction Nous vous proposons de r aliser ensemble le premier exercice Exercice 8 1 Cible mouvante it r e Comment recommencer plusieurs fois la m me question Voici un exemple Premier pas Chargez le programme 7 5 dans lequel le sujet devait cliquer sur un objet en d placement Regroupez les diff rentes ic nes dans une seule ic ne sous programme que vous d nommez ClickCible Sauvez le programme sous 8 1 Deuxi me pas Posez une ic ne de d cision sur la barre de d roulement peu importe o Pre nez l ic ne ClickCible le sous programme et d posez la droite de l ic ne de d cision Authorware construit un algorithme que vous pourrez ensuite modifier en r glant les diff rents param tres de cette ic ne Troisi me pas Double cliquer sur l ic ne de d cision Les param tres list s dans la zone in titul e repeat vous offrent plusieurs fa ons de d terminer le nombre d it rations L option par d faut Don t repeat implique un seul passage dans le corps de la boucle Cliquez sur la premi re option et introduisez 5 da
112. isez des minuscules et des majuscules comme dans l exemple ci dessus La valeur initiale de la variable initial value c est dire la valeur qu Authorware lui affectera lors de la mise en route du programme Par d faut la valeur initiale est 0 pour les variables num riques et aucun caract re pour les variables alphanum riques Vous tes enfin invit d crire bri vement la variable cr e pour vous m me ou pour toute autre personne d sirant utiliser comprendre ou modifier son programme description Perdre quelques secondes pour documenter chaque variable vous fera conomiser un temps plus important lorsque vous devrez comprendre le r le d une variable cr e plusieurs semaines auparavant 47 Exercice 6 5 Mini calculette Cr ez une mini calculette comprenant quatre boutons multiplier par 10 diviser par 2 ajouter l et Remettre z ro La calculette affiche toujours le r sultat du calcul Au d part la calculette affiche 0 6 5 Format de pr sentation des nombres 46 47 Vous pouvez r gler le format d affichage des variables num riques en s lectionnant l option number for mat dans le menu Text Les diff rents r glages sont 0 5 ou 0 5 La partie d cimale des nombres peut tre s par e soit par un point soit par une virgule Vous pouvez aussi laisser Authorware choisir entre ces deux s para teurs selon le syst me utilis option use local standard 0 767
113. isez le m me joker mono caract re le que celui utilis dans l expression des patterns d analyse de r ponse texte En fait une r ponse touche est quivalente une r ponse de type texte dans laquelle vous auriez fix la longueur maximale de r ponse 1 caract re et s lectionn l option auto entry Ce type de r ponse est surtout utilis pour cr er des syst me de commandes simples mais rapides Exercice 5 11 R ponses touche Demandez au sujet de presser la touche b pour bleu r pour rouge j pour jaune et v pour vert Affichez pendant 0 5 secondes une forme g om trique dont la couleur correspond la touche choisie 42 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 6 Variables et fonctions 6 1 Objectif La plupart des syst mes informatiques maintiennent des informations en m moire notamment concernant le comportement de l utilisateur Ces informations sont conserv es dans ce qu on appelle des variables et trait es par ce qu on appelle des fonctions J en explique les bases dans ce module Par exp rience la no tion de variable constitue la principale je dirais m me la seule difficult dans l apprentissage d Authorwa re Je vous recommande donc la plus grande attention pour les l ments de cette le on Par contre si vous avez d j appris un autre langage de programmation et que vous tes familiers avec le concept de variable vous n aurez pas
114. it de Gen ve Introduction Pourquoi avoir choisi Authorware Il s agit d un langage de haut niveau sp cialis pour la conception de logiciels ducatifs dans la lign e des langages Tutor Pilot et autre TenCORE Authorware est plus sp cia lis que des syst mes tels que Visual Basic ou Toolbook qui n ont pas t con us sp cifiquement pour d velopper des applications ducatives Il se diff rencie aussi de produits tels que Director qui permettent de cr er des pr sentations ces derniers sont plus performants sur le plan des effets visuels et sonores surtout les animations 3D mais sont moins riches sur le plan de l interaction Ce cours n a pas pour vocation de se substituer au mode d emploi livr avec le logiciel Nous ne d crivons par exemple pas les menus de fa on syst matique nous ne nous concentrons pas sur Authorware per se mais sur ce qu on peut faire avec Authorware Les modes d emplois sont disponibles la biblioth que de la Facult FPSE Authorware fonctionne sur Mac et sous Windows et poss de une interface auteur qui est pratiquement iden tique sur les deux machines Toutefois ce cours adopte la politique de l Universit de Gen ve savoir se concentrer sur la plateforme Window Nous travaillons avec la version 6 de Authorware Vous pouvez tra vailler avec la version 4 pour Mac mais le mat riel de cours n est plus adapt Quoi de neuf dans la version 6 Sa logique de fonction
115. lacer la bonne pi ce Si la pi ce correcte est d pos e plus ou moins au bon endroit ajustez sa position avec pr cision Si une pi ce incorrecte est choisie remettez la sa place de d part Si l utilisateur peut d placer n objets et qu il y a m zones possibles vous devrez construire n X m r ponses Si dans l exercice 3 6 le sujet avait d d placer trois objets un disque rouge un disque bleu et un carr rou ge dans quatre zones les rouges les disques l intersection et en dehors des deux ensembles vous auriez d cr er 12 r ponses possibles Vous pouvez r duire le nombre de r ponses Si l utilisateur laisse tomber l objet en dehors des deux ensembles peu importe de quel objet il s agit Cr ez donc pour cela une zone qui couvre tout l cran et choisissez l option match any object dans la fen tre d dition de cette r ponse La zone est alors disponible pour tout objet que l utilisateur y d place Exercice 3 8 Venn multiple Modifier le programme 3 6 et le sauver sous 3 8 Prendre le m me d cor Afficher trois ob jets un disque rouge un disque bleu et un carr rouge et demander au sujet d placer ces diff rents objets Si l utilisateur positionne l objet en dehors des deux ensembles il faut le re mettre sa position de d part Sinon le laisser l endroit o la d pos l utilisateur Ajouter un bouton finqui sort de l interaction lorsque tout est ok L objet que l utilisateur d place pendant ces
116. les exercices qui pr c dent le nombre de r ponses possibles de l l ve est relativement limit Toute fois dans les cas comprenant de multiples zones sensibles ou demandant un d placement d objet l utilisa teur doit parfois recommencer de nombreuses fois avant de trouver la r ponse pour laquelle vous avez pr vu de sortir de l interaction Il est alors n cessaire de limiter le nombre d essais de l utilisateur Ceci sera d autant plus vrai pour les r ponses de type texte que nous tudierons dans la le on suivante pour lesquel les le nombre de r ponses possibles est illimit Limiter le nombre d essais consiste construire un feed back particulier qui se d clenchera au ni me essai Collez une ic ne de pr sentation comme pour construire toute autre r ponse et choisissez le type de r ponse tries limit En ditant cette r ponse Authorware vous demande de fixer le nombre d essais auquel ce feed back sera d clench En g n ral on pr sente alors la r ponse attendue et on sort de l interaction Prenez d j l habitude de placer cette ic ne juste apr s droite de la bonne r ponse de telle sorte que si l utilisateur fournit la r ponse correcte au ni me essai n tant la limite pr vue il re oive malgr tout le feed back as soci la bonne r ponse et non celui associ au nombre d essais Exercice 4 1 Droites perpendiculaires suite Reprenez l exercice 3 5 et sauvez le sous 4 1 Ajoutez une zon
117. les mots d j identifi s au cours des essais pr c dents 41 Un test sur le pattern A B C D avec l option match a least 1 word est quivalent au test sur le pattern disjonctif A B C D 38 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 5 7 Patterns complexes suite Modifiez l exercice 5 6 de telle sorte que en cas de r ponse incompl te le sujet doive seule ment communiquer les villes manquantes Sauvez le sous 5 7 5 9 Analyses n gatives Authorware ne permet pas d exprimer un pattern du genre accepter tel mot si tel autre mot n est pas pr sent Le pattern peut comprendre des conjonctions et disjonctions mais pas de n gation Toutefois vous pouvez arriver un r sultat quivalent en pla ant en d but d analyse un pattern qui identifie les mots ind sirables et exclut imm diatement ces r ponses du reste de l analyse Exercice 5 8 Analyses n gatives Posez la question A quelle esp ce appartient la baleine et traitez deux r ponses poisson et mammif re Toutefois il faudrait viter que l utilisateur puisse taper ce n est pas un pois son ou ce n est pas un mammif re Dans ces deux cas demandez lui d viter les formula tions n gatives 39 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 5 10Traitement du langage naturel Exercice 5 9 Traduction anglais fran ais Demandez au sujet de traduire My brother s dog has bitten the
118. lexes 5 L utilisateur met sa r ponse l utilisateur construit sa r ponse la modifie ventuellement jusqu au mo ment o il r alise un acte particulier d fini comme signal d mission Dans le cas des r ponses de type bouton le signal d mission de la r ponse est le fait de rel cher le bouton de la souris et non de l en foncer comme on le croit souvent 6 Le syst me re oit la r ponse introduite par l utilisateur Ce dernier est g n ralement inform de la bonne r ception de sa r ponse par la machine gr ce un signal de r ception Par exemple dans l interaction de type bouton le bouton s lectionn s inverse momentan ment pour signifier l utilisateur que le sys t me a bien per u sa r ponse et vas y donner suite prochainement 7 Le syst me analyse la r ponse Le processus d analyse de r ponse est souvent r alis par une s quence 229 M B trancourt amp L Gonzalez TECFA Universit de Gen ve de tests permettant d identifier quelle classe de r ponses appartient la r ponse de l utilisateur Une clas se peut tre d finie en extension 5 ou 5 Une classe peut bien s r ne contenir qu une seule r ponse Une classe peut aussi tre d finie en compr hension par rapport une r ponse type la r ponse hydro g ne et ses variations orthographiques raisonnables au moyen des crit res num riques p ex l ensem ble des nombres entiers pour un distributeur de billets ou de cri
119. logiciel de dessin avec Authorware En effet ces logiciels ne reposent pas sur un sc nario il s agit plut t d une situation qui volue ventuellement mais offre plus ou moins les m mes possibilit s d interactions les m mes mouvements sont disponibles aux checs en d but ou fin de partie pour autant qu ils soient l gaux les m mes outils sont disponibles dans un logiciel de dessin apr s 5 ou 55 minutes d utilisation Pour construire des situations Authorware dispose de structures d interactions dites perp tuelles c est dire pour lesquelles l utilisateur peut fournir une r ponse tout moment Dans cette le on vous apprendrez cr er des boutons perp tuels des zones sensibles perp tuelles etc Nous tudierons en particulier les r ponses de type menu d roulant qui sont par nature des r ponses perp tuelles 10 2Les r ponses perp tuelles de type bouton Dans de nombreux cas il est int ressant d offrir un bouton disponible pendant plus d une interaction aide consignes retour au menu score quitter Ce bouton est cr dans une ic ne d interaction et reste dispo nible tout au long du programme Il vous suffit pour cela d diter le bouton et de choisir l option perpetual La seule option propre une r ponse perp tuelle concerne le mode de branchement En effet si l utilisateur clique sur le bouton perp tuel score alors qu il est 534i me ic ne du programme al
120. m que l utilisateur consulte sans trop s loigner du texte 78 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 11 3 Hypertexte 3 titres Modifiez le programme 11 2 et sauvez le sous 11 3 Ajoutez entre les pages existantes deux pages de titre de chapitre Chapitre 1 et Chapitre 2 Ajoutez deux boutons de navigation un pour aller au d but du chapitre 1 et un au d but du chapitre 2 Supprimez le bouton re tour la premi re page s il est redondant avec le bouton Chapitre 1 11 4Cr er des mots sensibles 56 La cr ation de mots sensibles se fait partir des styles de caract res menu text options define styles et apply styles De mani re g n rale je vous recommande d utiliser ces styles pour r aliser un hypertexte Le principe est le m me que celui les styles de paragraphe utilis s dans un traitement de texte Plut t que d ef fectuer la main la mise en page de chaque paragraphe l auteur d finit diff rents styles le texte simple les diff rents niveaux de titres les exemples les listes les l gendes de figures etc L utilisation de styles garantit l homog n it du document Il facilite surtout les mises jour ult rieures puisqu il suffit de modifier le style pour changer la pr sentation du texte partout o ce style est appliqu Attention dans Authorware il s agit de styles de caract res plut t que de styles de paragraphe En effet ils
121. mbre de points 100 50 20 et 10 pour les plages respec tives du centre vers la p riph rie Fixer le temps de r ponse 3 secondes par essai Si le d lai est coul afficher 0 points Dans tous les cas on recommence le jeu Jusqu pr sent nous avons envisag deux types de branchement apr s le feed back sortir de l interaction ou recommencer Un troisi me branchement continue consiste reprendre la succession des tests Ainsi si on reprend le cas de la figure 4 1 et qu on applique l analyse 3 illustr e dans la figure 4 2 le sujet recevra le feed back propre A puis le test B tant aussi satisfait il recevra galement le feed back li B Figure 4 2 Utilisation du mode de branchement continue pour la zone sensible A Exercice 4 4 D signation d objets Cr ez un diagramme de Venn comprenant deux ensembles les fleurs et les jaunes dans les quels le sujet doit d placer un point noir Le programme doit deviner l objet selon l endroit o le sujet le positionne il affichera respectivement C est une fleur C est jaune ou les deux messages si le point est plac dans l intersection Le mode de fonctionnement continue sera utilis e fr quemment pour r aliser des tests dont les r sultats sont stock s provisoirement dans des variables afin d tre utilis s dans un test ult rieur par exemple pour le traitement des r ponses num riques cf le on 9 30 M B trancourt amp L Gonzalez TEC
122. mettant d diter le fichier sans se soucier du format particulier des donn es Afin d utiliser les donn es figurant dans un fichier externe il est pr f rable de proc der en trois phases re pr sent es sur la figure 12 2 1 lire les donn es 2 les organiser dans un tableau et 3 les utiliser dans les interactions Les tapes 2 et 3 on t crites dans la section pr c dente L tape 2 n est pas absolu ment indispensable mais elle permet de mieux structurer les donn es et donc de r diger un programme plus propre Fichier donn es Lire le fichier et placer les donn es dans une variable variable data Analyser la variable et organiser les donn es dans un tableau Utiliser les donn es dans construction analyse des interactions Interactions Figure 12 5 Construction d interactions au moyen de donn es stock es dans un fichier externe Lire un fichier externe dans Authorware consiste en une seule op ration La difficult consiste traiter ces donn es En effet comme dans l exemple ci dessous les caract res qui figurent dans le fichier Ques tions txt sont plac s ensemble dans une seule variable la variable data L tape 1 de la figure 12 2 se 84 M B trancourt amp L Gonzalez TECFA Universit de Gen ve limite donc un seule ligne Data ReadExtFile Questions txt Il est pr f rable que ce fichier soit un simple fichier texte c est dire qu il ne comprenne
123. n ralement par question e Une r ponse de l utilisateur n est pas n cessairement une r ponse au sens p dagogique comme dans l exemple g ographique ci dessus Il peut s agit par exemple de presser les touches de direction dans un jeu de type Tetris ou de cliquer sur un item dans un menu e Un feed back n est pas n cessairement une valuation p dagogique de la r ponse de l utilisateur mais toute r action du syst me sp cifique l activit de l utilisateur Par exemple d placer un bloc vers la droite est le feed back que Tetris fournit si l utilisateur presse sur la touche fl che vers la droite Le feed back n est pas n cessairement un message tel que dans l exercice 2 1 il peut s agir d un son d une autre question voire de tout un sous programme Par exemple si la question est Quelle le on d sirez vous suivre le feed back est constitu de la le on s lectionn e Exercice 2 5 Questions embo t es Afficher le verbe voler Poser la question A quel mode faut il le conjuguer et offrir deux r ponses Si l utilisateur choisit le bouton indicatif poser la question A quel temps et offrir trois boutons pr sent imparfait et future simple Si l utilisateur choisit le mode conditionnel poser la question A quel temps et offrir deux boutons pr sent et impar fait Pour chaque choix afficher le verbe au mode e
124. n de 90 dans le sens des aiguilles d une montre on obtient la figure 2 2 qui correspond d assez pr s la repr sentation des interactions dans Authorware Pr sentation H d un Stimulus w day ap assejg s asuoday mu T a m mi m pE nr n i mul T k 2 Z day ap assen a asuoday EFT Chorr peT E TES PT CP EEr DaT ino L AS PES LATE TPE u HE PER Branohements Figure 2 2 Transformation de l algorithme 2 1 la Authorware Exercice 2 1 Une interaction simple Construisons ensemble la question suivante Quelle est la capitale des Pays Bas Nous allons traiter trois r ponses Amsterdam Rotterdam et La Haie 1 S lectionnez l ic ne d interaction cale qui porteun dans la palette d ic ne et d posez la sur la barre de d roulement 2 Double cliquez sur cette ic ne pour en diter le contenu Authorware ouvre une fen tre dans laquelle vous allez pr senter la question V ous disposez des m mes outils graphiques que pour l ic ne de pr sentation 3 Nous allons maintenant construire une par une chaque r ponse et son feed back Prenez une ic ne de pr sentation dans la palette et posez l juste droite de l ic ne d in teraction non pas sur la barre de d roulement mais sur la partie vierge du programme Authorware dessine un petit algorithme et ouvre une bo te de dialogue dans laquelle il vous propose de choisir entre 11 modalit s de
125. n de lo giciels sp cialis s permettant respectivement d diter des sons de digitaliser des images vid o de cr er des animations en trois dimensions de traiter des images etc Les ic nes d Authorware permettent d ins rer fa cilement ces l ments dans un programme et de r gler quelques param tres d terminant leur ex cution Ce principe apparaissait d j dans la toute premi re le on la bo te outil graphique associ e l ic ne de pr sentation ne permet pas de r aliser du graphisme sophistiqu pas de rotation d objets pas de trac main libre pas de d grad s de couleur etc Toute mise en page plus sophistiqu e doit donc tre r alis e dans un logiciel de dessin SuperPaint ClarisDraw CorelDraw ou de traitement de l image Photohop Pixel Paint et ensuite tre import e dans Authorware par copier coller Cette approche s applique galement aux aspects multim dias Un des param tres communs aux diff rentes composantes multim dia concerne la synchronisation des ic nes Par d faut Authorware ex cute les ic nes les unes apr s les autres une ic ne n tant lue que lorsque l ic ne pr c dente a t compl tement ex cut e Ce mode correspond l option wait until done affich e par d faut lorsque vous ditez une ic ne son animation ou film Ce mode ne permet pas d ex cuter simul tan ment deux ic nes pas exemple une ic ne son et une ic ne film afin d obtenir des effets son
126. n test sur le texte de la r ponse Dans ce cas faites une analyse de type texte et m morisez son r sultat dans une variable Reprenons par exemple l exercice 8 2 et imaginons que vous demandiez l utilisateur de fournir les unit s Testez le pattern m tre Si ce test est satisfait placez comme feed back l affectation Unite m Reprenez ensuite cette information dans les conditions La condition d finissant la r ponse parfaite sera NumEntry 4807 amp Unite m La con dition NumEntry 4807 amp UniteOk donnera par exemple lieu au feed back La r ponse est exacte mais vous avez oubli les unit s Exercice 9 4 Multiplication de d cim tres Posez la question 3 dm X 10 Accepter la r ponse 30 si l unit fournie est dm 3 si l uni t fournie est m et 300 si l unit fournie est cm 68 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 9 4 Traitement des r ponses une question comprenant des varia bles Les r ponses de type condition permettent aussi d analyser des r ponses lorsque la question est elle m me construite au moyen de variables Consid rons le cas classique des tables de multiplication Vous g n rez au hasard deux nombres N1 et N2 que l l ve doit multiplier Dans ce cas la r ponse correcte ne sera pas identifi e par une condition du type NumEntry 4807 mais par une comparaison de variables NumEntry N1 N2 Exercice 9 5 Les in
127. n vrai faux Au total l utilisateur a le droit de demander deux fois le joker D sactiver le bouton lorsqu il a utilis ses deux jokers 72 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Les boutons de navigation dans un logiciel ou dans un hyperdocument sont g n ralement des boutons per p tuels Il est possible de bricoler ces boutons Toutefois Authorware vous offre un jeux de boutons de na vigation plus efficaces voir le on 11 10 3Les r ponses perp tuelles de type menu Les r ponses perp tuelles les plus utilis es sont les r ponses de type menu Clarifions en premier lieu l uti lisation du terme menu Un menu est toute liste d items au sein de laquelle l utilisateur doit faire un choix En d autres termes un menu est une question choix multiple Les logiciels comprennent g n ralement deux types de menu e Les menus pop up pr sentent les items dans une bo te de dialogue qui appara t l cran un mo ment pr cis et au sein desquels l utilisateur doit faire un choix afin de continuer l ex cution du logi ciel Pour r aliser un tel menu il suffit de cr er une ic ne d interaction comprenant ces diff rents items sous forme par exemple de boutons radio ou de check boxes e Les menus pull down en fran ais menus d roulants sont disponibles en permanence dans la barre des menus situ e en haut de l cran Pour les cr er Authorware vous offre des r ponses de type me nu P
128. ndition En ditant cette ic ne un seul champs nous int resse pour le moment match if true Vous pouvez y r diger une condition en utilisant la 67 M B trancourt amp L Gonzalez TECFA Universit de Gen ve m me syntaxe que pour r diger les conditions dans une ic ne de calcul Par exemple NumEntry gt 5 Rappelez vous qu une condition est une question elle sert tester une valeur et non affecter une valeur La particularit des r ponses num riques est de demander ce double traitement une r ponse texte pour per mettre l utilisateur d introduire sa r ponse plus un certain nombre de r ponses condition pour valuer cet te r ponse En dehors de cela ce type d interactions fonctionne exactement comme les interactions vues pr c demment Je vous recommande notamment de placer les diff rentes r ponses conditionnelles selon la recette communiqu e pr c demment 1 Une condition d finissant la ou les r ponses correctes 2 V rifier si l utilisateur a atteint le nombre d essais maximal d fini 3 Une condition pour chaque mauvaise r ponse pr vue 4 Une condition g n rale pour tout autre mauvais r ponse feed back d erreur g n rique Le test li au feed back g n rique doit tre toujours v rifi tautologie il s agit par exemple du pattern uni versel pour une r ponse texte ou d une zone sensible couvrant l cran entier Dans le cas pr sent il est facile d crire
129. ne film que nous tudions ci apr s L ic ne film L ic ne film fonctionne de fa on tr s semblable l ic ne son vous chargez un film cr l ext rieur d Authorware vous le collez dans Auhorware et ensuite vous en r glez les param tres Le film peut tre une s quence vid o digitalis e ou une animation cr e avec un autre logiciel Authorware int gre particuli re ment bien les animations cr es au moyen de DIRECTOR car il s agit d un logiciel produit par la m me so ci t Macromedia Authorware supporte en outre tout film quelle qu en soit l origine pour autant qu il soit r alis dans un des formats suivants sur Mac QuickTime Pics Macintosh Movie Editor mve sous Windows AVI QuickTime for Windows mov Autodesk Animator flc fli et cel L int gration du film dans le logiciel d pend de diff rents param tres que vous pouvez r gler en ditant l ic ne film e Tout film ou animation se compose d une succession de frames chaque frame tant un dessin ou une image Vous pouvez jouer partiellement le film en pr cisant le num ro de la premi re et de la derni re frame ou jouer ce film pas pas au moyen du bouton step e La vitesse d un film est le nombre de frames pr sent es par seconde Le standard cin matographique est de 24 images par secondes Si vous r duisez le nombre d images l utilisateur ne percevra peut tre plus la continuit des images mais une succession d image
130. nement est semblable la version 3 5 utilis e jusque r cemment dans ce cours Les principales nouveaut s sont e Une r organisation de l interface davantage windows notamment de la fa on d diter des ic nes __ Un outil d dition de haut niveau qui permet d importer directement des logiciels type par exemple d ouvrir et diter un QCM Ces knowledge objects ne sont pas d crits dans cette version du cours e Un enrichissement de diverses fonctions notamment en ce qui concerne la gestion de la formation fonctions de Computer Managed Instruction de gestion des donn es et d interface vers le Web Ces nouveaut s n ont pas encore t toutes int gr es dans le pr sent mat riel de formation Bien que ce document concerne uniquement Authroware nous pla ons d j en note de bas de pages quel ques consid rations ergonomiques qui seront reprises dans la partie th orique du cours Interaction Person ne Machine 5 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Mode d emploi Ces notes de cours sont un compl ment aux activit s pr vues dans le Practicum Authorware atteignable depuis la page du cours Interaction Personne Machine Vous y trouverez le on par le on salle par salle Les nonc s des exercices accompagn s d une aide Les corrig s c d les programmes Authorware correspondant l nonc celui cr par l ensei gnant et ceux cr
131. nom de variable est uniquement destin e rendre les noms plus lisibles tant donn qu Authorware n accepte pas la pr sence d espaces ou de traits d union dans un nom de variable La variable WordCount susmentionn e contient le nombre de mots introduits lors de la derni re interaction Le nombre de mots introduits dans une interaction ant rieure par exemple l ic ne d nomm e Question4 est m moris sous la variable WordCount Questiond Le signe est utilis pour les va riables dont Authorware conserve la valeur prise chaque ic ne du programme Dans certains cas vous pouvez modifier le contenu des variables Nous verrons comment lorsque nous parlerons de la cr ation de variables Vous pouvez afficher le contenu d une variable sur l cran de l utilisateur Imaginons que vous d sirez affi cher l heure dans une ic ne de pr sentation Editez cette ic ne et tapez le texte FullTime La pr sence d accolades autour du nom de la variable indiquez Authorware qu il ne s agit pas d afficher simplement les caract res f u l I t i m e l cran mais d afficher le contenu d un tiroir qui s appelle fulltime En principe Authorware lit le contenu de la variable au moment o vous en demandez l affichage N an moins vous pouvez demander de r actualiser l affichage chaque fois que la valeur interne de la variable change en ditant l ic ne s lectionnez la variable comme pour toute s lection de texte choisissez
132. nque disponible sous traitement de texte et faites un copier coller vers Authorware D coupez le texte en 10 pages et cr ez un hyperdocument Placez les boutons de navigation en une seule ligne en bas de l cran N utilisez pas les boutons 6 et 7 Cf page pr c dente Ajoutez un message de bienvenue et de salutations l entr e et la sortie de l hyperdocument 11 3G rer la navigation L ic ne de navigation permet de pr ciser une destination c est dire de sp cifier quelle sera la prochaine ic ne ex cuter Cinq types de destination sont offerts e L option Recent permet de remonter dans la trace des ic nes pr alablement s lectionn es l option go back s lectionne la derni re ic ne de cette trace l option list recent pages affiche la trace liste des ic nes rencontr es l utilisateur et c est ce dernier qui choisit la page qu il veut relire e L option Nearby permet de choisir les ic nes selon leur position dans le framework la pr c dente previous la suivante next la premi re first la derni re last ou de quitter le framework exit framework en ex cutant au passage les ic nes plac es dans la partie exit de l ic ne fra mework e L option Anywhere permet de sp cifier une page manuellement soit parmi les pages du framework actif son nom est affich soit parmi toutes les pages du logiciel entire file Vous remarquerez en particulier ici combi
133. ns le champ juste en dessous Authorware modifie le des sin de l algorithme pour repr senter la boucle Faites un run Le programme r p te cinq fois l interaction con ue dans le programme 7 5 D autres crit res sont disponibles pour d terminer le nombre de r p titions Le crit re until true consiste r p ter la boucle jusqu au moment o une condition exprim e au moyen de variables est v rifi e Exercice 8 2 Cible mouvante it r e suite Modifiez l exercice 8 1 et sauvez le sous 8 2 L utilisateur recommence l exercice jusqu au moment o il cumule trois succ s 8 3 Tracer le fonctionnement d Authorware Pour r aliser les exercices qui suivent le debugger d Authorware vous sera pr cieux S lectionnez l op tion trace window dans le menu try it En haut de la fen tre trace juste sous la barre des boutons est af fich e l ic ne qu Authorware est en train d ex cuter Dans la fen tre principale Authorware d crit chaque ic ne rencontr e e Le num ro en t te de ligne est le niveau de l ic ne se trouve t elle sur la barre de d roulement du programme principal niveau 1 ou dans un sous programme niveau 2 un sous sous programme niveau 3 61 M B trancourt amp L Gonzalez TECFA Universit de Gen ve e Le deuxi me l ment d crit le type d ic ne Les codes utilis s sont list s dans le manuel Authorware Le troisi me l ment contient le nom de l ic ne a
134. nsibles Vous pouvez ins rer des sch mas des animations des photographies digitalis es etc Ces l ments multim dia peuvent contenir des boutons de navigation dans l hyperdocument par exemple si l utilisateur clique sur un l ment du sch ma il saute vers le texte correspondant ce sch ma Pour r aliser cela vous n utiliserez pas les styles de texte vus ci avant mais placerez comme l ment du framework un sous programme plut t qu un simple ic ne de pr sentation Ce sous programme comprend une ic ne d interaction dans laquelle vous ins rez des r ponses de type objet sensible ou zone sensible dont les feed back comprennent une ic ne de navigation Exercice 11 6 Hypertexte 6 navigation par carte Modifiez le programme 11 5 et sauvez le sous 11 6 Nous traitons dans ce cours des probl mes de d sorientation que rencontre le lecteur d un hyperdocument Ces probl mes sont par tiellement r duits si l utilisateur dispose d une repr sentation globale des informations de l hypertexte R alisez un carte interactive repr sentant les noeuds principaux de l hypertex te sur lesquels le sujet peut cliquer pour se d placer dans l hypertexte de la m me mani re qu une miniature de l ic ne de calcul est affich e c t des ic nes auxquelles un calcul a t associ 80 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 12 La gestion des fichiers 12 10Objectif Dans la plup
135. nsiste afficher une mar que verte c t du bouton si c est bien une capitale sinon une marque rouge N e pas effacer ces marques de telle sorte que le sujet voie ses pr c dentes tentatives de r ponses Pr voir galement un bouton j ai fini qui passe la deuxi me question N e pas effacer la premi re question dont les informations sont n cessaires par la suite 2 Demande au sujet D apr s les r ponses ci dessus la ville du pays qui est la plus gran de ou la plus connueest elletoujours la capitale pr voir deux boutons oui et non et fournir des feed back ad quats 2 5 Compter les bonnes et mauvaises r ponses Le concepteur d un logiciel p dagogique d sire g n ralement compter le nombre de r ponses correctes ou incorrectes de l apprenant soit pour adapter les interactions au niveau de l apprenant soit pour fournir l enseignant des informations sur le travail de l apprenant Aussi Authorware compte lui m me les bonnes et mauvaises r ponses pour autant que l auteur prenne soin de sp cifier pour chaque r ponse si elle est correcte incorrecte ou neutre Pour d terminer cela double cliquez sur le symbole repr sentant la r ponse de type bouton et choisissez l option correct response wrong response or not judged Selon votre choix Authorware place un ou un devant le nom de l ic ne correspondante dans l algorithme d in teraction Une
136. nt synonymes par exemple p rogravure consid re comme synonyme pyrogravure pirogravure Par fois vous aimeriez traiter comme synonymes des r ponses qui ont peu de caract res en commun l utilisa teur pouvant par exemple r pondre Napol on ou Bonaparte Pour d finir un pattern disjonctif le OU s exprime par une barre verticale e Le r sultat de l analyse sera positif lorsqu un des patterns sp cifi s est identifi dans la r ponse Un processus de matching disjonctif du pattern losange carr est illustr par la figure 4 7 arriv en bout de course la fen tre reprend la comparaison au d but avec un autre pattern 40 Vous obtenez un sur PC en pressant la touche AltGr en m me temps que le 7 BoA M B trancourt amp L Gonzalez TECFA Universit de Gen ve Figure 5 8 Matching disjonctif Exercice 5 5 Faux ami anglais Demandez au sujet quelle est la traduction de actually Pr voyez comme bonne r ponse en fait et en r alit Si l utilisateur r pond actuellement ou maintenant donnez le feed back Vous vous tes laiss pi ger Actually signifie en r alit Pr voyez un feed back pour toute autre r ponse incorrecte Donnez la bonne r ponse au troisi me essai 5 8 Patterns complexes Le pattern A B C D correspond la formule A et B ou C et D Les r ponses A B et C D seront accept es Si les contraintes d ordre sont lev es voir ci desso
137. ntry2 gt NumEntry3 Dans ces quatre cas utilisez les variables dans le texte du feedback Exercice 9 4 Multiplication de d cim tres Deux solutions Soit vous utilisez la condition suivante pour experimer la r ponse correcte NumEntry 30 amp Unit dm NumEntry 3 amp Unit m NumEntry 300 amp Unit cm Soit vous ramenez toute r ponse en cm apr s avoir identifi l unit If Unit dm then reponse Numentry 10 etc Exercice 9 5 Les in vitables tables de multiplication Pour le dessin des pions utilisez le pro gramme 6 8 Cr ez un mod le partir de 6 8 puis utilisez le dans 9 5 Exercice 9 6 Le pluriel des noms Pour s lectionner les mots placez dans une ic ne de d cision 10 ic nes de calcul Chaque ic ne donne des valeurs aux variables suivantes NomSingulier utilis dans la question NomPluriel utilis dans l analyse de r ponse et NumRegle numero de la r gle d accord 1 2 3 ou 4 La r ponse sera correcte si find NomPluriel EnryText gt 0 Si ce n est pas le cas quatre r ponses conditionnelles affichent la r gle sp cifi e selon la valeur de NumRegle Exercice 10 1 Score Le feedback du bouton sera un sous programme comprenant une cone de pr sentation pour afficher les deux variables TotalCorrect et Total Wrong et une ic ne de temporisation bouton continue de telle sorte que l utilisateur ait le temps de lire les informations Ce feed
138. offre trois signaux la r ponse est mise 1 d s que le curseur passe sur la zone ou l objet sensible option cursor in area 2 lorsque le sujet clique une fois option single click ou 3 lorsque le sujet clique deux fois option double click Ces diff rents signaux permettent au concepteur de discriminer diff rents niveaux d intentionnalit le sujet peut par exemple cliquer une fois pour obtenir de l information sur un objet et deux fois pour d signer celui ci comme r ponse e Vous pouvez galement sp cifier le signal de r ception de la r ponse s lectionnez l option auto hi ghlight et lorsque le sujet s lectionne une zone celle ci appara tra une fraction de seconde en con traste invers Exercice 3 2 Niveaux d intentionnalit Modifier le programme 3 1 pour ajouter les fonctionnalit s suivantes Lorsque le sujet passe le curseur au dessus d une forme les dimensions de celle ci sont affich es le long de ses c t s En effet il est relativement difficile de percevoir une petite diff rence de longueur entre deux c t s en particulier parce que la vitre qui prot ge de l cran maintient un cart d un centim tre entre la figure repr sent e et la r gle Effacer les dimensions d s que le sujet d place le curseur vers une autre forme Si le sujet clique sur la forme conserver les feed back de la version 3 1 Inverser la couleur des formes lorsque le sujet clique dessus mais pas lors qu
139. ombres d cimaux utilis e par votre machine Pour effacer le feedback choisissez l option erase before next entry Exercice 6 1 Phrases chronom tr es Le num ro de la phrase correspond au nombre d essais variable tries Le nombre de mots se trouve dans la variable WordCount Le temps n cessaire pour la derni re r ponse se trouve dans la variable ResponseTime qu il ne faut pas confondre avec la variable TimelnInte raction laquelle contient le temps coul au total des essais une m me interaction 89 aa ab ac ad ae af ag ah ai aj ak al am an ao Exercice 6 3 Rectangle temporel Le feedback du bouton est une ic ne de calcul dans laquelle figure la fonction box Utilisez la variable ResponseTime comme param tre de la fonction par exemple box 1 100 100 100 ResponseTime 10 200 Exercice 6 4 Cercle variable Lorsque vous ne connaissez pas le nom ou la syntaxe d une fonction s lectionnez functions dans le menu Window parcourez les fonctions propos es et lisez leur documenta tion Ces variables sont aussi document es dans le mode d emploi papier Exercice 6 5 Mini calculette Cr ez une variable par exemple resultat qui vaut 0 au d part et pla cez la dans l ic ne d inetraction en s lectionnant l option update displayed variable dans Display Le feedback de chaque bouton de la calculette est une ic
140. ores sur le film Vous pouvez modifier cela en s lectionnant l option concurrent Si une ic ne est en mode concur rent Authorware lance son ex cution mais n attend pas la fin il commence imm diatement ex cuter l ic ne suivante le contenu des deux ic nes tant donc dans la mesure du possible ex cut de fa on synchrone L option perpetual permet de r p ter ind finiment l ex cution de l ic ne jusqu au moment o un autre v nement l interrompra 7 3 L ic ne son Avant de lire ce qui suit assurez vous que la machine sur laquelle vous travaillez poss de une carte son Sans cette carte vous ne pourrez observer les effets de votre programme Prenez une ic ne son H l avant derni re de la palette et posez la sur la barre de d roulement Double cliquez sur cette ic ne Authorware ouvre une bo te de dialogue permettant de r gler certains para m tres e En premier lieu chargez un fichier son en cliquant sur load Vous trouverez quelques fichiers dis ponibles sous ftp tecfa unige ch pub sounds Une fois le fichier charg vous pouvez l couter en 49 Un l ger d calage peut n anmoins se produire si Authorware perd une fraction de seconde pour charger la deuxi me ic ne par exemple un film important Vous pouvez att nuer cet effet en chargeant pr alablement le contenu de cette deuxi me ic ne gr ce la fonction preload placer dans une ic ne de calcul 53
141. orrespond ces tests imbriqu s if PercentCorrect lt 50 then if PercentCorrect lt 20 then diagnostique D sesp r else diagnostique Grave end if else if PercentCorrect lt 80 then diagnostique Bon else diagnostique Parfait end if end if out vrai D sesp r 0 gt 19 Grave 20 gt 49 Bon 50 gt 79 NON faux Parfait 80 gt 100 Figure 6 2 Conditions imbriqu es 50 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 6 8 Algorithmique 48 En tudiant les structures it ratives et conditionnelles vous venez de d couvrir les bases de l algorithmique En combinant ces structures de diverses mani res vous pouvez cr er une immense vari t de s quences d instructions Par exemple une condition permet de d finir un crit re de sortie pr matur e d une boucle gr ce l instruction exit repeat Testez l effet de la boucle ci dessous dans laquelle la boucle sur N2 est interrompue chaque fois que N1 N2 repeat with nl 1 to 20 repeat with n2 1 to 20 if nl n2 then exit repeat X n1 20 Y i n2 20 Circle 1 X Y X 10 Y 10 end repeat end repeat Exercice 6 10 Message d attente suite Reprenez le programme 6 7 et sauvez les sous 6 10 Modifiez le message Patientez 0 3 secon des Interrompez le dessin apr s exactement 0 3 secondes Ces quelques instructions vous permettent donc d crire du code de
142. ors que le bouton a t cr dans la premi re ic ne Authorware ex cute le feedback associ au bouton pr senter le score puis reprend l ex cution la 534i me ic ne Pour cela choisissez l option return au lieu de exit interaction ou try again Authorware retournera la 534i me ic ne dans son tat exact par exemple si le sujet en est au troisi me essai dans une interaction Authorware s en souvient Exercice 10 1 Score Reprenez l exercice 8 9 et sauvez le sous 10 1 Ajoutez un bouton permanent qui permet tout moment l utilisateur de conna tre le nombre de r ponses correctes et incorrectes qu il a fournies Vous connaissez d j l option active if true qui permet de d sactiver un bouton mais nous vous en rap pelons le fonctionnement car celui ci est particuli rement utile pour les boutons perp tuels Si dans ce champ vous exprimez une condition au moyen de variables le bouton sera actif tant que la condition sera v rifi e Par exemple pour d sactiver un bouton passer au niveau inf rieur lorsque l utilisateur a atteint le niveau le plus bas la condition serait par exemple niveau gt 0 Si la variable niveau n est pas sup rieure a 0 le bouton appara tra soit en gris option dim soit ne sera pas visible option hide Exercice 10 2 Joker Reprenez l exercice 10 1 et sauvez le sous 10 2 Ajoutez un bouton Joker qui pr sente un in dice pour chaque questio
143. ortie de l interaction une sortie avec trai tement des r ponses fournies en g n ral bouton OK et une sortie sans traitement des r ponses fournies en g n ral bouton cancel Le traitement diff r permet de consid rer l ensemble des r ponses fournies comme les composantes d une seule r ponse globale Dans ce cas l analyse de r ponse est plus complexe car il peut tre n cessaire d analyser les relations entre les l ments de r ponse Voici 3 exemples de situa 69 M B trancourt amp L Gonzalez TECFA Universit de Gen ve tions dans lesquelles une telle analyse se justifie e si le sujet s lectionne des options d impression il faut v rifier si ces options sont compatibles e sile sujet introduit plusieurs donn es il convient de v rifier leur coh rence par exemple dans un formulaire la date de naissance est elle compatible avec le num ro de pension e si le sujet doit r partir en deux ensembles coh rents un jeu de quatre objets il convient de v rifier si les objets plac s dans une m me zone ont en commun des propri t s que ne poss dent pas les objets de l autre zone Dans les situations didactiques deux crit res sont souvent utilis s dans l analyse de r ponses complexes 1 est elle compl te et 2 contient elle des l ments incorrects Authorware permet de d finir individuelle ment chaque r ponse comme tant correcte incorrecte ou neutre Pour chaque interaction il met jour trois
144. otre premi re librairie Exercice 7 10 Cr ation d une Librairie Premier pas Cr ez une ic ne son et placez la dans votre programme S lectionnez un son quelconque Appelez la Son1 Deuxi me pas S lectionnez new library dans le menu File Authorware cr e une nouvelle fen tre Troisi me pas Glissez l ic ne Sonl du programme vers la librairie Vous remarquez que le nom de l ic ne dans le programme appara t maintenant en italique Cela signifie que l origi nal se trouve dans la librairie mais que sa copie ou son alias se trouve dans le programme c t de l original figure le symbole bI qui indique un lien link entre l ic ne originale et son utilisation dans le programme Sous le nom de l ic ne dans la librairie vous pouvez laisser un commentaire Il est utile de d crire en quelques mots le contenu de l ic ne Quatri me pas Glissez l ic ne Sonl qui figure dans la librairie vers votre programme Authorware place un deuxi me copie de Sonl dans le programme Recommencez et Authorware place une troisi me copie de Sonl dans le programme Cinqui me pas Effacez une ic ne du programme s lectionnez l ic ne et pressez delete Cela ne pose pas de probl me Sixi me pas Effacez l ic ne Sonl qui figure dans la librairie Vous cr ez alors le chaos En effet en ex cutant le programme Authorware trouvera les liens vers la librairie mais n y trouvera pas l original Ces liens bris s son
145. our cr er un menu d roulant cr ez une ic ne d interaction Le nom de l ic ne d interaction sera le nom du menu tel qu il appara tra dans la barre de menu Les items du menu seront les diff rentes r ponses de type menu que vous aurez associ es cette ic ne d interaction L dition d une r ponse de type menu comporte diff rents param tres que vous connaissez d j Vous choi sirez en g n rale les options perpetual et return L option Optional Key permet de cr er des raccourcis clavier par exemple si ce champ comporte la lettre G le feed back sera d clench e soit si l utilisateur s lectionne cet item dans le menu soit s il presse CTRL G sur Windows Exercice 10 3 Menu d roulant Reprenez l exercice 10 2 et sauvez le sous 10 3 Remplacez les boutons permanents par des items au sein d un menu Jeu En r alisant cet exercice vous aurez not que e Unitem d sactiv appara t automatiquement en gris vous n avez pas la possibilit de le faire dispa ra tre comme pour les boutons permanents e Les menus Authorware disparaissent en mode ex cution afin d afficher les v tres Ceux ci apparais sent de gauche droite selon l ordre o ils sont cr s dans votre programme e Par d faut Authorware cr e un menu file comprenant uniquement l option quit Si vous voulez ajoutez des options FILE cr ez vous m me un menu file en y ajoutant vos options e Authorware ne permet pas de cr er d
146. ous ditez une r ponse de type objet sensible Authorware vous demande de s lectionner l objet cible target object none click an object Cliquez sur cet objet et le nom de l ic ne dans laquelle il figure appara tra dans la bo te de dialogue permettant d diter cette r ponse Exercice 3 4 La perpendiculaire Cr ez un programme qui construit l interaction d crite par la figure 3 1b Le sujet doit r pondre en cliquant sur B ou sur C Lorsque vous ex cutez le programme vous pouvez non seulement cliquer sur le segment B mais aussi sur la lettre B 0 Rappelons qu Authorware fonctionne en mode calque la r ponse segment B ne comprend pas seulement le segment B mais tout pixel appartenant l ic ne d nomm e segment B D autre part vous avez aussi pu constater dans le programme 5 0 qu il n est pas facile de cliquer sur ces seg ments Vous pouvez comme pour les r ponses de type sensible modifier le curseur afin de choisir un cur seur adapt aux d signations pr cises par exemple la croix N anmoins la s lection d un objet dont la largeur n est que d un pixel demande une excellente dext rit Pour viter les probl mes qui en r sultent il faut soit d finir des objets plus larges soit dessiner derri re l objet visible un objet sensible plus large et invisible par l utilisateur Cette grille facilite non seulement la programmation Elle favorise aussi la cr ation d invariants dans la pr sentation
147. ous permet de d terminer ce temps maximum exprim en secondes mais aussi de dire s il s agit du temps coul depuis le d but de cette interaction le temps total au cours des dif f rents essais ou simplement le temps coul depuis le dernier essai Si c est le temps depuis le dernier essai choisissez l option Restart for each try Si vous d sirez informer l utilisateur du temps qui lui reste s lectionnez aussi l option show time remaining qui affiche le m me r veil compte rebours que l ic ne de temporisation 28 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 34 35 Exercice 4 2 Limitation du temps de r ponse Reprenez l exercice 3 8 et sauvez le sous 4 2 Si le sujet n a pas r pondu apr s 10 secondes affichez une br ve explication des modalit s de r ponse Si le sujet n a pas r pondu correc tement au bout de 20 secondes donnez lui la r ponse correcte affichez la position attendue des pi ces Limiter le temps de r ponse n est pas seulement utile pour pr voir des dysfonctionnements de l interaction Cette option est utile dans de nombreuses applications en particulier les jeux et les tests Analyse de r ponse comprendre l ordre des tests L analyse de r ponse comprend des l ments tels qu une limite de temps ou une limite du nombre d essais l ments qui ne constituent pas des r ponses proprement parler mais plus exactement certaines v rifica tions de l ac
148. pas d autres ca ract res que le texte lui m me et les sauts de ligne RETURN Par exemple pour construire le tableau de donn es pr sent en 12 3 le fichier texte pourrait tre le suivant le nom du pays est syst matiquement suivi du nom de la capitale et de l a roport Belgique Bruxelles Zaventem France Paris Paris CDG Italie Rome Milan Allemagne Berlin Frankfort Suisse Berne Kloten Le programme doit alors d composer cette longue cha ne de caract res pour y retrouver les diff rents l ments Le programme de lecture du fichier consiste placer l ensemble des donn es dans la variable data et analyser ensuite ligne par ligne le contenu de cette variable La fonction GetLine variable n permet de pr lever n i me ligne de la variable La premi re ligne de la variable est la ligne 0 La proc dure ci dessous lira donc les lignes 0 1 et 2 pour le premier pays et placera respectivement les informations dans les cellules 1 11 et 21 du tableau de donn es Le module 2 de la figure 12 2 prendra donc la forme sui vante repeat with country 0 to 4 ArraySet country GetLine data country 3 ArraySet 10 country GetLine data 1 country 3 ArraySet 20 country GetLine data 2 country 3 end repeat Une ligne pour l instruction GetLine est une s quence de caract res qui se termine par RETURN Cette ligne peut donc occuper plusieurs lignes l cran il s agit donc plus ex
149. ppartient aussi la zone Autour de Berne qui appartiennent leur tour la zone Suisse ces trois zones doivent tre plac es dans cet ordre dans l ic ne d interaction En effet si la zone Suisse tait plac e en pre mier lieu gauche des deux autres tout click sur la carte y compris sur Berne satisferait ce premier test et donnerait donc lieu un feedback n gatif i Exercice 3 4 La perpendiculaire Cr ez une ic ne de pr sentation dans laquelle vous dessinez le seg ment B Ajoutez la lettre B au bout du segment et appelez l ic ne Segment B Faites de m me pour le seg ment C Ensuite placez une ic ne d interaction dans laquelle vous dessinez A et inscrivez la question elle m me Pour positionner correctement les diff rents segments les uns par rapport aux autres faites simple ment un RUN et double cliquez sur le segment que vous d sirez d placer Ensuite placez une ic ne de pr sentation droite de l ic ne d interaction et choisissez le mode de r ponse clickable object Lorsque vous ditez la premi re r ponse Authoware vous demande de cliquer sur un objet cliquez sur B et Authoware vous confirmera votre s lection en affichant target object Segment B Si la droite B ne figure pas l cran au moment o vous devez la s lectionner faites un run ou double cliquez sur cette ic ne avant d diter la r ponse Faites ensuite de m me pour le segment C j Exercice 3 5 La perpendic
150. programmation classique dans un pro gramme Authorware Authorware reste cependant tr s loign de la puissance des langages de programma tion Vous ne pouvez pas d finir de proc dures param tr es retournant un produit pas de proc dures r cursives vous ne disposez pas de classes d objets Ajoutons encore que la syntaxe d crite ci dessus n est pas des plus l gantes et que le debugger d Authorware ne rend pas compte des it rations successives Bref Authorware ne vous offre ici qu un sous ensemble des fonctionnalit s attendues d un langage de program mation ce qui limite sans conteste la puissance de l outil par rapport de v ritables langages Les structures conditionnelles et it ratives d crites ci dessous sont aussi disponibles en programmation gra phique gr ce l ic ne de d cision tudi e dans la le on 8 Pour terminer cette le on voici quelques informations qui vous seront utiles e Si dans une boucle REPEAT vous modifiez la valeur d une variable affich e l cran vous ne verrez pas l volution de la valeur de cette variable m me si vous avez pertinemment choisi l option Upda te displayed variables permanently La valeur affich e sera r actualis e uniquement la sortie de la boucle e Lorsque vous fermez une ic ne de calcul Authorware vous demande syst matiquement si vous vou lez garder les changements effectu s Cette v rification syst matique s av re rapidement insuppor table Pour l
151. qu un seul objet Cr ez un disque plein sur une ic ne de pr sentation J insiste sur le fait que le disque soit plein car cela facilite les manipulations ult rieures Appelez cette ic ne disque Second pas Positionnez une ic ne d animation apr s l ic ne disque Double cliquez sur cet te ic ne Authorware ouvre une fen tre en haut de laquelle vous avez les message drag object to destination d placez l objet destination Cliquez sur le disque rouge et d placez le de l autre c t de l cran Si le disque rouge n appara t pas ouvrez nouveau l ic ne disque et recommencez ce deuxi me pas Troisi me pas Cliquez sur replay et Authorware reproduit le d placement que vous avez ef fectu en prenant la ligne droite entre le point de d part et le point d arriv e La dur e choi sir pour le d placement est celle que vous avez mis pour d montrer le trajet Quatri me pas Ex cutez votre programme Le disque rouge traverse l cran selon vos sp cifications Authorware vous permet de r gler la vitesse du d placement rate de deux fa ons diff rentes soit en fixant la vitesse m me de l objet vitesse exprim e en pixel par secondes option speed soit en d terminant la dur e totale du d placement option time A ce stade ces deux options sont quivalentes mais nous ver rons ult rieurement que ce n est pas toujours le cas L ic ne d animation vous permet de r gler le mo
152. ramme simplement en cliquant sur ce bouton et en le d pla ant drag amp drop 12 A propos de Design Si vous attendez que l utilisateur fasse quelque chose ce dernier doit en tre averti sinon le programme risque d attendre longtemps Si vous choisissez l option show button l utilisateur voit effectivement le bouton continue qui l invite pres ser ce bouton selon une convention maintenant connue de la plupart des utilisateurs Dans les autres cas il est indispensable de mettre un message explicite tel que pressez une touche pour continuer 11 M B trancourt amp L Gonzalez TECFA Universit de Gen ve finie d s que l un des crit res est satisfait si l utilisateur presse continue il reprend d s que le bouton a t press sinon il reprend apr s 25 secondes Exercice 1 6 Temporisateur Construisez un programme qui affiche deux pages de texte Chaque page comprend lignes L utilisateur presse le bouton continue pour passer la page suivante S il n a pas press le bouton apr s une minute passer automatiquement la deuxi me page Pour effacer ou animer voir le on 7 des l ments d un m me cran ind pendamment les uns des autres ils doivent figurer sur des ic nes diff rentes Ceci pose des probl mes pour les positionner correctement les uns par rapport aux autres Authorware offre quatre solutions ce probl me e _ Ex cutez le programme de telle
153. renant quatre noeuds ou pages affi chant chacun une forme g om trique Placez dans le programme quatre ic nes de pr senta tion affichant respectivement un disque un carr un triangle et une ellipse de diff rentes couleurs Deuxi me pas cr ez la base de donn es Posez sur la ligne de d roulement du programme une ic ne framework Placez ensuite cha cun des noeuds droite de l ic ne de framework comme pour placer les feed back dans une ic ne d interaction Troisi me pas ex cutez Faites un run Vous verrez appara tre le premier noeud de votre hyperdocument ainsi qu une palette comprenant 8 boutons de navigation Cliquez sur la fl che vers la droite pour faire d filer les pages Bravo vous venez de cr er un hyperdocument Utilisez les autres boutons de navigation pour en deviner les effets disponibles par d faut correspondent aux besoins standards QE a C5 keJ Cr 85 1 OCZ CE 4 Retour vers le premier noeud du framework Retour vers le noeud pr c dent du framework Saut vers le noeud suivant dans le framework Saut vers le dernier noeud du framework Retour vers le dernier noeud consult Attention ce bouton n a pas la m me fonction que le 2 Le bou ton 2 affiche le noeud qui se trouve juste devant le noeud actuel dans l ic ne framework m me s il n a jamais t lu par exemple si l utilisateur explore le document reculons Le bouton 3 lit le dernier noeud que l utilisa
154. res identiques cette comparaison choue lorsque l une est en majuscule et l autre en minuscule Le concepteur peut lever cette contrainte au moyen de l option Ignore capi talization Mots exc dentaires dans la r ponses analys e Les explications fournies jusqu pr sent fonctionnent selon le principe du d filement de la fen tre pattern sur la r ponse analys e Toutefois ce d filement peut tre inhib en d s lectionnant l op tion Ignore extra words dans le dialogue Text Response Options Dans ce cas le pattern et la r ponse sont mis en correspondance d s le premier mot de la r ponse sans possibilit d ajustement Si la r ponse du sujet comprend un autre mot que le mot recherch le matching choue Cf figure 5 3 Le terme r sultat n gatif n indique pas si une r ponse est correcte ou incorrecte il indique simplement si le pattern a t identifi Si le pattern d crit une r ponse incorrecte et que la r ponse fournie satisfait ce pattern le r sultat de l analyse sera positif Les termes r sultat positif et r sultat n gatif signifient respectivement pattern identifi et pattern non identifi ils n ont pas de signification p dagogique 34 M B trancourt amp L Gonzalez TECFA Universit de Gen ve R ponse Pattern Match gat Figure 5 3 Matching lorsque le concepteur n accepte pas de mot exc dentaire Exercice 5 2 Matching des majuscules et minuscules Modi
155. riables comme param tres de la fonction au lieu des valeurs uti lis es pr c demment 45 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 6 3 Rectangle temporel Demandez au sujet de cliquer sur un bouton dessin Comme feed back dessinez un rec tangle dont la largeur est proportionnelle au temps de r ponse de l utilisateur Ensuite luti lisateur recommence Mettre un temps de r ponse maximal de 10 secondes Comme pour les variables Authorware met votre disposition environ 200 fonctions r parties en diff ren tes cat gories gestion des fichiers navigation traitement de cha nes de caract res fonctions math mati ques fonctions de base de programmation etc Les arguments d une fonction par exemple les coordonn es du rectangle dans la fonction box sont plac s entre parenth ses et s par s par un s parateur la virgule ou le point virgule selon les r glages de votre sys t me Int ressons nous une fonction tr s utile l affectation Affecter signifie donner une valeur une variable ou selon la m taphore utilis e ci dessus placer une information dans un tiroir On parle de la valeur d une variable pour d signer son contenu Le contenu d un tiroir peut tre un nombre variables num riques des caract res variables alphanum riques ou simplement l information vrai faux variables bool ennes L af fectation s crit comme dans les exemples ci d
156. ropos es sont identiques quelle que soit la modalit de r ponse Or ce sont ces formes de branchement qui d terminent la structure de l algorithme Dans l exercice 2 1 vous avez d couvert deux formes de branchement try again pour recommencer l interaction et Exit interaction pour reprendre l ex cution du programme sous l ic ne d interaction Authorware vous propose deux autres modes de branchement Return et Continue que nous tudierons plus tard mais faites bien attention cette erreur fr quente Continue ne signifie ni passer la suite du programme pour cela s lectionnez l option exit interaction ni recommencer la question pour cela s lectionnez l option try again Cette fois Authorware ne vous demande pas de pr ciser le mode de r ponse car par d faut il construit un bouton aux param tres sem blables au pr c dent Vous pouvez n anmoins modifier tous ces param tres ainsi que le mode de r ponse par la suite 16 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 2 4 Gestion d cran L effacement de la question de la r ponse ou du feed back peut tre r alis manuellement au moyen de l ic ne d effacement Toutefois certaines ic nes dont l ic ne d interaction offrent aussi une gestion auto matis e de l effacement au sein d une interaction Nous vous recommandons d utiliser le plus souvent pos sible cette ges
157. rouper les ic nes d j positionn es en sous programmes Pour cela s lectionnez plusieurs ic nes en les encerclant avec la souris comme pour s lectionner plusieurs objets dans un logiciel de dessin et choisissez l option Group dans le menu Modify Authorware place alors une ic ne sous programme la place de celles que vous avez s lectionn es Si vous double cliquez sur ce sous programme Authorware affiche une fen tre semblable celle de votre programme principal et contenant les ic nes que vous aviez encercl es Vous venez de cr er un sous programme Vous pouvez par la suite d grouper les ic nes d un sous programme c est dire les replacer dans le programme de niveau sup rieur Vous pouvez en outre directement cr er un sous programme en prenant un ic ne sous programme dans la palette d ic nes la dixi me depuis le haut Un sous programme peut son tour contenir des sous programmes et ainsi de suite La pr sence de sous programmes ne modifie pas l ex cution du logiciel Si deux sous programmes se sui vent la premi re ic ne du second sous programme est ex cut e juste apr s la derni re ic ne du premier sous programme comme si elles se suivaient sur une m me barre de d roulement L utilisation de sous programmes est surtout une forme d hygi ne de programmation en mati re de programmation graphique il est important d organiser ses ic nes au sein d une hi rarchie claire de
158. s 4 3 Limiter le temps de r ponse 4 4 Analyse de r ponse comprendre l ordre des tests 4 5 Analyse de r ponse une recette Le on 5 Les r ponses texte 5 1 Objectif 5 2 Principes de base 5 3 Param trage de l analyseur 5 4 D finition du pattern 15 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 4 I O 11 12 13 13 13 13 17 18 19 20 21 21 22 22 22 23 24 25 26 27 28 28 28 28 29 31 33 33 33 34 35 5 5 Feedback d erreur g n rique 36 5 6 Patterns conjonctifs 36 5 7 Patterns disjonctifs 37 5 8 Patterns complexes 38 5 9 Analyses n gatives 39 5 10 Traitement du langage naturel 40 5 11 Micro interactions 40 5 12 R ponses de type touche 42 Le on 6 Variables et fonctions 43 6 1 Objectif 43 6 2 Variables Authorware 43 6 3 Les fonctions offertes par Authorware 44 6 4 Cr er vos propres variables 47 6 5 Format de pr sentation des nombres 47 6 6 Structure it rative 48 6 7 Structure conditionnelle 49 6 8 Algorithmique 51 6 9 Commentaires 52 Le on 7 Int gration des composantes multim dia 53 7 1 Objectif 53 7 2 Philosophie d Authorware en mati re de multim dia 53 7 3 L ic ne son 53 7 4 L ic ne vid o 54 7 5 L ic ne film 55 7 6 Animations destination fixe 55 7 7 Animations destination variable 57 7 8 Animations dans le plan 58 7 9 Positionnement variable sans animation 58 7 10 D placer un film 59 7 11 Librairies 59 Lecon 8 Structura
159. s des carr s blancs Attention l examen un tudiant sur trois commet l erreur suivante elle consiste confondre une condi tion qui s exprime par N 2 et une affectation qui s exprime par N 2 Il est vrai que les syntaxes sont fort similaires mais le sens est compl tement diff rent une condition est une question Est ce que N est gal 27 alors que l affectation est un ordre Donnez N la valeur 2 En informatique au lieu de ques tion on utilise le terme pr dicat Il d signe toute expression que le syst me peut valuer c est dire d ter miner si cette expression est vraie ou fausse Les conditions plus complexes peuvent se construire par la conjonction amp la disjonction ou la n gation d autre conditions N gt 10 amp N lt 20 N est il compris entre 10 et 20 N lt 10 N gt 20 N est il en dehors de l intervalle 10 20 N 5 N n est pas gal 5 N lt gt 5 N est il diff rent de 5 N lt 10 amp N gt 20 X gt Ept ce que soit N est compris entre 10 et 20 soit X n est pas sup rieur 0 Pour choisir entre plus de deux instructions vous pouvez imbriquer des structures IF THEN les unes dans les autres Dans l exemple ci dessous la condition principale discrimine les scores sup rieurs ou inf rieurs 50 ensuite chacune des autres conditions scinde son tour l intervalle consid r en deux parties La figure 6 2 pr sente l arbre de d cision qui c
160. s le chapitre 6 Inversement la solution ic ne de d cision est pr f rable lorsque les l ments r p ter sont r alis s au moyen des ic nes d Authorware par exemple un dessin complexe une interac tion une animation Le m me principe s applique au processus de s lection al atoire L ic ne de s lection permet de choisir au hasard une ic ne ou un groupe d ic nes parmi plusieurs ic nes La fonction random permet de g n rer des valeurs num riques L ic ne de s lection sera pr f r e dans les cas suivants __ lorsque le nombre de choix possibles est restreint e lorsque le mat riel s lectionner ne peut tre construit partir des valeurs num riques par exemple lorsque chaque item s lectionnable est une s quence interactive e lorsque le mat riel est sujet des contraintes complexes par exemple lorsqu il faut g n rer quatre nombres tels qu ils permettent de dessiner un rectangle dont les c t s ne sont ni proche de l horizon tale ni proche de la verticale e lorsque vous voulez exercer un contr le pr cis sur les donn es s lectionn es tel qu viter les r p titions produire des exercices de difficult croissante Les mod les Lorsque vous pr voyez 10 zones de r ponse sur un graphique ou lorsque vous cr ez 10 stimuli semblables dans une ic ne de d cision il est tentant de r aliser les 9 ic nes en copiant puis en collant la premi re Est il pr f rable de d
161. s les multi ples de quatre sont des nombres pairs Fournir l utilisateur un feed back appropri Cette affirmation est effectivement fausse car 6 est pair mais n est pas multiple de 4 et Non c est affirmation est correcte car tout multiple de 4 est multiple de 4 est automatique ment multiple de 2 Pr ciser Authorware quelle r ponse est correcte et laquelle est incor recte Comme vous l observez dans l exemple ci dessus la r ponse correcte n est pas toujours une proposition vraie cela d pend de la formulation de la question Apr s avoir ex cut le programme vous pouvez v rifier le comptage des bonnes et mauvaises r ponses en choisissant l option variables dans le menu window S lectionnez la cat gorie interaction puis s lectionnez la variable TotalCorrect ou TotalWrong et leur va leur Current Value sera affich e sur la droite 2 6 Autres options du mode de r ponse bouton 15 16 17 18 19 Lorsque vous ditez un bouton sous l onglet button Authorware vous offre encore d autres options e Dans le champ keys l auteur introduit un raccourci clavier pour le bouton en cours d dition par exemple si vous d clarez A comme optional key du bouton AIDE si l utilisateur presse com mande A le programme founira le feed back associ au bouton AIDE e L option Make Default d finit un raccourci clavier particuli
162. s saccad es Si l ordinateur n arrive pas afficher les images au rythme pr vu il saute certaines images pour maintenir le rythme de mand ce qui peut galement produire un effet de saccade Pour viter cela s lectionnez l option don t skip frames Celle ci peut ralentir l ex cution du film e Par d faut Authorware joue le film en boucle revenant la premi re frame d s qu il a jou la der ni re option repeatedly Vous pouvez r gler diff remment le nombre d ex cutions jouer n fois times ou comme pour le son jusqu au moment o une condition est vraie L option times cycle permet de contr ler le nombre de fois qu un film est montr sur la dur e d une animation Par exem ple un film qui repr sente la rotation de la lune est montr dix fois pendant l animation de d une r volution de la lune autour de la terre L option only while in motion sera d crite ult rieurement Enfin vous pouvez donner le contr le du d roulement du film l utilisateur option under user con trol Authorware affiche alors une barre de contr le pendant l ex cution Celle ci permet de jouer un film en avant en arri re ou de faire un arr t sur image e Si le film comprend lui m me des l ment interactifs que vous d sirez rendre accessible l utilisa teur s lectionnez l option Interactivity ON Cette option s applique uniquement aux films cr s au moyen de Director un outil de d veloppem
163. sateur en mode ex cution Reprenez l objet glissez le le long de la trajectoire pour le d poser plus loin etc 2 Un d placement peut comprendre un grand nombre de marques triangulaires Par d faut Authorware d place les objets en ligne droite entre deux postes interm diaires Si vous cliquez deux 56 M B trancourt amp L Gonzalez TECFA Universit de Gen ve fois sur un poste interm diaire les segments de trajectoire associ s ce poste seront courbes Un poste cour be est repr sent par un petit cercle Cliquez nouveau pour revenir des segments droits Vous pouvez ajouter un poste en cliquant sur la trajectoire retirer un poste delete point ou le d placer Exercice 7 4 Labyrinthe Dessinez un labyrinthe Ensuite dessinez un animal qui s y d place et se heurte diff rentes voies sans issue Ce type d animation dispose d une option de synchronisation suppl mentaire perpetual Dans ce cas l ob jet recommence inlassablement la m me trajectoire Il est alors utile d utiliser l option move when true placez une condition et lorsque celle ci ne sera plus v rifi e l animation s arr tera Exercice 7 5 Cible mouvante Cr ez une cible qui se d place sur l cran de fa on continue Au moment o le sujet clique dessus l utilisateur entend un grand boum Vous constatez dans l exercice 7 5 que l animation ne s arr te pas imm diatement l objet terminant en fait la trajectoire sp ci
164. sorte ce que tous les l ments apparaissent puis double cliquez sur celui que vous d sirez positionner autrement e Utilisez la grille d cran menu view option Grid Celle ci affiche l cran des rep res qui vous permettent de positionner vos objets mais qui ne seront pas visibles par l utilisateur Si vous s lec tionnez en outre l option Snap to grid du m me menu tout objet plac dansl ic ne sera d plac vers la position de la grille la plus proche Par contre l option Align menu Modif ne permet que d aligner les objets d une m me ic ne e Si la grille que propose Authorware ne vous convient pas cr ez votre propre grille dessinez la sur une ic ne de pr sentation que vous mettez en d but de programme qui vous servira pendant la phase de conception et vous supprimerez quand le programme sera au point e Tous les objets peuvent tre positionn s au moyen de valeurs num riques coordonn es horizontales et verticales ce qui vite les imperfections d un positionnement la main Ce point est expliqu dans la section Positionnement variable sans animation page 58 1 7 Organiser son programme Lorsque la barre de d roulement est compl tement remplie d ic nes et que la fen tre de votre programme atteint les limites de votre cran il n est pas possible de faire scroller l cran vers le bas afin d ajouter des nouvelles ic nes Aussi il faut reg
165. sous programmes Il est aussi vi vement recommand de regrouper ses ic nes selon des crit res significatifs et de donner aux sous program mes les noms les plus explicites possibles 12 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 2 Construire une interaction simple 2 1 Objectif Dans cette le on vous apprendrez cr er une interaction simple dans laquelle l utilisateur r pond en cli quant sur un des boutons qui lui sont propos s Modalit s d interaction Authorware dispose de 6 modalit s d interaction L utilisateur peut fournir une r ponse 1 en pressant un bouton type button en cliquant dans une zone sensible type hot spot en cliquant sur un objet sensible type hot object 2 3 4 en d pla ant un objet type target area 5 en introduisant plusieurs caract res au clavier type text entry 6 en pressant une touche type keypress Nous commen ons par la modalit la plus simple programmer les r ponses de type bouton et verrons les autres par la suite La plupart des param tres diter sont identiques pour les diff rentes modalit s Structure d une interaction simple Une interaction se compose g n ralement de trois tapes e poser une question inviter l utilisateur faire un choix bref solliciter implicitement ou explici tement l activit de l utilisateur e permettre l utilisateur d
166. t amp L Gonzalez TECFA Universit de Gen ve menus Authorware file edit data attributes apparaissent en haut de l cran vous tes en mode auteur Voici les diff rentes fa ons de passer d un mode l autre e En mode auteur s lectionnez restart dans le menu Control pour passer en mode utilisateur e En mode utilisateur tapez control p ou pause dans le menu control pour interrompre le pro gramme et passer en mode auteur A ce stade l option show current icon affiche en contraste in vers l ic ne qu Authorware tait en train d ex cuter au moment de l interruption Ensuite vous s lectionnez l option Play pour reprendre l ex cution mode utilisateur Vous pouvez aussi utliser la barre de contr le qui reste affich e l cran si vous s lectionnez l option control panel dans le menu window e En mode utilisateur si vous cliquez deux fois sur un objet de l cran Authorware passe en mode auteur et dite l ic ne laquelle appartient l objet sur lequel vous avez cliqu e En mode utilisateur si Authorware rencontre ce qu il consid re comme un accident par exemple une ic ne de pr sentation vide ou une ic ne dont un param tre important n a pas t d termin par exemple une ic ne d effacement pour laquelle vous n avez pas d termin ce qui devait tre effac il passe automatiquement en mode auteur et dite l ic
167. t res plus complexes l ensemble des dates plausibles dans un logiciel de r servation La succession des tests qui permettent d identifier la classe laquelle appartient une r ponse doit respecter une logique pr cise que nous d crivons en d tail dans la le on 4 Dans le cas des r ponses de type bouton l analyse de r ponse est simple puisque l uti lisateur ne peut presser deux boutons simultan ment 8 Le syst me associe un feed back chaque classe de r ponses Le terme feed back recouvre non seule ment des messages de type C est juste mais galement toute autre activit s lectionn e par le syst me sur base de la classe de r ponses identifi e par exemple poser une sous question choisir une chapitre imprimer un document effacer un fichier Cette tape est ind pendante du type de r ponse bouton objet sensible texte 9 L auteur d termine un branchement pour chaque classe de r ponses Le branchement d termine quel point sera reprise l ex cution du programme apr s le feed back Dans un didacticiel les branchements les plus fr quents consistent reposer la question ou passer la question suivante Cette tape est in d pendante du type de r ponses 3 3 Les r ponses de type zone sensible 23 24 25 L interaction se construit exactement comme les r ponses de type bouton mais au lieu d afficher un ou plu sieurs boutons rectangulaires l cran l auteur d finit une ou plusie
168. t au temps choisi Apr s avoir affich le verbe conjugu revenir la question de d part A propos de Design La diff rence entre un bouton gris ou invisible n est pas anecdotique Lorsque le bouton est affich en gris l utili sateur per oit que l interaction conserve sa structure au sein de laquelle certains items sont simplement d sactiv s Par contre si le bou ton est invisible il y a moins de chances que l utilisateur per oive ces invariants de l interaction 20 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 2 8 21 Types de bouton et librairie de boutons Jusqu pr sent vous avez utilis un type de bouton standard qui comporte deux tats dans la terminologie Authorware l tat up et l tat down down tant la repr sentation graphique au moment o l utilisateur clique sur le bouton Pour un bouton standard le graphisme de l tat down est simplement l inversion du graphisme de l tat up Apr s avoir t s lectionn le bouton standard retourne son tat initial appel tat normal dans la termi nologie Authorware D autres boutons par contre changent d apparence apr s que l utilisateur les ait s lec tionn s C est le cas des cases cocher check box et des boutons radio radio button une croix appara t dans une case qui a t coch e alors que le bouton radio se noircit Dans la terminologie Authorware le bouton est alors dans l tat c
169. t entry options En effet quel que soit le nombre de tests effectu s sur la r ponse textuelle du sujet Authorware ne permet qu une zone de r ponse par ic ne d interaction Aussi les param tres sp cifi s sous text entry option seront valables pour toutes les r ponses texte d une m me interaction e Le sujet est implicitement inform de la modalit de r ponse par l apparition de la zone de la r ponse et la pr sence d un prompt en d but de zone r ponse un petit triangle qui clignote Vous pouvez supprimer le prompt en de s lectionnant l option show entry marker notamment lorsque ce sym bole g ne le graphisme de l interaction par exemple dans les textes lacunaires M me si la com pr hension de ce symbole par l utilisateur n est pas garantie ne le supprimez pas sans raison e Vous pouvez r gler diff rentes caract ristiques de la r ponse longueur maximale character limit police et taille de caract res position et dimensions de la zone de r ponse entry area position Ces informations ne sont pas neutres elles informent indirectement le sujet sur la longueur maximale de la r ponse et donc sur les r ponses possibles e Vous pouvez modifier le signal d mission de la r ponse D une part le signal d mission par d faut est la touche RETURN Il est parfois int ressant de remplacer ce signal par une autre touche telle 40 M B trancourt amp L Gonzalez TECFA Universit
170. t la repr sentation d un ensemble de concepts par un graphe dans lequel chaque concept est repr sent par un point et les relations entre deux concepts exemple de contraire de propri t de sont repr sent es par les arcs entre ces points M me si le logiciel que vous d veloppez n est pas un hyperdocument il est fort probable que ces fonctionnalit s vous soient utiles pour une composante particuli re du programme par exemple la r daction d une documentation on line 76 M B trancourt amp L Gonzalez TECFA Universit de Gen ve D o vient cette palette de navigation qui est apparue dans l exercice 11 1 Si vous double cliquez dans l ic ne framework Authorware ouvre une fen tre scind e horizontalement en deux parties entry partie sup rieure comprend quelques ic nes et exit partie inf rieure est vide Ces deux parties comprennent des ic nes qui seront ex cut es respectivement lorsque le programme arrive l ic ne framework et lorsqu il en sort Ce sont les ic nes de la partie entry qui laborent l outil de navigation Il s agit en fait d une ic ne d inte raction comprenant 8 boutons permanents Le feed back de chaque bouton est une ic ne de navigation C est elle qui s lectionne quelle ic ne parmi celles pr sentes dans le framework doit tre affich e Les 8 boutons Exercice 11 1 Hypertexte 1 Premier pas cr ez les noeuds Nous travaillons sur un hyperdocument simple comp
171. t pr alablement termin Par contre l option Pause Restart if Running pr cise que le compte rebours ne doit tre recommenc que si celui ci n avait pas t 274 M B trancourt amp L Gonzalez TECFA Universit de Gen ve men terme Si le d compte sert fournir un indice il n est pas utile de le recommencer puisqu il est inutile de fournir deux fois le m me indice Par contre si la phrase a chang il est pertinent de reprendre le compte rebours pr c dant la pr sentation de l indice Exercice 10 5 Joker sur le temps Modifiez le programme 10 4 et sauvez le sous 10 5 Fixez un temps de r ponse maximal de 10 secondes Apr s ce d lai donnez la bonne r ponse Lorsque l utilisateur joue un de ses jokers quel que soit le temps coul les 10 secondes lui sont nouveau accord es 10 7Hygi ne de programmation Attention vous ne savez pas l avance quand l utilisateur cliquera sur un bouton permanent c est dire quel est l tat de l cran avant qu il s lectionne un bouton permanent En r alit il n est pas n cessaire de le savoir tant que les instructions ex cut es suite la s lection du bouton permanent n ont pas d effet sur ce qui tait pr alablement affich Par contre si le feed back du bouton perp tuel modifie l tat pr alable de l cran par exemple s il en efface une composante Authorware ne reconstituera pas celui ci son retour Donc si vous d sirez qu son reto
172. t repr sent s dans le programme par un ic ne f Seules les ic nes suivantes peuvent tre stock es dans une librairie pr sentation interaction son film et calcul Les ic nes pr sentation et interaction y seront stock es lorsqu elles contiennent une image gourman de en information par exemple une grande image en millions de couleur Une librairie ne permet pas seulement d conomiser de l espace m moire mais galement du temps de tra vail Imaginons que vous dupliquiez 15 fois une ic ne film dans votre programme Ensuite vous d cidez 59 M B trancourt amp L Gonzalez TECFA Universit de Gen ve de modifier la vitesse du film Vous devez dans ce cas diter une par une chacune des quinze ic nes Par contre s il s agit d une ic ne unique avec quinze liens il vous suffira de modifier l ic ne de la librairie s lectionnez library links du menu Xtras s lectionnez les liens unbroken links rafra chir et cliquez sur update Pr cisons enfin que l utilisation d ic nes de calcul dans une librairie permet d appeler certaines fonctions complexes depuis plusieurs endroits et compense en cela partiellement l absence de proc dures 60 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 8 Structuration du logiciel 8 1 Objectif Apr s cette r cr ation multim dia retour aux structures algorithmiques l it ration et la condition Vous avez appris constru
173. tern Si le pattern se constitue uniquement d un il est identifi dans toute r ponse comprenant au moins un caract re 39 Un caract re sp cial peut tre d clar normal si vous d sirez par exemple v rifier que l utilisateur met un au bout de sa question en le faisant pr c der d un backslash AltGr lt 35 M B trancourt amp L Gonzalez TECFA Universit de Gen ve EE o angel Match Positif Pattern Figure 5 5 Fonctionnement du caract re sp cial Exercice 5 3 Jokers dans les r ponses texte Posez la question Entre les toiles se forment des nuages appel s nuages interstellaires Ils sont compos s 90 d un gaz Lequel pr voir les r ponses suivantes N offrir qu un seul essai c est dire sortir de l interaction m me pour les r ponses erron es R ponses Feed back hydrog ne hydrogene C est exact Ces nuages comportent galement des atomes neutres des ions et quelques mol cules ydrog ne hidrog ne ydrogene C est exact Note cependant que l orthographe exacte est hydrog ne autres r ponses Non il s agissait d hydrog ne 5 5 Feedback d erreur g n rique La structure des interactions d crites dans la le on pr c dente s applique bien au cas des r ponses de type texte La pr sence d un crit re de fin d interaction est tr s importante pour viter que l utilisateur tourne en rond Le test tau
174. teur a consult Comme il s agit de documents explorer dans un ordre quelconque il peut s agir de tout autre noeud Le bouton 6 affiche la liste des noeuds consult s par l utilisateur on parle aussi de la trace de son che minement dans l hypertexte Celui ci clique ensuite sur le noeud vers lequel il veut retourner Permet l utilisateur de demander au programme de rechercher un mot dans l hypertexte Nous d cri vons cette fonctionnalit plus en d tail par la suite Permet de quitter le framework Les ic nes plac es dans la partie exit du framework seront ex cut es ie M B trancourt amp L Gonzalez TECFA Universit de Gen ve au moment de la sortie L astuce des concepteurs d Authorware est d avoir cr ces fonctions de navigation au moyen des ic nes tra ditionnelles d Authorware pr sentation et interaction Ceci permet l auteur de modifier ces fonctionnali t s Vous pouvez e Modifier la taille la position ou le graphisme des boutons ainsi que la pr sentation de la palette ic ne Gray navigation panel e Supprimer les boutons inutiles en cr er d autres modifier les modalit s de navigation associ es chaque ic ne e Changer le type de r ponse par exemple utiliser des r ponses de type menu Enfin les ic nes plac es dans la partie exit de l ic ne framework seront ex cut es lorsque le programme quitte cette ic ne Exercice 11 2 Hypertexte 2 Prenez un texte quelco
175. ti lisateur et du pattern sp cifi par le concepteur Elle peut se visualiser par le d filement du pattern le long de la r ponse analys e figure 5 1 La fen tre du pattern saute de mot en mot jusqu au moment o un mot de la r ponse correspond au pattern Dans ce cas le r sultat du test est positif Figure 5 1 Visualisation du fonctionnement de pattern matching Un pattern est compos de caract res simples et de caract res sp ciaux Un caract re simple doit tre mis en correspondance avec un caract re identique dans la r ponse analys e Un caract re sp cial peut tre mis en correspondance avec plusieurs caract res de la r ponse analys e Les caract res sp ciaux disponibles dans Authorware sont pr sent s dans la section suivante Si la fen tre du pattern parcourt toute la r ponse sans que ce pattern ait t mis en correspondance avec un l ment de cette r ponse le r sultat du matching 33 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 38 est n gatif voir figure 5 2 8 R ponse Pattern Match N gatif Figure 5 2 La r sultat du processus de matching est n gatif Une r ponse de type texte se construit comme les interactions pr c dentes S lectionnez le type de r ponse text entry Dans la fen tre d dition dans le champs match if user enters introduisez le mot pattern que vous d sirez indentifier dans la r ponse du sujet Exercice 5 1 L
176. tialis es si le programme quitte cette ic ne et y revient plus tard dans une boucle Consid rons par exemple une ic ne d interaction dans laquelle le nombre d essais est limit 3 Si cette in teraction est elle m me plac e dans une ic ne de d cision le nombre d essais est remis z ro lorsque le programme quitte cette ic ne puis y revient Par contre l ic ne de s lection peut se souvenir des branche ments effectu s pr alablement Ceci est important lorsque vous choisissez un mode de s lection al atoire sans r p tition pour lequel Authorware doit se souvenir des branches pr alablement s lectionn es Si l op tion reset path on entry n est pas s lectionn e Authorware ne choisira pas deux fois la m me branche m me s il quitte et revient ult rieurement l ic ne de d cision Si l option est s lectionn e Authorware vi tera les r p titions tant que le programme boucle au sein de la m me ic ne de d cision mais il oubliera les branches pr alablement s lectionn es d s qu il quittera cette ic ne 53 Cette bo te de dialogue devient p nible lorsque vous d sirez diter de multiples branches Pour l viter enfoncez la touche Ctrl lorsque vous double cliquez sur une ic ne plac e sur une branche 62 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Exercice 8 4 Fonds d cran al atoires R p tez trois fois l exercice suivant Primo le programme choisit un fond d cr
177. tif est recherch e dans l ensemble de la r ponse Cela peut se visualiser en imaginant que la fen tre du pattern revient en d but de r ponse comme le chariot d une machine crire figure 5 6 A l inverse la proc dure de respect de l ordre peut se visualiser de la mani re suivante lorsque le premier pattern est identifi la fe n tre continue sa course avec le second pattern et ainsi de suite pour chaque l ment du pattern figure 5 36 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 7 Si un des patterns n est pas trouv le r sultat est n gatif p E ponse 1 Pattern 2 Pattern COTLLILTTETEEEEEEE Pattern 1 Pattern 2 Match POSAN Figure 5 7 Matching d un pattern conjonctif avec respect de l ordre Exercice 5 4 Ordre des mots dans les r ponses texte n tete Demandez au sujet de composer une phrase avec les quatre mots Lulu s appelle chien et mon Pr voir un feed back positif si les l ments sont fournis dans l ordre correct Si les l ments sont fournis dans un autre ordre demander l utilisateur de les entrer dans un autre ordre Enfin si un des quatre mots n est pas pr sent indiquez que les mots n ont pas t correctement introduits et inviter l utilisateur recommencer A la quatri me erreur donnez la bonne r ponse 5 7 Patterns disjonctifs Nous avons vu que gr ce aux jokers vous pouvez accepter diff rentes variations du m me mot comme ta
178. tion automatique des effacements 2 4 1 Effacer la question Lorsque vous ditez l ic ne d interaction vous pouvez pr ciser le mode d effacement effets sp ciaux et le moment de l effacement de la question contenu de l ic ne interaction En fin d interaction upon exit c est la modalit la plus fr quente puisqu il convient en g n ral que l utilisateur puisse relire la consigne ou la question chaque tentative de r ponse Apr s chaque r ponse du sujet after next entry cette option est par exemple utile lorsque la ques tion occupe une zone de l cran que l auteur d sire utiliser pour afficher le feed back La question sera r affich e d s que l utilisateur sera invit r pondre nouveau Dans ce cas il est pr f rable de placer une temporisation dans le feedback Ne pas effacer don t erase la question sera effac e ult rieurement par une ic ne explicite d effa cement Cette option est par exemple utile lorsque le texte de l interaction est utilis pour plusieurs questions cons cutives 2 4 2 Effacer le feed back 14 Lorsque vous double cliquez sur le petit symbole repr sentant une r ponse bouton ou de tout autre mo dalit la bo te de dialogue vous permet de d terminer quand Authorware effacera le feed back Ce qui fi gure sur l cran au terme du feed back quelle que soit sa dur e peut tre effac Avant que le sujet fournisse une autre r ponse
179. tion du logiciel 61 8 1 Objectif 61 8 2 Cr er une boucle compos e d ic nes 61 8 3 Tracer le fonctionnement d Authorware 61 8 4 S lectionner des ic nes 62 8 5 Time limits 63 8 6 La fonction al atoire 63 8 7 Les fonctions caract res 64 8 8 Ic nes ou fonctions 65 8 9 Les mod les 65 2 M B trancourt amp L Gonzalez TECFA Universit de Gen ve Le on 9 Interactions complexes 67 9 1 Objectif 67 9 2 Traiter les r ponses de type texte 67 9 3 Traitement des r ponses num riques 67 9 4 Traitement des r ponses une question comprenant des variables 69 9 5 Traitement des r ponses multiples 69 Le on 10 Interactions perp tuelles 12 10 1 Objectif 72 10 2 Les r ponses perp tuelles de type bouton 72 10 3 Les r ponses perp tuelles de type menu 73 10 4 R ponses conditionnelles perp tuelles 74 10 5 Autres r ponses perp tuelles 74 10 6 Gestion du temps 74 10 7 Hygi ne de programmation 75 Lecon 11 La navigation dans les hyperdocuments 76 11 1 Objectif 76 11 2 Cr er la structure d un hypertexte ic ne framework 76 11 3 G rer la navigation 78 11 4 Cr er des mots sensibles 79 11 5 Gestion des hyperdocuments 80 11 6 Cr er des sch mas contenant des boutons de l hypertexte 80 Le on 12 La gestion des fichiers 81 12 1 Objectif 81 12 2 Les tableaux de donn es 81 12 3 Lire et analyser un fichier externe 84 12 4 Sauver les donn es 86 13 Aide 88 19 M B trancourt amp L Gonzalez TECFA Univers
180. tivit de l utilisateur En informatique on parle de tests plut t que de v rifications En fait l ana lyse de r ponse c est dire tout ce qui est positionn sur l axe horizontal droite de l ic ne d interaction n est rien d autre qu une s quence de tests A chaque point Authorware fait un test si ce test est r ussi il descend la branche sous le test sinon il continue horizontalement et passe au test suivant Bien comprendre l encha nement des tests est particuli rement important dans le cas o les diff rents tests ne sont pas mu tuellement exclusifs one nalyse 1 peser an 3 ee Se 2 PE ES 3 e Ae a 8 D Zone B Figure 4 1 A gauche zone sensibles non disjointes droite deux analyses de r ponse Prenons un exemple illustr par la figure 4 1 qui pr sente un cas que nous avons d j bri vement abord Si le sujet clique sur un point qui appartient deux zones sensibles quel feed back sera fourni par ce pro gramme La solution d pend de l ordre des tests et des branchements associ s Dans l analyse 1 le program me commence par tester si le point se trouve dans la zone A Comme c est le cas le feed back associ cette zone sera pr sent et le programme quittera l interaction sans tester si le click tombe dans la zone B Inver sement dans l analyse 2 le programme trouvera que le click tombe sans la zone B et recommencera l inte raction sans v rifier si ce point appartient
181. tologique pattern identifie toutes les r ponses et permettra donc de traiter celles qui n ont pas t identifi es par les tests ant rieurs dans l interaction Une certaine prudence est cependant n cessaire dans le feed back associ ce test En effet si la r ponse du sujet ne correspond aucune des bonnes r ponses et aucune des mauvaises r ponses deux cas sont possibles Si vous pouvez garantir que toute autre r ponse est une r ponse erron e il convient de fournir un feed back d erreur g n rique Ta r ponse n est pas correcte Toutefois dans le cas des r ponses de type texte il n est pas toujours possible de d terminer qu une r ponse non identifi e soit incorrecte Dans ce cas il est pr f rable de pr senter un feed back de reformulation moins cat gorique Je n ai pas compris votre r ponse Veuillez la formuler plus simple ment 5 6 Patterns conjonctifs Lorsque l auteur d sire identifier une r ponse comprenant plusieurs mots il suffit d inclure ces mots dans le pattern en les s parant par un espace le pattern A B signifie trouver A et trouver B Vous pouvez en outre sp cifier si ces deux l ments A et B doivent tre pr sents dans cet ordre dans la r ponse de l utilisa teur L ordre n est pas v rifi si l option Ignore word order dans la dialogue Text Response Options est s lectionn e Si le concepteur choisit d ignorer l ordre des mots chaque composante du pattern conjonc
182. tre l utilisateur de donner une r ponse vierge Dans ce cas de s lectionnez l option ignore null entries Enfin par d faut la r ponse du sujet est effac e en m me temps que les autres l ments de l inte raction en quittant l ic ne d interaction Si vous d sirez laisser cette r ponse pour la traiter ult rieu rement de s lectionnez l option erase entry on exit Exercice 5 10 Texte Lacunaire Cr ez un text lacunaire Un carr poss de quatre c t s unene et quatre angles ieai Supprimez le prompt harmonisez le style du texte et de la r ponse vitez que la r ponse de l utilisateur recouvre la suite du texte Veillez ce que la r ponse fournie dans le premier trou ne soit pas effac e au moment d entrer la r ponse pour le second Pr voir les r ponses correctes isom triques ou gaux pour la premi re r ponse droits ou 90 pour la seconde La fonction FlushKeys vous permet de vider manuellement le buffer d entr es 41 M B trancourt amp L Gonzalez TECFA Universit de Gen ve 5 12R ponses de type touche Une r ponse de type touche keypress permet l utilisateur de r pondre en pressant une seule touche sans presser RETURN Ce type de r ponse tait assez populaire avant l apparition des interfaces graphi ques En ditant la r ponse il suffit d indiquer au syst me champs key la touche press e Pour accepter une touche quelconque util
183. u une fois sur deux en alternance avec l instruc tion box Pour r aliser cela vous pouvez dire Authorware de n ex cuter une instruction que si une con dition est vraie La syntaxe est la suivante SI lt condition gt ALORS lt instruction gt En anglais les termes SI ALORS se traduisent par IF THEN Par exemple la ligne ci dessous d clenche un beep si le pourcentage de r ponses correctes est inf rieur 20 If PercentCorrect lt 20 then beep Si la variable PercentCorrect n est pas inf rieure 20 l instruction beep ne sera simplement pas lue par Authorware Une forme de condition un peu plus complexe permet de choisir entre deux instructions SI lt condition gt ALORS lt instruction gt SINON lt instruction gt L exemple ci dessus comptabilise les r ponses en ajoutant 3 points au score de l utilisateur qui r pond en moins de 5 secondes et seulement un point s il r pond plus lentement Notez la pr sence du end if qui mar 49 M B trancourt amp L Gonzalez TECFA Universit de Gen ve que la fin de l expression de la m me mani re que le end repeat marque la structure d une boucle if ResponseTime lt 10 then score score 3 else score score 1 end if Exercice 6 9 Dessin d une diagonale de carr s Reprenez le programme 6 8 et sauvez le sous 6 9 Modifiez la boucle de telle sorte que les l ments apparaissant sur la diagonale ne soient pas des disques noir mai
184. ujet de cliquer sur un objet de 5 mm de large Si le temps de r ponse est su p rieur 3 secondes proposez la m me activit avec un objet plus grand Si le temps de r ponse est inf rieur 3 secondes faites de m me avec un objet plus petit Time limits Vous pouvez enfin d finir une limite de temps au del de laquelle Authorware cesse le processus de s lec tion r p tition et passe l ic ne suivante La fonction al atoire L ic ne de s lection permet de choisir au hasard une ic ne ou un groupe d ic nes parmi plusieurs Nous l avons utilis par exemple pour choisir un dessin parmi d autres Dans une application interactive il est sou vent n cessaire de g n rer des nombres de mani re al atoire Pour donner N une valeur au hasard parmi trois valeurs possibles vous pouvez utiliser l ic ne de d cision et y placer trois ic nes de calcul par exemple N 13 N 376 et N 8763 Par contre si N est un nombre tirer au hasard entre 1 et 1000 vous n allez pas cr er mille ic nes N 1 N 2 jusque N 1000 Authorware poss de comme tous les langages de programmation une fonction permettant de tirer un nombre au hasard Random min max unit s tire un nombre au hasard entre min et max avec un pas de unit s N random 1 100 1 gt N pourra valoir 1 66 87 100 N random 9 10 0 1 gt N pourra valoir 9 9 1 9 3 10 N random 0 100 5 gt N pourra valoir 0 5 25 50 75
185. ulaire saisissable Faites un copier coller du segment visible Donnez au 88 nouveau segment une largeur de plusieurs pixels Rendez le invisible soit en lui donnant la m me couleur que le fond d cran soit en le mettant en blanc et en choisissant le mode transparent Glissez le au dessus du segment visible et passez le en arri re plan option send to back du menu attributes Exercice 3 7 Puzzle La situation est invers e par rapport l exercice 3 6 en effet il y a une zone de destination semblable le trou dans le puzzle pour trois objets diff rents Utiliser l option snap to center pour la bonne pi ce et l option put back pour les autres pi ces Exercice 3 8 Venn multiple Comme pour les zones sensibles la zone de destination la plus large tout l cran recouvrant les autres zones sera plac e en dernier lieu dans l algorithme d interaction la plus droite car si elle tait en premier lieur gauche tout objet plac dans le diagramme de Venn serait d abord consid r comme plac dans la zone tout l cran Exercice 4 1 Droites perpendiculaires suite Traitez les feedback dans l ordre suivant 1 segment correct 2 nombre maximal d essais atteint 3 segment incorrect et 4 click en dehors des deux seg ments dans la zone sensible couvrant tout l cran Exercice 4 2 Limitation du temps de r ponse Vous avez besoin de deux r ponses tim
186. une condition toujours v rifi e telle que 1 1 Vous pouvez aussi utiliser comme condition la constante TRUE Exercice 9 2 Altitude du Mont Blanc Demandez au sujet quelle est l altitude du Mont Blanc La bonne r ponse est 4807 Acceptez une erreur de 100 m tres mais pr cisez alors la r ponse exacte Si l altitude est trop faible affectez le feed back cherchez plus haut Si sa r ponse est trop lev e affectez le feed back visez plus bas Pr voyez un feed back d erreur g n rique A la troisi me erreur donnez la r ponse correcte Si la r ponse contient plusieurs nombres le second est stock dans NumEntry2 et l ventuel troisi me nom bre dans NumEntry3 La variable NumCount indique combien de nombres ont t identifi s dans la r ponse du sujet Un nombre est une suite ininterrompue de chiffres Dans la r ponse 1 200 le syst me identifiera deux nombres 1 et 200 sauf si l auteur a demand au pattern matcher d ignorer les blancs Exercice 9 3 Trois nombres croissants Demandez au sujet d introduire trois nombres dans un ordre croissant Les trois nombres sont introduits en une fois l utilisateur tapant par exemple 55 88 654 Limitez 3 essais Pr voyez le cas o l utilisateur introduit moins de trois nombres Si les nombres ne sont pas dans l ordre croissant pr voyez un feed back du type 19 devrait se trouver avant 45 et non apr s La condition sur les nombres peut se combiner avec u
187. upliquer une ic ne de la modifier manuellement ou d en g n rer les l ments au moyen de variables et de fonctions Cela d pend du nombre de diff rences entre deux ic nes Si les ic nes diff rent par un l ment de texte ou la dimension d un rectangle cr ez une ic ne unique dont les l ments sont des variables ou des fonctions Si par contre elles diff rent par de multiples d tails il est pr f rable de les du pliquer et de les diter manuellement Toutefois si vous choisissez copier coller faites attention ce qui suit Imaginons que vous dupliquiez la premi re r ponse d une ic ne d interaction puis que vous modifiez le texte de chaque feed back Admettons que par la suite vous d siriez modifier la position ou la taille des caract res des feed back vous devrez di ter une par une chacune des ic nes dupliqu es Aussi testez toujours une ic ne avant de la dupliquer Vous pouvez galement faire du copier coller depuis un autre programme Authorware Cela pose toutefois certains probl mes notamment lorsque certaines variables des ic nes copi es portent le m me nom que cel les du nouveau programme Dans ce cas travaillez avec un mod le Un mod le est un morceau de program me r utilisable Id alement un professionnel devrait poss der une biblioth que de mod les correspondant 65 M B trancourt amp L Gonzalez TECFA Universit de Gen ve aux interactions les plus fr quentes et son look amp f
188. ur l utilisateur trouve l cran dans son tat au moment du d part il faut concevoir les feed back des boutons permanents comme des composantes herm tiques e aucune ic ne du feed back du bouton permanant n efface les l ments affich s pr alablement e Jes l ments du feed back du bouton permanant se superposent au contenu de l cran le masquent ventuellement mais sont tous effac s en fin de feed back Cette recette n est bien entendu pas toujours applicable par exemple si vous ajoutez un bouton effacer cran Elle correspond n anmoins une r gle d hygi ne assez g n rale en programmation qui consiste r aliser des bouts de programme proc dures routines fonctions modules les plus autonomes possibles les uns par rapport aux autres En effet si le feed back d un bouton permanent n a aucune interf rence avec l tat pr alable de l cran par exemple un l ment de l cran pr alable rend illisible le texte du feed back il suffit de tester ce feed back une fois pour toutes Par contre s il y a interf rence vous devrez tester le feed back pour chaque endroit depuis lequel il peut tre appel Outre les interf rences graphiques vous risquez de rencontrer des interf rences sur des variables lorsque le programme du bouton permanent change la valeur d une variable utilis e dans le programme ou vice versa Cette interf rence peut tre voulue par exemple le bouton perp tuel plus vite modif
189. urs zones rectangulaires au sein duquel l utilisateur devra cliquer Lorsqu Authorware vous invite choisir le type de r ponse choisissez hot spot Notez que si le syst me dispose d un cran tactile l utilisateur pourra s lectionner les zones d finies par sim ple pression du doigt sur l cran sans que vous ne deviez changer votre programme Examinons les micro interactions sp cifiques dans le cas des zones sensibles e Pour informer l utilisateur quant aux r ponses possibles vous pouvez changer la forme du curseur lorsque celui ci passe sur une zone sensible option custom cursor La modification du curseur au dessus des zones de r ponse pr vues permet l utilisateur de d tecter les r ponses possibles chaque changement de forme du curseur Le curseur de substitution est choisi parmi une petite li brairie de curseurs disponibles sur le syst me utilis Cette librairie peut tre enrichie par le concep teur Cf Librairie de curseurs page 27 e L option mark after match affiche une marque noire gauche de chaque zone que l utilisateur s lectionne Celui ci est donc inform des zones qu il a pr c demment s lectionn es Cette informa tion est pr cieuse lorsque le sujet doit pour une m me question fournir plusieurs r ponses espac es dans le temps par exemple choisir les chapitres dans une table des mati res Cette information n est malheureusement pas effa able en cours d interaction et
190. us les r ponses et B A et D C seront ga lement accept es Par contre les r ponses A D A C B C conduiront un r sultat n gatif Aussi si vous d sirez accepter deux l ments parmi quatre vous devriez sp cifier toutes combinaisons possibles A B A C A D B C B D et C D Si vous d sirez accepter trois l ments cela donne 10 combinaisons pr voir et ainsi de suite Authorware vous permet d accepter une satisfaction partielle du pattern complet vous sp cifiez un pattern complet ensuite dans le champs match at least words vous indiquez le nom bre de mots qui doivent tre identifi s Exercice 5 6 Patterns complexes Demandez au sujet de citer trois villes de Suisse romande Pr voir les r ponses suivantes Gen ve Lausanne Fribourg Neuch tel Sion Martigny Si aucune ville correcte n est four nie donnez le feed back Je ne trouve pas de ville romande dans votre r ponse Essayez en core Si moins de trois villes romandes sont communiqu es donnez le feed back Votre r ponse comprend moins de trois villes romandes Recommencez Vous constatez que dans l exercice 5 6 si l utilisateur introduit 2 villes au premier essai il ne peut se con tenter d entrer la ville manquante au second essai il doit toutes les entrer nouveau Vous viter cela s lec tionnez l option incr mental matching ainsi pour chaque r ponse dans laquelle il doit identifier n mots Authorware m morise
191. variables dans lesquelles ces l ments sont comptabilis s e dans CorrectChoicesMatched se trouve le nombre de r ponses fournies par l utilisateur qui corres pondent aux r ponses d finies par l auteur comme correctes e dans WrongChoicesMatched se trouve le nombre de r ponses fournies par l utilisateur qui corres pondent aux r ponses d finies par l auteur comme incorrectes e la variable AllCorrectMatched vaut True si toutes les r ponses d finies comme correctes ont t fournies par l utilisateur Lorsque le sujet fournit le signal de fin de r ponse OK stop il convient d valuer la valeur de ces va riables au moyen de r ponses de type condition En combinant les deux derni res variables il est possible de distinguer plusieurs classes de r ponses e r ponses compl tes tous l ments d sirables AllCorrectMatched True et correctes aucun l ment ind sirable WrongChoicesMatched 0 e r ponses compl tes tous l ments d sirables AllCorrectMatched True mais incorrectes pr sen ce de certains l ments ind sirables WrongChoicesMatched gt 0 e r ponses incompl tes absence de certains l ments d sirables AllCorrectMatched False mais correctes aucun l ment ind sirable WrongChoicesMatched 0 e r ponses incompl tes absence de certains l ments d sirables AllCorrectMatched False et in correctes pr sence de certains l ments ind sirables WrongChoi
192. ves car un apprenant peut bien conna tre son sujet mais se laisser pi ger par la formulation de la question La question mesure alors davantage ses comp tences linguistiques que sa connaissance du domaine f Exercice 2 5 Questions embo t es Construisez d abord l interaction concernant les trois temps du mode indicatif et regroupez cette interaction au sein d un sous programme Faites ensuite de m me pour le mode conditionnel Ensuite posez l ic ne d interaction correspondant la question principale choix du mode et posez les deux sous programmes comme feedback de cette interaction principale g Exercice 3 2 Niveaux d intentionnalit Vous aurez besoin de 8 zones de r ponses Les quatre zones d j cr es pour l exercice 3 1 restent utiles quand l utilisateur clique une fois Ensuite vous devez cr er quatre zones identiques aux quatre premi res mais en choisissant le param tre cursor in area pour l option match with Le plus simple pour cela est de copier les quatre zones sensible cr es dans l execrice 3 1 puis les coller et modifier ce param tre Attention placez les nouvelles r ponses droite dans l algorithme d analyse des zone sensibles d j cr es nous verrons plus tard pourquoi Ensuite modifiez l option inverse area des zones sensibles single click h Exercice 3 3 Zones imbriqu es Nous avons donc trois zones imbriqu es tout point de la zone Berne a
193. z ensuite diter une par une la destination de chaque mot sensible Pour cela en mode auteur double cliquez sur le mot sensible et choisissez l option navigation dans le menu Text Exercice 11 4 Hypertexte 4 liens externes Modifiez le programme 11 3 et sauvez le sous 11 4 Selon le contenu de votre texte ajoutez des mots sensibles dans le texte qui permettent de passer directement d un paragraphe vers un paragraphe situ sur une autre page Les mots sensibles seront affich s en gras et en vert Un texte peut tre pr sent dans une fen tre d roulante menu Text option scrolling Si suite une op ration de navigation Authorware recherche un mot de ce texte et que ce mot se trouve dans la partie non visible du texte d roulant il fera d filer ce texte de mani re afficher directement le mot recherch Ceci permet en outre de r aliser des sauts entre diff rentes parties d un m me texte d roulant c est dire des A propos de Design Cette option permet la m morisation des modalit s de navigation Vous d sirez par exemple que les mots en gras bleu signifient qu une courte d finition sera pr sent e en bas de page note alors que les mots en gras rouge indiquent un saut vers une autre page L utilisateur risque d oublier cette convention Vous pouvez dans ce cas utiliser deux curseurs diff rents pour ces boutons diff rents par exemple une loupe pour la d finition et une fl che pour le saut de page
194. z le cercle rouge ap para tre puis s effacer imm diatement Voil votre programme est fini L utilisateur n aura donc pas eu le temps de voir l information que vous lui pr sentez Pour am liorer cela ajou tons une temporisation entre l affichage et l effacement Cinqui me pas ins rer une pause Prenez dans la palette l ic ne wait la quatri me depuis le haut et placez la entre l ic ne de pr sentation et l ic ne d effacement Il n est pas n cessaire d diter les param tres de cet te ic ne pour le moment Ex cutez nouveau le programme celui ci affiche le contenu de l ic ne d interaction puis s interrompt tant que l utilisateur n a pas pouss sur le bouton continue D s que ce bouton est press le programme reprend son fil c est dire ex cute l ic ne suivante sur la barre de d roulement l effacement Bravo vous tes au bout de votre premier programme Authorware 1 3 Mode auteur et mode utilisateur Au cours de l exercice 1 1 tant t vous tiez le concepteur d un logiciel et tant t vous tiez dans la peau de celui qui utilisera ult rieurement ce programme Il existe donc deux points de vue sur ce programme celui de l auteur et celui de l utilisateur respectivement li s l dition et l ex cution du programme Un des grands point forts d Authorware r side dans la facilit de passer d un mode l autre n importe quel mo ment Cependant cet

Download Pdf Manuals

image

Related Search

Related Contents

BL100 Fingerprint Lock User Manual  MANUAL ESTICADOR - MEH-06 - MEH-10 COM LOGO  Manuale di istruzioni  Getting your Ucam247 recording to a NAS drive    Top View - Cal Coast Ophthalmic  C4800 - QTC    5370-ND001-RN1, Bulletin 5370 CVIM Configurable Vision Input  

Copyright © All rights reserved.
Failed to retrieve file