Subversion Repositories wimsdev

Rev

Rev 13556 | Rev 15044 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

type=question
textarea="data1 data2 data3 data4 data5 data6 data7 data8 data9 data10 instruction"
asis="data1 data2 data3 data4 data5 data6 data7 data8 data9 data10 instruction"
iEdit="instruction"

:Domande a scelta multipla

<p>Questo esercizio presenta una serie di domande a scelta multipla.</p>
<p>Il numero massimo di domande è 10. L'autore può stabilire il numero
di domande contenute in ciascun esercizio.
Le domande possono essere scelte casualmente o meno e possono essere divise in passi successivi.</p>
<p class="wims_credits">Autore del modello: Bernadette Perrin-Riou <bpr@math.u-psud.fr></p>

:%%%%%%%%%%%%%%%%%      ATTENZIONE      %%%%%%%%%%%%%%%%%%%%

Se sì 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{Scelta multipla avanzata}
:\author{Bernadette, Perrin-Riou}
:\email{bpr@math.u-psud.fr}
:\credits{Immagine di Pfly [CC BY-SA 2.5], via Wikimedia Commons}

:Istruzioni Generali
Inserire qui le istruzioni comune a tutte le domande dell'esercizio
$embraced_randitem
\text{instruction=Istruzioni generali: rispondete a tutte le domande della prima serie, inviate, quindi rispondente alle domande della seconda serie.}

:Scelta casuale
Scrivere "sì" per presentare le domande in ordine casuale.
Scrivere "no" per presentarle esattamente nell'ordine in cui ono inserite nel file.
\text{alea=item(1,sì,no)}

:Numero massimo di domande per ogni passo
WIMS dividerà automaticamente l'esercizio in passi in funzione del numero totale di domande definite e del numero di domande per ogni passo.
\text{N=3}

:Numero masimo di passi
WIMs dividerà automaticamente l'esercizio in passi in funzione del numero totale di domande definite e del numero di domande per ogni passo.
\text{MAX=2}

:Texte mis à côté de la réponse donnée une fois que l'élève a répondu.
Ces mots interviennent une fois que l'on a répondu à des questions.
Il est conseillé de faire fonctionner l'exercice de démonstration avec
des réponses justes et fausses pour comprendre où interviennent ces mots.
\text{qcm_prompt1=La vostra risposta:}

:testo per il feedback "La risposta corretta"

\text{qcm_prompt2=La(le) risposta(e) corretta(e) è(sono):}

:testo per il feedback "La risposta corretta"

\text{good_answer_text=Risposta corretta!}

:testo per il feedback "Risposta non corretta"

\text{bad_answer_text=Risposta non corretta!}

:testo per il feedback "Risposta incompleta"

\text{incomplete_answer_text=Risposta incompleta...}

:Stile css per la domanda

\text{style_question=background-color: #F2F9FC;}

:Stile css per la risposta

\text{style_reponse=background-color: #FFCC99;}

:Percentuale richiesta per procedere al passo successivo (se il numero massimo di passi è >1)
(numero compreso tra 0 e 1)

\text{percent=0}

:Scelte casuali di elementi inseriti tra parentesi graffe
$embraced_randitem
\text{accolade=item(2, sì, no)}

:Mostrare le risposte corrette
Se "sì", la lista delle risposte corrette sarà mostrata una volta che lo studente ha dato la sua risposta.
\text{answer_given=item(1, sì, no)}

:Domanda
<p>Inserire qui la domanda, nel formato seguente:</p>
<ol>
  <li>La prima riga è il testo della domanda.</li>
  <li>La riga seguente è un feedback che sarà mostrato dopo la valutazione delle risposte (può essere lasciata vuota).</li>
  <li>La terza riga è l'elenco dei numeri delle righe, nell'elenco che segue, corrispondenti alle risposte corrette, separati da virgole.</li>
  <li>Le righe restanti sono le opzioni per le scelte multiple (corrette e non corrette).</li>
</ol>
<div style="border-left:2px solid orange;width:45em;background-color:white;padding:1em .5em;">Esempio: <br/>
<pre>Titolo della domanda 1
spiegazione che sarà mostrata in caso di risposta non corretta alla domanda 1
Numeri delle opzioni corrette
Testo 1
Testo 2
Testo 3</pre></div>
<p>Attenzione: non è possibile utilizzare punti-e-virgola.</p>
<hr/>
<p><em>Facoltativo:</em> È possibile aggiungere una prima riga che permette di definire variabili che indicano un titolo, una immagine, o un file audio (n.b: per effettuare l'upload di tali file è necessario essere in un modulo o in un corso).<br/> In questo caso, rispetto al formato definito nel caso precedente, il titolo dell'esercizio sarà nella riga 2, l'enunciano nella riga 3 e così via....</p>
Le variabili utilizzabili sono:
<ul>
  <li><code>Qtitle</code>: titolo della domanda (per esempio per indicare un argomento)</li>
  <li><code>Qimage</code>: se è indicato il nome di un file immagine, questo file sarà mostrato all'inizio della domanda (funziona solo se l'esercizio è contenuto in un modulo o in un corso)</li>
  <li><code>Qaudio</code>: se è indicato il nome di un file audio, questo file sarà proposto all'inizio della domanda (funziona solo se l'esercizio è contenuto in un modulo o in un corso. Problemi di visualizzazione con Safari)</li>
</ul>
<div style="border-left:2px solid orange;width:45em;background-color:white;padding:1em .5em;">Exemple : <br/>
<pre>Qtitle="Titre de la question n°2" Qimage="image.jpg" Qaudio="son.mp3"
Énoncé de la Question n°2
Explication (feedback) affichée en cas de mauvaise réponse à la question n°2
Numéro(s) de la (des) bonne(s) réponse(s)
Proposition n°1
Proposition n°2
Proposition n°3</pre></div>
\text{data1=asis(En quelle année eut lieu la bataille de Marignan ?
Marignan fut la première victoire du jeune roi François Ier, la première année de son règne.
1
1515
1414
1313
1616)}

:Domanda 2

\text{data2=asis(En 2014, quelle est la ville la plus peuplée au monde ?
C'est Tokyo, la capitale du Japon (37,7 millions d'habitants), loin devant les autres (qui ont entre 20 et 24 millions d'habitants). <p class="right">Source <a href="http://www.populationdata.net/index2.php?option=palmares&rid=4&nom=grandes-villes-du-monde" target="_blank">populationdata.net</a></p>
7
Beijing
Karachi
Manille
Mexico
New York
Shanghaï
Tokyo)}

:Domanda 3

\text{data3=asis(Quel est le nom de ce fleuve : <img src="http://upload.wikimedia.org/wikipedia/commons/e/e4/Mekong_River_watershed.png"/>
Environ 70 millions d'habitants vivent directement dans le bassin versant du Mékong.
1
Le Mékong
Le Yangzi Jiang
La Volga
Le Danube)}

:Domanda 4

\text{data4=asis(Qtitle="En Peinture"
Parmi ces différents peintres, lesquels font partie du mouvement impressionniste ?
Ingres est associé au courant Romantique, et Raphaël à la Renaissance.
1,3
Edgar Degas
Dominique Ingres
Claude Monet
Raphaël)}

:Domanda 5

\text{data5=asis(Qtitle=ANIMAUX
Quel est le cri du chameau ?
Le brairement est le cri de l'âne, le bêlement : celui des moutons et des chèvres.
1
Le blatèrement
Le brairement
Le bêlement)}

:Domanda 6

\text{data6=asis(Qtitle=Chimie
Quelle est la formule chimique de la testostérone ?
C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub> correspond à la caféine, C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub> à la nitroglycérine, et  C<sub>17</sub>H<sub>19</sub>NO<sub>3</sub> la morphine
4
C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>
C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub>
C<sub>17</sub>H<sub>19</sub>NO<sub>3</sub>
C<sub>19</sub>H<sub>28</sub>O<sub>2</sub>)}

:Domanda 7

\text{data7=asis(À partir de quel jour le beaujolais nouveau est-il disponible en vente  ?
Le beaujolais nouveau est un vin de primeur, c'est-à-dire un vin de l'année même, dont la commercialisation est autorisée immédiatement après la fin de la vinification.
3
le premier jeudi de Novembre
le deuxième jeudi de Novembre
le troisième jeudi de Novembre
le quatrième jeudi de Novembre)}

:Domanda 8

\text{data8=asis(Dans le film  <i>"Rain Man"</i>, quel acteur a un frère autiste surdoué ?
<i>Rain Man</i> est un film américain réalisé par Barry Levinson, sorti en 1989 en France.
2
Bruce Willis
Tom Cruise
Woody Allen)}

:Domanda 9

\text{data9=asis(Le ski nautique est une discipline olympique depuis 1976.
L'apparition du ski nautique aux jeux olympiques ne date que de 2004. Toutefois, il avait été sport de démonstration en 1972.
2
Vrai
Faux)}

:Domanda 10

\text{data10=asis(Qtitle=Musique
Quel est le premier ballet écrit par Tchaïkovski ?
Le Lac des cygnes a été écrit en 1875 et Casse-noisette en 1891.
1
Le Lac des cygnes
Casse-noisette)}

:Tipi di risposte
Il tipo "checkbox" (bottoni quadrati) permettere di scegliere anche più risposte per ogni domanda.<br/>
Invece il tipo "radio" (bottoni rotondi) permette di scegliere solo una risposta per ogni domanda.
\text{format=item(1, checkbox, radio)}

:
\language{fr}
\computeanswer{no}
\format{html}

\text{paste=yes}

\text{option=}

:%%%%%%%%%%% Parte che precede l'enunciato: da non modificare %%%%%%%%%%%%%

\text{data_q=\data1!= ? 1:}
\text{data_q=\data2!= ? wims(append item 2 to \data_q)}
\text{data_q=\data3!= ? wims(append item 3 to \data_q)}
\text{data_q=\data4!= ? wims(append item 4 to \data_q)}
\text{data_q=\data5!= ? wims(append item 5 to \data_q)}
\text{data_q=\data6!= ? wims(append item 6 to \data_q)}
\text{data_q=\data7!= ? wims(append item 7 to \data_q)}
\text{data_q=\data8!= ? wims(append item 8 to \data_q)}
\text{data_q=\data9!= ? wims(append item 9 to \data_q)}
\text{data_q=\data10!= ? wims(append item 10 to \data_q)}

\text{instruction=\accolade issametext sì ? wims(embraced randitem \instruction):\instruction}

\integer{cnt_question=items(\data_q)}

\text{nopaste=\paste issametext no ? slib(utilities/nopaste )}

\text{style = <style>
 .enonce{margin-bottom:0}
 .qcm_prompt2{margin-top:.5em}
 img{vertical-align:middle;}
 .q_num, .panel .wims_title{
 font-size:150%;font-family:Impact, Charcoal, sans-serif;
 color:#777;
 }
 .feedback{border:1px dashed grey;padding:0.5em;margin:0;}
 .reponse {
   margin: 0 1em;
   padding: .5em;
   border-radius:5px;
   \style_reponse
 }
 .panel{
    padding:.5em 1em .5em 1em;
    margin:.5em 0;
    border:1px solid #d8d8d8;
    border-radius:5px;
    background-color: #f2f2f2;
 }
 .panel.callout{
    border-color:#c5e5f3;
    border-width:2px;
    \style_question
 }
 .callout .q_num, .callout .wims_title{color:black;}

 .panel .wims_title, .panel .wimscenter{margin-top:-1.2em;}
 ol li{margin-bottom: .5em;list-style: upper-alpha;}
 input[type='checkbox'] { font-size:150%; }
 .strike{text-decoration:line-through;}
 .oef_indpartial{color:navy;}
 #answeranalysis{display:none;}
 </style>
}

\integer{N = min(\cnt_question,\N)}
\integer{MAX=min(\N*\MAX,\cnt_question)}
\text{battage=\alea issametext sì ? shuffle(\data_q,,) :\data_q}
\text{battage=wims(nonempty items \battage)}

\text{option=\option noanalyzeprint}
\matrix{question=}
\matrix{explication=xxx}
\matrix{rep=}
\text{CNT_choix= }
\matrix{CHOIX=}
\text{PRELIMINAIRE=}

\for{i= 1 to \MAX}{
 \matrix{QUEST=\battage[\i]=1? \data1}
 \matrix{QUEST=\battage[\i]=2? \data2}
 \matrix{QUEST=\battage[\i]=3? \data3}
 \matrix{QUEST=\battage[\i]=4? \data4}
 \matrix{QUEST=\battage[\i]=5? \data5}
 \matrix{QUEST=\battage[\i]=6? \data6}
 \matrix{QUEST=\battage[\i]=7? \data7}
 \matrix{QUEST=\battage[\i]=8? \data8}
 \matrix{QUEST=\battage[\i]=9? \data9}
 \matrix{QUEST=\battage[\i]=10? \data10}

 \text{preliminaire_test=\QUEST}
 \text{preliminaire_test=row(1,\preliminaire_test)}
 \text{inst_audio=wims(getopt Qaudio in \preliminaire_test)}
 \text{inst_image=wims(getopt Qimage in \preliminaire_test)}
 \text{inst_title=wims(getopt Qtitle in \preliminaire_test)}

 \text{rab_inst=}
 \text{rab_inst=\inst_title notsametext ?\rab_inst <h2 class="wims_title">\inst_title</h2>}
 \text{rab_inst=\inst_image notsametext ?\rab_inst <div class="wimscenter"><img src="\imagedir/\inst_image" alt="" /></div>}
 \if{\inst_audio notsametext }{
     \text{rab_inst1= . isin \inst_audio ?
       <audio controls>
        <source src="\imagedir/\inst_audio" type="audio/mpeg">
        Désolé, votre navigateur est incompatible avec la lecture de fichiers audio.
       </audio>}
     \text{rab_inst=\rab_inst <div class="wimscenter audio">\rab_inst1[1;1]</div>}
 }

 \integer{test_inst=\inst_audio\inst_image\inst_title notsametext ? 1 : 0}
 \text{preliminaire=\test_inst=1 ? \rab_inst:&nbsp;}
 \matrix{QUEST=\test_inst=1 ? \QUEST[2..-1;]}
 \matrix{QUEST=\accolade issametext sì ?wims(embraced randitem \QUEST):\QUEST}
 \matrix{question = \question
\QUEST[1;]}
 \matrix{PRELIMINAIRE=\PRELIMINAIRE
\preliminaire}

 \text{expl=\QUEST[2;]}
 \text{ligne=wims(upper \expl)}
 \text{ligne=wims(text select ABCDEFGHIJKLMNOPQRSTUVWXYZ in \ligne)}
 \if{\ligne issametext and \expl notsametext }{
  \matrix{explication = \explication;}
  \integer{debut = 2}
 }
 \if{\ligne issametext and \expl issametext }{
  \matrix{explication = \explication;}
  \integer{debut = 3}
  }
  \if{\ligne notsametext}{
     \matrix{explication = \explication;\expl}
  \integer{debut = 3}
 }
  \integer{cnt_choix=rows(\QUEST)-\debut}
  \text{CNT_choix=\CNT_choix,\cnt_choix}
   \text{Choix=}
   \text{mix=shuffle(\cnt_choix)}
   \for{ j=\debut+1 to \cnt_choix + \debut+1}{
     \text{choix= \QUEST[\j;]}
     \text{choix=wims(replace internal , by  &#44; in \choix)}
     \matrix{Choix = \Choix, \choix[1;]}
   }
   \text{Choix=wims(nonempty items \Choix)}
   \text{Choix= \Choix[\mix]}
   \matrix{CHOIX=\CHOIX
     \Choix}
   \text{H = wims(nospace \QUEST[\debut;])}
   \text{cnt_c=items(\H)}
   \text{Rep = }
   \for{ k = 1 to \cnt_c}{
     \text{Rep = \Rep, position(\H[\k],\mix)}
   }
   \text{Rep = wims(sort items wims(nonempty items \Rep))}
   \matrix{rep = \rep
    \Rep}
}

\text{CNT_choix=wims(nonempty items \CNT_choix)}

\text{U = pari(divrem(\MAX,\N)~)}
\integer{cnt_step = \U[1] + 1}
\matrix{STEPS = }
\matrix{CNT = }
\text{CONDSTEP=}
\for{ u = 1 to \cnt_step -1}{
   \matrix{STEPS =\STEPS
wims(makelist r x for x = \N*\u -\N+1 to \N*\u)}
   \matrix{CNT =\CNT
wims(makelist x for x = \N*\u -\N+1 to \N*\u)}
   \text{condstep= wims(values \u+1 for x = (\u-1)*\N +1 to \u*\N)}
   \text{CONDSTEP= wims(append item \condstep to \CONDSTEP)}
}
 \matrix{STEPS = \STEPS
 wims(makelist r x  for x = \N*\cnt_step-\N+1 to \MAX)
}
\matrix{CNT = \CNT
 wims(makelist x  for x = \N*\cnt_step-\N+1 to \MAX)
}
\text{CONDSTEP=\CONDSTEP, wims(values \cnt_step+1  for x = \N*\cnt_step-\N+1 to \MAX)}

\text{nstep=\STEPS[1;]}
\text{TEST=}
\text{explication=\explication[2..-1;]}

text{testexp=wims(rows2lines \explication)}
text{testexp=wims(lines2items \testexp)}
text{testexp=wims(items2words \testexp)}
text{testexp=wims(nospace \testexp)}
\nextstep{\nstep}
\text{REP=}
\text{etape=wims(values x * \N for x = 1 to \cnt_step+1)}
\text{CONDITION = wims(makelist x for x = 1 to 2*\MAX)}
\text{CONDITION =wims(items2words \CONDITION)}
\conditions{\CONDITION}
\integer{cnt_juste=0}
\real{v = 10}
\integer{questioncnt=items(\question[;1])}
\text{latexsrc=}
\text{latexsol=}
\for{hh=1 to \questioncnt}{
  \text{prel=\PRELIMINAIRE[\hh;]!= and \PRELIMINAIRE[\hh;] notsametext &nbsp;? \PRELIMINAIRE[\hh;]
\newline:}
  \text{latexsrc=\latexsrc \item \prel \question[\hh;]
\begin{\format}}
  \for{ss=1 to \CNT_choix[\hh]}{\text{latexsrc=\latexsrc\item \CHOIX[\hh;\ss]}}
  \text{listsol=\CHOIX[\hh;\rep[\hh;]]}
  \text{latexsol=\latexsol \item \listsol}
  \text{latexsrc=\latexsrc
\end{\format}}
}

\statement{\nopaste
  \style
  <div class="instructions">\instruction</div>

  \for{h=1 to \etape[\step]}{

   \if{\question[\h;] notsametext }{
     \if{\h <= \etape[\step] - \N}
       {<div class="panel">}
        {\if{r \h isitemof \nstep}{<div class="panel callout">}}
    }

   \if{(\h <= \etape[\step] - \N or r \h isitemof \nstep) and \question[\h;] notsametext }{
     <div class="enonce">
       \if{\cnt_step > 1  and \MAX > 1}{<span class="q_num">\h :</span>}
       <div class="preliminaire">\PRELIMINAIRE[\h;]</div>
       <span class="question">\question[\h;]</span>
     </div>
   }

   \if{\h <= \etape[\step] - \N and \question[\h;] notsametext}{
    <div class="reponse">
      <span class="qcm_prompt1">\qcm_prompt1</span>
       \for{ a in \REP[\h;]}{
         \if{ \a  isitemof \CHOIX[\h;\rep[\h;]]}{
           \if{\TEST[\h;2]>0 and \TEST[\h;3]=0}{
           <span class="oef_indpartial">\a</span>}
           {<span class="oef_indgood">\a</span>}
           }
         {
         <span class="oef_indbad strike">\a</span>} - }
         \if{\TEST[\h;2]>0 and \TEST[\h;3]=0}
           {<span class="oef_indpartial">\incomplete_answer_text</span>}
         \if{\TEST[\h;3]>0}
           {<span class="oef_indbad">\bad_answer_text</span>}
         \if{\TEST[\h;3]=0 and \TEST[\h;2]=0}
           {<span class="oef_indgood">\good_answer_text</span>}
         \if{\answer_given issametext sì}{
           <p class="qcm_prompt2"> \qcm_prompt2</p>
           <ul class="oef_indgood">
             \for{s=1 to \CNT_choix[\h]}{
               \if{\s isitemof \rep[\h;]}{ <li>\CHOIX[\h;\s]</li>}
             }
           </ul>
         }
         \if{\explication[\h;] notsametext }{<div class="feedback">\explication[\h;]</div>}
     </div>
   }
   { \if{ r \h isitemof \nstep}{
      <div class="question">
        <ol>
          \for{s=1 to \CNT_choix[\h]}{ <li>\embed{reply \h , \s}</li> }
        </ol>
      </div>
      }
   }

   \if{\question[\h;] notsametext
    and (\h <= \etape[\step] - \N or r \h isitemof \nstep)}{</div>}
  }
 }
\answer{}{\REP1;\CHOIX[1;]}{type=\format}{option=\option}
\answer{}{\REP2;\CHOIX[2;]}{type=\format}{option=\option}
\answer{}{\REP3;\CHOIX[3;]}{type=\format}{option=\option}
\answer{}{\REP4;\CHOIX[4;]}{type=\format}{option=\option}
\answer{}{\REP5;\CHOIX[5;]}{type=\format}{option=\option}
\answer{}{\REP6;\CHOIX[6;]}{type=\format}{option=\option}
\answer{}{\REP7;\CHOIX[7;]}{type=\format}{option=\option}
\answer{}{\REP8;\CHOIX[8;]}{type=\format}{option=\option}
\answer{}{\REP9;\CHOIX[9;]}{type=\format}{option=\option}
\answer{}{\REP10;\CHOIX[10;]}{type=\format}{option=\option}

\matrix{REP = \REP1
\REP2
\REP3
\REP4
\REP5
\REP6
\REP7
\REP8
\REP9
\REP10}
\if{\format=radio}{
 \text{REP=wims(replace internal , by  &#44; in \REP)}
}
\matrix{explication2 = \explication2}

\for{u = 1 to \N}{
   \text{H = \CNT[\step-1;\u]}
   \text{test1 = wims(listuniq \REP[\H;],\CHOIX[\H;\rep[\H;]])}
   \integer{test1 = items(\test1)-items(\CHOIX[\H;\rep[\H;]])}
   \text{test2 = wims(listcomplement \REP[\H;] in \CHOIX[\H;\rep[\H;]])}
   \text{test3 = wims(listcomplement \CHOIX[\H;\rep[\H;]] in \REP[\H;])}
  %%% \integer{test4=items(\REP[\H;]) - items(\CHOIX[\H;])}
   \text{test_cnt=\test1, items(\test2),items(\test3)}
   \integer{cnt_juste= \test_cnt[1]+\test_cnt[2]+\test_cnt[3] =0 ? \cnt_juste + 1}
   \matrix{TEST=\TEST
   \test_cnt}
}

test1 = 0 rep < juste
test2  nombre de réponses dites justes et en fait fausses
test3  nombre de réponses dites fausses et en fait justes

totalement justes : test1=0, test2=0 test3=0
partiellement justes :

\real{v=\cnt_juste/\CNT[\step-1;\N]}

\text{nstep = \v >= \percent ? \STEPS[\step;]:}

\condition{Domanda 1 : \REP1}{\TEST[1;3]=0}{option=hide}
\condition{Domanda 1 : \REP1}{\TEST[1;1]=0 and \TEST[1;2]=0 and \TEST[1;3]=0}{option=hide}
\condition{Domanda 2 : \REP2}{\TEST[2;3]=0 and \step >=\CONDSTEP[2]}{option=hide}
\condition{Domanda 2 : \REP2}{\TEST[2;1]=0 and \TEST[2;2]=0 and \TEST[2;3]=0 and \step >=\CONDSTEP[2]}{option=hide}
\condition{Domanda 3 : \REP3}{\TEST[3;3]=0 and \step >=\CONDSTEP[3]}{option=hide}
\condition{Domanda 3 : \REP3}{\TEST[3;1]=0 and \TEST[3;2]=0 and \TEST[3;3]=0 and \step >=\CONDSTEP[3]}{option=hide}
\condition{Domanda 4 : \REP4}{\TEST[4;3]=0 and \step >=\CONDSTEP[4]}{option=hide}
\condition{Domanda 4 : \REP4}{\TEST[4;1]=0 and \TEST[4;2]=0 and \TEST[4;3]=0 and \step >=\CONDSTEP[4]}{option=hide}
\condition{Domanda 5 : \REP5}{\TEST[5;3]=0 and \step >=\CONDSTEP[5]}{option=hide}
\condition{Domanda 5 : \REP5}{\TEST[5;1]=0 and \TEST[5;2]=0 and \TEST[5;3]=0 and \step >=\CONDSTEP[5]}{option=hide}
\condition{Domanda 6 : \REP6}{\TEST[6;3]=0 and \step >=\CONDSTEP[6]}{option=hide}
\condition{Domanda 6 : \REP6}{\TEST[6;1]=0 and \TEST[6;2]=0 and \TEST[6;3]=0 and \step >=\CONDSTEP[6]}{option=hide}
\condition{Domanda 7 : \REP7}{\TEST[7;3]=0 and \step >=\CONDSTEP[7]}{option=hide}
\condition{Domanda 7 : \REP7}{\TEST[7;1]=0 and \TEST[7;2]=0 and \TEST[7;3]=0 and \step >=\CONDSTEP[7]}{option=hide}
\condition{Domanda 8 : \REP8}{\TEST[8;3]=0 and \step >=\CONDSTEP[8]}{option=hide}
\condition{Domanda 8 : \REP8}{\TEST[8;1]=0 and \TEST[8;2]=0 and \TEST[8;3]=0 and \step >=\CONDSTEP[8]}{option=hide}
\condition{Domanda 9 : \REP9}{\TEST[9;3]=0 and \step >=\CONDSTEP[9]}{option=hide}
\condition{Domanda 9 : \REP9}{\TEST[9;1]=0 and \TEST[9;2]=0 and \TEST[9;3]=0 and \step >=\CONDSTEP[9]}{option=hide}
\condition{Domanda 10 : \REP10}{\TEST[10;3]=0 and \step >=\CONDSTEP[10]}{option=hide}
\condition{Domanda 10 : \REP10}{\TEST[10;1]=0 and \TEST[10;2]=0 and \TEST[10;3]=0 and \step >=\CONDSTEP[10]}{option=hide}



\text{test=wims(rows2lines \explication)}
\text{test=wims(lines2items \test)}
\text{test=wims(items2words \test)}
\text{test=wims(nospace \test)}
feedback{1=1}{\explication
   \if{\test notsametext}{
     <div class="reponse"><ol>
      \for{w = 1 to \MAX}{
        \if{\explication[\w;] notsametext }
         {<li style="list-style:decimal;" value="\w">\explication[\w;] </li>}
     }
     </ol>
    </div>
  }
}
{<ol>
  \for{ t = 1 to \N}{
    \if{\CNT[\step;\t] != }{
  <li style="list-style:decimal;" value="\CNT[\step;\t]"> <b>\question[\N*(\step-1) + \t;]</b>
  <div class="question"><ol>
   \for{s=1 to \CNT_choix[\N*(\step-1) + \t]}{
   <li>\embed{\STEPS[\step;\t] , \s }</li>
    }
   </ol>
   </div>
   </li>}
 }
</ol>
}

\latex{
\begin{statement}
\instruction
\begin{enumerate}
\latexsrc
\end{enumerate}
\end{statement}
\begin{solution}\
\begin{enumerate}
\latexsol
\end{enumerate}
\end{solution}
}