summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex')
-rw-r--r--Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex59
1 files changed, 20 insertions, 39 deletions
diff --git a/Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex b/Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex
index 00fc23880d5..d38890750dc 100644
--- a/Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex
+++ b/Master/texmf-dist/tex/latex/schule/schule.mod.Aufgaben.code.tex
@@ -100,7 +100,6 @@
\newenvironment{teilaufgaben}{\begin{enumerate}[a)]
}{\end{enumerate}}
}{
- \setcounter{teilpunkte}{0}
\newlist{teilaufgaben}{enumerate}{1}
\setlist[teilaufgaben]{
label=\textbf{\alph{teilaufgabeni})},
@@ -109,15 +108,6 @@
}
}
-\xsimsetup{
- aufgabe/begin-hook={\setcounter{teilpunkte}{0}},
- aufgabe/end-hook={%
- \ifnum\theteilpunkte>0%
- \SetExpandedExerciseProperty{points}{\theteilpunkte}%
- \fi%
- }%
-}
-
\newcommand{\Teilpunkte}{\arabic{teilpunkte}}
\makeatletter
@@ -128,7 +118,7 @@
}{
% In Aufgaben
\item%
- \IfNoValueF{#1}{\addtocounter{teilpunkte}{#1}(#1)\xspace}
+ \IfNoValueF{#1}{\addpoints*{#1}(#1)\xspace}
}
}
@@ -178,33 +168,22 @@
% Multiple Choice
% --------------------------------------------------------------------
-\NewTasks[style=multiplechoice]{mcumgebung}[\choice](3)
-\newcommand*{\mcrichtig}{%
- \IfInsideSolutionTF{\checkedchoicebox}{\choicebox}%
-}
-%%%%% Mit xsim nicht möglich
-% \aufgabeMC
-% [Punkte]
-% {Auswahlmöglichkeiten}
-% [Spaltenzahl]
-% {Extras}
-% [Symbol]
-% [Optionen für die Aufgabenumgebung]
-% \NewDocumentCommand{\aufgabeMC}{ O{} m O{3} m O{} O{} }{
-% \begin{aufgabe}[#6]{#1}
-% \setzeSymbol{#5}
-% \begin{mcumgebung}(#3)
-% #2
-% \end{mcumgebung}
-% \begin{loesung}
-% \begin{mcumgebung}(#3)
-% #2
-% \end{mcumgebung}
-% \end{loesung}
-% #4
-% \end{aufgabe}
-% }
+\DeclareExerciseProperty{mcumgebung}
+
+%Eigentliche Multiple Choise Umgebung
+\NewTasksEnvironment[label=\chb]{mc@Umgebung}[\choice](3)
+
+%Setzen der richtigen Lösung als Option
+\newcommand*{\mcrichtig}{\IfInsideSolutionTF{\chb*}{\chb}}
+
+%Inclusive Speichern der Lösung (Maximal eine pro Aufgabe)
+\NewDocumentEnvironment{mcumgebung}{+b}{
+\SetExerciseProperty{mcumgebung}{\begin{mc@Umgebung}#1\end{mc@Umgebung}}%
+\begin{mc@Umgebung}#1}{\end{mc@Umgebung}}
+
+%Abrufen der Lösung
+\NewDocumentCommand{\mcloesung}{}{\GetExerciseProperty{mcumgebung}}
% ********************************************************************
% * Lösungen *
@@ -220,6 +199,7 @@
\ifthenelse{\equal{\schule@loesungen}{seite}}{
% Lösungsseite
\AtEndDocument{
+ %\label{LetzteInhaltsseite}
\clearpage
\ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{%
\pagenumbering{Roman}%
@@ -264,8 +244,9 @@
% Punktübersicht
% ********************************************************************
-\NewDocumentCommand{\punktuebersicht}{O{kurz}}{
- \gradingtable[template=#1]%kurz oder: default* oder: default
+\NewDocumentCommand{\punktuebersicht}{s O{kurz}}{
+ \ifthenelse{\equal{#1}{\BooleanTrue}}{\label{SeitePunkt}}{}
+ \gradingtable[template=#2]%kurz oder: default* oder: default
}
% ********************************************************************