From b4db5ea03dd236bfcf23dd6335ccd00ed8498575 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 1 Aug 2023 16:18:15 +0200 Subject: detect if the point distribution and the points in the solution differ --- Info/10/2/Aufgaben/Datenkapselung_Bank.tex | 4 ++-- Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex | 2 +- Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex | 2 +- Info/10/2/Aufgaben/Referenzvariablen_Schuelerakte.tex | 2 +- Mathe/10/3/Aufgaben/Gezeiten_Modellierung.tex | 2 +- .../Symmetrie_Randverhalten_Y-Achsen_Schnittpunkt.tex | 2 +- .../10/5/Aufgaben/Oberflaecheninhalt_Rot_Kegel_Zylinder.tex | 2 +- Mathe/10/5/Aufgaben/Oberflaecheninhalt_Rot_Trichter.tex | 2 +- Mathe/10/5/Aufgaben/Volumen_Rot_Kegel_Zylinder_Kugel.tex | 3 +-- Mathe/2023/10D/3_Schulaufgabe/Aufgaben/Term_Bestimmung.tex | 2 +- Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe1.tex | 2 -- Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe2.tex | 1 - Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe3.tex | 3 --- Mathe/6/2/1/Prisma/Ex/Aufgaben/Aufgabe4.tex | 2 -- latex/common.tex | 13 ++++++++++++- templates/test/Aufgaben/aufgabe2.tex | 2 +- 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. \\ -- cgit v1.2.3