    \def{text color1 = #D9D2C0}
    \def{text color2 = #cdcd99}
    \def{text color3 = #ccffcc}
    \def{text color0 = #f6f6f6}

"Nouvel exercice" avant l'énoncé | Pendant l'énoncé | Après la réponse
--- | --- | ---
Instructions générales, concernant l'auteur, l'exercice en général : \fold{}{exemples}{ `\title{} \language{} \author{} \email{} \format{} \precision{} \range{}` } Définitions de variables Calculs nécessaires pour donner l'énoncé (plus tard) Calculs pour la réponse ne demandant pas d'utiliser la réponse de l'utilisateur S'il y a lieu, définition des \fold{}{étapes}{étapes `\steps{`reply1` `reply2`,choice1 }`} | ```\\statement``{Enoncé de l'exercice}` \\help{Aide en popup} `\\hint`{Indication} Utilisation de toutes les variables définies dans la partie Avant Utilisation du mode \fold{}{mathématique}{mathématique : `\( )` ou mode html si possible, tex ou latex sinon} | \fold{}{Déclaration des questions-réponses}{ Déclaration des questions-réponses : `\answer{Commentaire} {\reponse} {type = ??} \choice{Commentaire} {\bonchoix} {\tousleschoix}` }
Définition de nouvelles variables pouvant utiliser la réponse donnée par l'utilisateur
Analyse plus précise des \fold{}{réponses}{réponses : `\condition{commentaire du test }{\a = 1}` }
Principe : toute variable définie auparavant peut être réutilisée | à condition de la faire précéder de `\\` : | \fold{}{Exemple}{ `\integer{a = 3 + 4} \integer{b = (\\a)^2} \real{c = sqrt(\\a)}` }
\fold{}{Définition de variables}{Définition de variables : `\text{a = } \integer{a = } \rational{a = } \real{a = } \complex{a = } \matrix{a = } \function{a = }` } | \fold{}{Commandes html}{Commandes html : Les plus utiles sont Centrer : `<center> .... </center>` Faire des tableaux: `<table> <tr> <td> ... </td> <td> ... </td> </tr> </table>` mettre des couleurs : `<b> <font color = "purple"> .. </font> </b>` } | \fold{}{Feedback ou solution}{ Feedback ou solution : `\feedback{\a = 1}{texte} \solution{texte}` pouvant utiliser les variables définies auparavant, les commandes html, les commandes de programmation. }
\fold{}{Programmation}{Programmation `\if{condition}{}{} \for{i = 1 `to` 10}{....}` } | \fold{}{Programmation}{Programmation `\if{condition}{}{} \for{i = 1 `to` 10}{....}` } | \fold{}{Programmation}{Programmation `\if{condition}{}{} \for{i = 1 `to` 10}{....}` }
| On peut utiliser l'instruction ``\\draw`` Si des étapes ont été définies, une variable `\\step` est définie et utilisable. Elle s'incrémente de 1 à chaque fois qu'une réponse est envoyée. |
Attention : ne pas utiliser ``\\draw`{}{}` Par contre on peut définir l'adresse d'un dessin avec
    \\text{adresse=draw(100,100
     xrange 0,1
     yrange 0,1
     vline black,0,1
     )
    }
| Attention : ne pas utiliser ``\\text`{a = } ....` un seul ``\\statement`{}` |