diff --git a/tetras_extraction/macao_schema.ttl b/tetras_extraction/macao_schema.ttl index 0a2678bcfd684b3a87ca28bc4f8f881829490b2d..dd1d3d8dd4a35536d35d779043f97ca7b75dcfe3 100644 --- a/tetras_extraction/macao_schema.ttl +++ b/tetras_extraction/macao_schema.ttl @@ -101,7 +101,8 @@ ### http://www.semanticweb.org/eliott/ontologies/2024/4/macao/commentaireSugg :commentaireSugg rdf:type owl:DatatypeProperty ; - rdfs:domain :Activite ; + rdfs:domain :Activite, + :Reponse ; rdfs:range rdf:XMLLiteral . diff --git a/tetras_extraction/result/macao_3/macao_content.ttl b/tetras_extraction/result/macao_3/macao_content.ttl index a9c44e8d6ea78484ee8041a6658658460fe7d8b7..217151c70704370134d17611f6f88a1ba56d411c 100644 --- a/tetras_extraction/result/macao_3/macao_content.ttl +++ b/tetras_extraction/result/macao_3/macao_content.ttl @@ -143,6 +143,15 @@ :pg1181_rep150 a :Reponse ; :__protege_display_name "pg1181_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p><br><br><br>Vous vous trompez.<br><br>Réécoutez les deux énoncés : <br><br><i>As my handwriting is terrible I + type all my letters. <br><br>If I had a computer, I'd type all my letters. </i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -210,6 +219,16 @@ :pg1235_rep627 a :Reponse ; :__protege_display_name "pg1235_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, la forme utilisée est : <i><b>I've finished.<br><br></b></i>En effet, le mot <b><i>now</i></b> indique + que l'énonciateur considère l'événement passé (<b>I + FINISH CUTTING THE GRASS</b>) sous l'angle de ses + conséquences au moment où il en parle : le jardinage est terminé et il peut aller se rafraîchir.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">I finished </div>""" ; @@ -344,6 +363,18 @@ :pg1773_rep150 a :Reponse ; :__protege_display_name "pg1773_rep150 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier + (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> + constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie + différente.<br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?</p> + </div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">Can </div>""" ; @@ -353,6 +384,18 @@ :pg1773_rep211 a :Reponse ; :__protege_display_name "pg1773_rep211 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier + (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> + constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie + différente.<br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?</p> + </div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')">you </div>""" ; @@ -362,6 +405,18 @@ :pg1773_rep36 a :Reponse ; :__protege_display_name "pg1773_rep36 | F" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier + (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> + constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie + différente.<br><br>L'énoncé complet est : <br><br><i>The book is in my room. Can you go and get it for + me?</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep36" onmouseover="if(exo)exo.changerBouton('rep36',true)" onmouseout="if(exo)exo.changerBouton('rep36',false)" onclick="exo.action('rep36')"> for me? @@ -372,6 +427,18 @@ :pg1773_rep49 a :Reponse ; :__protege_display_name "pg1773_rep49 | F" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier + (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> + constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie + différente.<br><br>L'énoncé complet est : <br><br><i>The book is in my room. Can you go and get it for + me?</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')"> go and get @@ -382,6 +449,18 @@ :pg1773_rep627 a :Reponse ; :__protege_display_name "pg1773_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier + (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> + constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie + différente.<br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?</p> + </div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">in my room. </div>""" ; @@ -400,6 +479,15 @@ :pg1809_rep150 a :Reponse ; :__protege_display_name "pg1809_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez : on entend la même chose même si /<b>maɪˈbrʌðəzˈhæd</b>/ peut correspondre à <i>my brother + has had</i> ou à <i>my brothers had</i>.<br><br>Il y a homophonie.<br><br>Vous pouvez réécouter les énoncés.<br><br>Enoncé + 1 : <i>The foreign postings my brother has had were initially Australia and Kuweit.<br></i><br>Enoncé 2 : + <i>The foreign postings my brothers had were initially Australia and Kuweit.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">NON </div>""" ; @@ -418,6 +506,15 @@ :pg186_rep150 a :Reponse ; :__protege_display_name "pg186_rep150 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de + repérer l'événement dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')"> <script type="text/javascript">ajDocW(PF_clipAV('clipAV95', 'mot11_1a.swf', '50', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> @@ -440,6 +537,15 @@ :pg186_rep223 a :Reponse ; :__protege_display_name "pg186_rep223 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de + repérer l'événement dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep223" onmouseover="if(exo)exo.changerBouton('rep223',true)" onmouseout="if(exo)exo.changerBouton('rep223',false)" onclick="exo.action('rep223')"><b>He's studied</b></div>""" ; @@ -456,6 +562,23 @@ :index 2 ; rdfs:subClassOf :pg186 . +:pg186_rep627 a :Reponse ; + :__protege_display_name "pg186_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de + repérer l'événement dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> + """ ; + :correct false ; + :html "" ; + :id "rep627" ; + :index -1 ; + rdfs:subClassOf :pg186 . + :pg186_rep957 a :Reponse ; :__protege_display_name "pg186_rep957 | V" ; :correct true ; @@ -512,6 +635,17 @@ :pg1894_rep36 a :Reponse ; :__protege_display_name "pg1894_rep36 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est faux.<br><br>L'indice pertinent est <i><b>they</b></i>, entendu deux fois dans l'énoncé : + <i><b>they</b></i> reprend un groupe nominal pluriel (<i><b>my </b><b>teachers</b></i>).<br><br>L'énoncé + complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they + say.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep36" onmouseover="if(exo)exo.changerBouton('rep36',true)" onmouseout="if(exo)exo.changerBouton('rep36',false)" onclick="exo.action('rep36')"> I can't understand @@ -522,6 +656,17 @@ :pg1894_rep49 a :Reponse ; :__protege_display_name "pg1894_rep49 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est faux.<br><br>L'indice pertinent est <i><b>they</b></i>, entendu deux fois dans l'énoncé : + <i><b>they</b></i> reprend un groupe nominal pluriel (<i><b>my </b><b>teachers</b></i>).<br><br>L'énoncé + complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they + say.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')"> speak so fast @@ -532,6 +677,17 @@ :pg1894_rep627 a :Reponse ; :__protege_display_name "pg1894_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est faux.<br><br>L'indice pertinent est <i><b>they</b></i>, entendu deux fois dans l'énoncé : + <i><b>they</b></i> reprend un groupe nominal pluriel (<i><b>my </b><b>teachers</b></i>).<br><br>L'énoncé + complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they + say.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">French </div>""" ; @@ -550,6 +706,16 @@ :pg1894_rep931 a :Reponse ; :__protege_display_name "pg1894_rep931 | V" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est juste.<br><br>En effet, <i><b>they</b></i> reprend un groupe nominal pluriel + (<i><b>my </b><b>teachers</b></i>). <br><br>L'énoncé complet est : <br><br><i>My teachers are French and + they speak so fast that I can't understand anything they say.</i></p></div> +""" ; :correct true ; :html """<div class="STY_reponseQC" id="lienrep931" onmouseover="if(exo)exo.changerBouton('rep931',true)" onmouseout="if(exo)exo.changerBouton('rep931',false)" onclick="exo.action('rep931')">they </div>""" ; @@ -559,6 +725,16 @@ :pg1894_rep955 a :Reponse ; :__protege_display_name "pg1894_rep955 | V" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est juste.<br><br>En effet, <i><b>they</b></i> reprend un groupe nominal pluriel + (<i><b>my </b><b>teachers</b></i>). <br><br>L'énoncé complet est : <br><br><i>My teachers are French and + they speak so fast that I can't understand anything they say.</i></p></div> + """ ; :correct true ; :html """<div class="STY_reponseQC" id="lienrep955" onmouseover="if(exo)exo.changerBouton('rep955',true)" onmouseout="if(exo)exo.changerBouton('rep955',false)" onclick="exo.action('rep955')">they </div>""" ; @@ -712,6 +888,15 @@ :pg191_rep627 a :Reponse ; :__protege_display_name "pg191_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous faites erreur. L'énoncé ne renvoie pas à une situation réelle. Réécoutez !</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">OUI </div>""" ; @@ -1214,6 +1399,14 @@ :pg3209_rep150 a :Reponse ; :__protege_display_name "pg3209_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p><br><br><br><br>Vous vous trompez. <br><br>Réécoutez les deux énoncés : <br><br><i>He needs a car. <br><br>He + needs the car. </i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -1243,6 +1436,16 @@ :pg3531_rep211 a :Reponse ; :__protege_display_name "pg3531_rep211 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>Ron and Harry</b></i> et <b><i>have had</i>.<br></b><br>Ils + renvoient à du pluriel (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and + Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')">the invisibility cloak </div>""" ; @@ -1252,6 +1455,16 @@ :pg3531_rep49 a :Reponse ; :__protege_display_name "pg3531_rep49 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>Ron and Harry</b></i> et <b><i>have had</i>.<br></b><br>Ils + renvoient à du pluriel (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and + Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')"> confiscated @@ -1271,6 +1484,16 @@ :pg3531_rep842 a :Reponse ; :__protege_display_name "pg3531_rep842 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>Ron and Harry</b></i> et <b><i>have had</i>.<br></b><br>Ils + renvoient à du pluriel (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and + Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep842" onmouseover="if(exo)exo.changerBouton('rep842',true)" onmouseout="if(exo)exo.changerBouton('rep842',false)" onclick="exo.action('rep842')">feeling disappointed </div>""" ; @@ -1556,6 +1779,18 @@ :pg3746_rep150 a :Reponse ; :__protege_display_name "pg3746_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, il est difficile d'établir une différence. Toutefois on peut reconstruire la structure des + énoncés.<br><br><i><b>Whenever</b></i> + présent en <b>DO</b> expriment qu'on réfère à un ensemble de + situations vues au présent, à une situation répétée, d'où le présent simple (présent en <b>DO</b>) dans la + proposition principale : <i><b>I tape the conversation</b></i>.<br><br><i><b>If</b></i> pose une condition, + une hypothèse et <i><b>had</b></i> indique une rupture avec le réel (un irréel). Parallèlement, la présence + du modal <i><b>would</b></i> (ou : <i><b>'d</b></i>) situe la proposition principale <i><b>I'd tape the + conversation</b></i> dans l'hypothétique.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -1687,6 +1922,14 @@ :pg3870_rep627 a :Reponse ; :__protege_display_name "pg3870_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Vous pouvez réécouter les deux énoncés. </p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">on entend strictement la même chose ; @@ -1788,6 +2031,16 @@ :pg4031_rep150 a :Reponse ; :__protege_display_name "pg4031_rep150 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que + l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans + la salle de bains.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">(2) </div>""" ; @@ -1797,6 +2050,16 @@ :pg4031_rep211 a :Reponse ; :__protege_display_name "pg4031_rep211 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que + l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans + la salle de bains.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')">(3) </div>""" ; @@ -1804,17 +2067,45 @@ :index 2 ; rdfs:subClassOf :pg4031 . -:pg4031_rep49 a :Reponse ; - :__protege_display_name "pg4031_rep49 | V" ; - :correct true ; - :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')">(4) - </div>""" ; - :id "rep49" ; - :index 3 ; - rdfs:subClassOf :pg4031 . - -:pg4031_rep627 a :Reponse ; - :__protege_display_name "pg4031_rep627 | F" ; +:pg4031_rep36 a :Reponse ; + :__protege_display_name "pg4031_rep36 | F" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que + l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans + la salle de bains.</p></div> +""" ; + :correct false ; + :html "" ; + :id "rep36" ; + :index -1 ; + rdfs:subClassOf :pg4031 . + +:pg4031_rep49 a :Reponse ; + :__protege_display_name "pg4031_rep49 | V" ; + :correct true ; + :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')">(4) + </div>""" ; + :id "rep49" ; + :index 3 ; + rdfs:subClassOf :pg4031 . + +:pg4031_rep627 a :Reponse ; + :__protege_display_name "pg4031_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que + l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans + la salle de bains.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">(1) </div>""" ; @@ -1824,6 +2115,16 @@ :pg4031_rep842 a :Reponse ; :__protege_display_name "pg4031_rep842 | F" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que + l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans + la salle de bains.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep842" onmouseover="if(exo)exo.changerBouton('rep842',true)" onmouseout="if(exo)exo.changerBouton('rep842',false)" onclick="exo.action('rep842')">(5) </div>""" ; @@ -1884,6 +2185,17 @@ :pg4192_rep150 a :Reponse ; :__protege_display_name "pg4192_rep150 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>C'est <b><i>her career</i></b>, tout de suite après la forme verbale, qui indique + que <b><i>her career</i></b> est le complément d'objet direct de la forme <b><i>she has + ruined</i></b>.<br><br>La forme passive <i><b>she is ruined</b></i> aurait exigé la préposition + <i><b>by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't + feel she has ruined her career for my father.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">doesn't feel @@ -1903,6 +2215,17 @@ :pg4192_rep49 a :Reponse ; :__protege_display_name "pg4192_rep49 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>C'est <b><i>her career</i></b>, tout de suite après la forme verbale, qui indique + que <b><i>her career</i></b> est le complément d'objet direct de la forme <b><i>she has + ruined</i></b>.<br><br>La forme passive <i><b>she is ruined</b></i> aurait exigé la préposition + <i><b>by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't + feel she has ruined her career for my father.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')"> for my father @@ -1913,6 +2236,17 @@ :pg4192_rep627 a :Reponse ; :__protege_display_name "pg4192_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>C'est <b><i>her career</i></b>, tout de suite après la forme verbale, qui indique + que <b><i>her career</i></b> est le complément d'objet direct de la forme <b><i>she has + ruined</i></b>.<br><br>La forme passive <i><b>she is ruined</b></i> aurait exigé la préposition + <i><b>by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't + feel she has ruined her career for my father.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">My mother </div>""" ; @@ -1922,6 +2256,17 @@ :pg422_rep150 a :Reponse ; :__protege_display_name "pg422_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>was</b></i> ; c'est une forme verbale et son sujet est + <i><b>that </b><b>film's </b><b>coming out</b>.<br></i><br>Dans le sujet, on entend <b>/z/</b> qui ne peut + pas être une forme de BE, car dans cet énoncé simple il ne peut pas y avoir deux verbes.<br><br>(Le sujet + est ici un groupe nominal incluant un "cas possessif").<br><br>L'énoncé entier est : <br><br><i>That film's + coming out was much advertised.</i></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">much </div>""" ; @@ -1931,6 +2276,17 @@ :pg422_rep211 a :Reponse ; :__protege_display_name "pg422_rep211 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>was</b></i> ; c'est une forme verbale et son sujet est + <i><b>that </b><b>film's </b><b>coming </b><b>out</b>.<br></i><br>Dans le sujet, on entend <b>/z/</b> qui ne + peut pas être une forme de BE, car dans cet énoncé simple il ne peut pas y avoir deux verbes.<br><br>(Le + sujet est ici un groupe nominal incluant un "cas possessif").<br><br>L'énoncé entier est : <br><br><i>That + film's coming </i><i>out </i><i>was much advertised.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')">advertised </div>""" ; @@ -1987,6 +2343,17 @@ :pg4396_rep211 a :Reponse ; :__protege_display_name "pg4396_rep211 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier + (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if + only he could win the race!</i> </p> + <p> </p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')">paddock </div>""" ; @@ -1996,6 +2363,17 @@ :pg4396_rep36 a :Reponse ; :__protege_display_name "pg4396_rep36 | F" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier + (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if + only he could win the race!</i></p> + <p> </p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep36" onmouseover="if(exo)exo.changerBouton('rep36',true)" onmouseout="if(exo)exo.changerBouton('rep36',false)" onclick="exo.action('rep36')"> could win @@ -2006,6 +2384,17 @@ :pg4396_rep49 a :Reponse ; :__protege_display_name "pg4396_rep49 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier + (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if + only he could win the race!</i></p> + <p> </p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')"> if only @@ -2016,6 +2405,17 @@ :pg4396_rep50 a :Reponse ; :__protege_display_name "pg4396_rep50 | F" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier + (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if + only he could win the race!</i> </p> + <p> </p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep50" onmouseover="if(exo)exo.changerBouton('rep50',true)" onmouseout="if(exo)exo.changerBouton('rep50',false)" onclick="exo.action('rep50')"> the race @@ -2026,6 +2426,15 @@ :pg4396_rep627 a :Reponse ; :__protege_display_name "pg4396_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier + (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if + only he could win the race!</i></p> + <p> </p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">from </div>""" ; @@ -2199,6 +2608,16 @@ :pg4797_rep150 a :Reponse ; :__protege_display_name "pg4797_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est faux, on entend la même chose même si /<b>maɪˈfrendzə</b>/ peut correspondre à <i>my friends are</i> ou + à <i>my friend is a</i>. <br><br>Il y a homophonie. <br><br>Vous pouvez réécouter les énoncés. <br><br>Enoncé 5 + : <i>My friends are leaving tomorrow.</i><br><br>Enoncé 6 : <i>My friend is a very good cook; it's a pity + she's leaving tomorrow!</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">NON </div>""" ; @@ -2415,6 +2834,16 @@ :pg5136_rep150 a :Reponse ; :__protege_display_name "pg5136_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p><br><br><br><br>Vous vous trompez.<br><br>Réécoutez les deux énoncés : <br><br><i>There are so many sports + our children can practise these days! <br><br>Look at the children. They are so happy together!</i></p> + </div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -2540,6 +2969,14 @@ :pg5670_rep150 a :Reponse ; :__protege_display_name "pg5670_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br><br> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p><br><br><br>Vous vous trompez. Réécoutez les deux énoncés : <br><br><i>He succeeded in making her cry on her + birthday. <br><br>He's succeeded well so far.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -2587,6 +3024,14 @@ :pg5836_rep150 a :Reponse ; :__protege_display_name "pg5836_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')">Non, il est difficile d'établir une différence.<br><br>A + l'oral, il y a une zone d'ambiguïté entre <b><i>Here's the road</i></b> et <b><i>Here's a road</i>.</b> Dans <b><i>Here's + the road</i></b>, le phonème <b>/ð/</b> de <b><i>the</i></b> est modifié par le phonème <b>/z/</b> de <b><i>'s</i></b>, + si bien que la prononciation de <b><i>the</i></b> s'apparente à celle de <b><i>a</i></b>. Seuls le contexte ou + la situation dans lesquels ils sont employés permettent de lever l'ambiguïté. <br><br>Les énoncés entendus + peuvent être compris et écrits de deux façons : <br><br><b><i>Here's the road</i>. <br><br><i>Here's a road</i>.</b> + </div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est la même ; @@ -2597,6 +3042,14 @@ :pg5836_rep306 a :Reponse ; :__protege_display_name "pg5836_rep306 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')">Non, il est difficile d'établir une différence.<br><br>A + l'oral, il y a une zone d'ambiguïté entre <b><i>Here's the road</i></b> et <b><i>Here's a road</i>.</b> Dans <b><i>Here's + the road</i></b>, le phonème <b>/ð/</b> de <b><i>the</i></b> est modifié par le phonème <b>/z/</b> de <b><i>'s</i></b>, + si bien que la prononciation de <b><i>the</i></b> s'apparente à celle de <b><i>a</i></b>. Seuls le contexte ou + la situation dans lesquels ils sont employés permettent de lever l'ambiguïté. <br><br>Les énoncés entendus + peuvent être compris et écrits de deux façons : <br><br><b><i>Here's the road</i>. <br><br><i>Here's a road</i>.</b> + </div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep306" onmouseover="if(exo)exo.changerBouton('rep306',true)" onmouseout="if(exo)exo.changerBouton('rep306',false)" onclick="exo.action('rep306')">la prononciation est nettement différente. @@ -2694,6 +3147,17 @@ :pg6329_rep627 a :Reponse ; :__protege_display_name "pg6329_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non, dans cet énoncé, <b><i>'s</i></b> (forme de <b>BE</b>) ne s'entend pas distinctement. Avec une question + en <i><b>What</b>…?</i> dans laquelle <i><b>what</b></i> n'est pas sujet, la présence d'un auxiliaire est + requise. Celui qui parle choisit d'employer <b>BE + -ING</b> ; l'auxiliaire <b>BE</b> prend la forme <b><i>'s</i></b> + . C'est donc bien la connaissance d'éléments grammaticaux qui permet de reconstruire la structure de + l'énoncé et d'interpréter l'énoncé correctement.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">OUI </div>""" ; @@ -2953,6 +3417,15 @@ :pg7035_rep150 a :Reponse ; :__protege_display_name "pg7035_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p><br><br><br><br>Vous vous trompez. Réécoutez les deux énoncés :<br><br><i>I visited London last summer. + <br><br>I've visited London twice and I like it very much.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -2973,6 +3446,17 @@ :pg7390_rep150 a :Reponse ; :__protege_display_name "pg7390_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez, on entend la même chose même si /<b>maɪˈkætsˈhæd</b>/ peut correspondre à <i>my cat has + had</i> ou à <i>my cats had</i>. <br><br>Il y a homophonie.<br><br>Vous pouvez réécouter les + énoncés.<br><br>Enoncé 3 : <i>My cat has had an infection; she's tired.</i><br><br>Enoncé 4 : <i>My cats had + fish yesterday and really loved it.</i></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">NON </div>""" ; @@ -3038,6 +3522,15 @@ :pg7434_rep150 a :Reponse ; :__protege_display_name "pg7434_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. L'énoncé comporte une hypothèse. Réécoutez !</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">NON </div>""" ; @@ -3170,6 +3663,16 @@ :pg7664_rep150 a :Reponse ; :__protege_display_name "pg7664_rep150 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p>C'est faux, on entend pratiquement la même chose. Les <a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc266709','htm')">voyelles</a> + tendues <i><b>/eɪ/</b></i> (de <b><i>they</i></b>) et <i><b>/eə/</b></i> (de <b><i>there</i></b>) sont + modifiées par la présence de <b><i>are</i></b>. Le plus souvent, on entend <i><b>/ðeə/</b></i> aussi bien + pour <b><i>there are </i></b>que pour <b><i>they are</i></b>. <br><br>Pourtant, sur le plan grammatical, ils + ne sont pas interchangeables. En effet, <b><i>there are </i></b>signifie <i><b>il y a</b></i> et <b><i>they + are </i></b>signifie <b><i>ils / elles sont</i></b>. <br><br>Réécoutez les énoncés.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">la prononciation est nettement différente. @@ -3265,6 +3768,16 @@ :pg7973_rep211 a :Reponse ; :__protege_display_name "pg7973_rep211 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE + + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où + l'exclamation <i><b>oh no</b></i>.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')"> <script type="text/javascript">ajDocW(PF_clipAV('clipAV43', 'mot12_1c.swf', '100', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> @@ -3285,6 +3798,16 @@ :pg7973_rep36 a :Reponse ; :__protege_display_name "pg7973_rep36 | F" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE + + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où + l'exclamation <i><b>oh no</b></i>.</p></div> + """ ; :correct false ; :html "<div class=\"STY_reponseQC\" id=\"lienrep36\" onmouseover=\"if(exo)exo.changerBouton('rep36',true)\" onmouseout=\"if(exo)exo.changerBouton('rep36',false)\" onclick=\"exo.action('rep36')\"></div>" ; :id "rep36" ; @@ -3293,7 +3816,17 @@ :pg7973_rep49 a :Reponse ; :__protege_display_name "pg7973_rep49 | F" ; - :correct false ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE + + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a></i> : <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où + l'exclamation <i><b>oh no</b></i>.</p></div> + """ ; + :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')"> <script type="text/javascript">ajDocW(PF_clipAV('clipAV64', 'mot12_1d1.swf', '100', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> </div>""" ; @@ -3303,6 +3836,16 @@ :pg7973_rep627 a :Reponse ; :__protege_display_name "pg7973_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE + + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où + l'exclamation <i><b>oh no</b></i>.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')"> <script type="text/javascript">ajDocW(PF_clipAV('clipAV53', 'mot12_1a.swf', '100', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> @@ -3313,6 +3856,16 @@ :pg7973_rep715 a :Reponse ; :__protege_display_name "pg7973_rep715 | F" ; + :commentaireSugg """<div id="divSugg6" onclick="SPE_clicDansBulle(event,'divSugg6')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE + + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où + l'exclamation <i><b>oh no</b></i>.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep715" onmouseover="if(exo)exo.changerBouton('rep715',true)" onmouseout="if(exo)exo.changerBouton('rep715',false)" onclick="exo.action('rep715')">she slept late @@ -3323,6 +3876,16 @@ :pg7973_rep842 a :Reponse ; :__protege_display_name "pg7973_rep842 | F" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE + + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où + l'exclamation <i><b>oh no</b></i>.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep842" onmouseover="if(exo)exo.changerBouton('rep842',true)" onmouseout="if(exo)exo.changerBouton('rep842',false)" onclick="exo.action('rep842')"> <script type="text/javascript">ajDocW(PF_clipAV('clipAV36', 'mot12_1e.swf', '100', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> @@ -3465,6 +4028,10 @@ :pg8601_rep150 a :Reponse ; :__protege_display_name "pg8601_rep150 | V" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')">Oui, <b><i>could </i></b>indique que celui qui + parle évoque une situation hypothétique. Il y a aussi un autre indice :<b><i>If</i></b>. + </div> + """ ; :correct true ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">could </div>""" ; @@ -3474,6 +4041,16 @@ :pg8601_rep29 a :Reponse ; :__protege_display_name "pg8601_rep29 | F" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une + situation hypothétique.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep29" onmouseover="if(exo)exo.changerBouton('rep29',true)" onmouseout="if(exo)exo.changerBouton('rep29',false)" onclick="exo.action('rep29')">medical </div>""" ; @@ -3483,6 +4060,17 @@ :pg8601_rep319 a :Reponse ; :__protege_display_name "pg8601_rep319 | F" ; + :commentaireSugg """<div id="divSugg6" onclick="SPE_clicDansBulle(event,'divSugg6')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une + situation hypothétique.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep319" onmouseover="if(exo)exo.changerBouton('rep319',true)" onmouseout="if(exo)exo.changerBouton('rep319',false)" onclick="exo.action('rep319')">start </div>""" ; @@ -3492,6 +4080,16 @@ :pg8601_rep326 a :Reponse ; :__protege_display_name "pg8601_rep326 | F" ; + :commentaireSugg """<div id="divSugg7" onclick="SPE_clicDansBulle(event,'divSugg7')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une + situation hypothétique.</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep326" onmouseover="if(exo)exo.changerBouton('rep326',true)" onmouseout="if(exo)exo.changerBouton('rep326',false)" onclick="exo.action('rep326')">studies </div>""" ; @@ -3501,6 +4099,16 @@ :pg8601_rep437 a :Reponse ; :__protege_display_name "pg8601_rep437 | F" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une + situation hypothétique.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep437" onmouseover="if(exo)exo.changerBouton('rep437',true)" onmouseout="if(exo)exo.changerBouton('rep437',false)" onclick="exo.action('rep437')">I </div>""" ; @@ -3510,6 +4118,16 @@ :pg8601_rep621 a :Reponse ; :__protege_display_name "pg8601_rep621 | V" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Oui, <i><b>If</b></i> indique que celui qui parle évoque une situation hypothétique. Il y a aussi un autre + indice : <i><b>could.</b></i></p></div> + """ ; :correct true ; :html """<div class="STY_reponseQC" id="lienrep621" onmouseover="if(exo)exo.changerBouton('rep621',true)" onmouseout="if(exo)exo.changerBouton('rep621',false)" onclick="exo.action('rep621')">if </div>""" ; @@ -3519,6 +4137,16 @@ :pg8601_rep627 a :Reponse ; :__protege_display_name "pg8601_rep627 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une + situation hypothétique.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">again </div>""" ; @@ -3587,6 +4215,15 @@ :pg8876_rep505 a :Reponse ; :__protege_display_name "pg8876_rep505 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est : <i>an interview</i>. En effet, la construction de <i>give</i> avec pour + complément <i>an interview</i> n'a de sens qu'à la voix active.<br><br>Comparez l'énoncé ci-contre avec + l'énoncé suivant : <br><br><i>Jennifer Roberts has just arrived at the famous Cannes festival and she is + given a standing ovation. <br></i><br>Ici le sujet reçoit une ovation et ne donne rien : la voix passive + <i>is given</i> (BE + V au participe passé) est requise. <br></p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep505" onmouseover="if(exo)exo.changerBouton('rep505',true)" onmouseout="if(exo)exo.changerBouton('rep505',false)" onclick="exo.action('rep505')">in her hotel room @@ -3597,6 +4234,15 @@ :pg8876_rep511 a :Reponse ; :__protege_display_name "pg8876_rep511 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est : <i>an interview</i>. En effet, la construction de <i>give</i> avec pour + complément <i>an interview</i> n'a de sens qu'à la voix active.<br><br>Comparez l'énoncé ci-contre avec + l'énoncé suivant : <br><br><i>Jennifer Roberts has just arrived at the famous Cannes festival and she is + given a standing ovation. <br></i><br>Ici le sujet reçoit une ovation et ne donne rien : la voix passive + <i>is given</i> (BE + V au participe passé) est requise. <br></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep511" onmouseover="if(exo)exo.changerBouton('rep511',true)" onmouseout="if(exo)exo.changerBouton('rep511',false)" onclick="exo.action('rep511')">Jennifer Roberts has just arrived @@ -3607,6 +4253,15 @@ :pg8876_rep894 a :Reponse ; :__protege_display_name "pg8876_rep894 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p>Non, l'indice pertinent est : <i>an interview</i>. En effet, la construction de <i>give</i> avec pour + complément <i>an interview</i> n'a de sens qu'à la voix active.<br><br>Comparez l'énoncé ci-contre avec + l'énoncé suivant : <br><br><i>Jennifer Roberts has just arrived at the famous Cannes festival and she is + given a standing ovation. <br></i><br>Ici le sujet reçoit une ovation et ne donne rien : la voix passive + <i>is given</i> (BE + V au participe passé) est requise. <br></p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep894" onmouseover="if(exo)exo.changerBouton('rep894',true)" onmouseout="if(exo)exo.changerBouton('rep894',false)" onclick="exo.action('rep894')">at the famous Cannes festival @@ -3661,6 +4316,14 @@ :pg9152_rep511 a :Reponse ; :__protege_display_name "pg9152_rep511 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Non. Dans l'énoncé, on entend <img src="../media/giving_retroac.png" id="MosImg10">; <i>is giving</i> est un + présent en –ING, à la voix active, alors que <i>is given</i> renverrait à la voix passive (BE + V au + participe passé).</p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep511" onmouseover="if(exo)exo.changerBouton('rep511',true)" onmouseout="if(exo)exo.changerBouton('rep511',false)" onclick="exo.action('rep511')">/g<span style="FONT-SIZE: 8px">I</span>vən/ ou </div>""" ; @@ -3739,6 +4402,19 @@ :pg9264_rep378 a :Reponse ; :__protege_display_name "pg9264_rep378 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Cet élément n'est pas suffisant pour décider s'il s'agit de <b><i>been</i></b> ou de <b><i>being</i></b>. Il + fallait sélectionner Ron is now studying in Australia, car cette partie de l'énoncé explicite le résultat + typiquement associé au choix du <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a></i> : <i>he's been given</i>.<br><br>Dans l'énoncé, on entend <i>been</i> et non pas <i>being</i>. + </p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep378" onmouseover="if(exo)exo.changerBouton('rep378',true)" onmouseout="if(exo)exo.changerBouton('rep378',false)" onclick="exo.action('rep378')">for his doctorate on Sydney's urban life @@ -3759,6 +4435,18 @@ :pg9264_rep894 a :Reponse ; :__protege_display_name "pg9264_rep894 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Cet élément n'est pas suffisant pour décider s'il s'agit de <b><i>been</i></b> ou de <b><i>being</i></b>. Il + fallait sélectionner <i>Ron is now studying in Australia</i>, car cette partie de l'énoncé explicite le + résultat typiquement associé au choix du <a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')"><i>present + perfect</i></a> : <i>he's been given</i>.<br><br>Dans l'énoncé, on entend <i>been</i> et non pas <i>being</i>. + </p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep894" onmouseover="if(exo)exo.changerBouton('rep894',true)" onmouseout="if(exo)exo.changerBouton('rep894',false)" onclick="exo.action('rep894')">a scholarship @@ -4008,6 +4696,13 @@ :pg9764_rep627 a :Reponse ; :__protege_display_name "pg9764_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous vous trompez. Vous pouvez réécouter les deux énoncés. </p></div> +""" ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">on entend strictement la même chose ; @@ -4018,6 +4713,16 @@ :pg9988_rep150 a :Reponse ; :__protege_display_name "pg9988_rep150 | F" ; + :commentaireSugg """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a + wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep150" onmouseover="if(exo)exo.changerBouton('rep150',true)" onmouseout="if(exo)exo.changerBouton('rep150',false)" onclick="exo.action('rep150')">(2) </div>""" ; @@ -4027,6 +4732,16 @@ :pg9988_rep211 a :Reponse ; :__protege_display_name "pg9988_rep211 | F" ; + :commentaireSugg """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a + wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep211" onmouseover="if(exo)exo.changerBouton('rep211',true)" onmouseout="if(exo)exo.changerBouton('rep211',false)" onclick="exo.action('rep211')">(3) </div>""" ; @@ -4036,6 +4751,16 @@ :pg9988_rep36 a :Reponse ; :__protege_display_name "pg9988_rep36 | V" ; + :commentaireSugg """<div id="divSugg6" onclick="SPE_clicDansBulle(event,'divSugg6')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a + wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> +""" ; :correct true ; :html """<div class="STY_reponseQC" id="lienrep36" onmouseover="if(exo)exo.changerBouton('rep36',true)" onmouseout="if(exo)exo.changerBouton('rep36',false)" onclick="exo.action('rep36')">(6) </div>""" ; @@ -4045,6 +4770,16 @@ :pg9988_rep49 a :Reponse ; :__protege_display_name "pg9988_rep49 | F" ; + :commentaireSugg """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a + wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep49" onmouseover="if(exo)exo.changerBouton('rep49',true)" onmouseout="if(exo)exo.changerBouton('rep49',false)" onclick="exo.action('rep49')">(4) </div>""" ; @@ -4054,6 +4789,16 @@ :pg9988_rep627 a :Reponse ; :__protege_display_name "pg9988_rep627 | F" ; + :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a + wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep627" onmouseover="if(exo)exo.changerBouton('rep627',true)" onmouseout="if(exo)exo.changerBouton('rep627',false)" onclick="exo.action('rep627')">(1) </div>""" ; @@ -4063,6 +4808,16 @@ :pg9988_rep842 a :Reponse ; :__protege_display_name "pg9988_rep842 | F" ; + :commentaireSugg """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a + wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> + """ ; :correct false ; :html """<div class="STY_reponseQC" id="lienrep842" onmouseover="if(exo)exo.changerBouton('rep842',true)" onmouseout="if(exo)exo.changerBouton('rep842',false)" onclick="exo.action('rep842')">(5) </div>""" ; @@ -4106,15 +4861,6 @@ <p><br><br><br>Vous avez raison.<br><br>Vous pouvez réécouter les deux énoncés : <br><br><i>As my handwriting is terrible I type all my letters. <br><br>If I had a computer, I'd type all my letters. </i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p><br><br><br>Vous vous trompez.<br><br>Réécoutez les deux énoncés : <br><br><i>As my handwriting is terrible I - type all my letters. <br><br>If I had a computer, I'd type all my letters. </i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs.<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4163,16 +4909,6 @@ l'événement passé (<b>I + FINISH CUTTING THE GRASS</b>) sous l'angle de ses conséquences au moment où il en parle : le jardinage est terminé et il peut aller se rafraîchir.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, la forme utilisée est : <i><b>I've finished.<br><br></b></i>En effet, le mot <b><i>now</i></b> indique - que l'énonciateur considère l'événement passé (<b>I + FINISH CUTTING THE GRASS</b>) sous l'angle de ses - conséquences au moment où il en parle : le jardinage est terminé et il peut aller se rafraîchir.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><br>Ecoutez l'énoncé suivant.<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4215,15 +4951,6 @@ Kuweit.<br></i><br>Enoncé 2 : <i>The foreign postings my brothers had were initially Australia and Kuweit.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez : on entend la même chose même si /<b>maɪˈbrʌðəzˈhæd</b>/ peut correspondre à <i>my brother - has had</i> ou à <i>my brothers had</i>.<br><br>Il y a homophonie.<br><br>Vous pouvez réécouter les énoncés.<br><br>Enoncé - 1 : <i>The foreign postings my brother has had were initially Australia and Kuweit.<br></i><br>Enoncé 2 : - <i>The foreign postings my brothers had were initially Australia and Kuweit.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><br>Ecoutez les énoncés : <br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4273,15 +5000,6 @@ <p> </p> <p>Bonne réponse !<br><br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous faites erreur. L'énoncé ne renvoie pas à une situation réelle. Réécoutez !</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p><br>Ecoutez l'énoncé : <br><br> </p><table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4313,14 +5031,6 @@ <p><br><br>Vous avez raison.<br><br>Vous pouvez réécouter les deux énoncés : <br><br><i>He needs a car. <br><br>He needs the car. </i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p><br><br><br><br>Vous vous trompez. <br><br>Réécoutez les deux énoncés : <br><br><i>He needs a car. <br><br>He - needs the car. </i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs.<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4371,18 +5081,6 @@ <i><b>'d</b></i>) situe la proposition principale <i><b>I'd tape the conversation</b></i> dans l'hypothétique.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, il est difficile d'établir une différence. Toutefois on peut reconstruire la structure des - énoncés.<br><br><i><b>Whenever</b></i> + présent en <b>DO</b> expriment qu'on réfère à un ensemble de - situations vues au présent, à une situation répétée, d'où le présent simple (présent en <b>DO</b>) dans la - proposition principale : <i><b>I tape the conversation</b></i>.<br><br><i><b>If</b></i> pose une condition, - une hypothèse et <i><b>had</b></i> indique une rupture avec le réel (un irréel). Parallèlement, la présence - du modal <i><b>would</b></i> (ou : <i><b>'d</b></i>) situe la proposition principale <i><b>I'd tape the - conversation</b></i> dans l'hypothétique.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p>Ecoutez les deux énoncés suivants.<br><br> </p><table style="WIDTH: 471px; HEIGHT: 118px" width="471" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4431,14 +5129,6 @@ <p> </p> <p>Vous avez raison. Vous pouvez réécouter les deux énoncés.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Vous pouvez réécouter les deux énoncés. </p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs. <br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4487,16 +5177,6 @@ : <i>My friends are leaving tomorrow.</i><br><br>Enoncé 6 : <i>My friend is a very good cook; it's a pity she's leaving tomorrow!</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est faux, on entend la même chose même si /<b>maɪˈfrendzə</b>/ peut correspondre à <i>my friends are</i> ou - à <i>my friend is a</i>. <br><br>Il y a homophonie. <br><br>Vous pouvez réécouter les énoncés. <br><br>Enoncé 5 - : <i>My friends are leaving tomorrow.</i><br><br>Enoncé 6 : <i>My friend is a very good cook; it's a pity - she's leaving tomorrow!</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez les énoncés :<br><br> <table width="95%" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4554,16 +5234,6 @@ many sports our children can practise these days! <br><br>Look at the children. They are so happy together!</i> </p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p><br><br><br><br>Vous vous trompez.<br><br>Réécoutez les deux énoncés : <br><br><i>There are so many sports - our children can practise these days! <br><br>Look at the children. They are so happy together!</i></p> - </div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs.<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4610,14 +5280,6 @@ <p><br><br><br>Vous avez raison. Vous pouvez réécouter les deux énoncés :<br><br><i>He succeeded in making her cry on her birthday. <br><br>He's succeeded well so far.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br><br> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p><br><br><br>Vous vous trompez. Réécoutez les deux énoncés : <br><br><i>He succeeded in making her cry on her - birthday. <br><br>He's succeeded well so far.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs.<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4667,17 +5329,6 @@ la forme <b><i>'s</i></b>. C'est donc bien la connaissance d'éléments grammaticaux qui permet de reconstruire la structure de l'énoncé et d'interpréter l'énoncé correctement. <br><br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, dans cet énoncé, <b><i>'s</i></b> (forme de <b>BE</b>) ne s'entend pas distinctement. Avec une question - en <i><b>What</b>…?</i> dans laquelle <i><b>what</b></i> n'est pas sujet, la présence d'un auxiliaire est - requise. Celui qui parle choisit d'employer <b>BE + -ING</b> ; l'auxiliaire <b>BE</b> prend la forme <b><i>'s</i></b> - . C'est donc bien la connaissance d'éléments grammaticaux qui permet de reconstruire la structure de - l'énoncé et d'interpréter l'énoncé correctement.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p><br>Réécoutez l'énoncé : <br><br> </p><table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4724,15 +5375,6 @@ <p><br><br><br><br><br>Vous avez raison. Vous pouvez réécouter les deux énoncés :<br><br><i>I visited London last summer. <br><br>I've visited London twice and I like it very much.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p><br> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p><br><br><br><br>Vous vous trompez. Réécoutez les deux énoncés :<br><br><i>I visited London last summer. - <br><br>I've visited London twice and I like it very much.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs.<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4782,17 +5424,6 @@ 3 : <i>My cat has had an infection; she's tired.</i><br><br>Enoncé 4 : <i>My cats had fish yesterday and really loved it.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez, on entend la même chose même si /<b>maɪˈkætsˈhæd</b>/ peut correspondre à <i>my cat has - had</i> ou à <i>my cats had</i>. <br><br>Il y a homophonie.<br><br>Vous pouvez réécouter les - énoncés.<br><br>Enoncé 3 : <i>My cat has had an infection; she's tired.</i><br><br>Enoncé 4 : <i>My cats had - fish yesterday and really loved it.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez les énoncés :<br><br> <table width="95%" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4849,15 +5480,6 @@ <p> </p> <p>Bien !<br><br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. L'énoncé comporte une hypothèse. Réécoutez !</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p><br>Ecoutez l'énoncé : <br><br><b><i></i></b> </p><table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4891,16 +5513,6 @@ ne sont pas interchangeables. En effet, <i><b>there are</b></i> signifie <i><b>il y a</b></i> et <i><b>they are</b></i> signifie <i><b>ils / elles sont</b></i>. <br><br>Réécoutez les énoncés.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p>C'est faux, on entend pratiquement la même chose. Les <a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc266709','htm')">voyelles</a> - tendues <i><b>/eɪ/</b></i> (de <b><i>they</i></b>) et <i><b>/eə/</b></i> (de <b><i>there</i></b>) sont - modifiées par la présence de <b><i>are</i></b>. Le plus souvent, on entend <i><b>/ðeə/</b></i> aussi bien - pour <b><i>there are </i></b>que pour <b><i>they are</i></b>. <br><br>Pourtant, sur le plan grammatical, ils - ne sont pas interchangeables. En effet, <b><i>there are </i></b>signifie <i><b>il y a</b></i> et <b><i>they - are </i></b>signifie <b><i>ils / elles sont</i></b>. <br><br>Réécoutez les énoncés.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p>Ecoutez les deux énoncés suivants.<br><br> </p><table style="WIDTH: 95%; HEIGHT: 121px" width="95%" cellpadding="0" cellspacing="0" valign="top" border="0"> <tr> @@ -4948,14 +5560,6 @@ <p>C'est juste ; <i>is giving</i> est un présent en –ING, à la voix active, alors que <i>is given</i> renverrait à la voix passive (BE + V au participe passé).<br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non. Dans l'énoncé, on entend <img src="../media/giving_retroac.png" id="MosImg10">; <i>is giving</i> est un - présent en –ING, à la voix active, alors que <i>is given</i> renverrait à la voix passive (BE + V au - participe passé).</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez :<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -4995,13 +5599,6 @@ <p> </p> <p>Vous avez raison. Vous pouvez réécouter les deux énoncés.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Vous pouvez réécouter les deux énoncés. </p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez ces deux énoncés en entier puis par blocs. <br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -5077,28 +5674,6 @@ incluant un "cas possessif").<br><br>L'énoncé entier est : <br><br><i>That film's coming</i><i>out</i><i>was much advertised.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>was</b></i> ; c'est une forme verbale et son sujet est - <i><b>that </b><b>film's </b><b>coming out</b>.<br></i><br>Dans le sujet, on entend <b>/z/</b> qui ne peut - pas être une forme de BE, car dans cet énoncé simple il ne peut pas y avoir deux verbes.<br><br>(Le sujet - est ici un groupe nominal incluant un "cas possessif").<br><br>L'énoncé entier est : <br><br><i>That film's - coming out was much advertised.</i></p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>was</b></i> ; c'est une forme verbale et son sujet est - <i><b>that </b><b>film's </b><b>coming </b><b>out</b>.<br></i><br>Dans le sujet, on entend <b>/z/</b> qui ne - peut pas être une forme de BE, car dans cet énoncé simple il ne peut pas y avoir deux verbes.<br><br>(Le - sujet est ici un groupe nominal incluant un "cas possessif").<br><br>L'énoncé entier est : <br><br><i>That - film's coming </i><i>out </i><i>was much advertised.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p> </p> <p> </p><table bgcolor="#b5f0c7" cellpadding="3" cellspacing="0" valign="top" border="0"> @@ -5148,22 +5723,6 @@ énoncés entendus peuvent être compris et écrits de deux façons : <br><br><b><i>Here's the road</i>. <br><br><i>Here's a road</i>.</b></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')">Non, il est difficile d'établir une différence.<br><br>A - l'oral, il y a une zone d'ambiguïté entre <b><i>Here's the road</i></b> et <b><i>Here's a road</i>.</b> Dans <b><i>Here's - the road</i></b>, le phonème <b>/ð/</b> de <b><i>the</i></b> est modifié par le phonème <b>/z/</b> de <b><i>'s</i></b>, - si bien que la prononciation de <b><i>the</i></b> s'apparente à celle de <b><i>a</i></b>. Seuls le contexte ou - la situation dans lesquels ils sont employés permettent de lever l'ambiguïté. <br><br>Les énoncés entendus - peuvent être compris et écrits de deux façons : <br><br><b><i>Here's the road</i>. <br><br><i>Here's a road</i>.</b> - </div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')">Non, il est difficile d'établir une différence.<br><br>A - l'oral, il y a une zone d'ambiguïté entre <b><i>Here's the road</i></b> et <b><i>Here's a road</i>.</b> Dans <b><i>Here's - the road</i></b>, le phonème <b>/ð/</b> de <b><i>the</i></b> est modifié par le phonème <b>/z/</b> de <b><i>'s</i></b>, - si bien que la prononciation de <b><i>the</i></b> s'apparente à celle de <b><i>a</i></b>. Seuls le contexte ou - la situation dans lesquels ils sont employés permettent de lever l'ambiguïté. <br><br>Les énoncés entendus - peuvent être compris et écrits de deux façons : <br><br><b><i>Here's the road</i>. <br><br><i>Here's a road</i>.</b> - </div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><br>Que diriez-vous de la prononciation des deux énoncés suivants ?<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> @@ -5210,31 +5769,6 @@ perfect</i></a> : <i>he's been given</i>. <br><br>Dans l'énoncé, on entend <i>been</i> et non pas <i>being</i>. <br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Cet élément n'est pas suffisant pour décider s'il s'agit de <b><i>been</i></b> ou de <b><i>being</i></b>. Il - fallait sélectionner <i>Ron is now studying in Australia</i>, car cette partie de l'énoncé explicite le - résultat typiquement associé au choix du <a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')"><i>present - perfect</i></a> : <i>he's been given</i>.<br><br>Dans l'énoncé, on entend <i>been</i> et non pas <i>being</i>. - </p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Cet élément n'est pas suffisant pour décider s'il s'agit de <b><i>been</i></b> ou de <b><i>being</i></b>. Il - fallait sélectionner Ron is now studying in Australia, car cette partie de l'énoncé explicite le résultat - typiquement associé au choix du <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a></i> : <i>he's been given</i>.<br><br>Dans l'énoncé, on entend <i>been</i> et non pas <i>being</i>. - </p></div> - """ ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez :<br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -5372,39 +5906,6 @@ by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't feel she has ruined her career for my father.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>C'est <b><i>her career</i></b>, tout de suite après la forme verbale, qui indique - que <b><i>her career</i></b> est le complément d'objet direct de la forme <b><i>she has - ruined</i></b>.<br><br>La forme passive <i><b>she is ruined</b></i> aurait exigé la préposition - <i><b>by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't - feel she has ruined her career for my father.</i></p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>C'est <b><i>her career</i></b>, tout de suite après la forme verbale, qui indique - que <b><i>her career</i></b> est le complément d'objet direct de la forme <b><i>she has - ruined</i></b>.<br><br>La forme passive <i><b>she is ruined</b></i> aurait exigé la préposition - <i><b>by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't - feel she has ruined her career for my father.</i></p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>C'est <b><i>her career</i></b>, tout de suite après la forme verbale, qui indique - que <b><i>her career</i></b> est le complément d'objet direct de la forme <b><i>she has - ruined</i></b>.<br><br>La forme passive <i><b>she is ruined</b></i> aurait exigé la préposition - <i><b>by</b></i> devant <b><i>her career</i>.</b><br><br>L'énoncé complet est : <br><br><i>My mother doesn't - feel she has ruined her career for my father.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p> </p><table bgcolor="#b5f0c7" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -5455,33 +5956,6 @@ le sujet reçoit une ovation et ne donne rien : la voix passive <i>is given</i> (BE + V au participe passé) est requise. <br><br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est : <i>an interview</i>. En effet, la construction de <i>give</i> avec pour - complément <i>an interview</i> n'a de sens qu'à la voix active.<br><br>Comparez l'énoncé ci-contre avec - l'énoncé suivant : <br><br><i>Jennifer Roberts has just arrived at the famous Cannes festival and she is - given a standing ovation. <br></i><br>Ici le sujet reçoit une ovation et ne donne rien : la voix passive - <i>is given</i> (BE + V au participe passé) est requise. <br></p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est : <i>an interview</i>. En effet, la construction de <i>give</i> avec pour - complément <i>an interview</i> n'a de sens qu'à la voix active.<br><br>Comparez l'énoncé ci-contre avec - l'énoncé suivant : <br><br><i>Jennifer Roberts has just arrived at the famous Cannes festival and she is - given a standing ovation. <br></i><br>Ici le sujet reçoit une ovation et ne donne rien : la voix passive - <i>is given</i> (BE + V au participe passé) est requise. <br></p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est : <i>an interview</i>. En effet, la construction de <i>give</i> avec pour - complément <i>an interview</i> n'a de sens qu'à la voix active.<br><br>Comparez l'énoncé ci-contre avec - l'énoncé suivant : <br><br><i>Jennifer Roberts has just arrived at the famous Cannes festival and she is - given a standing ovation. <br></i><br>Ici le sujet reçoit une ovation et ne donne rien : la voix passive - <i>is given</i> (BE + V au participe passé) est requise. <br></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><br>Jennifer Roberts has just arrived at the famous Cannes festival and she is giving an interview in her hotel room. <br><br><br>Sélectionnez l'indice qui vous semble pertinent pour justifier la présence de <i>giving</i> plutôt que de <i>given</i> : <br></div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> @@ -5505,85 +5979,16 @@ :titre "Repérer des indices pertinents" ; rdfs:subClassOf :seq68058 . -:pg186 a :Activite, +:pg3531 a :Activite, :ExerciceQC_QCM, owl:NamedIndividual ; - rdfs:label "Quatrième tâche" ; - :__protege_display_name "03 | pg186 | Quatrième tâche" ; - :aReponse :pg186_rep150, - :pg186_rep211, - :pg186_rep223, - :pg186_rep550, - :pg186_rep957 ; - :commentaireSucces """<div id="divCmtSucces" onclick="SPE_clicDansBulle(event,'divCmtSucces')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Bien.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de repérer l'événement - dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> - """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de - repérer l'événement dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de - repérer l'événement dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de - repérer l'événement dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> -""" ; - :description """<div id="STY_question" class="STY_question" style=" "><br>Ecoutez l'énoncé suivant. <br><b> - <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> - <tr> - <td style="BACKGROUND: #b5f0c7" width="40%" valign="middle"><img align="center" border="0" src="../media/ecouteur_macao.png" id="MosImg32"></td> - <td style="BACKGROUND: #b5f0c7" valign="middle"></td> - </tr> - <tr> - <td style="BACKGROUND: #b5f0c7" valign="middle"> - <script type="text/javascript">ajDocW(PF_clipAV('clipAV9069', 'ecran11.swf', '30', '25', 'false', 'Flash', '', '', 'quality:high;wmode:transparent', '', ''));</script> - </td> - <td style="BACKGROUND: #b5f0c7" valign="middle"> - <script type="text/javascript">ajDocW(PF_clipAV('clipAV43', 'mot11_12.swf', '205', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> - </td> - </tr> - </table> - </b><br>Désignez l'indice pertinent pour identifier la forme verbale et sélectionnez la forme verbale employée : - </div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> - """ ; - :id "pg186" ; - :index 3 ; - :titre "Quatrième tâche" ; - rdfs:subClassOf :act957420 . - -:pg3531 a :Activite, - :ExerciceQC_QCM, - owl:NamedIndividual ; - rdfs:label "Deuxième tâche (2)" ; - :__protege_display_name "03 | pg3531 | Deuxième tâche (2)" ; - :aReponse :pg3531_rep150, - :pg3531_rep211, - :pg3531_rep49, - :pg3531_rep627, - :pg3531_rep842 ; + rdfs:label "Deuxième tâche (2)" ; + :__protege_display_name "03 | pg3531 | Deuxième tâche (2)" ; + :aReponse :pg3531_rep150, + :pg3531_rep211, + :pg3531_rep49, + :pg3531_rep627, + :pg3531_rep842 ; :commentaireSucces """<div id="divCmtSucces" onclick="SPE_clicDansBulle(event,'divCmtSucces')"><p> </p> <p> </p> <p> </p> @@ -5594,36 +5999,6 @@ (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>Ron and Harry</b></i> et <b><i>have had</i>.<br></b><br>Ils - renvoient à du pluriel (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and - Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>Ron and Harry</b></i> et <b><i>have had</i>.<br></b><br>Ils - renvoient à du pluriel (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and - Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>Ron and Harry</b></i> et <b><i>have had</i>.<br></b><br>Ils - renvoient à du pluriel (<i><b>the </b><b>boys</b></i>).<br><br>L'énoncé complet est : <br><br><i>Ron and - Harry have had the invisibility cloak confiscated. The boys are feeling disappointed.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p> </p><table bgcolor="#b5f0c7" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -5657,109 +6032,6 @@ :titre "Deuxième tâche (2)" ; rdfs:subClassOf :act838137 . -:pg4031 a :Activite, - :ExerciceQC_QCU, - owl:NamedIndividual ; - rdfs:label "Première tâche" ; - :__protege_display_name "00 | pg4031 | Première tâche" ; - :aReponse :pg4031_rep150, - :pg4031_rep211, - :pg4031_rep49, - :pg4031_rep627, - :pg4031_rep842 ; - :commentaireSucces """<div id="divCmtSucces" onclick="SPE_clicDansBulle(event,'divCmtSucces')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est juste.<br><br>Vous avez repéré l'élément principal qui montre bien que l'énonciateur s'intéresse aux - conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans la salle de bains.<br></p> - </div> - """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que - l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans - la salle de bains.</p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que - l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans - la salle de bains.</p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que - l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans - la salle de bains.</p></div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que - l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans - la salle de bains.</p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le mot <i><b>look</b></i> qui montre bien que - l'énonciateur s'intéresse aux conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans - la salle de bains.</p></div> -""" ; - :description """<div id="STY_question" class="STY_question" style=" "><br>Le bloc mis en valeur correspond à un <a class="STY_lienComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')"><i>present perfect</i>.</a> - Ecoutez ce court dialogue en entier puis par blocs. <br> - <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> - <tr> - <td style="BACKGROUND: #b5f0c7" width="40%" valign="middle"><img align="center" border="0" src="../media/ecouteur_macao.png" id="MosImg32"></td> - <td style="BACKGROUND: #b5f0c7" valign="middle"></td> - </tr> - <tr> - <td style="BACKGROUND: #b5f0c7" valign="middle"> - <script type="text/javascript">ajDocW(PF_clipAV('clipAV8320', 'ecran81.swf', '30', '25', 'false', 'Flash', '', '', 'quality:high;wmode:transparent', '', ''));</script> - </td> - <td style="BACKGROUND: #b5f0c7" valign="middle"> - <script type="text/javascript">ajDocW(PF_clipAV('clipAV92', 'mot8_13.swf', '270', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> - </td> - </tr> - <tr> - <td style="BACKGROUND: #b5f0c7" valign="middle"> - <script type="text/javascript">ajDocW(PF_clipAV('clipAV5460', 'ecran82.swf', '30', '25', 'false', 'Flash', '', '', 'quality:high;wmode:transparent', '', ''));</script> - </td> - <td style="BACKGROUND: #b5f0c7" valign="middle"> - <script type="text/javascript">ajDocW(PF_clipAV('clipAV91', 'mot8_22.swf', '330', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> - </td> - </tr> - </table> - <br>Désignez le principal indice permettant de justifier la présence d'un <i><a class="STY_lienComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a></i>. - </div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> - """ ; - :id "pg4031" ; - :index 0 ; - :titre "Première tâche" ; - rdfs:subClassOf :act957420 . - :act704962 a :SousPartie, owl:NamedIndividual ; rdfs:label "Utiliser différents types d'indices" ; @@ -5827,66 +6099,6 @@ suite, ce qui serait marqué par une mélodie différente. <br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?<br><br><br><br></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier - (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> - constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie - différente.<br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?</p> - </div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier - (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> - constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie - différente.<br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?</p> - </div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier - (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> - constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie - différente.<br><br>L'énoncé complet est : <br><br>The book is in my room. Can you go and get it for me?</p> - </div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier - (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> - constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie - différente.<br><br>L'énoncé complet est : <br><br><i>The book is in my room. Can you go and get it for - me?</i></p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, l'indice pertinent est <i><b>it</b></i>, car il renvoie à un singulier - (<i><b>The </b><b>book</b></i>).<br><br>De plus remarquez que <i><b>The books in my room</b></i> - constituerait un début d'énoncé dont il manquerait la suite, ce qui serait marqué par une mélodie - différente.<br><br>L'énoncé complet est : <br><br><i>The book is in my room. Can you go and get it for - me?</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p> </p> <p> </p><table bgcolor="#b5f0c7" cellpadding="3" cellspacing="0" valign="top" border="0"> @@ -5920,6 +6132,49 @@ :titre "Quatrième tâche (2)" ; rdfs:subClassOf :act838137 . +:pg186 a :Activite, + :ExerciceQC_QCM, + owl:NamedIndividual ; + rdfs:label "Quatrième tâche" ; + :__protege_display_name "03 | pg186 | Quatrième tâche" ; + :aReponse :pg186_rep150, + :pg186_rep211, + :pg186_rep223, + :pg186_rep550, + :pg186_rep627, + :pg186_rep957 ; + :commentaireSucces """<div id="divCmtSucces" onclick="SPE_clicDansBulle(event,'divCmtSucces')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>Bien.<br><br>L'indice pertinent est <i><b>last year</b></i>, il permet à l'énonciateur de repérer l'événement + dans le passé, d'où la forme verbale <i><b>he studied</b></i>.</p></div> + """ ; + :description """<div id="STY_question" class="STY_question" style=" "><br>Ecoutez l'énoncé suivant. <br><b> + <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> + <tr> + <td style="BACKGROUND: #b5f0c7" width="40%" valign="middle"><img align="center" border="0" src="../media/ecouteur_macao.png" id="MosImg32"></td> + <td style="BACKGROUND: #b5f0c7" valign="middle"></td> + </tr> + <tr> + <td style="BACKGROUND: #b5f0c7" valign="middle"> + <script type="text/javascript">ajDocW(PF_clipAV('clipAV9069', 'ecran11.swf', '30', '25', 'false', 'Flash', '', '', 'quality:high;wmode:transparent', '', ''));</script> + </td> + <td style="BACKGROUND: #b5f0c7" valign="middle"> + <script type="text/javascript">ajDocW(PF_clipAV('clipAV43', 'mot11_12.swf', '205', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> + </td> + </tr> + </table> + </b><br>Désignez l'indice pertinent pour identifier la forme verbale et sélectionnez la forme verbale employée : + </div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> + """ ; + :id "pg186" ; + :index 3 ; + :titre "Quatrième tâche" ; + rdfs:subClassOf :act957420 . + :pg1894 a :Activite, :ExerciceQC_QCM, owl:NamedIndividual ; @@ -5941,59 +6196,6 @@ (<i><b>my </b><b>teachers</b></i>). <br><br>L'énoncé complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they say.</i></p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est faux.<br><br>L'indice pertinent est <i><b>they</b></i>, entendu deux fois dans l'énoncé : - <i><b>they</b></i> reprend un groupe nominal pluriel (<i><b>my </b><b>teachers</b></i>).<br><br>L'énoncé - complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they - say.</i></p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est faux.<br><br>L'indice pertinent est <i><b>they</b></i>, entendu deux fois dans l'énoncé : - <i><b>they</b></i> reprend un groupe nominal pluriel (<i><b>my </b><b>teachers</b></i>).<br><br>L'énoncé - complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they - say.</i></p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est faux.<br><br>L'indice pertinent est <i><b>they</b></i>, entendu deux fois dans l'énoncé : - <i><b>they</b></i> reprend un groupe nominal pluriel (<i><b>my </b><b>teachers</b></i>).<br><br>L'énoncé - complet est : <br><br><i>My teachers are French and they speak so fast that I can't understand anything they - say.</i></p></div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est juste.<br><br>En effet, <i><b>they</b></i> reprend un groupe nominal pluriel - (<i><b>my </b><b>teachers</b></i>). <br><br>L'énoncé complet est : <br><br><i>My teachers are French and - they speak so fast that I can't understand anything they say.</i></p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est juste.<br><br>En effet, <i><b>they</b></i> reprend un groupe nominal pluriel - (<i><b>my </b><b>teachers</b></i>). <br><br>L'énoncé complet est : <br><br><i>My teachers are French and - they speak so fast that I can't understand anything they say.</i></p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "> <table bgcolor="#b5f0c7" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -6016,13 +6218,67 @@ </td> </tr> </table> - <p> Cliquez sur le ou les indices du texte qui permettent de savoir que l'on a en fait <i>My teachers are</i>. - </p></div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> + <p> Cliquez sur le ou les indices du texte qui permettent de savoir que l'on a en fait <i>My teachers are</i>. + </p></div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> + """ ; + :id "pg1894" ; + :index 1 ; + :titre "Première tâche (2)" ; + rdfs:subClassOf :act838137 . + +:pg4031 a :Activite, + :ExerciceQC_QCU, + owl:NamedIndividual ; + rdfs:label "Première tâche" ; + :__protege_display_name "00 | pg4031 | Première tâche" ; + :aReponse :pg4031_rep150, + :pg4031_rep211, + :pg4031_rep36, + :pg4031_rep49, + :pg4031_rep627, + :pg4031_rep842 ; + :commentaireSucces """<div id="divCmtSucces" onclick="SPE_clicDansBulle(event,'divCmtSucces')"><p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p> </p> + <p>C'est juste.<br><br>Vous avez repéré l'élément principal qui montre bien que l'énonciateur s'intéresse aux + conséquences de l'événement <b>HE + SPLASH</b> : il y a de l'eau partout dans la salle de bains.<br></p> + </div> + """ ; + :description """<div id="STY_question" class="STY_question" style=" "><br>Le bloc mis en valeur correspond à un <a class="STY_lienComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')"><i>present perfect</i>.</a> + Ecoutez ce court dialogue en entier puis par blocs. <br> + <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> + <tr> + <td style="BACKGROUND: #b5f0c7" width="40%" valign="middle"><img align="center" border="0" src="../media/ecouteur_macao.png" id="MosImg32"></td> + <td style="BACKGROUND: #b5f0c7" valign="middle"></td> + </tr> + <tr> + <td style="BACKGROUND: #b5f0c7" valign="middle"> + <script type="text/javascript">ajDocW(PF_clipAV('clipAV8320', 'ecran81.swf', '30', '25', 'false', 'Flash', '', '', 'quality:high;wmode:transparent', '', ''));</script> + </td> + <td style="BACKGROUND: #b5f0c7" valign="middle"> + <script type="text/javascript">ajDocW(PF_clipAV('clipAV92', 'mot8_13.swf', '270', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> + </td> + </tr> + <tr> + <td style="BACKGROUND: #b5f0c7" valign="middle"> + <script type="text/javascript">ajDocW(PF_clipAV('clipAV5460', 'ecran82.swf', '30', '25', 'false', 'Flash', '', '', 'quality:high;wmode:transparent', '', ''));</script> + </td> + <td style="BACKGROUND: #b5f0c7" valign="middle"> + <script type="text/javascript">ajDocW(PF_clipAV('clipAV91', 'mot8_22.swf', '330', '19', 'false', 'Flash', '', '', 'Quality:high;wmode:transparent', '', ''));</script> + </td> + </tr> + </table> + <br>Désignez le principal indice permettant de justifier la présence d'un <i><a class="STY_lienComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present + perfect</a></i>. + </div><div id="divConsigne" onclick="SPE_clicDansBulle(event,'divConsigne')"></div> """ ; - :id "pg1894" ; - :index 1 ; - :titre "Première tâche (2)" ; - rdfs:subClassOf :act838137 . + :id "pg4031" ; + :index 0 ; + :titre "Première tâche" ; + rdfs:subClassOf :act957420 . :pg9988 a :Activite, :ExerciceQC_QCU, @@ -6045,66 +6301,6 @@ <p>C'est juste.<br><br>Vous avez repéré l'élément principal qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a - wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a - wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a - wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a - wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a - wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> - """, - """<div id="divSugg6" onclick="SPE_clicDansBulle(event,'divSugg6')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous n'avez pas repéré l'élément principal.<br><br>C'est le groupe de mots <i><b>the day of the hold-up at a - wedding</b></i> qui montre bien que l'énonciateur repère l'événement dans le passé.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Le bloc mis en valeur correspond à un <a class="STY_lienComt" href="javascript:parent.SCO_ouvrirDoc('doc171337','htm')">prétérit</a>. Ecoutez ce court dialogue en entier puis par blocs. <br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> @@ -6163,59 +6359,6 @@ est : <br><br><i>My horse has arrived from his paddock, if only he could win the race!</i></p> <p> </p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier - (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if - only he could win the race!</i></p> - <p> </p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier - (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if - only he could win the race!</i> </p> - <p> </p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier - (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if - only he could win the race!</i></p> - <p> </p></div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier - (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if - only he could win the race!</i></p> - <p> </p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Non, les indices pertinents sont : <i><b>he</b></i> et <i><b>his</b></i>, car ils renvoient à du singulier - (<i><b>My horse</b></i>).<br><br>L'énoncé complet est : <br><br><i>My horse has arrived from his paddock, if - only he could win the race!</i> </p> - <p> </p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" "><p> </p> <p> </p><table bgcolor="#b5f0c7" cellpadding="3" cellspacing="0" valign="top" border="0"> @@ -6271,71 +6414,6 @@ <p>C'est exact. <i><b>If</b></i> et <i><b>could</b></i> indiquent que celui qui parle évoque une situation hypothétique.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Oui, <i><b>If</b></i> indique que celui qui parle évoque une situation hypothétique. Il y a aussi un autre - indice : <i><b>could.</b></i></p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')">Oui, <b><i>could </i></b>indique que celui qui - parle évoque une situation hypothétique. Il y a aussi un autre indice :<b><i>If</i></b>. - </div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une - situation hypothétique.</p></div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une - situation hypothétique.</p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une - situation hypothétique.</p></div> - """, - """<div id="divSugg6" onclick="SPE_clicDansBulle(event,'divSugg6')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une - situation hypothétique.</p></div> - """, - """<div id="divSugg7" onclick="SPE_clicDansBulle(event,'divSugg7')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>Vous vous trompez. Les deux indices sont <i><b>If</b></i> et <i><b>could</b></i>. Ils renvoient à une - situation hypothétique.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez l'énoncé : <br><br> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> @@ -6376,66 +6454,6 @@ perfect</a></i><i> :</i><b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où l'exclamation <i><b>oh no</b></i>.</p></div> """ ; - :commentaireSugg """<div id="divSugg1" onclick="SPE_clicDansBulle(event,'divSugg1')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE - + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où - l'exclamation <i><b>oh no</b></i>.</p></div> - """, - """<div id="divSugg2" onclick="SPE_clicDansBulle(event,'divSugg2')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE - + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où - l'exclamation <i><b>oh no</b></i>.</p></div> - """, - """<div id="divSugg3" onclick="SPE_clicDansBulle(event,'divSugg3')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE - + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a></i> : <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où - l'exclamation <i><b>oh no</b></i>.</p></div> - """, - """<div id="divSugg4" onclick="SPE_clicDansBulle(event,'divSugg4')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE - + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où - l'exclamation <i><b>oh no</b></i>.</p></div> - """, - """<div id="divSugg5" onclick="SPE_clicDansBulle(event,'divSugg5')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE - + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où - l'exclamation <i><b>oh no</b></i>.</p></div> - """, - """<div id="divSugg6" onclick="SPE_clicDansBulle(event,'divSugg6')"><p> </p> - <p> </p> - <p> </p> - <p> </p> - <p> </p> - <p>C'est inexact.<br><br>Les mots <b><i>is it</i></b> indiquent que l'énonciateur considère l'événement (<b>SHE - + SLEEP LATE</b>) sous l'angle de ses conséquences au moment où il en parle, d'où le <i><a class="STY_lienDansZoneComt" href="javascript:parent.SCO_ouvrirDoc('doc28886','htm')">present - perfect</a> </i>: <b><i>she's slept late</i></b>.<br><br>Ce réveil tardif semble poser problème, d'où - l'exclamation <i><b>oh no</b></i>.</p></div> -""" ; :description """<div id="STY_question" class="STY_question" style=" ">Ecoutez l'énoncé suivant.<br><b> <table width="70%" bgcolor="#00c0c0" cellpadding="3" cellspacing="0" valign="top" border="0"> <tr> diff --git a/tetras_extraction/script/src/extract_page.py b/tetras_extraction/script/src/extract_page.py index a06280a591c0f9e3b65c6500e69e3be96549cdc1..b96caa4969ebc68cf862b88944261c538f2bb6a8 100644 --- a/tetras_extraction/script/src/extract_page.py +++ b/tetras_extraction/script/src/extract_page.py @@ -17,8 +17,8 @@ log = get_logger("extract_page") class Comment: - def __init__(self): - self.id: str + def __init__(self, id: str = ""): + self.id = id self.num: int self.text: str self.html: Any @@ -43,8 +43,8 @@ class Activity: coexist with a regular description""" self.comment_success: Comment | None = None """Comment displayed on success, if applicable""" - self.comments_sugg: list[Comment] = [] - """Help comments displayed on failure, if applicable""" + self.comments_sugg: dict[str, Comment] = {} + """Help comments displayed on failure, if applicable (keyed by ID)""" self.comments_misc: list[Comment] = [] """Any other comments, if present""" self.ref: URIRef @@ -68,7 +68,7 @@ class Activity: graph.add( (self.ref, NS["commentaireSucces"], Literal(self.comment_success.html)) ) - for comment in self.comments_sugg: + for comment in self.comments_sugg.values(): graph.add((self.ref, NS["commentaireSugg"], Literal(comment.html))) for comment in self.comments_misc: graph.add((self.ref, NS["commentaireInfo"], Literal(comment.html))) @@ -96,15 +96,17 @@ class Activity: self.comments_misc.append(comment) case ["divSugg", num]: comment.num = int(num) - self.comments_sugg.append(comment) + self.comments_sugg[comment.id] = comment case ["divCmtSucces", _]: self.comment_success = comment case ["divConsigne", _]: self.comment_consigne = comment - case [alpha, num]: + case alpha, num: log.warning( f"No match for comment {alpha}[{num}] ('{comment.id}')" ) + case something: + log.warning(f"No match for comment '{something}'") def get_name(self) -> str: return type(self).__name__ @@ -154,7 +156,12 @@ class Choice: """A possible answer for a question, correct or not""" def __init__( - self, id: str = "", index: int = -1, is_correct: bool = False, html: str = "" + self, + id: str = "", + index: int = -1, + is_correct: bool = False, + html: str = "", + comment: Comment | None = None, ): self.id = id """A string identifier for the choice""" @@ -162,6 +169,9 @@ class Choice: """The order the choice appears in""" self.is_correct = is_correct self.html = html + self.comment = comment + """A `Comment` associated with this choice, displayed when the exercise + is incorrect and this choice is selected""" @override def __str__(self) -> str: @@ -197,10 +207,23 @@ class ExerciceQC(Exercice): # Choices have an 'id' attribute in the form 'lienrepX' (lowercase) # where X is a number. The actual ID we're keeping is 'repX'. id = choice_node.attrib["id"].replace("lien", "") - choice = self._get_or_create(id) + choice = self.get_or_create_choice(id) choice.index = index choice.html = to_html(choice_node).strip() + # The activity's comments have already been extracted in Activity.parse_html(), + # but some of them may be associated with a specific choice (this is + # detected by the JS parser earlier). + # Move these comments from the activity to their choice object. + for choice in self.choices.values(): + if choice.comment is not None: + try: + choice.comment = self.comments_sugg.pop(choice.comment.id) + except KeyError: + log.warning( + f"Choice '{choice.id}' requested comment '{choice.comment.id}', which was not found in HTML." + ) + @override def save(self, graph: Graph): super().save(graph) @@ -213,6 +236,11 @@ class ExerciceQC(Exercice): graph.add((choice_node, NS["index"], Literal(choice.index))) graph.add((choice_node, NS["correct"], Literal(choice.is_correct))) graph.add((choice_node, NS["html"], Literal(choice.html))) + # Save optional comment + if choice.comment is not None: + graph.add( + (choice_node, NS["commentaireSugg"], Literal(choice.comment.html)) + ) graph.add( ( choice_node, @@ -226,19 +254,13 @@ class ExerciceQC(Exercice): def set_correct(self, choice_id: str, correct: bool): """Set the choice with ID `choice_id` as correct or not, creating it if needed.""" - self._get_or_create(choice_id).is_correct = correct + self.get_or_create_choice(choice_id).is_correct = correct def set_html(self, choice_id: str, html: str): """Set the `html` attribute for the choice with ID `choice_id`, creating it if needed.""" - self._get_or_create(choice_id).html = html - - # def _get_or_create(self, index: int) -> Choice: - # """Returns the choice at `index`, creating it if needed.""" - # for i in range(len(self.choices), index + 1): - # self.choices.append(Choice(i)) - # return self.choices[index] + self.get_or_create_choice(choice_id).html = html - def _get_or_create(self, id: str) -> Choice: + def get_or_create_choice(self, id: str) -> Choice: """Returns the choice with the `id`, creating it if needed.""" if id not in self.choices: self.choices[id] = Choice(id) @@ -341,18 +363,20 @@ class RegexParser(JSParser): exo.set_correct(choice_id, True) else: - # tinker with this regex : https://regex101.com/r/qAkdDD/2 + # Parse choices IDs and correctness + + # ( tinker with this regex: https://regex101.com/r/qAkdDD/2 ) answers_regex = re.compile( r""" - var[ ](?P<varname>\w+) # capture variable name, referenced in 2nd line + var[ ](?P<varname>\w+) # Capture variable name, referenced in 2nd line [ ]=[ ]new[ ]ItemReponse\( - '(?P<id>\w+)' # constructor parameter : answer ID (obfuscated) - \);\n\s* # new line and any indent - (?P=varname) # back-reference to the variable name captured earlier + '(?P<id>\w+)' # Constructor parameter : answer ID (obfuscated) + \);\n\s* # New line and any indent + (?P=varname) # Back-reference to the variable name captured earlier \.init\( - \"\d*?(?P<correct>\d)\", # first parameter of "init" : correctness - # Capture last digit only - [ ]\"\",[ ]\"\",[ ]\"\"\); # empty params""", + \"\d*?(?P<correct>\d)\" # First parameter of "init" : correctness + # (capture last digit only) + (?:,\s*\"\w*\"){3}\); # Skip 3 params""", re.VERBOSE, ) answers = list(answers_regex.finditer(code)) @@ -364,9 +388,33 @@ class RegexParser(JSParser): for match in answers: # Answer ID is obfuscated by changing some digits choice_id = decode_answer_id(match.group("id")) - choice = exo._get_or_create(choice_id) + choice = exo.get_or_create_choice(choice_id) choice.is_correct = (match.group("correct") == "1") != is_inverted + # Parse choice-comment associations + + # ( tinker with this regex: https://regex101.com/r/qEzZ5R/1 ) + comments_regex = re.compile( + r""" + var[ ](?P<varname>\w+) # Capture variable name, referenced in 2nd line + [ ]=[ ] + '(?P<comment_id>\w+)' # Constructor param : comment ID + ;\n\s* # New line and any indent + EXO_ajouterCommentaire\( + (?P=varname) # Back-reference to the variable name captured earlier + (?:,\s*\"\w*\"){6} # Skip 6 parameters + ,[ ]\"(?P<choice_id>\w+)\" # 8th parameter : choice ID + (?:,\s*\"\w*\"){10} # Skip 10 parameters + \);""", + re.VERBOSE, + ) + for match in comments_regex.finditer(code): + choice = exo.get_or_create_choice(match.group("choice_id")) + # Save a Comment object with just the ID, other fields will be + # filled at the HTML parsing stage + choice.comment = Comment(match.group("comment_id")) + pass + def _parse_score(self, code: str): """Parse the activity's 'total score' variable""" exception = ParseError("Failed to parse total score for this activity")