diff options
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.tex | 59 |
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 } % ******************************************************************** |