- Die `exercise`-Umgebungen _müssen_ nach `\begin{document}` verwendet werden.
- Außerdem muss `\gradingtable` derzeit leider _vor_ dem Sammeln der Aufgaben eingesetzt werden, da die Tabelle sonst nicht richtig gefüllt wird. Das ist so nicht gewollt und ein klarer Bug. Bis ich das löse, wird es aber sicher noch einige Zeit dauern.
dauern. **Edit 19.02.2022: Der Bug ist gelöst in v0.21, wie durch austesten hier auf der Seite nachvollziehbar ist.**
Diese beiden Punkte erfüllt läuft das Beispiel unten problemlos durch:
\documentclass{article}
\usepackage{xsim}
\DeclareExerciseCollection{test}
\DeclareExerciseProperty{subpoints}
\DeclareExercisePropertyAlias{subpoints}{points}
\DeclareExerciseEnvironmentTemplate{custom}{%
\subsection*{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}%
\GetExercisePropertyT{points}{%
\quad
\textnormal{%
\XSIMifeqF{\GetExerciseProperty{subpoints}}{\PropertyValue}
{$\GetExerciseProperty{subpoints} ={}$}%
$\printgoal{\PropertyValue}$%
}%
}%
}%
}{\par}
\xsimsetup{
exercise/template = custom ,
collect
}
\begin{document}
\gradingtable
\collectexercises{test}
\begin{exercise}[points=1+2+3]
Aufgabe 1.
\end{exercise}
\begin{exercise}[points=2]
Aufgabe 2.
\end{exercise}
\begin{exercise}[points=3]
Aufgabe 3. Mehr Aufgabentext.
\end{exercise}
\begin{exercise}[points=4]
Aufgabe 4.
\end{exercise}
\collectexercisesstop{test}
\printcollection{test}
\end{document}