aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Info/10/2/Aufgaben/Datenkapselung_Bank.tex4
-rw-r--r--Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex2
-rw-r--r--Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex2
-rw-r--r--Info/10/2/Aufgaben/Referenzvariablen_Schuelerakte.tex2
-rw-r--r--Mathe/10/3/Aufgaben/Gezeiten_Modellierung.tex2
-rw-r--r--Mathe/10/4/Aufgaben/Symmetrie_Randverhalten_Y-Achsen_Schnittpunkt.tex2
-rw-r--r--Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Kegel_Zylinder.tex2
-rw-r--r--Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Trichter.tex2
-rw-r--r--Mathe/10/5/Aufgaben/Volumen_Rot_Kegel_Zylinder_Kugel.tex3
-rw-r--r--Mathe/2023/10D/3_Schulaufgabe/Aufgaben/Term_Bestimmung.tex2
-rw-r--r--Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe1.tex2
-rw-r--r--Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe2.tex1
-rw-r--r--Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe3.tex3
-rw-r--r--Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe4.tex2
-rw-r--r--latex/common.tex13
-rw-r--r--templates/test/Aufgaben/aufgabe2.tex2
16 files changed, 24 insertions, 22 deletions
diff --git a/Info/10/2/Aufgaben/Datenkapselung_Bank.tex b/Info/10/2/Aufgaben/Datenkapselung_Bank.tex
index 7d8f8b6f..c8641c4f 100644
--- a/Info/10/2/Aufgaben/Datenkapselung_Bank.tex
+++ b/Info/10/2/Aufgaben/Datenkapselung_Bank.tex
@@ -1,5 +1,5 @@
-\renewcommand{\AnzahlPunkte}{5} %%Anzahl der Punkte festlegen
-\renewcommand{\Verteilung}{3 + 2 BE} %%Anzahl der Punkte festlegen
+\AnzahlPunkte{5} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{3 + 2} %%Anzahl der Punkte festlegen
\begin{Aufg}
diff --git a/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex b/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex
index e5257538..c57aec79 100644
--- a/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex
+++ b/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{3 + 2 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{3 + 2} %%Anzahl der Punkte festlegen
\begin{Aufg}
diff --git a/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex b/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex
index e5d6d556..2c95b89b 100644
--- a/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex
+++ b/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{3 + 8 + 4 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{3 + 8 + 4} %%Anzahl der Punkte festlegen
\begin{Aufg}
diff --git a/Info/10/2/Aufgaben/Referenzvariablen_Schuelerakte.tex b/Info/10/2/Aufgaben/Referenzvariablen_Schuelerakte.tex
index aece0f49..6cb77abe 100644
--- a/Info/10/2/Aufgaben/Referenzvariablen_Schuelerakte.tex
+++ b/Info/10/2/Aufgaben/Referenzvariablen_Schuelerakte.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{4 + 3 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{4 + 3} %%Anzahl der Punkte festlegen
\begin{Aufg}
Die Verwaltung der Schule soll digitalisiert werden.
diff --git a/Mathe/10/3/Aufgaben/Gezeiten_Modellierung.tex b/Mathe/10/3/Aufgaben/Gezeiten_Modellierung.tex
index b7853f2f..fef1b5aa 100644
--- a/Mathe/10/3/Aufgaben/Gezeiten_Modellierung.tex
+++ b/Mathe/10/3/Aufgaben/Gezeiten_Modellierung.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{2 + 5 + 3 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{2 + 5 + 3} %%Anzahl der Punkte festlegen
\begin{Aufg}
Ein Dorf an der Nordsee misst stündlich den Wasserpegel am örtlichen Bootssteg.
diff --git a/Mathe/10/4/Aufgaben/Symmetrie_Randverhalten_Y-Achsen_Schnittpunkt.tex b/Mathe/10/4/Aufgaben/Symmetrie_Randverhalten_Y-Achsen_Schnittpunkt.tex
index 258e8167..3c1cc239 100644
--- a/Mathe/10/4/Aufgaben/Symmetrie_Randverhalten_Y-Achsen_Schnittpunkt.tex
+++ b/Mathe/10/4/Aufgaben/Symmetrie_Randverhalten_Y-Achsen_Schnittpunkt.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{6 + 6 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{6 + 6} %%Anzahl der Punkte festlegen
\begin{Aufg}
Gib den Grad und die Koeffizienten der ganzrationalen Funktion $f(x)$ in Polynomdarstellung an.
diff --git a/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Kegel_Zylinder.tex b/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Kegel_Zylinder.tex
index 566afe82..9918552b 100644
--- a/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Kegel_Zylinder.tex
+++ b/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Kegel_Zylinder.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{3 + 6 BE} %%Anzahl der Punkte festlege
+\renewcommand{\Verteilung}{3 + 6} %%Anzahl der Punkte festlege
\begin{Aufg}
\begin{tabular}{p{0.4\textwidth} p{0.6\textwidth}}
diff --git a/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Trichter.tex b/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Trichter.tex
index 8d34cfa1..b7aab9d6 100644
--- a/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Trichter.tex
+++ b/Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Trichter.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{3 + 8 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{3 + 8} %%Anzahl der Punkte festlegen
\begin{Aufg}
\begin{tabular}{p{0.35\textwidth} p{0.6\textwidth}}
diff --git a/Mathe/10/5/Aufgaben/Volumen_Rot_Kegel_Zylinder_Kugel.tex b/Mathe/10/5/Aufgaben/Volumen_Rot_Kegel_Zylinder_Kugel.tex
index 0ba6962d..7770b354 100644
--- a/Mathe/10/5/Aufgaben/Volumen_Rot_Kegel_Zylinder_Kugel.tex
+++ b/Mathe/10/5/Aufgaben/Volumen_Rot_Kegel_Zylinder_Kugel.tex
@@ -1,5 +1,4 @@
-\renewcommand{\AnzahlPunkte}{11} %%Anzahl der Punkte festlegen
-\renewcommand{\Verteilung}{3 + 8 BE} %%Anzahl der Punkte festlege
+\renewcommand{\Verteilung}{3 + 8} %%Anzahl der Punkte festlege
\begin{Aufg}
\begin{tabular}{p{0.4\textwidth} p{0.6\textwidth}}
diff --git a/Mathe/2023/10D/3_Schulaufgabe/Aufgaben/Term_Bestimmung.tex b/Mathe/2023/10D/3_Schulaufgabe/Aufgaben/Term_Bestimmung.tex
index 9acd143b..0e98eb3b 100644
--- a/Mathe/2023/10D/3_Schulaufgabe/Aufgaben/Term_Bestimmung.tex
+++ b/Mathe/2023/10D/3_Schulaufgabe/Aufgaben/Term_Bestimmung.tex
@@ -1,4 +1,4 @@
-\renewcommand{\Verteilung}{4 + 1 BE} %%Anzahl der Punkte festlegen
+\renewcommand{\Verteilung}{4 + 1} %%Anzahl der Punkte festlegen
\begin{Aufg}
Ordne den Termen einen Graphen zu und begründe deine Wahl. \\
diff --git a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe1.tex b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe1.tex
index d9bb9dd0..267f1810 100644
--- a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe1.tex
+++ b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe1.tex
@@ -1,6 +1,4 @@
\renewcommand{\AnzahlPunkte}{4} %%Anzahl der Punkte festlegen
-% \renewcommand{\Verteilung}{6} %%Anzahl der Unterpunkte festlegen
-
\begin{Aufg}
\smallskip
diff --git a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe2.tex b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe2.tex
index 5db45c18..782954ac 100644
--- a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe2.tex
+++ b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe2.tex
@@ -1,5 +1,4 @@
\renewcommand{\AnzahlPunkte}{4} %%Anzahl der Punkte festlegen
-\renewcommand{\Verteilung}{} %%Anzahl der Unterpunkte festlegen
\begin{Aufg}
diff --git a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe3.tex b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe3.tex
index 8de7c711..87b92651 100644
--- a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe3.tex
+++ b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe3.tex
@@ -1,7 +1,4 @@
-
-
\renewcommand{\AnzahlPunkte}{4} %%Anzahl der Punkte festlegen
-\renewcommand{\Verteilung}{} %%Anzahl der Unterpunkte festlegen
\begin{Aufg}
diff --git a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe4.tex b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe4.tex
index 047973d6..1cedc162 100644
--- a/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe4.tex
+++ b/Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe4.tex
@@ -1,6 +1,4 @@
\renewcommand{\AnzahlPunkte}{4} %%Anzahl der Punkte festlegen
-\renewcommand{\Verteilung}{} %%Anzahl der Unterpunkte festlegen
-
\begin{Aufg}
Gegeben ist das folgende Körpernetz.
diff --git a/latex/common.tex b/latex/common.tex
index 87ede1c4..288d03f9 100644
--- a/latex/common.tex
+++ b/latex/common.tex
@@ -32,9 +32,12 @@
\newenvironment{Aufg}[1][]{
\refstepcounter{Aufg}%
\noindent\textbf{Aufgabe \theAufg\ifstrempty{#1}{}{\ #1}:%
-\ifdefempty{\Verteilung}{}{\ \Verteilung} \hfill {/}\ref{a:\theAufg} \ BE}%
+\ifdefempty{\Verteilung}{}{\ \Verteilung{} BE} \hfill {/}\ref{a:\theAufg} \ BE}%
\newline
}{%
+\ifdefempty{\Verteilung}%
+ {\setcounter{distSum}{-1}}%
+ {\setcounter{distSum}{\fpeval{\Verteilung}}}%
\renewcommand{\Verteilung}{}% reset the distribution after each exercise
\global\let\Verteilung\Verteilung%
}
@@ -45,6 +48,9 @@
\newcounter{beAManuell} % Counter to manually override the points in the current exercise
\setcounter{beAManuell}{-1}
+\newcounter{distSum} % Counter to check the sum of the point distribution
+\setcounter{distSum}{-1}
+
\newcommand{\BE}[1]{%
\iftoggle{erwartungshorizont}{% Typeset the points only if we are creating a horizon of expectation
#1 BE}{}% TODO: better typesetting
@@ -78,6 +84,11 @@
\addtocounter{beA}{-1}% decrement beA count because refstepcounter will increment it
\refstepcounter{beA}% make the beA available for the ref and label mechanisms
\expandafter\label{a:\theAufg}% create a label for this exercise
+\ifnumgreater{\thedistSum}{-1}{%
+ \ifnumequal{\thedistSum}{\thebeA}{}{%
+ \errmessage{Aufg \theAufg: \noexpand\Verteilung (\thedistSum) and point count (\thebeA) are not equal}%
+ }%ifnumequal
+}{}%ifnumfreater
}
\newtheoremstyle{Bearbeitung}% name of the style to be used
diff --git a/templates/test/Aufgaben/aufgabe2.tex b/templates/test/Aufgaben/aufgabe2.tex
index ab735e47..f3425e61 100644
--- a/templates/test/Aufgaben/aufgabe2.tex
+++ b/templates/test/Aufgaben/aufgabe2.tex
@@ -2,7 +2,7 @@
%% Die Punkte einer Aufgabe werden durch die Anzahl an vergebenen BEs in der
%% Lösung bestimmt.
% \AnzahlPunkte{2}
-\renewcommand{\Verteilung}{1 + 1 BE} %% Verteilung der Punkte festlegen
+\renewcommand{\Verteilung}{1 + 1} %% Verteilung der Punkte festlegen
\begin{Aufg}
Gibt die folgenden Eigenschaften eines Quaders an. \\