From d54c2ad3fc5eab4381f7ae3056e2f8e778f781be Mon Sep 17 00:00:00 2001
From: eliott <eliott.sammier@tetras-libre.fr>
Date: Thu, 27 Jun 2024 15:25:36 +0200
Subject: [PATCH] Fix JSON syntax errors

- Missing braces level
- Add escape function for JSON strings (beware of the backslashes)
---
 .../MosMod11/MosEtp129/pg262/quiz.json        |  4 +-
 .../MosMod11/MosEtp129/pg396/quiz.json        |  4 +-
 .../MosMod11/MosEtp129/pg60/quiz.json         |  4 +-
 .../MosMod11/MosEtp129/pg85/quiz.json         |  4 +-
 .../MosMod11/MosEtp129/pg861/quiz.json        |  4 +-
 .../MosMod11/MosEtp129/pg88/quiz.json         |  4 +-
 .../MosMod34/MosEtp210/pg381/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp210/pg401/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp210/pg531/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp210/pg8251/quiz.json       | 16 ++++----
 .../MosMod34/MosEtp210/pg879/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp335/pg155/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp335/pg444/quiz.json        |  4 +-
 .../MosMod34/MosEtp335/pg52/quiz.json         |  4 +-
 .../MosMod34/MosEtp335/pg558/quiz.json        |  4 +-
 .../MosMod34/MosEtp335/pg624/quiz.json        |  4 +-
 .../MosMod34/MosEtp335/pg769/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp335/pg813/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp335/pg825/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp335/pg890/quiz.json        | 16 ++++----
 .../MosMod34/MosEtp335/pg948/quiz.json        |  4 +-
 .../MosMod34/MosEtp558/pg20/quiz.json         |  4 +-
 .../MosMod34/MosEtp558/pg503/quiz.json        |  4 +-
 .../MosMod34/MosEtp558/pg6241/quiz.json       |  4 +-
 .../MosMod39/MosEtp690/pg397/quiz.json        |  4 +-
 .../MosMod39/MosEtp940/pg888/quiz.json        |  4 +-
 .../MosMod341/MosEtp171/pg220/quiz.json       | 18 +++++----
 .../MosMod341/MosEtp171/pg226/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp171/pg299/quiz.json       |  4 +-
 .../MosMod341/MosEtp171/pg41/quiz.json        | 18 +++++----
 .../MosMod341/MosEtp171/pg44/quiz.json        |  4 +-
 .../MosMod341/MosEtp171/pg639/quiz.json       | 18 +++++----
 .../MosMod341/MosEtp171/pg713/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg1000/quiz.json      | 16 ++++----
 .../MosMod341/MosEtp644/pg108/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg149/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg205/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg2051/quiz.json      | 16 ++++----
 .../MosMod341/MosEtp644/pg217/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg386/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg491/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg545/quiz.json       |  4 +-
 .../MosMod341/MosEtp644/pg561/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg576/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg608/quiz.json       |  4 +-
 .../MosMod341/MosEtp644/pg6361/quiz.json      | 16 ++++----
 .../MosMod341/MosEtp644/pg699/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg758/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg76/quiz.json        | 16 ++++----
 .../MosMod341/MosEtp644/pg7691/quiz.json      | 16 ++++----
 .../MosMod341/MosEtp644/pg81/quiz.json        |  4 +-
 .../MosMod341/MosEtp644/pg893/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg894/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg93/quiz.json        | 16 ++++----
 .../MosMod341/MosEtp644/pg933/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg965/quiz.json       | 16 ++++----
 .../MosMod341/MosEtp644/pg98/quiz.json        | 16 ++++----
 .../MosMod60/MosEtp369/pg331/quiz.json        |  4 +-
 .../MosMod60/MosEtp369/pg860/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg112/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg228/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg293/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg313/quiz.json        | 12 ++----
 .../MosMod60/MosEtp746/pg400/quiz.json        | 12 ++----
 .../MosMod60/MosEtp746/pg436/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg449/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg6121/quiz.json       |  4 +-
 .../MosMod60/MosEtp746/pg665/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg6811/quiz.json       |  4 +-
 .../MosMod60/MosEtp746/pg71/quiz.json         |  4 +-
 .../MosMod60/MosEtp746/pg740/quiz.json        |  4 +-
 .../MosMod60/MosEtp746/pg8412/quiz.json       |  4 +-
 .../MosMod60/MosEtp746/pg966/quiz.json        | 12 ++----
 .../macao_12/script/src/export_corese.py      |  3 +-
 .../macao_12/script/templates/functions.rq    | 37 +++++++++++++++++++
 .../macao_12/script/templates/qcu.rq          |  4 +-
 .../macao_12/script/templates/quiz.rq         |  6 ++-
 77 files changed, 484 insertions(+), 320 deletions(-)

diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg262/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg262/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg262/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg262/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg396/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg396/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg396/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg396/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg60/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg60/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg60/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg60/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg85/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg85/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg85/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg85/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg861/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg861/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg861/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg861/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg88/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg88/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg88/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod11/MosEtp129/pg88/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg381/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg381/quiz.json
index 24f099d7..6765f8f8 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg381/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg381/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg381",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg381",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">l'auxiliaire MUST\n                        est prononcé de façon identique.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire MUST n'est pas\n                        prononcé de façon identique.\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">l'auxiliaire MUST\n                        est prononcé de façon identique.</p></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg401/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg401/quiz.json
index 811f6200..8e6e5fa6 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg401/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg401/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg401",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg401",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">l'auxiliaire est\n                        prononcé de façon identique.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire n'est pas\n                        prononcé de façon identique.\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire n'est pas\n                        prononcé de façon identique.\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg531/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg531/quiz.json
index 382a9a47..6231cf39 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg531/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg531/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg531",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg531",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">l'auxiliaire CAN\n                        est prononcé de façon identique.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire CAN n'est pas\n                        prononcé de façon identique.\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire CAN n'est pas\n                        prononcé de façon identique.\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg8251/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg8251/quiz.json
index 0c13614f..c1d0a05c 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg8251/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg8251/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg8251",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg8251",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">l'auxiliaire WILL\n                        est prononcé de façon identique.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire WILL n'est pas\n                        prononcé de façon identique.\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire WILL n'est pas\n                        prononcé de façon identique.\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg879/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg879/quiz.json
index 706bf9e5..226623de 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg879/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp210/pg879/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg879",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg879",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">l'auxiliaire HAVE\n                        est prononcé de façon identique.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire HAVE n'est pas\n                        prononcé de façon identique.\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">l'auxiliaire HAVE n'est pas\n                        prononcé de façon identique.\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg155/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg155/quiz.json
index d12ab000..2fd21a88 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg155/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg155/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg155",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg155",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">IN se prononce de\n                        la même façon dans les deux énoncés.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">IN ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">IN se prononce de\n                        la même façon dans les deux énoncés.</p></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg444/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg444/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg444/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg444/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg52/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg52/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg52/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg52/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg558/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg558/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg558/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg558/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg624/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg624/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg624/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg624/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg769/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg769/quiz.json
index 89d8262e..d3ea4606 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg769/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg769/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg769",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg769",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">TO se prononce de\n                        la même façon dans les deux énoncés.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">TO ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">TO ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg813/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg813/quiz.json
index 2f8070a2..eefd5804 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg813/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg813/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg813",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg813",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">FOR se prononce de\n                        la même façon dans les deux énoncés.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">FOR ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">FOR ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg825/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg825/quiz.json
index acfe08df..e504661b 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg825/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg825/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg825",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg825",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">OF se prononce de\n                        la même façon dans les deux énoncés.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">OF ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">OF ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg890/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg890/quiz.json
index 1c33f9a9..e21f9bac 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg890/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg890/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg890",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg890",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><p align=\"\">AT se prononce de\n                        la même façon dans les deux énoncés.</p></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">AT ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><p align=\"\">AT ne se prononce\n                        pas de la même façon dans les deux énoncés.</p></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg948/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg948/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg948/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp335/pg948/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg20/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg20/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg20/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg20/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg503/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg503/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg503/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg503/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg6241/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg6241/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg6241/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod10/MosMod34/MosEtp558/pg6241/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp690/pg397/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp690/pg397/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp690/pg397/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp690/pg397/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp940/pg888/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp940/pg888/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp940/pg888/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod39/MosEtp940/pg888/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg220/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg220/quiz.json
index af7fbdff..725d77cb 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg220/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg220/quiz.json
@@ -1,12 +1,14 @@
 {
   "elements": [
-    "name": "pg220",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2"",
-      "<div class="STY_reponseQC" id="lienRep3""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep3""
+    {
+      "name": "pg220",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">la voyelle contient un son\n                        unique et stable\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">la voyelle est composée de 2\n                        sons prononcés de manière égale\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep3\" onmouseover=\"exo.changerBouton(3,true);\" onmouseout=\"exo.changerBouton(3,false);\" onclick=\"exo.action(3)\">la voyelle est composée de 2\n                        sons prononcés de manière inégale\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep3\" onmouseover=\"exo.changerBouton(3,true);\" onmouseout=\"exo.changerBouton(3,false);\" onclick=\"exo.action(3)\">la voyelle est composée de 2\n                        sons prononcés de manière inégale\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg226/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg226/quiz.json
index 1660aaea..d7712d58 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg226/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg226/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg226",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg226",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">la voyelle en orange est plus\n                        longue que la voyelle en violet\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">il est difficile d'établir une\n                        différence de longueur entre les 2 voyelles\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">il est difficile d'établir une\n                        différence de longueur entre les 2 voyelles\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg299/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg299/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg299/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg299/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg41/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg41/quiz.json
index 62c47663..33b52cfa 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg41/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg41/quiz.json
@@ -1,12 +1,14 @@
 {
   "elements": [
-    "name": "pg41",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2"",
-      "<div class="STY_reponseQC" id="lienRep3""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep3""
+    {
+      "name": "pg41",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">la voyelle contient un son\n                        unique et stable\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">la voyelle est composée de 2\n                        sons prononcés de manière égale\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep3\" onmouseover=\"exo.changerBouton(3,true);\" onmouseout=\"exo.changerBouton(3,false);\" onclick=\"exo.action(3)\">la voyelle est composée de 2\n                        sons prononcés de manière inégale\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep3\" onmouseover=\"exo.changerBouton(3,true);\" onmouseout=\"exo.changerBouton(3,false);\" onclick=\"exo.action(3)\">la voyelle est composée de 2\n                        sons prononcés de manière inégale\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg44/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg44/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg44/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg44/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg639/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg639/quiz.json
index bd7d0215..82824b5f 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg639/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg639/quiz.json
@@ -1,12 +1,14 @@
 {
   "elements": [
-    "name": "pg639",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2"",
-      "<div class="STY_reponseQC" id="lienRep3""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg639",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">la voyelle contient un son\n                        unique et stable\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">la voyelle est composée de 2\n                        sons prononcés de manière égale\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep3\" onmouseover=\"exo.changerBouton(3,true);\" onmouseout=\"exo.changerBouton(3,false);\" onclick=\"exo.action(3)\">la voyelle est composée de 2\n                        sons prononcés de manière inégale\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">la voyelle contient un son\n                        unique et stable\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg713/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg713/quiz.json
index 7d5768f6..27fc095a 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg713/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp171/pg713/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg713",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg713",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">la voyelle en orange est plus\n                        longue que la voyelle en violet\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">il est difficile d'établir une\n                        différence de longueur entre les 2 voyelles\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">il est difficile d'établir une\n                        différence de longueur entre les 2 voyelles\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg1000/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg1000/quiz.json
index db59cc1b..b0b1be8d 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg1000/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg1000/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg1000",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg1000",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_leadplomb.png\" id=\"MosImg263\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_leadmener.png\" id=\"MosImg297\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_leadmener.png\" id=\"MosImg297\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg108/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg108/quiz.json
index ab341515..dd622720 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg108/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg108/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg108",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg108",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV84', 'bt_thing.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV2', 'bt_think.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV84', 'bt_thing.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg149/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg149/quiz.json
index ccd75c64..e09bac1e 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg149/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg149/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg149",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg149",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">cow\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">cough\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">cow\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg205/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg205/quiz.json
index 8c0ccb4a..9e5a1a21 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg205/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg205/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg205",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg205",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_hear.png\" id=\"MosImg90\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_hear_faux.png\" id=\"MosImg97\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_hear.png\" id=\"MosImg90\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg2051/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg2051/quiz.json
index 1066a722..2fae2b9a 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg2051/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg2051/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg2051",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg2051",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_use_utiliser.png\" id=\"MosImg74\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_use_usage.png\" id=\"MosImg43\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_use_usage.png\" id=\"MosImg43\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg217/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg217/quiz.json
index 31250df8..c15753d4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg217/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg217/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg217",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg217",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_thin.png\" id=\"MosImg9\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img align=\"center\" border=\"0\" src=\"../media/phon_thin_faux.png\" id=\"MosImg84\" style=\"visibility:hidden\">                                               \n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_thin.png\" id=\"MosImg9\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg386/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg386/quiz.json
index d355576c..fe399a3b 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg386/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg386/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg386",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg386",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"> \n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV91', 'bt_hear.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"> \n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV83', 'bt_ear.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"> \n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV83', 'bt_ear.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg491/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg491/quiz.json
index ed817521..6ecc28eb 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg491/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg491/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg491",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg491",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_dark.png\" id=\"MosImg85\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_dark_faux.png\" id=\"MosImg29\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_dark.png\" id=\"MosImg85\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg545/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg545/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg545/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg545/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg561/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg561/quiz.json
index ac5a155d..42c9dd53 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg561/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg561/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg561",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg561",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">bought\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">boat\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">boat\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg576/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg576/quiz.json
index bab593b1..46093700 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg576/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg576/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg576",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg576",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV11', 'bt_test.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV21', 'bt_chest.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV11', 'bt_test.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg608/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg608/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg608/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg608/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg6361/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg6361/quiz.json
index 154be37a..eb84e243 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg6361/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg6361/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg6361",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg6361",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">sink\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">think\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">think\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg699/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg699/quiz.json
index facde36e..c5c87bf7 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg699/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg699/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg699",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg699",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">thing\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">thin\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">thing\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg758/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg758/quiz.json
index 13071d3b..aed8c5f5 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg758/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg758/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg758",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg758",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">thought\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">though\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">though\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg76/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg76/quiz.json
index b4fb0163..aab878e5 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg76/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg76/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg76",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg76",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV35', 'bt_cat.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV96', 'bt_kater.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV35', 'bt_cat.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg7691/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg7691/quiz.json
index 9087f469..f92a12cd 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg7691/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg7691/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg7691",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg7691",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_bring.png\" id=\"MosImg75\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_bring_faux.png\" id=\"MosImg45\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_bring.png\" id=\"MosImg75\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg81/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg81/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg81/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg81/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg893/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg893/quiz.json
index ce987443..7d2f090f 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg893/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg893/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg893",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg893",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_shine_faux.png\" id=\"MosImg12\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_shine.png\" id=\"MosImg2\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_shine.png\" id=\"MosImg2\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg894/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg894/quiz.json
index fb854d84..fa9097d4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg894/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg894/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg894",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg894",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_tearlarme.png\" id=\"MosImg35\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_teardechire.png\" id=\"MosImg72\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_tearlarme.png\" id=\"MosImg35\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg93/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg93/quiz.json
index b6adc36a..f517f6bc 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg93/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg93/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg93",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg93",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_woundblesser.png\" id=\"MosImg524\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_woundenroule.png\" id=\"MosImg116\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_woundblesser.png\" id=\"MosImg524\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg933/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg933/quiz.json
index 3923c5e8..04878070 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg933/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg933/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg933",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep2""
+    {
+      "name": "pg933",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV59', 'bt_grin.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV96', 'bt_green.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\">\n                        <script type=\"text/javascript\">ajDocW(PF_clipAV('clipAV96', 'bt_green.swf', '18', '18', 'false', 'Flash', 'false', '', 'Quality:high;wmode:transparent', ''));</script>\n                    </div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg965/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg965/quiz.json
index 1e682f87..27dc5971 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg965/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg965/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg965",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg965",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_then.png\" id=\"MosImg96\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_then_faux.png\" id=\"MosImg81\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_then.png\" id=\"MosImg96\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg98/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg98/quiz.json
index 9f8e5c88..0661b8fd 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg98/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod341/MosEtp644/pg98/quiz.json
@@ -1,11 +1,13 @@
 {
   "elements": [
-    "name": "pg98",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2""
-    ],
-    "correctAnswer": "<div class="STY_reponseQC" id="lienRep1""
+    {
+      "name": "pg98",
+      "type": "radiogroup",
+      "choices": [
+        "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_measure.png\" id=\"MosImg93\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>",
+        "<div class=\"STY_reponseQC\" id=\"lienRep2\" onmouseover=\"exo.changerBouton(2,true);\" onmouseout=\"exo.changerBouton(2,false);\" onclick=\"exo.action(2)\"><img src=\"../media/phon_measure_faux.png\" id=\"MosImg66\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+      ],
+      "correctAnswer": "<div class=\"STY_reponseQC\" id=\"lienRep1\" onmouseover=\"exo.changerBouton(1,true);\" onmouseout=\"exo.changerBouton(1,false);\" onclick=\"exo.action(1)\"><img src=\"../media/phon_measure.png\" id=\"MosImg93\" border=\"0\" align=\"center\" style=\"visibility:hidden\"></div>"
+    }
   ]
 }
\ No newline at end of file
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg331/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg331/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg331/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg331/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg860/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg860/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg860/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp369/pg860/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg112/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg112/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg112/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg112/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg228/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg228/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg228/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg228/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg293/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg293/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg293/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg293/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg313/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg313/quiz.json
index 8640547a..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg313/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg313/quiz.json
@@ -1,13 +1,7 @@
 {
   "elements": [
-    "name": "pg313",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2"",
-      "<div class="STY_reponseQC" id="lienRep3"",
-      "<div class="STY_reponseQC" id="lienRep4""
-    ],
-    "correctAnswer": ""
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg400/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg400/quiz.json
index df895598..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg400/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg400/quiz.json
@@ -1,13 +1,7 @@
 {
   "elements": [
-    "name": "pg400",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2"",
-      "<div class="STY_reponseQC" id="lienRep3"",
-      "<div class="STY_reponseQC" id="lienRep4""
-    ],
-    "correctAnswer": ""
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg436/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg436/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg436/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg436/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg449/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg449/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg449/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg449/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6121/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6121/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6121/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6121/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg665/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg665/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg665/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg665/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6811/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6811/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6811/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg6811/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg71/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg71/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg71/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg71/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg740/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg740/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg740/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg740/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg8412/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg8412/quiz.json
index a822b735..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg8412/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg8412/quiz.json
@@ -1,5 +1,7 @@
 {
   "elements": [
-    
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg966/quiz.json b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg966/quiz.json
index adff4efc..1b3e36b4 100644
--- a/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg966/quiz.json
+++ b/tetras_extraction/macao_12/result/activities/MosMod95/MosMod60/MosEtp746/pg966/quiz.json
@@ -1,13 +1,7 @@
 {
   "elements": [
-    "name": "pg966",
-    "type": "radiogroup",
-    "choices": [
-      "<div class="STY_reponseQC" id="lienRep1"",
-      "<div class="STY_reponseQC" id="lienRep2"",
-      "<div class="STY_reponseQC" id="lienRep3"",
-      "<div class="STY_reponseQC" id="lienRep4""
-    ],
-    "correctAnswer": ""
+    {
+      
+    }
   ]
 }
diff --git a/tetras_extraction/macao_12/script/src/export_corese.py b/tetras_extraction/macao_12/script/src/export_corese.py
index 74e480c9..ac8292c8 100644
--- a/tetras_extraction/macao_12/script/src/export_corese.py
+++ b/tetras_extraction/macao_12/script/src/export_corese.py
@@ -45,4 +45,5 @@ def apply_templates() -> str:
 
     # ==> Run STTL transformation
     tr = Transformer.create(graph, MODULE_DIR + "/../templates/")
-    return tr.transform()
+    result = tr.transform()
+    return result
diff --git a/tetras_extraction/macao_12/script/templates/functions.rq b/tetras_extraction/macao_12/script/templates/functions.rq
index c9bb946d..dce99d75 100644
--- a/tetras_extraction/macao_12/script/templates/functions.rq
+++ b/tetras_extraction/macao_12/script/templates/functions.rq
@@ -26,4 +26,41 @@ function st:process(?x) {
 # with the current indent level (see the docs).
 function mt:sep() {
     st:format(",%s", st:nl())
+}
+
+# Escape illegal characters for JSON strings
+function mt:json_escape(?str) {
+    # Welcome to Backslash Hell! Buckle up mate, you're in for a ride...
+    # - The SPARQL syntax for string literals understands backslash escapes,
+    #   which means '\n' is a newline character and '\\' is a literal backslash.
+    # - The replace() function takes a SPARQL/XPath regex as second argument,
+    #   and the regex engine *also* understands backslash escapes, which means
+    #   that if you want to replace an actual backslash, you need two in the 
+    #   regex, i.e. four in the string literal. For control characters like
+    #   the newline, you need '\\n' (actual backslash + letter n)
+    # - The replacement string (3rd argument) is not a regex, but to replace the
+    #   value of a capturing group, it uses the '$1' notation... which, you
+    #   guessed it, can be escaped, therefore actual backslashes must be escaped
+    #   just like in the regex.
+    # - We want to print a backslash as part of the replacement value (like
+    #   '\n' which is valid JSON), so we have to escape it twice, i.e. 4 times
+    #   in the string literal (or 8 times if we want to print two of them).
+    # - Finally, for some weird reason, '\b' (Backspace) is an exception and
+    #   breaks the regex engine (deletes a character inside?) but is fine when
+    #   unescaped.
+    replace(
+        replace(
+            replace(
+                replace(
+                    replace(
+                        replace(
+                            replace(
+                                ?str,'\\\\', '\\\\\\\\'
+                            ), '\b', '\\\\b'
+                        ), '\\f', '\\\\f'
+                    ), '\\n', '\\\\n'
+                ), '\\r', '\\\\r'
+            ), '\\t', '\\\\t'
+        ), '"', '\\\\"'
+    )
 }
\ No newline at end of file
diff --git a/tetras_extraction/macao_12/script/templates/qcu.rq b/tetras_extraction/macao_12/script/templates/qcu.rq
index 9c4eacf0..0ba69a8e 100644
--- a/tetras_extraction/macao_12/script/templates/qcu.rq
+++ b/tetras_extraction/macao_12/script/templates/qcu.rq
@@ -13,12 +13,12 @@ template mt:qcu(?qcu) {
         # while the rest of the template is only instantiated once.
         # This is similar to a SQL 'GROUP BY every variable except these'
         group {
-            '"' ?choice_html '"'
+            '"' mt:json_escape(?choice_html) '"'
             ; separator=mt:sep()
         }
     }
     ']' mt:sep()
-    '"correctAnswer": "' ?correct_choice_html '"'
+    '"correctAnswer": "' mt:json_escape(?correct_choice_html) '"'
 }
 where {
     ?qcu a :ExerciceQC_QCU
diff --git a/tetras_extraction/macao_12/script/templates/quiz.rq b/tetras_extraction/macao_12/script/templates/quiz.rq
index 70be7c84..2f7a2743 100644
--- a/tetras_extraction/macao_12/script/templates/quiz.rq
+++ b/tetras_extraction/macao_12/script/templates/quiz.rq
@@ -8,7 +8,11 @@ template mt:quiz(?quiz) {
     box {
         '"elements": ['
         box {
-            st:call-template(mt:qcu, ?quiz) 
+            "{"
+            box {
+                st:call-template(mt:qcu, ?quiz) 
+            }
+            "}"
         }
         ']'
     }
-- 
GitLab