Feat: ajoute \annexe et \hint
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bertrand Benjamin 2022-08-23 08:47:47 +02:00
parent 321d862a01
commit 42fa39bdf0
1 changed files with 46 additions and 6 deletions

View File

@ -95,6 +95,44 @@
}% }%
} }
% Annexes
\DeclareExerciseProperty{annexe}
\NewDocumentEnvironment{annexe}{+b}
{%
\edef\ExerciseType{\csname g_xsim_exercise_type_tl\endcsname}%
\edef\ExerciseID{\csname g_xsim_exercise_id_tl\endcsname}%
\SetExerciseProperty{annexe}{#1}%
}
{}
\newcommand\printannexes{%
\ForEachUsedExerciseByType{%
\GetExercisePropertyT{annexe}
{\subsection*{Annexe de l'exercice ##3}
####1
}%
}%
}
% Coup de pouces
\DeclareExerciseProperty{hint}
\NewDocumentEnvironment{hint}{+b}
{%
\edef\ExerciseType{\csname g_xsim_exercise_type_tl\endcsname}%
\edef\ExerciseID{\csname g_xsim_exercise_id_tl\endcsname}%
\SetExerciseProperty{hint}{#1}%
}
{}
\newcommand\printhints{%
\ForEachUsedExerciseByType{%
\GetExercisePropertyT{hint}
{\subsection*{Coup de pouce pour Ex:##3}
####1
}%
}%
}
\newcommand\printsectionexercises{% \newcommand\printsectionexercises{%
\ForEachUsedExerciseByType{% \ForEachUsedExerciseByType{%
\ifnum\ExercisePropertyGet{##1}{##2}{step}=\value{section} \ifnum\ExercisePropertyGet{##1}{##2}{step}=\value{section}
@ -103,6 +141,13 @@
}% }%
} }
\newcommand\seflevaluation{%
\begin{tikzpicture}
\foreach \k in {0,1,...,4}{
\draw (\k*0.5, 0) node[draw, star, star points=5, star point ratio=0.5]{};
}
\end{tikzpicture}
}
\newcommand\listsectionexercises{% \newcommand\listsectionexercises{%
\begin{itemize}[label={$\square$}] \begin{itemize}[label={$\square$}]
@ -118,12 +163,7 @@
\GetExerciseProperty{subtitle}% \GetExerciseProperty{subtitle}%
{{\PropertyValue}}% {{\PropertyValue}}%
\dotfill \dotfill
%Auto-évaluation \selfevaluation
\begin{tikzpicture}
\foreach \k in {0,1,...,4}{
\draw (\k*0.5, 0) node[draw, star, star points=5, star point ratio=0.5]{};
}
\end{tikzpicture}
\fi \fi
}% }%
\end{itemize} \end{itemize}