% srdp-mathemathik.sty
%
% This package provides basic commands for the defined formats of the Austrian sRDP
% (Stan­dar­d­isierte Reife- und Di­plom­prü­fung) in math­e­mat­ics. 
% 
% Author: Christoph Weberndorfer
% 
% Released under the LaTeX Project Public License 1.3c
%
%

\NeedsTeXFormat{LaTeX2e}[1996/12/26]
\ProvidesPackage{srdp-mathematik}[2024/11/24 v1.13.1 Standard-Schularbeitsformate]

\usepackage{color}
\usepackage{xcolor}
\usepackage{float}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{amsmath,amssymb, amsfonts}
\usepackage{varwidth}
\usepackage{wasysym}
\usepackage{pstricks-add}
\usepackage{trimspaces}
\usepackage{colortbl}
\usepackage{chngcntr} 
\usepackage{framed}
\usepackage{array}
\usepackage{tabularx}
\usepackage{srdp-tables}
\usepackage{environ}
\usepackage{cancel}
\usepackage{spreadtab}
\usepackage{pgfkeys}
\usepackage{hhline}
\usepackage{forloop}
\usepackage{ifthen}
\usepackage{longtable}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage{pgf-pie}
\usepackage{pgfplotstable}
\usepackage{pst-coil}
\usepackage{ziffer}
\usepackage{eso-pic}
\usepackage{esvect}
\usepackage{phaistos}
\renewcommand{\vec}[1]{\vv{#1}}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage[inline, shortlabels]{enumitem}
\usepackage{xparse}
\usepackage{eurosym, xspace}
\renewcommand*\euro{\officialeuro\xspace}
\newcommand{\degre}{\ensuremath{^\circ}}

\setlength{\headheight}{0.4pt}
\setlength\parindent{0pt}
\newcolumntype{M}{>{\begin{varwidth}{0.8\textwidth}}l<{\end{varwidth}}}
\newcolumntype{A}{>{\begin{varwidth}{0.73\linewidth}}l<{\end{varwidth}}}
\newcolumntype{N}{>{\begin{varwidth}{0.59\textwidth}}l<{\end{varwidth}}}
\newcolumntype{T}{>{\begin{varwidth}{0.91\linewidth}}l<{\end{varwidth}}}
\newcolumntype{F}{>{\begin{varwidth}{0.8\textwidth}}c<{\end{varwidth}}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}m{#1}}


\newcounter{punkte}

%
%
%
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     Grundlagen für die ON/OFF %%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%  Antwortfunktion bei Beispielen %%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
\newcounter{Antworten}
\newcounter{Zufall}
\newcounter{info}
\newcounter{marker}
\DeclareOption{solution_on}{\setcounter{Antworten}{1}}
\DeclareOption{solution_minimal}{\setcounter{Antworten}{1}}
\DeclareOption{solution_off}{\setcounter{Antworten}{0}}
\DeclareOption{info_on}{\setcounter{info}{1}}
\DeclareOption{info_off}{\setcounter{info}{0}}
\DeclareOption{random=0}{\setcounter{Zufall}{0}}
\DeclareOption{random=1}{\setcounter{Zufall}{1}}
\DeclareOption{random=2}{\setcounter{Zufall}{2}}
\DeclareOption{random=3}{\setcounter{Zufall}{3}}
\DeclareOption{random=4}{\setcounter{Zufall}{4}}
\DeclareOption{random=5}{\setcounter{Zufall}{5}}
\DeclareOption{random=6}{\setcounter{Zufall}{6}}
\DeclareOption{random=7}{\setcounter{Zufall}{7}}
\DeclareOption{random=8}{\setcounter{Zufall}{8}}
\DeclareOption{random=9}{\setcounter{Zufall}{9}}

\AtBeginDocument{\@ifpackagewith{srdp-mathematik}{solution_on}{
\AddToShipoutPictureBG{%
\AtPageUpperLeft{\color{red}\raisebox{-1.5cm}{%
\textsc{\forloop{marker}{0}{\themarker<11}{L\"osungen \hfill}L\"osungen}%
}}
\AtPageCenter{\color{red!25}\rotatebox{35}{\makebox[0pt]{\fontsize{60}{60} \selectfont \textsc{L\"osungen}}
}}
\AtPageLowerLeft{\color{red}\raisebox{0.8cm}{%
\textsc{gen \forloop{marker}{0}{\themarker<12}{L\"osungen \hfill}}%
}}
}}{}}

\ProcessOptions\relax


\NewDocumentCommand{\variation}{ m m O{#1} O{#2} O{#1} O{#2} O{#1} O{#2} O{#1}}{%
\ifthenelse{\theZufall=0}{#1}{%
\ifthenelse{\theZufall=1}{#2}{%
\ifthenelse{\theZufall=2}{#3}{%
\ifthenelse{\theZufall=3}{#4}{%
\ifthenelse{\theZufall=4}{#5}{%
\ifthenelse{\theZufall=5}{#6}{%
\ifthenelse{\theZufall=6}{#7}{%
\ifthenelse{\theZufall=7}{#8}{%
\ifthenelse{\theZufall=8}{#9}{#1}%
}}}}}}}}}


\ExplSyntaxOn
\NewDocumentCommand{\stringprocess}{ m m }
{\egreg_string_process:nn{#1}{#2}}
\cs_new_protected:Npn \egreg_string_process:nn#1#2
{\tl_map_inline:nn{#2}{#1{##1}}}
\ExplSyntaxOff

\newcommand{\boxchar}[2]{\strut#2#1}
\newcommand{\stretchstring}[2][\ \ ]{\stringprocess{\boxchar{#1}}{#2}}



\newcommand{\antwort}[2][]{\ifthenelse{\theAntworten=1}{{\color[rgb]{1,0,0}#2}}{#1}}

\newcommand{\info}[2][]{\ifthenelse{\theinfo=1}{
{\color[rgb]{0,0,1}#2}
}{#1}}

\newif\ifswitch
\let\switchon\switchtrue
\let\switchoff\switchfalse

\ifthenelse{\theAntworten=1}{\switchon}{}


\def\antwortzeile #1\\{%
\ifswitch%
\color[rgb]{1,0,0}#1\\
\fi%
}

\newcounter{A1}
\newcounter{A2}


%
%
%
%
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%   MeinLR & MeinLCR %%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%% Seitenunterteilungen %%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\meinlr}[3][0]{\FPeval{\links}{clip(0.48 + (#1))}\FPeval{\rechts}{clip(0.48 - (#1))}

\begin{minipage}[t]{\links\linewidth}\vspace{0cm}
#2\end{minipage}\hfill\begin{minipage}[t]{\rechts\linewidth}\vspace{0cm}
#3\end{minipage}\leer}



\newcommand{\meinlcr}[3]{\begin{minipage}[t]{0.32\textwidth}\vspace{0cm}
#1\end{minipage}\hfill\begin{minipage}[t]{0.32\linewidth}\vspace{0cm}
#2\end{minipage}\hfill\begin{minipage}[t]{0.32\linewidth}\vspace{0cm}
#3\end{minipage}\leer}

\newcommand{\meinbild}[2]{\begin{minipage}{0.7\textwidth}#1\end{minipage} \hfill
\begin{minipage}{0.2\textwidth}#2\end{minipage}}
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ZUSATZPAKETE %%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
%
%%%%%%%%%%%%%%%%%%%%%%% UK FLAG ##################

\newcommand{\flagUK}[1][0.0125]{\definecolor{ukred}{RGB}{200,16,46}
\definecolor{ukwhite}{RGB}{255,255,255}
\definecolor{ukblue}{RGB}{1,33,105}
\begin{tikzpicture}[scale=#1] %Scale must be changed to make the flag fit on letter/A4 paper (scale=1 produces a 60 cm by 30 cm flag)
\clip (-30,-15) rectangle (30,15); %Optional, crops the flag to the correct size
\draw[-] (-30,-15)--(30,-15)--(30,15)--(-30,15)--cycle; %Optional, draws a border around the flag
%Blue background:
\fill[ukblue] (-30,-15)--(30,-15)--(30,15)--(-30,15)--cycle;
%White upright cross:
\fill[ukwhite] (5,15)--(5,5)--(30,5)--(30,-5)--(5,-5)--(5,-15)--(-5,-15)--(-5,-5)--(-30,-5)--(-30,5)--(-30,5)--(-5,5)--(-5,15)--cycle;
%White St. Andrew's Cross:
\fill[ukwhite] (-30,-15)--(-30,{-15+3/2*sqrt(5)})--({30-3*sqrt(5)},15)--(30,15)--(30,{15-3/2*sqrt(5)})--({-30+3*sqrt(5)},-15)--cycle; %Lower-left to upper-right
\fill[ukwhite] (-30,15)--(-30,{15-3/2*sqrt(5)})--({30-3*sqrt(5)},-15)--(30,-15)--(30,{-15+3/2*sqrt(5)})--({-30+3*sqrt(5)},15)--cycle; %Upper-left to lower-right
%Red upright Cross:
\fill[ukred] (3,15)--(3,3)--(30,3)--(30,-3)--(3,-3)--(3,-15)--(-3,-15)--(-3,-3)--(-30,-3)--(-30,3)--(-30,3)--(-3,3)--(-3,15)--cycle;
%Red St. Patrick's Cross:
\fill[ukred] ({10-2*sqrt(5)},5)--(10,5)--(30,15)--({30-2*sqrt(5)},15)--cycle; %Upper-right diagonal
\fill[ukred] (-10,5)--({-10-2*sqrt(5)},5)--(-30,{15-sqrt(5)})--(-30,15)--cycle; %Upper-left diagonal
\fill[ukred] ({-10+2*sqrt(5)},-5)--(-10,-5)--(-30,-15)--({-30+2*sqrt(5)},-15)--cycle; %Lower-left diagonal
\fill[ukred] (10,-5)--({10+2*sqrt(5)},-5)--(30,{-15+sqrt(5)})--(30,-15)--cycle; %Lower-right diagonal
\end{tikzpicture}}

%%Created by Senan Sekhon, December 2, 2020

%%%%%%%%%%%%%%%%%%%%%%%  	BEISPIEL UMGEBUNG  %%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcounter{number}
\newcounter{counterhalfpoints}
\newcommand*\rfrac[2]{{}^{#1}\!/_{#2}}

\makeatletter

\def\addifisinteger#1{%
  \sbox\z@{\@tempcnta=0#1\relax}%
  \expandafter\ifdim\wd\z@>\z@\relax
  \IfEndWith{#1}{.5}{\addtocounter{punkte}{\fpeval{trunc(#1,0)}}\stepcounter{counterhalfpoints}}{\PackageError{srdp-mathemathik}{Points must be integers or ".5"}{Only numbers are allowed as input. Decimal point must be "." not ","}}\else
  \addtocounter{punkte}{#1}\fi}

\def\checkifinteger#1#2{%
  \sbox\z@{\@tempcnta=0#1\relax}%
  \expandafter\ifdim\wd\z@>\z@\relax
  \scriptsize$\rfrac{#2}{2}$\small\else#1\fi}

\def\dottocomma#1{%
\sbox\z@{\@tempcnta=0#1\relax}%
\expandafter\ifdim\wd\z@>\z@\relax
\begingroup\def\@tempa##1.##2\@nil{##1,\ifx\relax##2\relax\else##2\fi}%
\@tempa#1\@nil
\endgroup\else#1\fi}
\makeatother

\NewEnviron{beispiel}[2][\unskip]{\FPeval{\halbepunkte}{clip(#2/2)}%
	\begin{minipage}[t]{0.88\textwidth}
	\addtocounter{number}{1}
	\begin{enumerate}
		\item[\thenumber.] {\BODY}
	\end{enumerate}
	
	
	\end{minipage} 
	\begin{minipage}[t]{0.11\textwidth} \raggedleft \small{\_\_\_/\ifthenelse{\equal{#1}{\string 1/2}}{\checkifinteger{\halbepunkte}{#2}/}{\ifthenelse{\equal{#1}{\string 1}}{1/}{}}\dottocomma{#2}\addifisinteger{#2}\\
		\ifthenelse{\equal{#1}{\string 1/2}}{}{\antwort{\footnotesize #1 \normalsize}}}
	\end{minipage}
	\vspace{\baselineskip}
	
	}

\newcommand{\defgesamtpunkte}[1]{\setcounter{punkte}{#1}}
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%% Teil 2 Überschrift %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%

\newcommand{\TEILZWEI}{\newpage \ifodd\value{page}\thispagestyle{empty}\hbox{}\newpage\else \fi
\begin{flushright}
\small Name: \rule{7cm}{0.4pt} \normalsize
\end{flushright}
\section{Teil 2: Vernetzte Grundkompetenzen}}
%
%%%%%%%%%%%% WINKELFUNKTION - Geogebra 
%
%
%
\newcommand{\winkelfunktion}{}
%
%
%
%%%%%%%%%%%%%%%%% Kreisdiagramm - PGF
%
%
%
%
\newcommand{\kreisdiagramm}{}
%
%
%%%%%%%%%%%%%%%%% LANGESBEISPIEL UMGEBUNG



\newenvironment{langesbeispiel}{%
\renewcommand{\labelenumi}{(\alph{enumi})}
\renewcommand{\labelenumii}{(\roman{enumii})}
      			\list
        {}
        {%   
    \rightmargin.12\textwidth
    \def\makelabel##1{\stepcounter{number}%
    \hss\llap{\thenumber.}%
    \addifisinteger{##1}%
    \rlap{\kern\dimexpr\textwidth-\leftmargin+6pt
    \llap{\small\_\_\_/\dottocomma{##1}}}}}%
}
{\endlist}

\makeatother

\newcommand{\typzwei}{}
\newcounter{subitemcounter}
\newcommand{\Subitem}[1]{\stepcounter{subitemcounter}\begin{enumerate}[\thesubitemcounter),leftmargin=*]\itemalt{#1}\end{enumerate}}
\newcommand{\Aitem}{\item \fbox{A} }
\newcommand{\ASubitem}[1]{\Subitem{\fbox{A} #1}}
\NewEnviron{aufgabenstellung}[1]{\let\itemalt\item
\renewcommand*{\item}{\setcounter{subitemcounter}{0}\itemalt}
\subsubsection*{Aufgabenstellung:}%
\begin{enumerate}[a),leftmargin=0pt]
\item {\BODY}
\end{enumerate}%
\let\item\itemalt}

\NewEnviron{loesung}[1]{\let\itemalt\item
\renewcommand*{\item}{\setcounter{subitemcounter}{0}\itemalt}
\antwort{%%
\begin{enumerate}[a),leftmargin=0pt]
\item {\BODY}
\end{enumerate}}%
\let\item\itemalt}

%
%
%
%
%
%
%%%%%%%%%%%%%%%%% Parallel-Linien

\newcommand{\parallellines}[3][0]{%
\FPset\length{0.4}\FPset\seperation{0.1}\FPset\Px{#2}\FPset\Py{#3}\FPset\rotation{#1}%
\FPset\convertdegree{180}\FPdiv\radians\rotation\convertdegree\FPmul\rotation\radians\FPpi%
\FPsin\sinus\rotation\FPcos\cosinus\rotation%
\FPmul\Qcosx\length\cosinus\FPmul\Qsiny\length\sinus%
\FPmul\Rcosx\seperation\cosinus\FPmul\Rsiny\seperation\sinus%
\FPadd\Qx\Px\Qcosx\FPadd\Qy\Py\Qsiny%
\FPsub\Rx\Px\Rsiny\FPadd\Ry\Py\Rcosx%
\FPmul\Scosx\length\cosinus\FPmul\Ssiny\length\sinus%
\FPadd\Sx\Rx\Scosx\FPadd\Sy\Ry\Ssiny%
\psline[linewidth=0.8pt](\Px,\Py)(\Qx,\Qy)%
\psline[linewidth=0.8pt](\Rx,\Ry)(\Sx,\Sy)%
}

%%%%%%%%%%%%%%%%%%%%%%%%% Vektorendefinition

\newcommand{\vek}[1]{\overrightarrow{#1}}%

\newcommand{\Vek}[3]{\left(\!\!\begin{array}{c}#1\\#2 
\ifthenelse{\equal{#3}{}}{}{\\#3}\end{array}\!\!\right)}

\newcommand{\textvek}[3]{\left(\!\begin{smallmatrix}#1\\#2 
\ifthenelse{\equal{#3}{}}{}{\\#3}\end{smallmatrix}\!\right)}
%
%
%
%%%%%%%%%%%%%%%%%%%%% LEER BEFEHL
\newcommand{\leer}[0]{\vspace{\baselineskip}}

\newcommand{\heft}[1]{\leer
\fbox{\begin{minipage}{0.98\columnwidth}
#1
\end{minipage}}\leer
}
%
%

%%%%%%%%%%%%%%%%%%%% INTEGRAL BEFEHL
\newcommand{\dx}[1][x]{\,\text{d}#1}
\newcommand{\dint}{\displaystyle\int}


%%%%%%%%%% HOMEWORK BEFEHL

\newcommand{\hw}[1]{
\begin{flushright}
\begin{minipage}{0.2\textwidth}
\paragraph{H\"U:} #1
\end{minipage}
\end{flushright}
}
%
%
%
%%%%%%%%%%%% NOTENSCHLUESSEL  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% 
\newcounter{temporarygesamtpunkte}
\NewDocumentCommand{\notenschluessel}{ O{} O{} O{}  m m m m}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\setcounter{temporarygesamtpunkte}{\numexpr\thepunkte+(\thecounterhalfpoints-1)/2\relax}}{\setcounter{temporarygesamtpunkte}{\numexpr\thepunkte+\thecounterhalfpoints/2\relax}}%
\null\vfill
\STautoround{3}\renewcommand{\arraystretch}{0}\tiny
\begin{spreadtab}[\STsavecell\gutgenau{b2} \STsavecell\befriedigendgenau{c2} \STsavecell\genuegendgenau{d2} \STsavecell\nichtgenuegendgenau{e2} 
\STsavecell\gut{b3}  \STsavecell\befriedigend{c3} \STsavecell\genuegend{d3} \STsavecell\nichtgenuegend{e3}  
\STsavecell\gutpluseins{b4} \STsavecell\befriedigendpluseins{c4}  \STsavecell\genuegendpluseins{d4} \STsavecell\nichtgenuegendpluseins{e4} \STsavecell\gutminuseins{b5} \STsavecell\befriedigendminuseins{c5} \STsavecell\genuegendminuseins{d5} \STsavecell\nichtgenuegendminuseins{e5}]{{tabular}{ccccc}}
	\SThidecol \thetemporarygesamtpunkte &\SThidecol 1 &\SThidecol2 &\SThidecol 3 &\SThidecol 4 \\ 
	& a1*#4 &a1*#5 & a1*#6 & a1*#7 \\
	&trunc(a1*#4,0) & trunc(a1*#5,0) &trunc(a1*#6,0) &trunc(a1*#7,0) \\
	&b3+1 &c3+1 &d3+1 & e3+1\\
	&b3-1 &c3-1 &d3-1 & e3-1\\
\end{spreadtab}
\footnotesize\renewcommand{\arraystretch}{1}
\begin{center}
\begin{tabular}{|C{3cm}C{3cm}C{3cm}C{3cm}C{3cm}|} \hline
\ifthenelse{\equal{#2}{prozent}}{%
Erreichte Punkte & Prozent & Gesamt & \multicolumn{2}{c|}{Note} \\
&& \multirow{2}{*}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\thetemporarygesamtpunkte ,5}{\thetemporarygesamtpunkte}} && \\%
}{%
Erreichte Punkte &Gesamt&\multicolumn{2}{c}{Note}& \\
&\multirow{2}{*}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\thetemporarygesamtpunkte ,5}{\thetemporarygesamtpunkte}} &&& \\}
&&&& \\ \hline \hline
\ifthenelse{\equal{#3}{ms}}{}{\scriptsize{Sehr gut}} & \ifthenelse{\equal{#3}{ms}}{}{\scriptsize{Gut}} & \scriptsize{Befriedigend} & \scriptsize{Gen\"ugend} & \scriptsize{Nicht gen\"ugend} \\
\ifthenelse{\equal{#3}{ms}}{}{\scriptsize{\ifthenelse{\isodd{\thecounterhalfpoints}}{\thetemporarygesamtpunkte ,5}{\thetemporarygesamtpunkte} ~-~ \ifdim\gut pt=\gutgenau pt \gut\else\gutpluseins\fi}}& \ifthenelse{\equal{#3}{ms}}{}{\scriptsize{\ifdim\gut pt=\gutgenau pt \gutminuseins\else\gut\fi \ifthenelse{\equal{#1}{1/2}}{,5}{} ~-~ \ifdim\befriedigend pt=\befriedigendgenau pt \befriedigend\else\befriedigendpluseins\fi}} & \scriptsize{\ifdim\befriedigend pt=\befriedigendgenau pt \befriedigendminuseins\else\befriedigend\fi \ifthenelse{\equal{#1}{1/2}}{,5}{} ~-~ \ifdim\genuegend pt=\genuegendgenau pt \genuegend\else\genuegendpluseins\fi} & \scriptsize{\ifdim\genuegend pt=\genuegendgenau pt \genuegendminuseins\else\genuegend\fi \ifthenelse{\equal{#1}{1/2}}{,5}{} ~-~ \ifdim\nichtgenuegend pt=\nichtgenuegendgenau pt \nichtgenuegend\else\nichtgenuegendpluseins\fi} & \scriptsize{unter \ifdim\nichtgenuegend pt=\nichtgenuegendgenau pt \nichtgenuegend\else\nichtgenuegendpluseins\fi} \\ \hline
\end{tabular}
\end{center}\STautoround{}\normalsize}


\NewDocumentCommand{\individualnotenschluessel}{ O{} O{} m m m m m m m}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\setcounter{temporarygesamtpunkte}{\numexpr\thepunkte+(\thecounterhalfpoints-1)/2\relax}}{\setcounter{temporarygesamtpunkte}{\numexpr\thepunkte+\thecounterhalfpoints/2\relax}}%
\null\vfill
\footnotesize\renewcommand{\arraystretch}{1}
\begin{center}
\begin{tabular}{|C{3cm}C{3cm}C{3cm}C{3cm}C{3cm}|} \hline
\ifthenelse{\equal{#2}{prozent}}{%
Erreichte Punkte & Prozent & Gesamt & \multicolumn{2}{c|}{Note} \\
&& \multirow{2}{*}{\ifthenelse{\equal{#1}{}}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\thetemporarygesamtpunkte ,5}{\thetemporarygesamtpunkte}}{#1}} && \\%
}{%
Erreichte Punkte &Gesamt&\multicolumn{2}{c}{Note}& \\
&\multirow{2}{*}{\ifthenelse{\equal{#1}{}}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\thetemporarygesamtpunkte ,5}{\thetemporarygesamtpunkte}}{#1}} &&& \\}
&&&& \\ \hline \hline
\scriptsize{Sehr gut} & \scriptsize{Gut} & \scriptsize{Befriedigend} & \scriptsize{Gen\"ugend} & \scriptsize{Nicht gen\"ugend} \\
\scriptsize{\ifthenelse{\equal{#1}{}}{\ifthenelse{\isodd{\thecounterhalfpoints}}{\thetemporarygesamtpunkte ,5}{\thetemporarygesamtpunkte} }{#1} ~-~ #3}& \scriptsize{#4 ~-~ #5} & \scriptsize{#6 ~-~ #7} & \scriptsize{#8 ~-~ #9} & \scriptsize{unter #9} \\ \hline
\end{tabular}
\end{center}\normalsize}



\NewDocumentCommand{\punkteverteilung}{ O{} m m m m}{
\null\vfill
\STautoround{3}\renewcommand{\arraystretch}{0}\tiny
\begin{spreadtab}[\STsavecell\gutgenau{b2} \STsavecell\befriedigendgenau{c2} \STsavecell\genuegendgenau{d2} \STsavecell\nichtgenuegendgenau{e2} 
\STsavecell\gut{b3}  \STsavecell\befriedigend{c3} \STsavecell\genuegend{d3} \STsavecell\nichtgenuegend{e3}  
\STsavecell\gutpluseins{b4} \STsavecell\befriedigendpluseins{c4}  \STsavecell\genuegendpluseins{d4} \STsavecell\nichtgenuegendpluseins{e4} \STsavecell\gutminuseins{b5} \STsavecell\befriedigendminuseins{c5} \STsavecell\genuegendminuseins{d5} \STsavecell\nichtgenuegendminuseins{e5}]{{tabular}{ccccc}}
	\SThidecol\thepunkte &\SThidecol 1 &\SThidecol2 &\SThidecol 3 &\SThidecol 4 \\ 
	& a1*#2 &a1*#3 & a1*#4 & a1*#5 \\
	&trunc(a1*#2,0) & trunc(a1*#3,0) &trunc(a1*#4,0) &trunc(a1*#5,0) \\
	&b3+1 &c3+1 &d3+1 & e3+1\\
	&b3-1 &c3-1 &d3-1 & e3-1\\
\end{spreadtab}
\footnotesize\renewcommand{\arraystretch}{1}
\begin{center}
\begin{tabular}{|C{3cm}C{3cm}C{3cm}C{3cm}C{3cm}|}\hline
\scriptsize{Sehr gut} & \scriptsize{Gut} & \scriptsize{Befriedigend} & \scriptsize{Gen\"ugend} & \scriptsize{Nicht gen\"ugend} \\
\scriptsize{\thepunkte\ ~-~ \ifdim\gut pt=\gutgenau pt \gut\else\gutpluseins\fi}& \scriptsize{\ifdim\gut pt=\gutgenau pt \gutminuseins\else\gut\fi \ifthenelse{\equal{#1}{1/2}}{,5}{} ~-~ \ifdim\befriedigend pt=\befriedigendgenau pt \befriedigend\else\befriedigendpluseins\fi} & \scriptsize{\ifdim\befriedigend pt=\befriedigendgenau pt \befriedigendminuseins\else\befriedigend\fi \ifthenelse{\equal{#1}{1/2}}{,5}{} ~-~ \ifdim\genuegend pt=\genuegendgenau pt \genuegend\else\genuegendpluseins\fi} & \scriptsize{\ifdim\genuegend pt=\genuegendgenau pt \genuegendminuseins\else\genuegend\fi \ifthenelse{\equal{#1}{1/2}}{,5}{} ~-~ \ifdim\nichtgenuegend pt=\nichtgenuegendgenau pt \nichtgenuegend\else\nichtgenuegendpluseins\fi} & \scriptsize{unter \ifdim\nichtgenuegend pt=\nichtgenuegendgenau pt \nichtgenuegend\else\nichtgenuegendpluseins\fi} \\ \hline
\end{tabular}
\end{center}\STautoround{}\normalsize}



\NewDocumentCommand{\individualpunkteverteilung}{m m m m m m m}{
\null\vfill
\footnotesize\renewcommand{\arraystretch}{1}
\begin{center}
\begin{tabular}{|C{3cm}C{3cm}C{3cm}C{3cm}C{3cm}|}\hline
\scriptsize{Sehr gut} & \scriptsize{Gut} & \scriptsize{Befriedigend} & \scriptsize{Gen\"ugend} & \scriptsize{Nicht gen\"ugend} \\
\scriptsize{\thepunkte\ ~-~ #1}& \scriptsize{#2 ~-~ #3} & \scriptsize{#4 ~-~ #5} & \scriptsize{#6 ~-~ #7} & \scriptsize{unter #7} \\ \hline
\end{tabular}
\end{center}\normalsize}



%%%%%%%%%%%%%%%%%% GAP DEFINITION
%
%
%
\newcounter{gap}
\setcounter{gap}{1}
\newcommand{\gap}{\,\rule{1cm}{0.4pt}{\large\textcircled{\normalsize{\thegap}}}\rule{1cm}{0.4pt} 
\addtocounter{gap}{1}}
%
%
%
%
%
%
%
%
%
%%%%%%%%%%%%%%%% DEFINITION DER VARIABLEN
%
%
%
%
\makeatletter
\pgfkeys{/jeroen/entities/.cd,
title1/.initial=,
  A/.initial=,
  B/.initial=,
	C/.initial=,
	D/.initial=,
	E/.initial=,
	F/.initial=,
	title2/.initial=,
	L1/.initial=,
	L2/.initial=,
	L3/.initial=,
	L4/.initial=,
	L5/.initial=,
	L6/.initial=,
	L7/.initial=,
	L8/.initial=,
	L9/.initial=,
	R1/.initial=,
	R2/.initial=,
	R3/.initial=,
	R4/.initial=,
	text/.initial=,
	A1/.initial=0,
	A2/.initial=0,
	A3/.initial=0,
	A4/.initial=0,
	A5/.initial=0,
	A6/.initial=0,
	A7/.initial=0,
	A8/.initial=0,
	A9/.initial=0,
	T1/.initial=24,
	AP/.initial=4,
	T2/.initial=20,
	    }
\def\jeroen@set@keys#1{%%
  \pgfkeys{/jeroen/entities/.cd,#1}}
\def\jeroen@get#1{%%
  \pgfkeysvalueof{/jeroen/entities/#1}}

%
%
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%% BEURTEILUNGSRASTER %%%%%%%%%%%%%%%%%%%%%%%%
%
%
%
\newcounter{teileins}
\newcounter{ausgleichspkte}		
\newcounter{teilzwei}


\newcommand{\beurteilung}[6][]{
\bgroup
\jeroen@set@keys{#6}%
\setcounter{teileins}{\jeroen@get{T1}}%
\setcounter{teilzwei}{\jeroen@get{T2}}%
\FPeval{total}{clip(\jeroen@get{T1}+\jeroen@get{T2})}%

\begin{center}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{p{5cm}p{4cm}l}
&Punkte&davon erreicht\\ \hline
Teil 1&\jeroen@get{T1}&\\\hline
Teil 2  &\jeroen@get{T2} &\\\hline
& $\Sigma= \total$ & \\\hline
\end{tabular}\vspace{1.5cm}

Beurteilung: \rule{10.5cm}{0.4pt}
\end{center}

\defgesamtpunkte{\total}\punkteverteilung[#1]{#2}{#3}{#4}{#5}\defgesamtpunkte{0}
\egroup
}


\newcommand{\individualbeurteilung}[8]{
\bgroup
\jeroen@set@keys{#8}%
\setcounter{teileins}{\jeroen@get{T1}}%
\setcounter{teilzwei}{\jeroen@get{T2}}%
\FPeval{total}{clip(\jeroen@get{T1}+\jeroen@get{T2})}%

\begin{center}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{p{5cm}p{4cm}l}
&Punkte&davon erreicht\\ \hline
Teil 1&\jeroen@get{T1}&\\\hline
Teil 2  &\jeroen@get{T2} &\\\hline
& $\Sigma= \total$ & \\\hline
\end{tabular}\vspace{1.5cm}

Beurteilung: \rule{10.5cm}{0.4pt}
\end{center}

\defgesamtpunkte{\total}\individualpunkteverteilung{#1}{#2}{#3}{#4}{#5}{#6}{#7}\defgesamtpunkte{0}
\egroup
}


%%%%%%%%%%%%%%%%

\makeatletter
\def\prunelist#1{%
\expandafter\edef\csname pgfmath@randomlist@#1\endcsname
        {\the\numexpr\csname pgfmath@randomlist@#1\endcsname-1\relax}
\count@\pgfmath@randomtemp 
\loop
\expandafter\let
\csname pgfmath@randomlist@#1@\the\count@\expandafter\endcsname
\csname pgfmath@randomlist@#1@\the\numexpr\count@+1\relax\endcsname
\ifnum\count@<\csname pgfmath@randomlist@#1\endcsname\relax
\advance\count@\@ne
\repeat}
\def\declarenumlist#1#2#3{%
\expandafter\edef\csname pgfmath@randomlist@#1\endcsname{#3}%
\count@\@ne
\loop
\expandafter\edef
\csname pgfmath@randomlist@#1@\the\count@\endcsname
  {\the\count@}
\ifnum\count@<#3\relax
\advance\count@\@ne
\repeat}

\newcounter{antworta}\newcounter{antwortb}\newcounter{antwortc}\newcounter{antwortd}\newcounter{antworte}\newcounter{antwortf}\newcounter{antwortg}\newcounter{antworth}\newcounter{antworti}
\pgfmathsetseed{\theZufall}


\newcommand{\Gruppe}{\@Alph{\inteval{\theZufall+1}}}
\newcommand{\hiddengroup}[0]{\flushright\foreach\i in {0,...,\theZufall}{.}\flushleft}

%
%%%%%%%      ZUORDNUNGSAUFGABE
%
%
% PROBLEM min vspac 3.11cm sonst leicht nach oben gerutscht. Min Spaltenbreite ?
\newcommand\zuordnen[2][0]{%%
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{4}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortd}{\z}\prunelist{group}
\begin{spreadtab}[\STsavecell{\links}{a2}\STsavecell{\rechts}{b2}]{{tabular}{cc}}
\SThidecol 0.45& \SThidecol \\ 
a1+(#1) & (0.9-a2) \\
\end{spreadtab}
\bgroup
  \jeroen@set@keys{#2}%%
	\begin{minipage}{0.88\linewidth}
	\vspace{0.2cm}
\begin{minipage}[t][][t]{\links\textwidth}  \vspace{0pt} 
\flushright 
	\tabulinesep=3mm
	\begin{tabu}{|>{\vphantom{\"Ag}}M|C{1cm}|p{0.001pt}}\hhline{--}
	\jeroen@get{R\theantworta}&\cellcolor[gray]{0.9}\antwort{\jeroen@get{A\theantworta}}&\\ \hhline{--}
	\jeroen@get{R\theantwortb}&\cellcolor[gray]{0.9}\antwort{\jeroen@get{A\theantwortb}}&\\ \hhline{--}
	\jeroen@get{R\theantwortc}&\cellcolor[gray]{0.9}\antwort{\jeroen@get{A\theantwortc}}&\\ \hhline{--}
	\jeroen@get{R\theantwortd}&\cellcolor[gray]{0.9}\antwort{\jeroen@get{A\theantwortd}}&\\ \hhline{--}
	\end{tabu}
	\end{minipage}
	\hfill
	\begin{minipage}[t][][t]{\rechts\textwidth} \vspace{0pt}
	\flushleft 
	\tabulinesep=3mm
	\begin{tabu}{|C{1cm}|>{\vphantom{\"Ag}} M|p{0.01pt}} \hhline{--} 
	\cellcolor[gray]{0.92}A& \jeroen@get{A}&\\ \hhline{--}
	\cellcolor[gray]{0.92}B& \jeroen@get{B}&\\ \hhline{--}
	\cellcolor[gray]{0.92}C& \jeroen@get{C}&\\ \hhline{--}
	\cellcolor[gray]{0.92}D& \jeroen@get{D}&\\ \hhline{--}
	\cellcolor[gray]{0.92}E& \jeroen@get{E}&\\ \hhline{--}
	\cellcolor[gray]{0.92}F& \jeroen@get{F}&\\ \hhline{--}
	\multicolumn{1}{c}{~}&\multicolumn{1}{c}{\parbox{10pt}{~}}&\\
	\end{tabu}
	\end{minipage}
	\end{minipage}
	\egroup
	\leer
	}
%
%
%
%
%%%%%%%%%%% LUECKENTEXT
%
%
%
%
%
\newcommand\lueckentext[2][0]{Erg\"anze die Textl\"ucken im folgenden Satz durch Ankreuzen der jeweils
richtigen Satzteile so, dass eine korrekte Aussage
entsteht! \vspace{0.3cm}

\bgroup \jeroen@set@keys{#2}
\jeroen@get{text}
\begin{spreadtab}[\STsavecell{\links}{b2}\STsavecell{\rechts}{c2}]{{tabular}{ccc}}
 \SThidecol&\SThidecol 0.45& \SThidecol \\ 
&b1+(#1) & (0.9-b2) \\
\end{spreadtab}\vspace{0.5cm}

\begin{minipage}{1\linewidth}
\begin{minipage}[t][][b]{\links\linewidth}  \vspace{0pt}
\flushright
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\large{\textcircled{\normalsize{1}}}} \\\hline
\jeroen@get{L\theantworta} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\ \hline
\jeroen@get{L\theantwortb} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\jeroen@get{L\theantwortc} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\end{tabu}
\end{minipage}\hfill\begin{minipage}[t][][b]{\rechts\linewidth}\vspace{0pt}
\flushleft\
\tabulinesep=3mm
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\large{\textcircled{\normalsize{2}}}}\\\hline
\jeroen@get{R\theantworta}\vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\\hline
\jeroen@get{R\theantwortb}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\jeroen@get{R\theantwortc}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\end{tabu}
\end{minipage}
\end{minipage}\leer

\setcounter{A1}{\jeroen@get{A1}}
\setcounter{A2}{\jeroen@get{A2}}
\setcounter{gap}{1}
\egroup}
%
%
%
%
%
%%%%%%%%%%%%%%%%LUECKENTEXT (English)
%
%
%
\newcommand\englueckentext[2][0]{\vspace{0.3cm}

Complete the following sentence by putting a cross next to one of the given possibilities for each gap so that the sentence becomes a correct statement. \vspace{0.3cm} % Fill the blanks in the following to make an accurate mathematical statement! 

\bgroup \jeroen@set@keys{#2}
\jeroen@get{text}
\begin{spreadtab}[\STsavecell{\links}{b2}\STsavecell{\rechts}{c2}]{{tabular}{ccc}}
 \SThidecol&\SThidecol 0.45& \SThidecol \\ 
 \SThiderow &b1+(#1) & (0.9-b2) \\
\end{spreadtab}\vspace{0.5cm}

\begin{minipage}{1\linewidth}
\begin{minipage}[t][][b]{\links\linewidth}  \vspace{0pt}
\flushright
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\large{\textcircled{\normalsize{1}}}} \\\hline
\jeroen@get{L\theantworta} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\ \hline
\jeroen@get{L\theantwortb} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\jeroen@get{L\theantwortc} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\end{tabu}
\end{minipage}\hfill\begin{minipage}[t][][b]{\rechts\linewidth}\vspace{0pt}
\flushleft\
\tabulinesep=3mm
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\large{\textcircled{\normalsize{2}}}}\\\hline
\jeroen@get{R\theantworta}\vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\\hline
\jeroen@get{R\theantwortb}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\jeroen@get{R\theantwortc}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\end{tabu}
\end{minipage}
\end{minipage}\leer

\setcounter{A1}{\jeroen@get{A1}}
\setcounter{A2}{\jeroen@get{A2}}
\setcounter{gap}{1}
\egroup}

%
%
%
%
%%%%%%%%%%%%  MULTIPLECHOICE (beliebige Anzahl von Antwortmoeglichkeiten (max.9))
%%%%%%%%%%%%%%%%%%%%%%
\newcounter{ct}

\newcommand\multiplechoice[2][5]{ %Anzahl der Antwortmoeglichkeiten, Standard: 5
  \bgroup
  \jeroen@set@keys{#2}%%

\centering 
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{#1}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\ifthenelse{\numexpr#1 > 1}{\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 2}{\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 3}{\pgfmathrandomitem\z{group}\setcounter{antwortd}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 4}{\pgfmathrandomitem\z{group}\setcounter{antworte}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 5}{\pgfmathrandomitem\z{group}\setcounter{antwortf}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 6}{\pgfmathrandomitem\z{group}\setcounter{antwortg}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 7}{\pgfmathrandomitem\z{group}\setcounter{antworth}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 8}{\pgfmathrandomitem\z{group}\setcounter{antworti}{\z}\prunelist{group}}{}


\begin{tabu}{|T|c|}
\hline
\forloop{ct}{1}{\value{ct}<\numexpr#1}
{\ifthenelse{\value{ct}=\theantworta}{\jeroen@get{L1}}{\ifthenelse{\value{ct}=\theantwortb}{\jeroen@get{L2}}{\ifthenelse{\value{ct}=\theantwortc}{\jeroen@get{L3}}{\ifthenelse{\value{ct}=\theantwortd}{\jeroen@get{L4}}{\ifthenelse{\value{ct}=\theantworte}{\jeroen@get{L5}}{\ifthenelse{\value{ct}=\theantwortf}{\jeroen@get{L6}}{\ifthenelse{\value{ct}=\theantwortg}{\jeroen@get{L7}}{\ifthenelse{\value{ct}=\theantworth}{\jeroen@get{L8}}{{\jeroen@get{L9}}}}}}}}}}&%
%
%
\ifnum\theAntworten=1
\ifthenelse{\jeroen@get{A1}=1 \OR \jeroen@get{A2}=1 \OR \jeroen@get{A3}=1\OR \jeroen@get{A4}=1 \OR \jeroen@get{A5}=1 \OR \jeroen@get{A6}=1 \OR \jeroen@get{A7}=1 \OR \jeroen@get{A8}=1 \OR \jeroen@get{A9}=1 \AND \value{ct}=\theantworta}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=2 \OR \jeroen@get{A2}=2 \OR \jeroen@get{A3}=2\OR \jeroen@get{A4}=2\OR \jeroen@get{A5}=2\OR \jeroen@get{A6}=2 \OR \jeroen@get{A7}=2 \OR \jeroen@get{A8}=2 \OR \jeroen@get{A9}=2 \AND \value{ct}=\theantwortb}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=3 \OR \jeroen@get{A2}=3 \OR \jeroen@get{A3}=3\OR \jeroen@get{A4}=3\OR \jeroen@get{A5}=3 \OR \jeroen@get{A6}=3 \OR \jeroen@get{A7}=3 \OR \jeroen@get{A8}=3 \OR \jeroen@get{A9}=3 \AND \value{ct}=\theantwortc}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=4 \OR \jeroen@get{A2}=4 \OR \jeroen@get{A3}=4\OR \jeroen@get{A4}=4\OR \jeroen@get{A5}=4\OR \jeroen@get{A6}=4 \OR \jeroen@get{A7}=4 \OR \jeroen@get{A8}=4 \OR \jeroen@get{A9}=4 \AND \value{ct}=\theantwortd}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=5 \OR \jeroen@get{A2}=5 \OR \jeroen@get{A3}=5\OR \jeroen@get{A4}=5\OR \jeroen@get{A5}=5\OR \jeroen@get{A6}=5 \OR \jeroen@get{A7}=5 \OR \jeroen@get{A8}=5 \OR \jeroen@get{A9}=5 \AND \value{ct}=\theantworte}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=6 \OR \jeroen@get{A2}=6 \OR \jeroen@get{A3}=6\OR \jeroen@get{A4}=6\OR \jeroen@get{A5}=6\OR \jeroen@get{A6}=6 \OR \jeroen@get{A7}=6 \OR \jeroen@get{A8}=6 \OR \jeroen@get{A9}=6 \AND \value{ct}=\theantwortf}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=7 \OR \jeroen@get{A2}=7 \OR \jeroen@get{A3}=7\OR \jeroen@get{A4}=7\OR \jeroen@get{A5}=7\OR \jeroen@get{A6}=7 \OR \jeroen@get{A7}=7 \OR \jeroen@get{A8}=7 \OR \jeroen@get{A9}=7 \AND \value{ct}=\theantwortg}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=8 \OR \jeroen@get{A2}=8 \OR \jeroen@get{A3}=8\OR \jeroen@get{A4}=8\OR \jeroen@get{A5}=8\OR \jeroen@get{A6}=8 \OR \jeroen@get{A7}=8 \OR \jeroen@get{A8}=8 \OR \jeroen@get{A9}=8 \AND \value{ct}=\theantworth}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=9 \OR \jeroen@get{A2}=9 \OR \jeroen@get{A3}=9\OR \jeroen@get{A4}=9\OR \jeroen@get{A5}=9\OR \jeroen@get{A6}=9 \OR \jeroen@get{A7}=9 \OR \jeroen@get{A8}=9 \OR \jeroen@get{A9}=9 \AND \value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}
\else
\Square\fi\\ \hline}%
%
\ifthenelse{\theantworta=#1}{\jeroen@get{L1}}{\ifthenelse{\theantwortb=#1}{\jeroen@get{L2}}{\ifthenelse{\theantwortc=#1}{\jeroen@get{L3}}{\ifthenelse{\theantwortd=#1}{\jeroen@get{L4}}{\ifthenelse{\theantworte=#1}{\jeroen@get{L5}}{\ifthenelse{\theantwortf=#1}{\jeroen@get{L6}}{\ifthenelse{\theantwortg=#1}{\jeroen@get{L7}}{\ifthenelse{\theantworth=#1}{\jeroen@get{L8}}{{\jeroen@get{L9}}}}}}}}}} &%
%
%
\ifnum\theAntworten=1
\ifthenelse{\jeroen@get{A1}=1 \OR \jeroen@get{A2}=1 \OR \jeroen@get{A3}=1\OR \jeroen@get{A4}=1\OR \jeroen@get{A5}=1\OR \jeroen@get{A6}=1 \OR \jeroen@get{A7}=1 \OR \jeroen@get{A8}=1 \OR \jeroen@get{A9}=1 \AND \theantworta=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=2 \OR \jeroen@get{A2}=2 \OR \jeroen@get{A3}=2\OR \jeroen@get{A4}=2\OR \jeroen@get{A5}=2\OR \jeroen@get{A6}=2 \OR \jeroen@get{A7}=2 \OR \jeroen@get{A8}=2 \OR \jeroen@get{A9}=2 \AND \theantwortb=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=3 \OR \jeroen@get{A2}=3 \OR \jeroen@get{A3}=3\OR \jeroen@get{A4}=3\OR \jeroen@get{A5}=3\OR \jeroen@get{A6}=3 \OR \jeroen@get{A7}=3 \OR \jeroen@get{A8}=3 \OR \jeroen@get{A9}=3 \AND \theantwortc=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=4 \OR \jeroen@get{A2}=4 \OR \jeroen@get{A3}=4\OR \jeroen@get{A4}=4\OR \jeroen@get{A5}=4\OR \jeroen@get{A6}=4 \OR \jeroen@get{A7}=4 \OR \jeroen@get{A8}=4 \OR \jeroen@get{A9}=4 \AND \theantwortd=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=5 \OR \jeroen@get{A2}=5 \OR \jeroen@get{A3}=5\OR \jeroen@get{A4}=5\OR \jeroen@get{A5}=5\OR \jeroen@get{A6}=5 \OR \jeroen@get{A7}=5 \OR \jeroen@get{A8}=5 \OR \jeroen@get{A9}=5 \AND \theantworte=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=6 \OR \jeroen@get{A2}=6 \OR \jeroen@get{A3}=6\OR \jeroen@get{A4}=6\OR \jeroen@get{A5}=6\OR \jeroen@get{A6}=6 \OR \jeroen@get{A7}=6 \OR \jeroen@get{A8}=6 \OR \jeroen@get{A9}=6 \AND \theantwortf=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=7 \OR \jeroen@get{A2}=7 \OR \jeroen@get{A3}=7\OR \jeroen@get{A4}=7\OR \jeroen@get{A5}=7\OR \jeroen@get{A6}=7 \OR \jeroen@get{A7}=7 \OR \jeroen@get{A8}=7 \OR \jeroen@get{A9}=7 \AND \theantwortg=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=8 \OR \jeroen@get{A2}=8 \OR \jeroen@get{A3}=8\OR \jeroen@get{A4}=8\OR \jeroen@get{A5}=8\OR \jeroen@get{A6}=8 \OR \jeroen@get{A7}=8 \OR \jeroen@get{A8}=8 \OR \jeroen@get{A9}=8 \AND \theantworth=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=9 \OR \jeroen@get{A2}=9 \OR \jeroen@get{A3}=9\OR \jeroen@get{A4}=9\OR \jeroen@get{A5}=9\OR \jeroen@get{A6}=9 \OR \jeroen@get{A7}=9 \OR \jeroen@get{A8}=9 \OR \jeroen@get{A9}=9 \AND \theantworti=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}
\else
\Square\fi\\ \hline
\end{tabu} \leer

  \egroup}
%
%
%
%
%
%%%%%%%%%%%% Lange Multiplechoice Beispiele 
%%%%%%%%%%%%%%	(vor allem für Grafiken!)
%
%
%
\newcommand\langmultiplechoice[2][5]{ %Anzahl der Antwortmoeglichkeiten, Standard: 5
  \bgroup
  \jeroen@set@keys{#2}%%

\centering 
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{#1}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\ifthenelse{\numexpr#1 > 1}{\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 2}{\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 3}{\pgfmathrandomitem\z{group}\setcounter{antwortd}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 4}{\pgfmathrandomitem\z{group}\setcounter{antworte}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 5}{\pgfmathrandomitem\z{group}\setcounter{antwortf}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 6}{\pgfmathrandomitem\z{group}\setcounter{antwortg}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 7}{\pgfmathrandomitem\z{group}\setcounter{antworth}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 8}{\pgfmathrandomitem\z{group}\setcounter{antworti}{\z}\prunelist{group}}{}

\meinlr{
\centering
\begin{tabu}{|T|c|}\hline
\forloop{ct}{1}{\value{ct}<3}
{\ifthenelse{\value{ct}=\theantworta}{\jeroen@get{L1}}{\ifthenelse{\value{ct}=\theantwortb}{\jeroen@get{L2}}{\ifthenelse{\value{ct}=\theantwortc}{\jeroen@get{L3}}{\ifthenelse{\value{ct}=\theantwortd}{\jeroen@get{L4}}{\ifthenelse{\value{ct}=\theantworte}{\jeroen@get{L5}}{\ifthenelse{\value{ct}=\theantwortf}{\jeroen@get{L6}}{\ifthenelse{\value{ct}=\theantwortg}{\jeroen@get{L7}}{\ifthenelse{\value{ct}=\theantworth}{\jeroen@get{L8}}{{\jeroen@get{L9}}}}}}}}}}& 

\ifnum\theAntworten=1
\ifthenelse{\jeroen@get{A1}=1 \OR \jeroen@get{A2}=1 \OR \jeroen@get{A3}=1\OR \jeroen@get{A4}=1 \OR \jeroen@get{A5}=1 \OR \jeroen@get{A6}=1 \OR \jeroen@get{A7}=1 \OR \jeroen@get{A8}=1 \OR \jeroen@get{A9}=1 \AND \value{ct}=\theantworta}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=2 \OR \jeroen@get{A2}=2 \OR \jeroen@get{A3}=2\OR \jeroen@get{A4}=2\OR \jeroen@get{A5}=2\OR \jeroen@get{A6}=2 \OR \jeroen@get{A7}=2 \OR \jeroen@get{A8}=2 \OR \jeroen@get{A9}=2 \AND \value{ct}=\theantwortb}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=3 \OR \jeroen@get{A2}=3 \OR \jeroen@get{A3}=3\OR \jeroen@get{A4}=3\OR \jeroen@get{A5}=3 \OR \jeroen@get{A6}=3 \OR \jeroen@get{A7}=3 \OR \jeroen@get{A8}=3 \OR \jeroen@get{A9}=3 \AND \value{ct}=\theantwortc}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=4 \OR \jeroen@get{A2}=4 \OR \jeroen@get{A3}=4\OR \jeroen@get{A4}=4\OR \jeroen@get{A5}=4\OR \jeroen@get{A6}=4 \OR \jeroen@get{A7}=4 \OR \jeroen@get{A8}=4 \OR \jeroen@get{A9}=4 \AND \value{ct}=\theantwortd}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=5 \OR \jeroen@get{A2}=5 \OR \jeroen@get{A3}=5\OR \jeroen@get{A4}=5\OR \jeroen@get{A5}=5\OR \jeroen@get{A6}=5 \OR \jeroen@get{A7}=5 \OR \jeroen@get{A8}=5 \OR \jeroen@get{A9}=5 \AND \value{ct}=\theantworte}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=6 \OR \jeroen@get{A2}=6 \OR \jeroen@get{A3}=6\OR \jeroen@get{A4}=6\OR \jeroen@get{A5}=6\OR \jeroen@get{A6}=6 \OR \jeroen@get{A7}=6 \OR \jeroen@get{A8}=6 \OR \jeroen@get{A9}=6 \AND \value{ct}=\theantwortf}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=7 \OR \jeroen@get{A2}=7 \OR \jeroen@get{A3}=7\OR \jeroen@get{A4}=7\OR \jeroen@get{A5}=7\OR \jeroen@get{A6}=7 \OR \jeroen@get{A7}=7 \OR \jeroen@get{A8}=7 \OR \jeroen@get{A9}=7 \AND \value{ct}=\theantwortg}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=8 \OR \jeroen@get{A2}=8 \OR \jeroen@get{A3}=8\OR \jeroen@get{A4}=8\OR \jeroen@get{A5}=8\OR \jeroen@get{A6}=8 \OR \jeroen@get{A7}=8 \OR \jeroen@get{A8}=8 \OR \jeroen@get{A9}=8 \AND \value{ct}=\theantworth}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=9 \OR \jeroen@get{A2}=9 \OR \jeroen@get{A3}=9\OR \jeroen@get{A4}=9\OR \jeroen@get{A5}=9\OR \jeroen@get{A6}=9 \OR \jeroen@get{A7}=9 \OR \jeroen@get{A8}=9 \OR \jeroen@get{A9}=9 \AND \value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}
\else
\Square\fi\\ \hline}

\ifthenelse{\theantworta=3}{\jeroen@get{L1}}{\ifthenelse{\theantwortb=3}{\jeroen@get{L2}}{\ifthenelse{\theantwortc=3}{\jeroen@get{L3}}{\ifthenelse{\theantwortd=3}{\jeroen@get{L4}}{\ifthenelse{\theantworte=3}{\jeroen@get{L5}}{\ifthenelse{\theantwortf=3}{\jeroen@get{L6}}{\ifthenelse{\theantwortg=3}{\jeroen@get{L7}}{\ifthenelse{\theantworth=3}{\jeroen@get{L8}}{{\jeroen@get{L9}}}}}}}}}} &%
%
%
\ifnum\theAntworten=1
\ifthenelse{\jeroen@get{A1}=1 \OR \jeroen@get{A2}=1 \OR \jeroen@get{A3}=1\OR \jeroen@get{A4}=1\OR \jeroen@get{A5}=1\OR \jeroen@get{A6}=1 \OR \jeroen@get{A7}=1 \OR \jeroen@get{A8}=1 \OR \jeroen@get{A9}=1 \AND \theantworta=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=2 \OR \jeroen@get{A2}=2 \OR \jeroen@get{A3}=2\OR \jeroen@get{A4}=2\OR \jeroen@get{A5}=2\OR \jeroen@get{A6}=2 \OR \jeroen@get{A7}=2 \OR \jeroen@get{A8}=2 \OR \jeroen@get{A9}=2 \AND \theantwortb=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=3 \OR \jeroen@get{A2}=3 \OR \jeroen@get{A3}=3\OR \jeroen@get{A4}=3\OR \jeroen@get{A5}=3\OR \jeroen@get{A6}=3 \OR \jeroen@get{A7}=3 \OR \jeroen@get{A8}=3 \OR \jeroen@get{A9}=3 \AND \theantwortc=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=4 \OR \jeroen@get{A2}=4 \OR \jeroen@get{A3}=4\OR \jeroen@get{A4}=4\OR \jeroen@get{A5}=4\OR \jeroen@get{A6}=4 \OR \jeroen@get{A7}=4 \OR \jeroen@get{A8}=4 \OR \jeroen@get{A9}=4 \AND \theantwortd=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=5 \OR \jeroen@get{A2}=5 \OR \jeroen@get{A3}=5\OR \jeroen@get{A4}=5\OR \jeroen@get{A5}=5\OR \jeroen@get{A6}=5 \OR \jeroen@get{A7}=5 \OR \jeroen@get{A8}=5 \OR \jeroen@get{A9}=5 \AND \theantworte=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=6 \OR \jeroen@get{A2}=6 \OR \jeroen@get{A3}=6\OR \jeroen@get{A4}=6\OR \jeroen@get{A5}=6\OR \jeroen@get{A6}=6 \OR \jeroen@get{A7}=6 \OR \jeroen@get{A8}=6 \OR \jeroen@get{A9}=6 \AND \theantwortf=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=7 \OR \jeroen@get{A2}=7 \OR \jeroen@get{A3}=7\OR \jeroen@get{A4}=7\OR \jeroen@get{A5}=7\OR \jeroen@get{A6}=7 \OR \jeroen@get{A7}=7 \OR \jeroen@get{A8}=7 \OR \jeroen@get{A9}=7 \AND \theantwortg=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=8 \OR \jeroen@get{A2}=8 \OR \jeroen@get{A3}=8\OR \jeroen@get{A4}=8\OR \jeroen@get{A5}=8\OR \jeroen@get{A6}=8 \OR \jeroen@get{A7}=8 \OR \jeroen@get{A8}=8 \OR \jeroen@get{A9}=8 \AND \theantworth=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=9 \OR \jeroen@get{A2}=9 \OR \jeroen@get{A3}=9\OR \jeroen@get{A4}=9\OR \jeroen@get{A5}=9\OR \jeroen@get{A6}=9 \OR \jeroen@get{A7}=9 \OR \jeroen@get{A8}=9 \OR \jeroen@get{A9}=9 \AND \theantworti=3}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}
\else
\Square\fi\\ \hline
\end{tabu}}
{\ifnum \numexpr#1>3
\centering
\begin{tabu}{|T|c|}
\hline
\forloop{ct}{4}{\value{ct}<\numexpr#1}
{\ifthenelse{\value{ct}=\theantworta}{\jeroen@get{L1}}{\ifthenelse{\value{ct}=\theantwortb}{\jeroen@get{L2}}{\ifthenelse{\value{ct}=\theantwortc}{\jeroen@get{L3}}{\ifthenelse{\value{ct}=\theantwortd}{\jeroen@get{L4}}{\ifthenelse{\value{ct}=\theantworte}{\jeroen@get{L5}}{\ifthenelse{\value{ct}=\theantwortf}{\jeroen@get{L6}}{\ifthenelse{\value{ct}=\theantwortg}{\jeroen@get{L7}}{\ifthenelse{\value{ct}=\theantworth}{\jeroen@get{L8}}{{\jeroen@get{L9}}}}}}}}}}&%
%
%
\ifnum\theAntworten=1
\ifthenelse{\jeroen@get{A1}=1 \OR \jeroen@get{A2}=1 \OR \jeroen@get{A3}=1\OR \jeroen@get{A4}=1 \OR \jeroen@get{A5}=1 \OR \jeroen@get{A6}=1 \OR \jeroen@get{A7}=1 \OR \jeroen@get{A8}=1 \OR \jeroen@get{A9}=1 \AND \value{ct}=\theantworta}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=2 \OR \jeroen@get{A2}=2 \OR \jeroen@get{A3}=2\OR \jeroen@get{A4}=2\OR \jeroen@get{A5}=2\OR \jeroen@get{A6}=2 \OR \jeroen@get{A7}=2 \OR \jeroen@get{A8}=2 \OR \jeroen@get{A9}=2 \AND \value{ct}=\theantwortb}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=3 \OR \jeroen@get{A2}=3 \OR \jeroen@get{A3}=3\OR \jeroen@get{A4}=3\OR \jeroen@get{A5}=3 \OR \jeroen@get{A6}=3 \OR \jeroen@get{A7}=3 \OR \jeroen@get{A8}=3 \OR \jeroen@get{A9}=3 \AND \value{ct}=\theantwortc}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=4 \OR \jeroen@get{A2}=4 \OR \jeroen@get{A3}=4\OR \jeroen@get{A4}=4\OR \jeroen@get{A5}=4\OR \jeroen@get{A6}=4 \OR \jeroen@get{A7}=4 \OR \jeroen@get{A8}=4 \OR \jeroen@get{A9}=4 \AND \value{ct}=\theantwortd}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=5 \OR \jeroen@get{A2}=5 \OR \jeroen@get{A3}=5\OR \jeroen@get{A4}=5\OR \jeroen@get{A5}=5\OR \jeroen@get{A6}=5 \OR \jeroen@get{A7}=5 \OR \jeroen@get{A8}=5 \OR \jeroen@get{A9}=5 \AND \value{ct}=\theantworte}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=6 \OR \jeroen@get{A2}=6 \OR \jeroen@get{A3}=6\OR \jeroen@get{A4}=6\OR \jeroen@get{A5}=6\OR \jeroen@get{A6}=6 \OR \jeroen@get{A7}=6 \OR \jeroen@get{A8}=6 \OR \jeroen@get{A9}=6 \AND \value{ct}=\theantwortf}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=7 \OR \jeroen@get{A2}=7 \OR \jeroen@get{A3}=7\OR \jeroen@get{A4}=7\OR \jeroen@get{A5}=7\OR \jeroen@get{A6}=7 \OR \jeroen@get{A7}=7 \OR \jeroen@get{A8}=7 \OR \jeroen@get{A9}=7 \AND \value{ct}=\theantwortg}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=8 \OR \jeroen@get{A2}=8 \OR \jeroen@get{A3}=8\OR \jeroen@get{A4}=8\OR \jeroen@get{A5}=8\OR \jeroen@get{A6}=8 \OR \jeroen@get{A7}=8 \OR \jeroen@get{A8}=8 \OR \jeroen@get{A9}=8 \AND \value{ct}=\theantworth}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=9 \OR \jeroen@get{A2}=9 \OR \jeroen@get{A3}=9\OR \jeroen@get{A4}=9\OR \jeroen@get{A5}=9\OR \jeroen@get{A6}=9 \OR \jeroen@get{A7}=9 \OR \jeroen@get{A8}=9 \OR \jeroen@get{A9}=9 \AND \value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}
\else
\Square\fi\\ \hline}%
%
\ifthenelse{\theantworta=#1}{\jeroen@get{L1}}{\ifthenelse{\theantwortb=#1}{\jeroen@get{L2}}{\ifthenelse{\theantwortc=#1}{\jeroen@get{L3}}{\ifthenelse{\theantwortd=#1}{\jeroen@get{L4}}{\ifthenelse{\theantworte=#1}{\jeroen@get{L5}}{\ifthenelse{\theantwortf=#1}{\jeroen@get{L6}}{\ifthenelse{\theantwortg=#1}{\jeroen@get{L7}}{\ifthenelse{\theantworth=#1}{\jeroen@get{L8}}{{\jeroen@get{L9}}}}}}}}}} &%
%
%
\ifnum\theAntworten=1
\ifthenelse{\jeroen@get{A1}=1 \OR \jeroen@get{A2}=1 \OR \jeroen@get{A3}=1\OR \jeroen@get{A4}=1\OR \jeroen@get{A5}=1\OR \jeroen@get{A6}=1 \OR \jeroen@get{A7}=1 \OR \jeroen@get{A8}=1 \OR \jeroen@get{A9}=1 \AND \theantworta=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=2 \OR \jeroen@get{A2}=2 \OR \jeroen@get{A3}=2\OR \jeroen@get{A4}=2\OR \jeroen@get{A5}=2\OR \jeroen@get{A6}=2 \OR \jeroen@get{A7}=2 \OR \jeroen@get{A8}=2 \OR \jeroen@get{A9}=2 \AND \theantwortb=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=3 \OR \jeroen@get{A2}=3 \OR \jeroen@get{A3}=3\OR \jeroen@get{A4}=3\OR \jeroen@get{A5}=3\OR \jeroen@get{A6}=3 \OR \jeroen@get{A7}=3 \OR \jeroen@get{A8}=3 \OR \jeroen@get{A9}=3 \AND \theantwortc=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=4 \OR \jeroen@get{A2}=4 \OR \jeroen@get{A3}=4\OR \jeroen@get{A4}=4\OR \jeroen@get{A5}=4\OR \jeroen@get{A6}=4 \OR \jeroen@get{A7}=4 \OR \jeroen@get{A8}=4 \OR \jeroen@get{A9}=4 \AND \theantwortd=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=5 \OR \jeroen@get{A2}=5 \OR \jeroen@get{A3}=5\OR \jeroen@get{A4}=5\OR \jeroen@get{A5}=5\OR \jeroen@get{A6}=5 \OR \jeroen@get{A7}=5 \OR \jeroen@get{A8}=5 \OR \jeroen@get{A9}=5 \AND \theantworte=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=6 \OR \jeroen@get{A2}=6 \OR \jeroen@get{A3}=6\OR \jeroen@get{A4}=6\OR \jeroen@get{A5}=6\OR \jeroen@get{A6}=6 \OR \jeroen@get{A7}=6 \OR \jeroen@get{A8}=6 \OR \jeroen@get{A9}=6 \AND \theantwortf=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=7 \OR \jeroen@get{A2}=7 \OR \jeroen@get{A3}=7\OR \jeroen@get{A4}=7\OR \jeroen@get{A5}=7\OR \jeroen@get{A6}=7 \OR \jeroen@get{A7}=7 \OR \jeroen@get{A8}=7 \OR \jeroen@get{A9}=7 \AND \theantwortg=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=8 \OR \jeroen@get{A2}=8 \OR \jeroen@get{A3}=8\OR \jeroen@get{A4}=8\OR \jeroen@get{A5}=8\OR \jeroen@get{A6}=8 \OR \jeroen@get{A7}=8 \OR \jeroen@get{A8}=8 \OR \jeroen@get{A9}=8 \AND \theantworth=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}\ifthenelse{\jeroen@get{A1}=9 \OR \jeroen@get{A2}=9 \OR \jeroen@get{A3}=9\OR \jeroen@get{A4}=9\OR \jeroen@get{A5}=9\OR \jeroen@get{A6}=9 \OR \jeroen@get{A7}=9 \OR \jeroen@get{A8}=9 \OR \jeroen@get{A9}=9 \AND \theantworti=#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}
\else
\Square\fi\\ \hline
\end{tabu}
\fi
}
\egroup}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Multiple Choice (Richtig & Falsch)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%  MULTIPLECHOICE (beliebige Anzahl von Antwortmoeglichkeiten (max.9))
%%%%%%%%%%%%%%%%%%%%%
\newcounter{acheck}\newcounter{bcheck}\newcounter{ccheck}\newcounter{dcheck}\newcounter{echeck}\newcounter{fcheck}\newcounter{gcheck}\newcounter{hcheck}\newcounter{icheck}\newcounter{counter}

\newcommand\rfmultiplechoice[3][5]{ %Anzahl der Antwortmoeglichkeiten, Standard: 5
  \bgroup
  \jeroen@set@keys{#3}%%
\setcounter{counter}{0}\setcounter{acheck}{0}\setcounter{bcheck}{0}\setcounter{ccheck}{0}\setcounter{dcheck}{0}\setcounter{echeck}{0}\setcounter{fcheck}{0}\setcounter{gcheck}{0}\setcounter{hcheck}{0}\setcounter{icheck}{0}
\centering 
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{#1}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\ifthenelse{\numexpr#1 > 1}{\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 2}{\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 3}{\pgfmathrandomitem\z{group}\setcounter{antwortd}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 4}{\pgfmathrandomitem\z{group}\setcounter{antworte}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 5}{\pgfmathrandomitem\z{group}\setcounter{antwortf}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 6}{\pgfmathrandomitem\z{group}\setcounter{antwortg}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 7}{\pgfmathrandomitem\z{group}\setcounter{antworth}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 8}{\pgfmathrandomitem\z{group}\setcounter{antworti}{\z}\prunelist{group}}{}


\begin{tabu}{|A|c|c|}%
\hline%
\small \textsc{#2} & \small\textsc{Richtig} & \small \textsc{Falsch} \\ \hline
\forloop{ct}{1}{\value{ct}<\numexpr#1}%
{\ifthenelse{\value{ct}=\theantworta}{\jeroen@get{L1}}{%
\ifthenelse{\value{ct}=\theantwortb}{\jeroen@get{L2}}{%
\ifthenelse{\value{ct}=\theantwortc}{\jeroen@get{L3}}{%
\ifthenelse{\value{ct}=\theantwortd}{\jeroen@get{L4}}{%
\ifthenelse{\value{ct}=\theantworte}{\jeroen@get{L5}}{%
\ifthenelse{\value{ct}=\theantwortf}{\jeroen@get{L6}}{%
\ifthenelse{\value{ct}=\theantwortg}{\jeroen@get{L7}}{%
\ifthenelse{\value{ct}=\theantworth}{\jeroen@get{L8}}{{%
\jeroen@get{L9}}}}}}}}}}&%
%%%
%%% Spalte 'Richtig' %%%%
%%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{%
\jeroen@get{A1}=1\OR%
\jeroen@get{A2}=1\OR%
\jeroen@get{A3}=1\OR%
\jeroen@get{A4}=1\OR%
\jeroen@get{A5}=1\OR%
\jeroen@get{A6}=1\OR%
\jeroen@get{A7}=1\OR%
\jeroen@get{A8}=1\OR%
\jeroen@get{A9}=1\AND%
\value{ct}=\theantworta}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{acheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=2\OR%
\jeroen@get{A2}=2\OR%
\jeroen@get{A3}=2\OR%
\jeroen@get{A4}=2\OR%
\jeroen@get{A5}=2\OR%
\jeroen@get{A6}=2\OR%
\jeroen@get{A7}=2\OR%
\jeroen@get{A8}=2\OR%
\jeroen@get{A9}=2\AND%
\value{ct}=\theantwortb}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{bcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=3\OR%
\jeroen@get{A2}=3\OR%
\jeroen@get{A3}=3\OR%
\jeroen@get{A4}=3\OR%
\jeroen@get{A5}=3\OR%
\jeroen@get{A6}=3\OR%
\jeroen@get{A7}=3\OR%
\jeroen@get{A8}=3\OR%
\jeroen@get{A9}=3\AND%
\value{ct}=\theantwortc}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{ccheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=4\OR%
\jeroen@get{A2}=4\OR%
\jeroen@get{A3}=4\OR%
\jeroen@get{A4}=4\OR%
\jeroen@get{A5}=4\OR%
\jeroen@get{A6}=4\OR%
\jeroen@get{A7}=4\OR%
\jeroen@get{A8}=4\OR%
\jeroen@get{A9}=4\AND%
\value{ct}=\theantwortd}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{dcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=5\OR%
\jeroen@get{A2}=5\OR%
\jeroen@get{A3}=5\OR%
\jeroen@get{A4}=5\OR%
\jeroen@get{A5}=5\OR%
\jeroen@get{A6}=5\OR%
\jeroen@get{A7}=5\OR%
\jeroen@get{A8}=5\OR%
\jeroen@get{A9}=5\AND%
\value{ct}=\theantworte}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{echeck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=6\OR%
\jeroen@get{A2}=6\OR%
\jeroen@get{A3}=6\OR%
\jeroen@get{A4}=6\OR%
\jeroen@get{A5}=6\OR%
\jeroen@get{A6}=6\OR%
\jeroen@get{A7}=6\OR%
\jeroen@get{A8}=6\OR%
\jeroen@get{A9}=6\AND%
\value{ct}=\theantwortf}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{fcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=7\OR%
\jeroen@get{A2}=7\OR%
\jeroen@get{A3}=7\OR%
\jeroen@get{A4}=7\OR%
\jeroen@get{A5}=7\OR%
\jeroen@get{A6}=7\OR%
\jeroen@get{A7}=7\OR%
\jeroen@get{A8}=7\OR%
\jeroen@get{A9}=7\AND%
\value{ct}=\theantwortg}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{gcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=8\OR%
\jeroen@get{A2}=8\OR%
\jeroen@get{A3}=8\OR%
\jeroen@get{A4}=8\OR%
\jeroen@get{A5}=8\OR%
\jeroen@get{A6}=8\OR%
\jeroen@get{A7}=8\OR%
\jeroen@get{A8}=8\OR%
\jeroen@get{A9}=8\AND%
\value{ct}=\theantworth}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{hcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=9\OR%
\jeroen@get{A2}=9\OR%
\jeroen@get{A3}=9\OR%
\jeroen@get{A4}=9\OR%
\jeroen@get{A5}=9\OR%
\jeroen@get{A6}=9\OR%
\jeroen@get{A7}=9\OR%
\jeroen@get{A8}=9\OR%
\jeroen@get{A9}=9\AND%
\value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{icheck}{1}}{}%
}{\Square}&%
%%%%
%%%% Spalte 'falsch'
%%%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{\value{acheck}=0\AND%
\value{ct}=\theantworta}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{bcheck}=0 \AND \value{ct}=\theantwortb}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{ccheck}=0 \AND \value{ct}=\theantwortc}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{dcheck}=0 \AND \value{ct}=\theantwortd}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{echeck}=0 \AND \value{ct}=\theantworte}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{fcheck}=0 \AND \value{ct}=\theantwortf}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{gcheck}=0 \AND \value{ct}=\theantwortg}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{hcheck}=0 \AND \value{ct}=\theantworth}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{icheck}=0 \AND \value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
}{\Square}\\ \hline}%

%%%%
%%%%% Spalte 'richtig' (letzte Zeile)
%%%%
\ifthenelse{\theantworta=#1}{\jeroen@get{L1}}{%
\ifthenelse{\theantwortb=#1}{\jeroen@get{L2}}{%
\ifthenelse{\theantwortc=#1}{\jeroen@get{L3}}{%
\ifthenelse{\theantwortd=#1}{\jeroen@get{L4}}{%
\ifthenelse{\theantworte=#1}{\jeroen@get{L5}}{%
\ifthenelse{\theantwortf=#1}{\jeroen@get{L6}}{%
\ifthenelse{\theantwortg=#1}{\jeroen@get{L7}}{%
\ifthenelse{\theantworth=#1}{\jeroen@get{L8}}{{%
\jeroen@get{L9}}}}}}}}}}&%
%%
%%
%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{%
\jeroen@get{A1}=1\OR%
\jeroen@get{A2}=1\OR%
\jeroen@get{A3}=1\OR%
\jeroen@get{A4}=1\OR%
\jeroen@get{A5}=1\OR%
\jeroen@get{A6}=1\OR%
\jeroen@get{A7}=1\OR%
\jeroen@get{A8}=1\OR%
\jeroen@get{A9}=1\AND%
\theantworta=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{acheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=2\OR%
\jeroen@get{A2}=2\OR%
\jeroen@get{A3}=2\OR%
\jeroen@get{A4}=2\OR%
\jeroen@get{A5}=2\OR%
\jeroen@get{A6}=2\OR%
\jeroen@get{A7}=2\OR%
\jeroen@get{A8}=2\OR%
\jeroen@get{A9}=2\AND%
\theantwortb=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{bcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=3\OR%
\jeroen@get{A2}=3\OR%
\jeroen@get{A3}=3\OR%
\jeroen@get{A4}=3\OR%
\jeroen@get{A5}=3\OR%
\jeroen@get{A6}=3\OR%
\jeroen@get{A7}=3\OR%
\jeroen@get{A8}=3\OR%
\jeroen@get{A9}=3\AND%
\theantwortc=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{ccheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=4\OR%
\jeroen@get{A2}=4\OR%
\jeroen@get{A3}=4\OR%
\jeroen@get{A4}=4\OR%
\jeroen@get{A5}=4\OR%
\jeroen@get{A6}=4\OR%
\jeroen@get{A7}=4\OR%
\jeroen@get{A8}=4\OR%
\jeroen@get{A9}=4\AND%
\theantwortd=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{dcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=5\OR%
\jeroen@get{A2}=5\OR%
\jeroen@get{A3}=5\OR%
\jeroen@get{A4}=5\OR%
\jeroen@get{A5}=5\OR%
\jeroen@get{A6}=5\OR%
\jeroen@get{A7}=5\OR%
\jeroen@get{A8}=5\OR%
\jeroen@get{A9}=5\AND%
\theantworte=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{echeck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=6\OR%
\jeroen@get{A2}=6\OR%
\jeroen@get{A3}=6\OR%
\jeroen@get{A4}=6\OR%
\jeroen@get{A5}=6\OR%
\jeroen@get{A6}=6\OR%
\jeroen@get{A7}=6\OR%
\jeroen@get{A8}=6\OR%
\jeroen@get{A9}=6\AND%
\theantwortf=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{fcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=7\OR%
\jeroen@get{A2}=7\OR%
\jeroen@get{A3}=7\OR%
\jeroen@get{A4}=7\OR%
\jeroen@get{A5}=7\OR%
\jeroen@get{A6}=7\OR%
\jeroen@get{A7}=7\OR%
\jeroen@get{A8}=7\OR%
\jeroen@get{A9}=7\AND%
\theantwortg=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{gcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=8\OR%
\jeroen@get{A2}=8\OR%
\jeroen@get{A3}=8\OR%
\jeroen@get{A4}=8\OR%
\jeroen@get{A5}=8\OR%
\jeroen@get{A6}=8\OR%
\jeroen@get{A7}=8\OR%
\jeroen@get{A8}=8\OR%
\jeroen@get{A9}=8\AND%
\theantworth=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{hcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=9\OR%
\jeroen@get{A2}=9\OR%
\jeroen@get{A3}=9\OR%
\jeroen@get{A4}=9\OR%
\jeroen@get{A5}=9\OR%
\jeroen@get{A6}=9\OR%
\jeroen@get{A7}=9\OR%
\jeroen@get{A8}=9\OR%
\jeroen@get{A9}=9\AND%
\theantworti=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{icheck}{1}}{}%
}{\Square}&%
%%%
%%%% Spalte 'falsch' (letzte Zeile)
%%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{\theantworta=#1 \AND \value{acheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortb=#1 \AND \value{bcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortc=#1 \AND \value{ccheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortd=#1 \AND \value{dcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantworte=#1 \AND \value{echeck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortf=#1 \AND \value{fcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortg=#1 \AND \value{gcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantworth=#1 \AND \value{hcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantworti=#1 \AND \value{icheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
}}}}}}}}}%
}{\Square}\\ \hline
\end{tabu}\leer

  \egroup}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Multiple Choice (Richtig & Falsch) ENGLISH
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%  MULTIPLECHOICE (beliebige Anzahl von Antwortmoeglichkeiten (max.9))
%%%%%%%%%%%%%%%%%%%%%

\newcommand\tfmultiplechoice[3][5]{ %Anzahl der Antwortmoeglichkeiten, Standard: 5
  \bgroup
  \jeroen@set@keys{#3}%%
\setcounter{counter}{0}\setcounter{acheck}{0}\setcounter{bcheck}{0}\setcounter{ccheck}{0}\setcounter{dcheck}{0}\setcounter{echeck}{0}\setcounter{fcheck}{0}\setcounter{gcheck}{0}\setcounter{hcheck}{0}\setcounter{icheck}{0}
\centering 
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{#1}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\ifthenelse{\numexpr#1 > 1}{\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 2}{\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 3}{\pgfmathrandomitem\z{group}\setcounter{antwortd}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 4}{\pgfmathrandomitem\z{group}\setcounter{antworte}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 5}{\pgfmathrandomitem\z{group}\setcounter{antwortf}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 6}{\pgfmathrandomitem\z{group}\setcounter{antwortg}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 7}{\pgfmathrandomitem\z{group}\setcounter{antworth}{\z}\prunelist{group}}{}
\ifthenelse{\numexpr#1 > 8}{\pgfmathrandomitem\z{group}\setcounter{antworti}{\z}\prunelist{group}}{}


\begin{tabu}{|A|c|c|}%
\hline%
\small \textsc{#2} & \small\textsc{True} & \small \textsc{False} \\ \hline
\forloop{ct}{1}{\value{ct}<\numexpr#1}%
{\ifthenelse{\value{ct}=\theantworta}{\jeroen@get{L1}}{%
\ifthenelse{\value{ct}=\theantwortb}{\jeroen@get{L2}}{%
\ifthenelse{\value{ct}=\theantwortc}{\jeroen@get{L3}}{%
\ifthenelse{\value{ct}=\theantwortd}{\jeroen@get{L4}}{%
\ifthenelse{\value{ct}=\theantworte}{\jeroen@get{L5}}{%
\ifthenelse{\value{ct}=\theantwortf}{\jeroen@get{L6}}{%
\ifthenelse{\value{ct}=\theantwortg}{\jeroen@get{L7}}{%
\ifthenelse{\value{ct}=\theantworth}{\jeroen@get{L8}}{{%
\jeroen@get{L9}}}}}}}}}}&%
%%%
%%% Spalte 'Richtig' %%%%
%%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{%
\jeroen@get{A1}=1\OR%
\jeroen@get{A2}=1\OR%
\jeroen@get{A3}=1\OR%
\jeroen@get{A4}=1\OR%
\jeroen@get{A5}=1\OR%
\jeroen@get{A6}=1\OR%
\jeroen@get{A7}=1\OR%
\jeroen@get{A8}=1\OR%
\jeroen@get{A9}=1\AND%
\value{ct}=\theantworta}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{acheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=2\OR%
\jeroen@get{A2}=2\OR%
\jeroen@get{A3}=2\OR%
\jeroen@get{A4}=2\OR%
\jeroen@get{A5}=2\OR%
\jeroen@get{A6}=2\OR%
\jeroen@get{A7}=2\OR%
\jeroen@get{A8}=2\OR%
\jeroen@get{A9}=2\AND%
\value{ct}=\theantwortb}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{bcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=3\OR%
\jeroen@get{A2}=3\OR%
\jeroen@get{A3}=3\OR%
\jeroen@get{A4}=3\OR%
\jeroen@get{A5}=3\OR%
\jeroen@get{A6}=3\OR%
\jeroen@get{A7}=3\OR%
\jeroen@get{A8}=3\OR%
\jeroen@get{A9}=3\AND%
\value{ct}=\theantwortc}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{ccheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=4\OR%
\jeroen@get{A2}=4\OR%
\jeroen@get{A3}=4\OR%
\jeroen@get{A4}=4\OR%
\jeroen@get{A5}=4\OR%
\jeroen@get{A6}=4\OR%
\jeroen@get{A7}=4\OR%
\jeroen@get{A8}=4\OR%
\jeroen@get{A9}=4\AND%
\value{ct}=\theantwortd}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{dcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=5\OR%
\jeroen@get{A2}=5\OR%
\jeroen@get{A3}=5\OR%
\jeroen@get{A4}=5\OR%
\jeroen@get{A5}=5\OR%
\jeroen@get{A6}=5\OR%
\jeroen@get{A7}=5\OR%
\jeroen@get{A8}=5\OR%
\jeroen@get{A9}=5\AND%
\value{ct}=\theantworte}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{echeck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=6\OR%
\jeroen@get{A2}=6\OR%
\jeroen@get{A3}=6\OR%
\jeroen@get{A4}=6\OR%
\jeroen@get{A5}=6\OR%
\jeroen@get{A6}=6\OR%
\jeroen@get{A7}=6\OR%
\jeroen@get{A8}=6\OR%
\jeroen@get{A9}=6\AND%
\value{ct}=\theantwortf}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{fcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=7\OR%
\jeroen@get{A2}=7\OR%
\jeroen@get{A3}=7\OR%
\jeroen@get{A4}=7\OR%
\jeroen@get{A5}=7\OR%
\jeroen@get{A6}=7\OR%
\jeroen@get{A7}=7\OR%
\jeroen@get{A8}=7\OR%
\jeroen@get{A9}=7\AND%
\value{ct}=\theantwortg}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{gcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=8\OR%
\jeroen@get{A2}=8\OR%
\jeroen@get{A3}=8\OR%
\jeroen@get{A4}=8\OR%
\jeroen@get{A5}=8\OR%
\jeroen@get{A6}=8\OR%
\jeroen@get{A7}=8\OR%
\jeroen@get{A8}=8\OR%
\jeroen@get{A9}=8\AND%
\value{ct}=\theantworth}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{hcheck}{1}}{}\ifthenelse{%
\jeroen@get{A1}=9\OR%
\jeroen@get{A2}=9\OR%
\jeroen@get{A3}=9\OR%
\jeroen@get{A4}=9\OR%
\jeroen@get{A5}=9\OR%
\jeroen@get{A6}=9\OR%
\jeroen@get{A7}=9\OR%
\jeroen@get{A8}=9\OR%
\jeroen@get{A9}=9\AND%
\value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{icheck}{1}}{}%
}{\Square}&%
%%%%
%%%% Spalte 'falsch'
%%%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{\value{acheck}=0\AND%
\value{ct}=\theantworta}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{bcheck}=0 \AND \value{ct}=\theantwortb}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{ccheck}=0 \AND \value{ct}=\theantwortc}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{dcheck}=0 \AND \value{ct}=\theantwortd}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{echeck}=0 \AND \value{ct}=\theantworte}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{fcheck}=0 \AND \value{ct}=\theantwortf}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{gcheck}=0 \AND \value{ct}=\theantwortg}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{hcheck}=0 \AND \value{ct}=\theantworth}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
\ifthenelse{%
\value{icheck}=0 \AND \value{ct}=\theantworti}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{}%
}{\Square}\\ \hline}%

%%%%
%%%%% Spalte 'richtig' (letzte Zeile)
%%%%
\ifthenelse{\theantworta=#1}{\jeroen@get{L1}}{%
\ifthenelse{\theantwortb=#1}{\jeroen@get{L2}}{%
\ifthenelse{\theantwortc=#1}{\jeroen@get{L3}}{%
\ifthenelse{\theantwortd=#1}{\jeroen@get{L4}}{%
\ifthenelse{\theantworte=#1}{\jeroen@get{L5}}{%
\ifthenelse{\theantwortf=#1}{\jeroen@get{L6}}{%
\ifthenelse{\theantwortg=#1}{\jeroen@get{L7}}{%
\ifthenelse{\theantworth=#1}{\jeroen@get{L8}}{{%
\jeroen@get{L9}}}}}}}}}}&%
%%
%%
%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{%
\jeroen@get{A1}=1\OR%
\jeroen@get{A2}=1\OR%
\jeroen@get{A3}=1\OR%
\jeroen@get{A4}=1\OR%
\jeroen@get{A5}=1\OR%
\jeroen@get{A6}=1\OR%
\jeroen@get{A7}=1\OR%
\jeroen@get{A8}=1\OR%
\jeroen@get{A9}=1\AND%
\theantworta=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{acheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=2\OR%
\jeroen@get{A2}=2\OR%
\jeroen@get{A3}=2\OR%
\jeroen@get{A4}=2\OR%
\jeroen@get{A5}=2\OR%
\jeroen@get{A6}=2\OR%
\jeroen@get{A7}=2\OR%
\jeroen@get{A8}=2\OR%
\jeroen@get{A9}=2\AND%
\theantwortb=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{bcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=3\OR%
\jeroen@get{A2}=3\OR%
\jeroen@get{A3}=3\OR%
\jeroen@get{A4}=3\OR%
\jeroen@get{A5}=3\OR%
\jeroen@get{A6}=3\OR%
\jeroen@get{A7}=3\OR%
\jeroen@get{A8}=3\OR%
\jeroen@get{A9}=3\AND%
\theantwortc=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{ccheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=4\OR%
\jeroen@get{A2}=4\OR%
\jeroen@get{A3}=4\OR%
\jeroen@get{A4}=4\OR%
\jeroen@get{A5}=4\OR%
\jeroen@get{A6}=4\OR%
\jeroen@get{A7}=4\OR%
\jeroen@get{A8}=4\OR%
\jeroen@get{A9}=4\AND%
\theantwortd=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{dcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=5\OR%
\jeroen@get{A2}=5\OR%
\jeroen@get{A3}=5\OR%
\jeroen@get{A4}=5\OR%
\jeroen@get{A5}=5\OR%
\jeroen@get{A6}=5\OR%
\jeroen@get{A7}=5\OR%
\jeroen@get{A8}=5\OR%
\jeroen@get{A9}=5\AND%
\theantworte=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{echeck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=6\OR%
\jeroen@get{A2}=6\OR%
\jeroen@get{A3}=6\OR%
\jeroen@get{A4}=6\OR%
\jeroen@get{A5}=6\OR%
\jeroen@get{A6}=6\OR%
\jeroen@get{A7}=6\OR%
\jeroen@get{A8}=6\OR%
\jeroen@get{A9}=6\AND%
\theantwortf=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{fcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=7\OR%
\jeroen@get{A2}=7\OR%
\jeroen@get{A3}=7\OR%
\jeroen@get{A4}=7\OR%
\jeroen@get{A5}=7\OR%
\jeroen@get{A6}=7\OR%
\jeroen@get{A7}=7\OR%
\jeroen@get{A8}=7\OR%
\jeroen@get{A9}=7\AND%
\theantwortg=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{gcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=8\OR%
\jeroen@get{A2}=8\OR%
\jeroen@get{A3}=8\OR%
\jeroen@get{A4}=8\OR%
\jeroen@get{A5}=8\OR%
\jeroen@get{A6}=8\OR%
\jeroen@get{A7}=8\OR%
\jeroen@get{A8}=8\OR%
\jeroen@get{A9}=8\AND%
\theantworth=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{hcheck}{1}}{}%
\ifthenelse{%
\jeroen@get{A1}=9\OR%
\jeroen@get{A2}=9\OR%
\jeroen@get{A3}=9\OR%
\jeroen@get{A4}=9\OR%
\jeroen@get{A5}=9\OR%
\jeroen@get{A6}=9\OR%
\jeroen@get{A7}=9\OR%
\jeroen@get{A8}=9\OR%
\jeroen@get{A9}=9\AND%
\theantworti=#1}{%
\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}\setcounter{icheck}{1}}{}%
}{\Square}&%
%%%
%%%% Spalte 'falsch' (letzte Zeile)
%%%
\ifthenelse{\theAntworten=1}{%
\ifthenelse{\theantworta=#1 \AND \value{acheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortb=#1 \AND \value{bcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortc=#1 \AND \value{ccheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortd=#1 \AND \value{dcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantworte=#1 \AND \value{echeck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortf=#1 \AND \value{fcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantwortg=#1 \AND \value{gcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantworth=#1 \AND \value{hcheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
\ifthenelse{\theantworti=#1 \AND \value{icheck}=0 \AND \value{counter}<#1}{\color[rgb]{1,0,0}\XBox\color[rgb]{0,0,0}}{\addtocounter{counter}{1}%
}}}}}}}}}%
}{\Square}\\ \hline
\end{tabu}\leer

  \egroup}




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% OBSOLETE COMMANDS -- FOR LEGACY REASONS %%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\notenschluesselop}[5][1]{\notenschluessel[#1]{#2}{#3}{#4}{#5}} 
%%%%%%%%%%%%%%%%%

\newcommand{\beurteilungsraster}[5]{
\bgroup
  \jeroen@set@keys{#5}
\setcounter{teileins}{\jeroen@get{T1}}
\setcounter{ausgleichspkte}{\jeroen@get{AP}}
\setcounter{teilzwei}{\jeroen@get{T2}}
\STautoround{0}
\begin{spreadtab}[\STsavecell{\positiv}{b1} \STsavecell{\gesamtpunkte}{c1}]{{tabular}{ccc}}
 \SThiderow &\theteileins/3*2 & \theteileins+\theausgleichspkte+\theteilzwei \\
\end{spreadtab}


\small
Die Schularbeit besteht aus Teil 1 (Grundkompetenzen) und Teil 2 (vernetzte und erweiterte Grundkompetenzen). In Teil 1 und Teil 2 sind jeweils \jeroen@get{T1} Punkte zu erreichen. \jeroen@get{AP} Punkte aus Teil 2 k\"onnen zum Ausgleich fehlender Grundkompetenzpunkte aus Teil 1 herangezogen werden. Diese sind in der Angabe mit \fbox{A} gekennzeichnet. 

\tiny
\STautoround{0}
\begin{spreadtab}[\STsavecell\brzweigrenze{f1}  \STsavecell\gut{b2} \STsavecell\befriedigend{c2}  \STsavecell{\genuegend}{d2} \STsavecell{\nichtgenuegend}{e2} \STsavecell\brzweibefriedigend{f2} \STsavecell{\gutminuseins}{b3}  \STsavecell{\befriedigendminuseins}{c3} \STsavecell{\genuegendminuseins}{d3} \STsavecell\brzweigrenzeminuseins{e3} \STsavecell\brzweibefriedigendminuseins{f3}]{{tabular}{cccccc}}
\SThidecol \gesamtpunkte & \SThidecol 1 &\SThidecol 2 & \SThidecol 3 &\SThidecol 4 & \SThidecol \gesamtpunkte*0.75\\ % \SThidecol 
&a1*#1 &a1*#2 &a1*#3 &a1*#4 & \gesamtpunkte*0.6\\
& b2-1 &c2-1 &d2-1 & f1-1 & f2-1\\ %\SThiderow
\end{spreadtab}
\small

\textbf{Zwei Beurteilungswege}

\begin{enumerate}[1)]
	\item Wenn mindestens \positiv~Punkte aus Teil 1, allenfalls unter Einbeziehung der Ausgleichspunkte aus \mbox{Teil 2} erreicht werden, gilt folgender Beurteilungsschlüssel:\vspace{0.3cm}

\footnotesize
\begin{tabular}{C{2.8cm}C{2.8cm}C{2.8cm}C{2.8cm}C{2.8cm}}
\scriptsize{Sehr gut} & \scriptsize{Gut} & \scriptsize{Befriedigend} & \scriptsize{Gen\"ugend} & \scriptsize{Nicht gen\"ugend} \\
\scriptsize{\gesamtpunkte ~-~ \gut} & \scriptsize{\gutminuseins,5 ~-~ \befriedigend} & \scriptsize{\befriedigendminuseins,5 ~-~ \genuegend} & \scriptsize{\genuegendminuseins,5 ~-~ \nichtgenuegend} & \scriptsize{unter \nichtgenuegend} \\
\end{tabular}
\STautoround{}\vspace{0.3cm}

\small
\item Wenn weniger als \positiv\ Punkte aus Teil 1, allenfalls unter Einbeziehung der Ausgleichspunkte aus \mbox{Teil 2} erreicht werden, dann kann auf diesem Weg ein \glqq Gen\"ugend\grqq\ oder \glqq Befriedigend\grqq\ erreicht werden: \vspace{0.3cm}

\footnotesize
\begin{tabular}{C{2.8cm}C{2.8cm}}
\scriptsize{Befriedigend} & \scriptsize{Gen\"ugend} \\
\scriptsize{\brzweigrenzeminuseins,5 ~-~ \brzweibefriedigend} & \scriptsize{\brzweibefriedigendminuseins,5 ~-~\genuegend}\\
\end{tabular}
\STautoround{} \vspace{0.3cm}

\small
Ab \brzweigrenze\ erreichten Punkten gilt der unter 1) angeführte Beurteilungsschlüssel.

Die Arbeit wird mit \glqq Nicht genügend\grqq\ beurteilt, wenn im Teil 1 unter Berücksichtigung der \jeroen@get{AP} Ausgleichspunkte aus Teil 2 weniger als \nichtgenuegend\ Punkte und insgesamt weniger als \genuegend\ Punkte erreicht wurden. 

\end{enumerate} \leer
\vfil

\renewcommand{\arraystretch}{1.5}
\begin{center}
\begin{tabular}{p{5cm}p{4cm}l}
&Punkte&davon erreicht\\ \hline
Teil 1&\jeroen@get{T1}&\\ \hline
Teil 2: Ausgleichspunkte  & \jeroen@get{AP} &\\ \hline
&Zwischensumme &\\ \hline
Teil 2: sonstige Punkte  &\jeroen@get{T2} &\\ \hline
& $\Sigma=\gesamtpunkte$ & \\ \hline
Beurteilungsweg & \fbox{1} oder \fbox{2} \\ \hline
\end{tabular}
\vspace{1cm}

Beurteilung: \rule{8cm}{0.4pt}
\end{center}
\renewcommand{\arraystretch}{1}
\egroup
}



%%%%%%%%%%%%%%%%%%%%%%%%%% Zusatz: änderung für chemie-package %%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%

\@ifpackageloaded{chemie}{

\renewcommand{\gap}{\,\rule{1cm}{0.4pt}{\Large\textcircled{\raisebox{1.5pt}{\normalsize{\thegap}}}}\rule{1cm}{0.4pt} \addtocounter{gap}{1}}
%

\renewcommand\lueckentext[2][0]{Erg\"anze die Textl\"ucken im folgenden Satz durch Ankreuzen der jeweils
richtigen Satzteile so, dass eine mathematisch korrekte Aussage
entsteht! \vspace{0.3cm}

\bgroup \jeroen@set@keys{#2}
\jeroen@get{text}
\begin{spreadtab}[\STsavecell{\links}{b2}\STsavecell{\rechts}{c2}]{{tabular}{ccc}}
 \SThidecol&\SThidecol 0.45& \SThidecol \\ 
 \SThiderow &b1+(#1) & (0.9-b2) \\
\end{spreadtab}

\begin{minipage}{1\linewidth}
\begin{minipage}[t][][b]{\links\linewidth}  \vspace{0pt}
\flushright
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\Large{\textcircled{\raisebox{1.5pt}{\normalsize{1}}}}} \\\hline
\jeroen@get{L\theantworta} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\ \hline
\jeroen@get{L\theantwortb} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\jeroen@get{L\theantwortc} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\end{tabu}
\end{minipage}\hfill\begin{minipage}[t][][b]{\rechts\linewidth}\vspace{0pt}
\flushleft\
\tabulinesep=3mm
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\Large{\textcircled{\raisebox{1.5pt}{\normalsize{2}}}}}\\\hline
\jeroen@get{R\theantworta}\vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\\hline
\jeroen@get{R\theantwortb}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\jeroen@get{R\theantwortc}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\end{tabu}
\end{minipage}
\end{minipage}\leer

\setcounter{A1}{\jeroen@get{A1}}
\setcounter{A2}{\jeroen@get{A2}}
\setcounter{gap}{1}
\egroup}

\renewcommand\englueckentext[2][0]{\vspace{0.3cm}

Complete the following sentence by putting a cross next to one of the given possibilities for each gap so that the sentence becomes a correct statement. % Fill the blanks in the following to make an accurate mathematical statement!
\vspace{0.3cm} 

\bgroup \jeroen@set@keys{#2}
\jeroen@get{text}
\begin{spreadtab}[\STsavecell{\links}{b2}\STsavecell{\rechts}{c2}]{{tabular}{ccc}}
 \SThidecol&\SThidecol 0.45& \SThidecol \\ 
 \SThiderow &b1+(#1) & (0.9-b2) \\
\end{spreadtab}

\begin{minipage}{1\linewidth}
\begin{minipage}[t][][b]{\links\linewidth}  \vspace{0pt}
\flushright
\tabulinesep=3mm
\pgfmathsetseed{\theZufall}
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\large{\textcircled{\normalsize{1}}}} \\\hline
\jeroen@get{L\theantworta} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\ \hline
\jeroen@get{L\theantwortb} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\jeroen@get{L\theantwortc} \vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A1}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}  \\\hline
\end{tabu}
\end{minipage}\hfill\begin{minipage}[t][][b]{\rechts\linewidth}\vspace{0pt}
\flushleft\
\tabulinesep=3mm
\declarenumlist{group}{1}{3}
\pgfmathrandomitem\z{group}\setcounter{antworta}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortb}{\z}\prunelist{group}
\pgfmathrandomitem\z{group}\setcounter{antwortc}{\z}\prunelist{group}
\begin{tabu}{|M|c|}
\hline
\multicolumn{2}{|c|}{\large{\textcircled{\normalsize{2}}}}\\\hline
\jeroen@get{R\theantworta}\vphantom{\"Ag}& \ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantworta}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square} \\\hline
\jeroen@get{R\theantwortb}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortb}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\jeroen@get{R\theantwortc}\vphantom{\"Ag}&\ifthenelse{\theAntworten=1 \AND \jeroen@get{A2}=\theantwortc}{\color[rgb]{1,0,0}\XBox \color[rgb]{0,0,0}}{\Square}\\ \hline
\end{tabu}
\end{minipage}
\end{minipage}\leer

\setcounter{A1}{\jeroen@get{A1}}
\setcounter{A2}{\jeroen@get{A2}}
\setcounter{gap}{1}
\egroup}}{}


\makeatother

\endinput
%
%
%%%%%%%%%%%%%%%%%%%%%%