Update Concepts et objets de MACAO : obfuscation réponses authored by Eliott Sammier's avatar Eliott Sammier
......@@ -245,3 +245,19 @@ new ExerciceQC("QCU");
new ExerciceQM("QCU");
new ExerciceTAT();
```
### ExerciceTAT
Changements dans le format des réponses, toutes les réponses sont maintenant obfusquées :
```js
exo.ajouterReponse('rep117', '1', '3', "k aKDKjNkg'o");
exo.ajouterReponse('rep577', '1', '3', "ok aKDKjNkgNB");
exo.ajouterReponse('rep982', '1', '3', "ok aKDKjNkg '");
exo.ajouterReponse('rep749', '1', '3', "Bok aKDKjNkg N");
```
Heureusement la fonction de décodage `decodeX()` est statique (clé fixe, ne dépend pas d'autres attributs de l'activité) : [source](https://gitlab.tetras-libre.fr/macao/macao-legacy/blob/main/Basilisk/MACAO/macao_3/MosMtr/scripts/contenu/ClasseExerciceTAT.js#L774)
Autre différence, le texte à trous existe en variante "sélection" (menu déroulant) et "libre" (champ texte), tous les deux des `new ExerciceTAT()`. La différence semble se remarquer avec des lignes de la forme
```js
exo.tabSelects[exo.tabSelects.length] = '1';
```
qui définissent quels champs sont des sélecteurs (exemple: comparer `pg4487.html` et `pg1919.html`).
\ No newline at end of file