\def{text name_1=Bravo ! ,Dernier niveau validé.}
\def{text name_level=Niveau,niveaux disponibles.}
\def{text name_2=Bravo ! Le niveau,est atteint.}
\def{text name_score=Meilleur score}
\def{text name_try=Essais}
\def{text name_bravo=Félicitations}
\def{text name_3=On y est presque, essaie encore.,il va falloir s'entraîner encore.,
Tu n'as pas encore essayé., tu n'as pas encore commencé ? }
\def{text name_4=Bravo ! Le niveau 1 est atteint}
\def{text name_click=Clic sur le bouton,pour commencer.}
\title
\desc
\def{text commentaires_profs=affichage ssi tous les niveaux précédents sont validés, accès aux exercices avec un bouton, affichage des collections de gif en fct du nbre d'exos total
fait le 17 mai 2026 version 13.0}
\if{\nbexo<10}{\def{integer tetoile=40/\nbexo}}
{\def{integer tetoile=60/\nbexo}}
\if{\nbexo>25}{\def{integer tetoile=80/\nbexo}}
\def{text tetoile=\tetoile%}
\def{text etoile=
}
\def{integer nscore=\scorebests[1]}
\def{text conditionaff=1}
\def{integer p=\scorebests[1]*10}
\def{integer temp=\scorebests[2]*10}
\def{text p=\p,\temp}
\if{\scorebests[1]=10}{
\def{text conditionaff=\conditionaff,1}
}{\def{text conditionaff=\conditionaff,0}}
\if{(\scorebests[2]=10) and (\conditionaff[2]=1)}{
\def{text conditionaff=\conditionaff,1}
}{
\def{text conditionaff=\conditionaff,0}
}
\for{k0=3 to \nbexo}{
\def{integer temp=\scorebests[\k0]*10}
\def{text p=\p,\temp}
\if{(\scorebests[\k0]=10) and (\conditionaff[\k0]=1)}{
\def{text conditionaff=\conditionaff,1}
}{
\def{text conditionaff=\conditionaff,0}
}}
\for{jj=2 to \nbexo}{
\def{integer i=\nbexo-\jj+2}
\def{integer exoprecedent=\i-1}
\if{\conditionaff[\i]==1 }{
\if{\scorebests[\nbexo]==10 and \i==\nbexo}{\name_1[1]
\name_1[2]
\name_bravo \user_firstname 😜
}
\if{\scorebests[\i]=10}{\for{kk=1 to \i}{\etoile }}
\exercise{\sheet/\i}{\name_level[1] \i}
\if{\scorealltries[\i]>0}{
\name_score :
\if{\p[\i]>79}{
\p[\i] %
}{\if{\p[\i]>50}{
\p[\i] %
}{
\p[\i] %}
}
\name_level[1] :
\def{integer essais=\scorealltries[\i]}
\for{kp=1 to \essais}{ ■ }
\if{\p[\i]=100}{
\name_2[1] \i \name_2[2]
}{
\if{\p[\i]>75}{
\name_3[1] \user_firstname, \name_3[2]}{
\user_firstname \name_3[3]}}
}{
\name_3[4]
\user_firstname \name_3[5]}
\if{\p[\i]<100}{
\exercise{\sheet/\i}{\name_level[1] \i}
}
}}
\def{text commentaires_profs=traitement à part de la question 1}
\if{\scorebests[1]=10}{

}
\exercise{\sheet/1}{\name_level[1] 1}
\if{\scorealltries[1]>0}{
\name_score :
\if{\scorebests[1]>7.9}{
\p[1] %}{\if{\scorebests[1]>5}{
\p[1] %}{
\p[1] %}}
\def{text bar1=■}
\name_try :
\for{i0=1 to \scorealltries[1]}{■}\if{\p[1]=100}{
\name_4 }{
\if{\p[1]>75}{
\name_3[1] \user_firstname, \name_3[2]}{
\user_firstname \name_3[3]}}}
{
\name_3[4]
\user_firstname \name_3[5]
\name_click[1]
\name_level[1] 1 \name_click[2] }
\if{\scorebests[1]<10}{
\exercise{\sheet/1}{\name_level[1] 1}
}
\nbexo \name_level[2]