Imageclick

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #2719
      Colonna
      Participant
      Up
      0
      Down
      ::

      Bonjour à tous,

      Je souhaite faire une exercice de cristallographie dans lequel il serait possible de placer les motifs sur une maille « vierge », avec 2 variantes possibles (centré ou primitif). Pour cela, j’utilise Imageclick avec plusieurs zones à cliquer sur une image de cube :
      498,435
      primitif,154,50,circle,154,50,15
      primitif,452,50,circle,452,50,15
      primitif,54,100,circle,54,100,15
      primitif,352,100,circle,352,100,15
      primitif,154,345,circle,154,345,15
      primitif,450,345,circle,450,345,15
      primitif,352,398,circle,352,398,15
      primitif,54,398,circle,54,398,15
      centré,154,50,circle,154,50,15
      centré,452,50,circle,452,50,15
      centré,54,100,circle,54,100,15
      centré,352,100,circle,352,100,15
      centré,154,345,circle,154,345,15
      centré,450,345,circle,450,345,15
      centré,352,398,circle,352,398,15
      centré,54,398,circle,54,398,15
      centré,253,225,circle,253,225,15
      Mais cela ne fonctionne pas bien :

      • J’ai à chaque fois un message d’erreur sous l’analyse de réponse :
        ERROR from clickzone:
        Line 1.
      • Pour les exos avec le paramètre « centré », l’analyse de réponse est erronée : des zones fausses sont comptées justes. Je n’ai pas ce problème en « primitif ».

      Est-ce un problème lié au grand nombre de zones demandées ? (dépassant peut-être une limite ?)

      Merci d’avance et bonne journée !

      Claire

    • #2722
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Je ne sais pas. Peux-tu m’envoyer le source brut de l’exercice ?
      Bernadette

    • #2724
      Colonna
      Participant
      Up
      0
      Down
      ::

      Voilà le code en mode brut :
      type=image
      textarea= »data »
      :Cliquer à l’intérieur de zones non dessinées.
      Il est demandé de cliquer sur plusieurs zones de l’image.
      Les zones à regrouper doivent avoir exactement la même légende ou être sur la même ligne.
      Il faut prévoir une image dans laquelle les zones seront dessinées.
      Vous pouvez pour cela utiliser l’outil Imageclick avec l’option zone.

      :%%%%%%%%

      :\title{Cliquer à l’intérieur de zones non dessinées. }
      :\author{Claire,COLONNA}
      :\email{claire.colonna@upmc.fr}
      :\credits{}
      :Consigne

      \text{instruction=Cliquer dans la zone …}

      :Nom du fichier image

      \text{image=Squelette_cube.jpg}

      :Données principales
      La première ligne est la taille de l’image en pixels.
      Les lignes suivantes sont formées de la légende suivie des coordonnées du point à cliquer
      ou de la flèche à tracer en pixels selon les exercices.
      \matrix{data=498,435
      primitif,154,50,circle,154,50,15
      primitif,452,50,circle,452,50,15
      primitif,54,100,circle,54,100,15
      primitif,352,100,circle,352,100,15
      primitif,154,350,circle,154,350,15
      primitif,452,350,circle,452,350,15
      primitif,352,398,circle,352,398,15
      primitif,54,398,circle,54,398,15
      centré,154,50,circle,154,50,15
      centré,452,50,circle,452,50,15
      centré,54,100,circle,54,100,15
      centré,352,100,circle,352,100,15
      centré,154,350,circle,154,350,15
      centré,452,350,circle,452,350,15
      centré,352,398,circle,352,398,15
      centré,54,398,circle,54,398,15
      centré,253,225,circle,253,225,15}

      :%%%%%%%%%%%%%%%%%%%%%%%%
      \text{cache=z_Squelette_cube.jpg}
      \text{size= \data[1;]}
      \text{rubrique=wims(column 1 of \data[2..-1;])}
      \text{rubrique=wims(listuniq \rubrique)}
      \text{rubrique=randitem(\rubrique)}
      \text{zone=}
      \text{coord = \data[2..-1;]}
      \integer{N=rows(\coord)}
      \matrix{coord=\coord}
      \for{ a = 1 to \N}{
      \if{\coord[\a;1]=\rubrique}{
      \text{point=\coord[\a;]}
      \text{zone1=\point[2,3]}
      \text{zone1=\point[4] issametext circle ? \point[5,6]}
      \if{\point[4] issametext rectangle}{
      \text{zone1=([\point[5],\point[6]]+[\point[7],\point[8]])/2}
      \text{zone1=pari(\zone1)}
      \text{zone1=wims(nospace \zone1)}
      }
      \text{zone=wims(append item \zone1 to \zone)}
      }
      }
      \text{dessin=\imagedir/\image}
      \text{cache=draw(\size[1],\size[2]
      copy 0,0,-1,-1,-1,-1,\cache)}
      \text{cache = slib(oef/insfilename)}

      \statement{
      \instruction \rubrique.
      <div class= »wimscenter »>
      \embed{r1,\size[1] x \size[2]}
      </div>
      }
      \answer{}{\imagedir/\image;bound,\cache,\zone}{type=jsxgraphcurve}{option= precision=12 color1=blue color2=green}

      Par un mystère qui me dépasse, cela ne fonctionne plus avec les 2 paramètres variables (primitif ou centré) : dans l’analyse de la réponse, seules les zones à cliquer effectivement cliquées apparaissent, les autres ne sont pas données (elles l’étaient avant…)

      Merci d’avance pour ton aide !

      Claire

    • #2738
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour,

      Je te propose plutôt de faire l’exercice en 2 fois. Un exo avec le motif centré et l’autre avec le motif primitif. Pour intégrer ses 2 exos de manières aléatoires dans une feuille il suffit que tu sélectionnes les 2 en maintenant la touche Ctrl. Au final tu auras le même résultat car l’un des 2 exos sort de manière aléatoire mais avec une plus grande granularité car tu pourras aussi choisir de faire que le motif primitif ou que le centré.

      @+

    • #2739
      Colonna
      Participant
      Up
      0
      Down
      ::

      Merci Julien, je ne connaissais pas cette astuce.

      Claire

Vous lisez 4 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.