Rev 13504 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
type=imaudio
textarea="data instruction"
iEdit="instruction"
:Scelta in un elenco di immagini
<p>
Per costruire un esercizio con questo modello è sufficiente inserire la lista delle immagini e
le rispettive caratterizzazioni. Queste caratterizzazioni possono essere inserite nelle istruzioni
nella forma <span class="tt wims_code_variable">\name</span>
Se si desidera che una immagine appaia come elemento perturbatore senza definizione,
non inserire alcuna caratterizzazione. Più immagini possono avere la stessa caratterizzazione.
</p>
<p class="wims_credits">
Autore del modello: Bernadette Perrin-Riou <bpr@math.u-psud.fr>
</p>
:%%%%%%%%%%%%%%%%% ATTENZIONE %%%%%%%%%%%%%%%%%%%%
Se si rimuovono le indicazioni del modulo modelli (le righe che
cominciano con ':') è necessario rimuovere tutta questa parte
introduttiva del file. Altrimenti Createxo potrebbe non accettare il
codice dell'esercizio.
:%%%%%%%% Parametri che possono essere ridefiniti %%%%%%%%%%%%%%%%%
:\title{Cliccare sulle forme corrette}
:\author{Bernadette, Perrin-Riou}
:\email{bpr@math.u-psud.fr}
:\credits{}
:Dati
Le immagini posso essere inserite nel modulo (in questo caso mettere
semplicemente il nome dell'immagine, non dimenticarti di caricare i file
nel modulo),
oppure possono essere contenute in un file di dati
(come nell'esempio).
\text{data=modules/data/images/imgschool.fr/images/abeille.png,l'abeille
modules/data/images/imgschool.fr/images/ange.png,l'ange
modules/data/images/imgschool.fr/images/araignee.png,l'araignée
modules/data/images/imgschool.fr/images/aubergine.png,l'aubergine
modules/data/images/imgschool.fr/images/ananas.png,l'ananas
}
:Numero di immagini presentate.
\integer{cnt=4}
:Dimensione verticale delle immagini in pixel
\text{sizev=100}
:%%%%%%%%%%%%%%
non inserire ; in sizev
\if{\sizev notsametext }{
\text{sizev= style="height:wims(nospace \sizev px)"}
}
\text{data=wims(embraced randitem \data)}
\text{tot=rows(\data)}
\text{name=}
\while{\name issametext }{
\text{mot = randrow(\data)}
\text{name=\mot[2]}
}
\text{image=\mot[1]}
\text{ext=item(2,wims(replace internal . by , in wims(lowercase \image)))}
:Consegna
Qui \name rappresenta il secondo elemento dell'immagine da individuare.
\text{instruction=Cliccare su \name.}
:%%%%%%%%%%%%%%
\css{<style>
table.ans_multipleclick1 {margin-left:auto;margin-right:auto}
</style>
}
\text{liste=column(1,\data)}
\text{listename=column(2,\data)}
\text{rep=position(\name,\listename)}
\text{perturb=wims(makelist x for x=1 to \tot)}
\text{perturb=shuffle(\perturb)}
\text{perturb=\perturb[1..\cnt]}
\text{inter=wims(listintersection \rep and \perturb)}
\if{\inter=}{
\integer{repcnt=items(\rep)}
\text{rep= \repcnt >1 ? randitem(\rep)}
\text{perturb=\rep,\perturb[1..\cnt-1]}
\text{perturb=shuffle(\perturb)}
}
\matrix{data=\data}
\text{liste=\data[\perturb;1]}
\text{listename=\data[\perturb;2]}
\text{cnt=items(\liste)}
\text{Image=}
\for{j=1 to \cnt}{
\text{Image=/ isin \liste[\j] ? wims(append item \liste[\j] to \Image):
wims(append item \imagedir/\liste[\j] to \Image)}
}
\text{liste=wims(makelist imgrename(x \sizev) for x in \Image)}
\text{rep=position(\name,\listename)}
\statement{
<div class="instruction">\instruction</div>
<br class="spacer" />
\embed{r1}
}
\answer{}{\rep;\liste}{type=multipleclick}{option=shuffle}