summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/schule/source
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-10-18 03:00:36 +0000
committerNorbert Preining <norbert@preining.info>2020-10-18 03:00:36 +0000
commit94b94cfd7a578d12bd5335c40e5f43400140c3f4 (patch)
tree96ace5aa514dd861d34ca86886099227dba7a7f4 /macros/latex/contrib/schule/source
parent683b627ec089f4ddb05f06b1e93ee368189f78a4 (diff)
CTAN sync 202010180300
Diffstat (limited to 'macros/latex/contrib/schule/source')
-rw-r--r--macros/latex/contrib/schule/source/Module/GENord/code.tex1021
-rw-r--r--macros/latex/contrib/schule/source/Module/GENordLogbuch/code.tex808
-rw-r--r--macros/latex/contrib/schule/source/Module/GENordLogbuch/optionen.tex72
-rw-r--r--macros/latex/contrib/schule/source/Module/GENordLogbuch/pakete.tex23
4 files changed, 1924 insertions, 0 deletions
diff --git a/macros/latex/contrib/schule/source/Module/GENord/code.tex b/macros/latex/contrib/schule/source/Module/GENord/code.tex
new file mode 100644
index 0000000000..cae7f77518
--- /dev/null
+++ b/macros/latex/contrib/schule/source/Module/GENord/code.tex
@@ -0,0 +1,1021 @@
+% Grosse Ueberschrift mit Name, Klasse, Datum zu Beginn
+%\ifthenelse{\boolean{schule@erwartungshorizontAnzeigen}}{
+ %\AtBeginDocument{
+ % \begin{center}
+ % \large
+ % \textbf{Name:} \luecke{12em}\hspace{1em}
+ % \textbf{Klasse:}\luecke{4em}\hspace{1em}
+ % \textbf{Datum:}\luecke{8em}\hspace{1em}
+ % \end{center}
+ % \vspace{1em}
+ %}
+%}{}
+%\renewcommand{\schule@kopfAussen}{}
+% Schöne Achtungsbox
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\newtcolorbox{achtungbox}[1][]{enhanced,
+ before skip=0.75em,after skip=1.25em,
+ boxrule=0.4pt,left=5mm,right=2mm,top=1mm,bottom=1mm,
+ colback=yellow!50,
+ colframe=yellow!20!black,
+ sharp corners,rounded corners=southeast,arc is angular,arc=3mm,
+ underlay={%
+ \path[fill=tcbcol@back!80!black] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);
+ \path[draw=tcbcol@frame,shorten <=-0.05mm,shorten >=-0.05mm] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);
+ \path[fill=yellow!50!black,draw=none] (interior.south west) rectangle node[white]{\Huge\bfseries !} ([xshift=4mm]interior.north west);
+ },
+ drop fuzzy shadow,#1}
+% Versionssetter für Modulplan
+\newcommand{\version}[3][nope]{%
+ \ifthenelse{\equal{#1}{nope}}{%
+ \ifoot{\normalfont Version: #3\\\footnotesize\today\ \DTMcurrenttime}
+ }{%
+ \ifoot{\normalfont Version: #3\\\footnotesize\today\ \DTMcurrenttime\ (\textit{#1})}
+ }
+ \ofoot{\qrcode[nolink,height=4em]{#2}}
+}
+% Box für ein neues Modulthema
+\newenvironment{thema}[2][]{%
+ \refstepcounter{schule@thema}
+ \begin{tcolorbox}[title={\textbf{Thema \theschule@thema:} #2},%
+ colback=white!98!black,%
+ enhanced jigsaw, breakable,%
+ ]
+}{%
+ \end{tcolorbox}
+ \vspace{0.75em}
+}
+
+% Merksatz innerhalb eines Modulthemas
+\newenvironment{merke}[2][]{%
+ \begin{tcolorbox}[title={\bfseries Merkheft \quad \symHeft},
+ enhanced,attach boxed title to top left=
+ {xshift=2mm,yshift=-2mm},
+ boxrule=0.5pt,
+ colback=white!93!black,
+ halign lower=flush right,
+ skin=bicolor,colbacklower=white!85!black,
+ ]
+ \textbf{Überschrift:} #2
+}{%
+ \tcblower
+ Erledigt: \chb
+ \end{tcolorbox}
+}
+
+% Aufgaben innerhalb eines Modulthemas
+\newenvironment{rechne}[1][]{%
+ \begin{tcolorbox}[title={\bfseries Aufgaben \quad \symKlemmbrett},
+ boxrule=0.5pt,
+ colback=white!93!black,
+ %underlay={\begin{tcbclipinterior}
+ % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}]
+ % (interior.south west) grid (interior.north east);
+ % \end{tcbclipinterior}},
+ enhanced,attach boxed title to top left=
+ {xshift=2mm,yshift=-2mm},
+ ]
+}{%
+ \end{tcolorbox}
+}
+
+% Items für Aufgaben mit optionalem Symbol
+\newcommand{\modafg}[1][\symHeft]{%
+ \item[#1]
+}
+\newcommand{\afg}[1][\symBleistift]{%
+ \item[#1] Aufgabe\
+}
+\newcommand{\hinw}[2][\symZeigefinger]{%
+ \\ {\raggedleft\color{gray} #1\ \prettyref{hinw:#2}}
+}
+% Basis-Aufgaben innerhalb von Rechenaufgaben innerhalb eines Modulthemas
+% optional: Schwieritgkeit (Basis default)
+\ProvideDocumentEnvironment{buchafg}{O{Basis} m O{Erledigt} O{none}}{%
+ \ifthenelse{\equal{#4}{none}}{\begin{minipage}{0.48\textwidth}}{}
+ \begin{tcolorbox}[title={\textbf{#1:} #2 \quad \symBuch},
+ boxrule=0.5pt,
+ colback=white!91!black,
+ %underlay={\begin{tcbclipinterior}
+ % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}]
+ % (interior.south west) grid (interior.north east);
+ % \end{tcbclipinterior}},
+ enhanced,attach boxed title to top center=
+ {yshift=-2mm},
+ halign lower=flush right,
+ skin=bicolor,colbacklower=white!85!black,
+ ]
+ \vspace{2mm}
+ \begin{smallitemize}
+}{%
+ \end{smallitemize}
+ \tcblower
+ #3: \chb
+ \end{tcolorbox}
+ \ifthenelse{\equal{#4}{none}}{\end{minipage}}{}
+}
+\newenvironment{nochfit}{%
+ \begin{center}
+ \begin{minipage}{0.8\textwidth}
+ \begin{tcolorbox}[title={\textbf{Noch fit?}},
+ boxrule=0.5pt,
+ colback=white!91!black,
+ %underlay={\begin{tcbclipinterior}
+ % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}]
+ % (interior.south west) grid (interior.north east);
+ % \end{tcbclipinterior}},
+ enhanced,attach boxed title to top center=
+ {yshift=-2mm},
+ halign lower=flush right,
+ skin=bicolor,colbacklower=white!85!black,
+ ]
+ \vspace{2mm}
+ %\begin{smallitemize}
+}{%
+ %\end{smallitemize}
+ \tcblower
+ Optional: \chb
+ \end{tcolorbox}
+ \end{minipage}
+ \end{center}
+}
+
+% Zusammenfassung innerhalb eines Modulplans
+\newenvironment{allesklar}[1][]{%
+ \begin{tcolorbox}[title={\textbf{Zusammenfassung}},
+ colback=white!98!black
+ ]
+}{%
+ \begin{smallitemize}
+ \item[\symDaumenHoch] Nun kannst du den KT schreiben.
+ \item[\symHeft] Bitte gib dein Merkheft ab.
+ \end{smallitemize}
+ \end{tcolorbox}
+}
+% Alles Klar Aufgaben innerhalb der Zusammenfassung
+\newenvironment{alkr}[2][]{%
+ \begin{tcolorbox}[title={\textbf{Alles klar?} #2 \quad \symBuch},
+ boxrule=0.5pt,
+ colback=white!91!black,
+ %underlay={\begin{tcbclipinterior}
+ % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}]
+ % (interior.south west) grid (interior.north east);
+ % \end{tcbclipinterior}},
+ enhanced,attach boxed title to top center=
+ {yshift=-2mm},
+ halign lower=flush right,
+ skin=bicolor,colbacklower=white!85!black,
+ ]
+ \vspace{2mm}
+ \begin{smallitemize}
+}{%
+ \end{smallitemize}
+ \tcblower
+ Korrigiert: \chb\\
+ \end{tcolorbox}
+}
+% SuS-Feedback
+\newcommand{\frage}[2][]{%
+ #2 & \chb & \chb & \chb & \chb\tabularnewline
+}
+\newcommand{\wunsch}[2][15em]{%
+ #2 & \multicolumn{4}{l}{\luecke[]{#1}}\tabularnewline
+ & \multicolumn{4}{l}{\luecke[]{#1}}\tabularnewline
+}
+\newenvironment{feedback}[1][\clearpage]{%
+ #1
+ \begin{tcolorbox}[title={\textbf{Feedback}},
+ colback=white!98!black
+ ]
+ Bitte fülle die untenstehenden Fragen aus und gib sie ausgeschnitten ab.
+
+ \begin{tcolorbox}[%
+ boxrule=0.5pt,
+ colback=white!91!black,
+ %underlay={\begin{tcbclipinterior}
+ % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}]
+ % (interior.south west) grid (interior.north east);
+ % \end{tcbclipinterior}},
+ %enhanced,attach boxed title to top center=
+ % {yshift=-2mm},
+ %halign lower=flush right,
+ %skin=bicolor,
+ %colbacklower=white!85!black,
+ ]
+ \renewcommand{\arraystretch}{1.3}
+ \begin{tabular}{P{.5\linewidth}cccc}
+ \rowcolor{black!20}
+ \textbf{Ich stimme\ldots} &
+ \multicolumn{1}{m{3em}}{\centering \textit{gar nicht zu}} &
+ \multicolumn{1}{m{3em}}{\centering \textit{nicht zu}} &
+ \multicolumn{1}{m{3em}}{\centering \textit{zu}} &
+ \multicolumn{1}{m{3em}}{\centering \textit{sehr zu}}\tabularnewline\hline
+}{%
+ \end{tabular}
+ \renewcommand{\arraystretch}{1}
+ \label{feedbackPage}
+ \end{tcolorbox}
+ \end{tcolorbox}
+}
+% Modulaufgaben, zusätzlich
+\newtcolorbox{modAufgabeBox}[2][]{%
+ title={\textbf{\symHeft\hspace{0.75em} #2}},
+ enhanced,attach boxed title to top left={xshift=2mm,yshift=-2mm},%
+ boxrule=0.5pt,%
+ colback=white!93!black,%
+ halign lower=flush right,%
+ skin=bicolor,colbacklower=white!85!black,%
+ #1
+}
+\DeclareInstance{exsheets-heading}{genord-boxed}{default}{
+ title-pre-code={%
+ \ifthenelse{\equal{%
+ \GetQuestionProperty{symbol}{\CurrentQuestionID}}{??}}{%
+ }{%
+ \llap{\GetQuestionProperty{symbol}{\CurrentQuestionID}%
+ \space}}%
+ },
+ title-post-code={},
+ points-pre-code = {},
+ points-post-code = {},
+ join={%
+ %title[r,B]number[l,B](.333em,0pt);
+ %title[r,B]points[l,B](.333em,0pt)
+ title[r,B]subtitle[l,B](1em,0pt)
+ },
+ attach={%
+ main[l,vc]title[l,vc](0pt,0pt)
+ },
+ %subtitle-format={block},
+}
+\NewQuSolPair % Normale Aufgaben
+ {modAufgabe}[%
+ type=exam,
+ name={},
+ headings=genord-boxed,
+ pre-hook={%
+ \begin{modAufgabeBox}{%
+ Modulaufgabe \GetQuestionProperty{counter}{\CurrentQuestionID}%
+ }%
+ },
+ post-hook={\end{modAufgabeBox}\vspace{0.75em}},
+ ]
+ {modLoesung}[]%
+\ProvideDocumentEnvironment{modulafg}{O{Novize} O{Erledigt} O{}}{%
+ \begin{tcolorbox}[title={\textbf{#1}},
+ boxrule=0.5pt,
+ colback=white!91!black,
+ %underlay={\begin{tcbclipinterior}
+ % \draw[help lines,step=5mm,white!60!black,shift={(interior.north west)}]
+ % (interior.south west) grid (interior.north east);
+ % \end{tcbclipinterior}},
+ enhanced,attach boxed title to top center=
+ {yshift=-2mm},
+ halign lower=flush right,
+ skin=bicolor,colbacklower=white!85!black,
+ #3
+ ]
+ \vspace{2mm}
+}{%
+ \tcblower
+ #2: \chb
+ \end{tcolorbox}
+}
+% Kommandos um Modulplan zu strukturieren
+\newcommand{\starteModulplan}{%
+ \cfoot{\thepage\ von \pageref{LetzteModulplanseite}}
+ %\ofoot{}
+ %\frontmatter
+ %\setcounter{page}{1}
+ \pagenumbering{arabic}
+ \section*{\Title\ -- \Subtitle}
+ \vspace{0.75em}
+}
+% Zusatzmaterialien
+\newcommand{\zusatzMaterial}{%
+ %\mainmatter
+ %\setcounter{page}{1}
+ \label{LetzteModulplanseite}
+ \clearpage
+ \appendix
+ \pagenumbering{Roman}
+ \cfoot{\thepage\ von \pageref{LetzteInhaltsseite}}
+}
+\newcommand{\starteModulaufgaben}{%
+ \clearpage
+ \section*{Modulaufgaben}
+ \vspace{0.75em}
+}
+\newcommand{\starteHinweiskarten}{%
+ \clearpage
+ \section*{Hinweiskarten}
+ \vspace{0.75em}
+}
+% Hinweiskarten
+\newtcolorbox{hinwKarteBox}[2][]{%
+ title={\textbf{\symZeigefinger\hspace{0.75em} #2}},
+ enhanced,attach boxed title to top left={xshift=2mm,yshift=-2mm},%
+ boxrule=0.5pt,%
+ colback=white!93!black,%
+ halign lower=flush right,%
+ skin=bicolor,colbacklower=white!85!black,%
+}
+% hinweiskarten setzen
+\ProvideDocumentEnvironment{hinwKarte}{omo}{%
+ \refstepcounter{schule@hinweiskarte}
+ \begin{hinwKarteBox}{Hinweiskarte~\theschule@hinweiskarte}
+ \textbf{#2\IfNoValueF{#3}{:}} \IfNoValueF{#3}{\textit{#3}}
+
+}{%
+ \IfNoValueF{#1}{\label{hinw:#1}}
+ \end{hinwKarteBox}
+ \vspace{1.75em}
+}
+% schöne Links als qrcode setzen
+% Optional: Breite der minipage
+% 1.: URL für QRcode
+% 2.: URL für Text
+% 3.: Erklärungstext
+\newcommand{\link}[4][0.5\textwidth]{%
+ \begin{minipage}{#1}
+ \begin{center}
+ \begin{singlespace}
+ \qrcode[height=1.5cm]{#2}\\[0.75em]
+ \textit{#4}\\
+ \footnotesize{\url{#3}}
+ \end{singlespace}
+ \end{center}
+ \end{minipage}
+}
+%\newenvironment{modAufgabe}[2][]{%
+% \textbf{Überschrift:} #2
+%}{%
+% \tcblower
+% Erledigt: \chb
+% \end{tcolorbox}
+%}
+% Erwartungshorizont (GENORD:Eine Tabelle für alles, keine Punkte, Smilies)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontGENord}{
+ \renewcommand{\arraystretch}{1.1}
+ % Zwischenspeicher für Tabelle
+ \def\schule@EH{}
+
+ %% Tabellarische Übersicht aus Einzelerwartungen zusammenbauen.
+ \ForEachQuestion{%
+ % Tabelle zurücksetzen
+ \def\schule@aktuelleAufgabeEH{}%
+ %
+ % Erwartungen laden und vollständig expandieren
+ \edef\schule@aktuelleErwartungExpandiert{%
+ \GetQuestionProperty{erwartungen}{##1}%
+ }%
+ %
+ % Zeilenfarbe zurücksetzen
+ \setboolean{schuleEHZeileGerade}{false}%
+ %
+ % Einzelne Erwartungen in Tabellenform sammeln
+ \ForEachX{;}{%
+ \ifthenelse{\thislevelcount=1}{%
+ % Erste Erwartung ist leer => weglassen
+ % Speicherung wäre sonst kompliziert...
+ }{%
+ % Aufteilen in Inhalt und Punkte
+ \schule@splitErwartung{\thislevelitem}%
+ %
+ % Zeilenfarbe festlegen
+ \ifthenelse{\boolean{schuleEHZeileGerade}}{%
+ \edef\schule@aktuelleAufgabeEH{%
+ \schule@aktuelleAufgabeEH %
+ \detokenize{%
+ \rowcolor{black!10}%
+ }%
+ }%
+ }{%
+ \edef\schule@aktuelleAufgabeEH{%
+ \schule@aktuelleAufgabeEH %
+ \detokenize{%
+ \rowcolor{white}%
+ }%
+ }%
+ }%
+ %
+ % Zeilenfarbe umschalten
+ \schule@EHZeilenfarbeUmschalten%
+ %
+ % Anschließend muss die Tabellenzeile aufgebaut und
+ % wieder serialisiert werden, da Tabellen sich nicht
+ % dynamisch bauen lassen. \tabularnewline, Rules und
+ \edef\schule@aktuelleAufgabeEH{%
+ \schule@aktuelleAufgabeEH%
+ %
+ \schule@aktuelleErwartungInhalt%
+ \detokenize{&}%
+ \schule@aktuelleErwartungPunkte%
+ \detokenize{& \chb & \chb & \chb & \chb \\}%
+ %\specialrule{.05em}{0em}{0em}}
+ }%
+ }%
+ }{\schule@aktuelleErwartungExpandiert} %
+ %
+ % Gesamtpunkte mit Bonuspunkten kombinieren
+ \def\schule@aktuelleAufgabePunkte{%
+ \IfQuestionPropertyT{points}{##1}{%
+ % Punkte angegeben
+ \GetQuestionProperty{points}{##1}%
+ }%
+ \IfQuestionPropertyT{bonus-points}{##1}{%
+ % Zusatzspunkte angegeben
+ \space(+\,\GetQuestionProperty{bonus-points}{##1})%
+ }%
+ }%
+ %
+ % Titelzeile für die Aufgabe an die Tabelle anfügen.
+ \edef\schule@EH{%
+ \schule@EH%
+ \detokenize{\specialrule{.1em}{0em}{0em}}%
+ %\detokenize{\hrule}
+ \detokenize{\rowcolor{black!20}\bfseries Aufgabe}%
+ \space\GetQuestionProperty{counter}{##1}%
+ \detokenize{& \bfseries}%
+ %\schule@aktuelleAufgabePunkte
+% \detokenize{& & & \\}%
+ \detokenize{& -- & \usym{1F641} & \usym{1F610} & \usym{1F642}\\}%
+ %\detokenize{\hrule}
+ \detokenize{\specialrule{.1em}{0em}{0em}} %
+ }%
+ %
+ % Erwartungshorizont der Aufgabe an globale Tabelle anhängen.
+ \edef\schule@EH{\schule@EH\schule@aktuelleAufgabeEH}%
+ }%
+
+
+ % Zusammengebaute Zeilen wieder deserialisieren
+ \tokenize{%
+ \schule@EHCode%
+ }{%
+ \schule@EH%
+ }
+
+ % Tabelle setzen
+ \thispagestyle{empty}
+ \begin{center}
+ \large
+ \textbf{Name:} \luecke{12em}\hspace{1em}
+ \textbf{Klasse:}\luecke{4em}\hspace{1em}
+ \textbf{Datum:}\luecke{8em}\hspace{1em}
+ \end{center}
+
+ \vspace*{-1ex}
+ % Tabelle setzen
+ \begin{longtable}{P{.5\linewidth}P{.2\linewidth}P{1em}P{1em}P{1em}P{1em}}
+ % Kopfzeile
+ \rowcolor{black!20}
+ \textbf{Du\dots} &
+ \textbf{Übung} &
+ \multicolumn{4}{l}{\textbf{Rückmeldung}}% %%
+ \tabularnewline%\specialrule{.05em}{0em}{0em} %
+ % Erwartungen
+ \schule@EHCode
+ % Fusszeile
+ \specialrule{.1em}{0em}{0em}
+ \rowcolor{black!20}\textbf{Gesamt} &
+ \multicolumn{5}{r}{\textbf{\totalpoints*} Punkte}
+ \end{longtable}
+
+
+ \clearpage
+ \section*{Punkteverteilung}
+ \begin{center}
+ \punktuebersicht
+ \end{center}
+
+ \section*{Notenverteilung}
+ \begin{center}
+ \notenverteilung
+ \end{center}
+
+ \vspace{1em}
+ \begin{center}
+ \large
+ \textbf{Note:} \luecke{10em}\hspace{1em}
+ \textbf{Datum:}\luecke{6em}\hspace{1em}
+ \textbf{Unterschrift:}\luecke{6em}\hspace{1em}
+ \end{center}
+
+ \vspace{0.4em}
+
+ \begin{minipage}{0.36\textwidth}
+ \footnotesize
+ \textbf{Erklärungen der Symbole:}
+ \begin{description}
+ \item[\usym{1F642}] Fehlerfrei
+ \item[\usym{1F610}] Ohne grobe Fehler
+ \item[\usym{1F641}] Fehler sind vorhanden, stehen aber einem Grundverständnis nicht im Wege
+ \item[--] Durch die Häufigkeit von Ungenauigkeiten und Fehlern: Kompetenz nicht erreicht
+ \end{description}
+ \end{minipage}
+ \begin{minipage}{0.63\textwidth}
+ \textbf{Bemerkungen:}
+ \vspace{10em}
+ \end{minipage}
+
+
+ \renewcommand{\arraystretch}{1}
+ \clearpage
+}
+% AUTOMATISCHE BEPUNKTUNG EINLESEN
+\newcommand{\schule@erwartungshorizontGENordPunkte}{
+ \renewcommand{\arraystretch}{1.1}
+ % Zwischenspeicher für Tabelle
+ \def\schule@EH{}
+
+ %% Tabellarische Übersicht aus Einzelerwartungen zusammenbauen.
+ \ForEachQuestion{%
+ % Tabelle zurücksetzen
+ \def\schule@aktuelleAufgabeEH{}%
+ %
+ % Erwartungen laden und vollständig expandieren
+ \edef\schule@aktuelleErwartungExpandiert{%
+ \GetQuestionProperty{erwartungen}{##1}%
+ }%
+ %
+ % Zeilenfarbe zurücksetzen
+ \setboolean{schuleEHZeileGerade}{false}%
+ %
+ % Einzelne Erwartungen in Tabellenform sammeln
+ \ForEachX{;}{%
+ \ifthenelse{\thislevelcount=1}{%
+ % Erste Erwartung ist leer => weglassen
+ % Speicherung wäre sonst kompliziert...
+ }{%
+ % Aufteilen in Inhalt und Punkte
+ \schule@splitErwartung{\thislevelitem}%
+ %
+ % Zeilenfarbe festlegen
+ \ifthenelse{\boolean{schuleEHZeileGerade}}{%
+ \edef\schule@aktuelleAufgabeEH{%
+ \schule@aktuelleAufgabeEH %
+ \detokenize{%
+ \rowcolor{black!10}%
+ }%
+ }%
+ }{%
+ \edef\schule@aktuelleAufgabeEH{%
+ \schule@aktuelleAufgabeEH %
+ \detokenize{%
+ \rowcolor{white}%
+ }%
+ }%
+ }%
+ %
+ % Zeilenfarbe umschalten
+ \schule@EHZeilenfarbeUmschalten%
+ %
+ % Anschließend muss die Tabellenzeile aufgebaut und
+ % wieder serialisiert werden, da Tabellen sich nicht
+ % dynamisch bauen lassen. \tabularnewline, Rules und
+ \edef\schule@aktuelleAufgabeEH{%
+ \schule@aktuelleAufgabeEH%
+ %
+ \schule@aktuelleErwartungInhalt%
+ \detokenize{&}%
+ \schule@aktuelleErwartungPunkte%
+ \detokenize{& \chb & \chb & \chb & \chb \\}%
+ %\specialrule{.05em}{0em}{0em}}
+ }%
+ }%
+ }{\schule@aktuelleErwartungExpandiert} %
+ %
+ % Gesamtpunkte mit Bonuspunkten kombinieren
+ \def\schule@aktuelleAufgabePunkte{%
+ \IfQuestionPropertyT{points}{##1}{%
+ % Punkte angegeben
+ \GetQuestionProperty{points}{##1}%
+ }%
+ \IfQuestionPropertyT{bonus-points}{##1}{%
+ % Zusatzspunkte angegeben
+ \space(+\,\GetQuestionProperty{bonus-points}{##1})%
+ }%
+ }%
+ %
+ % Titelzeile für die Aufgabe an die Tabelle anfügen.
+ \edef\schule@EH{%
+ \schule@EH%
+ \detokenize{\specialrule{.1em}{0em}{0em}}%
+ %\detokenize{\hrule}
+ \detokenize{\rowcolor{black!20}\bfseries Aufgabe}%
+ \space\GetQuestionProperty{counter}{##1}%
+ \detokenize{& \bfseries}%
+ %\schule@aktuelleAufgabePunkte
+% \detokenize{& & & \\}%
+ \detokenize{& -- & \usym{1F641} & \usym{1F610} & \usym{1F642}\\}%
+ %\detokenize{\hrule}
+ \detokenize{\specialrule{.1em}{0em}{0em}} %
+ }%
+ %
+ % Erwartungshorizont der Aufgabe an globale Tabelle anhängen.
+ \edef\schule@EH{\schule@EH\schule@aktuelleAufgabeEH}%
+ }%
+
+
+ % Zusammengebaute Zeilen wieder deserialisieren
+ \tokenize{%
+ \schule@EHCode%
+ }{%
+ \schule@EH%
+ }
+
+ \DTLforeach{namen}{%
+ \vorname=Vorname,\nachname=Nachname,\klasse=Klasse,\krzl=Krzl,\kommentar=Kommentar%
+ }{%
+ % Tabelle setzen
+ \thispagestyle{empty}
+ \begin{center}
+ \large
+ \textbf{Name:} \vorname\ \nachname\hspace{1em}
+ \textbf{Klasse:} \klasse\hspace{1em}
+ \textbf{Datum:} \today\hspace{1em}
+ \end{center}
+
+ \vspace*{-1ex}
+ % Tabelle setzen
+ \begin{longtable}{P{.5\linewidth}P{.2\linewidth}P{1em}P{1em}P{1em}P{1em}}
+ % Kopfzeile
+ \rowcolor{black!20}
+ \textbf{Du\dots} &
+ \textbf{Übung} &
+ \multicolumn{4}{l}{\textbf{Rückmeldung}}% %%
+ \tabularnewline%\specialrule{.05em}{0em}{0em} %
+ % Erwartungen
+ \schule@EHCode
+ % Fusszeile
+ \specialrule{.1em}{0em}{0em}
+ \rowcolor{black!20}\textbf{Gesamt} &
+ \multicolumn{5}{r}{\textbf{\totalpoints*} Punkte}
+ \end{longtable}
+
+
+ \clearpage
+
+ \tikzmath{%
+ real \summe;
+ \summe = 0;
+ }
+ \section*{Punkteverteilung}
+ \begin{center}
+ \punktuebersicht[punkte]
+ \end{center}
+
+ \section*{Notenverteilung}
+ \begin{center}
+ \notenverteilung
+ \end{center}
+
+ \vspace{1em}
+ \begin{center}
+ \large
+ \textbf{Note:} \getNote \hspace{1em}
+ \textbf{Datum:} \today\hspace{1em}
+ \textbf{Unterschrift:}\luecke{6em}\hspace{1em}
+ \end{center}
+
+ \vspace{0.4em}
+
+ \begin{minipage}{0.36\textwidth}
+ \footnotesize
+ \textbf{Erklärungen der Symbole:}
+ \begin{description}
+ \item[\usym{1F642}] Fehlerfrei
+ \item[\usym{1F610}] Ohne grobe Fehler
+ \item[\usym{1F641}] Fehler sind vorhanden, stehen aber einem Grundverständnis nicht im Wege
+ \item[--] Durch die Häufigkeit von Ungenauigkeiten und Fehlern: Kompetenz nicht erreicht
+ \end{description}
+ \end{minipage}
+ \begin{minipage}{0.63\textwidth}
+ \textbf{Bemerkungen:}
+ \kommentar
+ \end{minipage}
+
+
+ \renewcommand{\arraystretch}{1}
+ \clearpage
+ }
+ \getNotenAuswertung
+}
+% Notenübersicht nur mit ganzen Punkten
+% ********************************************************************
+\SetupExSheets{%
+ grades/half=false, % NICHT Auf halbe Punkte runden
+ grades/round=0, % Eine Dezimalstelle
+}
+\newcommand{\getNote}{%
+ \ifthenelse{\boolean{schule@kmkPunkte}}{}{%
+ \tikzmath{
+ real \summe;
+ \summe=0;
+ real \gesamt;
+ \gesamt = 0;
+ }
+ \ForEachQuestion{%
+ \IfQuestionPropertyT{points}{##1}{%
+ \tikzmath{\gesamt = \gesamt + \GetQuestionProperty{points}{##1};}%
+ }%
+ %\tikzmath{\gesamt = 32;}
+ \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}%
+ }
+ \tikzmath{
+ real \eins;
+ real \zwei;
+ real \drei;
+ real \vier;
+ real \fuenf;
+ }
+ \notenschemaTikz
+ \ifthenelse{\equal{\GetQuestionProperty{half}{1}}{true}}{%
+ \tikzmath{%
+ \eins = \eins*\gesamt;
+ \zwei = \zwei*\gesamt;
+ \drei = \drei*\gesamt;
+ \vier = \vier*\gesamt;
+ \fuenf = \fuenf*\gesamt;
+ }
+ }{%
+ \tikzmath{%
+ \eins = round(\eins*\gesamt);
+ \zwei = round(\zwei*\gesamt);
+ \drei = round(\drei*\gesamt);
+ \vier = round(\vier*\gesamt);
+ \fuenf = round(\fuenf*\gesamt);
+ }
+ }
+ \tikzmath{
+ if \summe < \fuenf then { let \note=ungenügend; } else {
+ if \summe < \vier then { let \note=mangelhaft; } else {
+ if \summe < \drei then { let \note=ausreichend; } else {
+ if \summe < \zwei then { let \note=befriedigend; } else {
+ if \summe < \eins then { let \note=gut;} else {
+ let \note=sehr gut;
+ };
+ };
+ };
+ };
+ };
+ }
+ \note
+ }
+}
+\newcommand{\getNotenAuswertung}{%
+ \ifthenelse{\boolean{schule@kmkPunkte}}{}{%
+ \tikzmath{
+ integer \einsen;
+ integer \zweien;
+ integer \dreien;
+ integer \vieren;
+ integer \fuenfen;
+ integer \sechsen;
+ \einsen = 0;
+ \zweien = 0;
+ \dreien = 0;
+ \vieren = 0;
+ \fuenfen = 0;
+ \sechsen = 0;
+ }
+ }
+ \clearpage
+ \section*{Auswertung}
+ \subsection*{Noten}
+ \DTLforeach{namen}{%
+ \vorname=Vorname,\nachname=Nachname,\klasse=Klasse,\krzl=Krzl,\kommentar=Kommentar%
+ }{%
+ \ifthenelse{\boolean{schule@kmkPunkte}}{}{%
+ \tikzmath{
+ real \summe;
+ \summe=0;
+ real \gesamt;
+ \gesamt = 0;
+ }
+ \ForEachQuestion{%
+ \IfQuestionPropertyT{points}{##1}{%
+ \tikzmath{\gesamt = \gesamt + \GetQuestionProperty{points}{##1};}%
+ }%
+ %\tikzmath{\gesamt = 32;}
+ \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}%
+ }
+ \tikzmath{
+ real \eins;
+ real \zwei;
+ real \drei;
+ real \vier;
+ real \fuenf;
+ }
+ \notenschemaTikz
+ \ifthenelse{\equal{\GetQuestionProperty{half}{1}}{true}}{%
+ \tikzmath{%
+ \eins = \eins*\gesamt;
+ \zwei = \zwei*\gesamt;
+ \drei = \drei*\gesamt;
+ \vier = \vier*\gesamt;
+ \fuenf = \fuenf*\gesamt;
+ }
+ }{%
+ \tikzmath{%
+ \eins = round(\eins*\gesamt);
+ \zwei = round(\zwei*\gesamt);
+ \drei = round(\drei*\gesamt);
+ \vier = round(\vier*\gesamt);
+ \fuenf = round(\fuenf*\gesamt);
+ }
+ }
+ \tikzmath{
+ if \summe < \fuenf then { let \note=ungenügend; } else {
+ if \summe < \vier then { let \note=mangelhaft; } else {
+ if \summe < \drei then { let \note=ausreichend; } else {
+ if \summe < \zwei then { let \note=befriedigend; } else {
+ if \summe < \eins then { let \note=gut;} else {
+ let \note=sehr gut;
+ };
+ };
+ };
+ };
+ };
+ }
+ \tikzmath{
+ if \summe < \fuenf then { \sechsen = \sechsen +1; } else {
+ if \summe < \vier then { \fuenfen = \fuenfen + 1; } else {
+ if \summe < \drei then { \vieren = \vieren + 1; } else {
+ if \summe < \zwei then { \dreien = \dreien + 1; } else {
+ if \summe < \eins then { \zweien = \zweien + 1;} else {
+ \einsen = \einsen + 1;
+ };
+ };
+ };
+ };
+ };
+ }
+ \begin{tabular}{p{2.5cm}p{2.5cm}p{3cm}}
+ \vorname & \nachname & \note \\
+ \end{tabular}
+
+ }
+ }
+ \DTLsavelastrowcount{\n}
+ \subsection*{Notenverteilung}
+ \ifthenelse{\boolean{schule@kmkPunkte}}{}{%
+ \tikzmath{
+ real \schnitt;
+ \schnitt=(\einsen+\zweien*2+\dreien*3+\vieren*4+\fuenfen*5+\sechsen*6)/\n;
+ }
+
+ \begin{center}
+ \begin{tabular}{l|c|c|c|c|c|c}
+ \textbf{Note:} & 1 & 2 & 3 & 4 & 5 & 6\\\hline
+ \textbf{Anzahl:} & \einsen & \zweien & \dreien & \vieren & \fuenfen & \sechsen
+ \end{tabular}
+ \end{center}
+ Es haben insgesamt \n\ Schülerinnen und Schüler mit einem \textbf{Schnitt von
+ \pgfmathprintnumber[precision=2,zerofill]{\schnitt}} geschrieben.
+ }
+}
+\renewcommand{\notenverteilung}{%
+ % Ohne Notenpunkte
+ % ----------------------------------------------------------------
+ \parbox{.45\linewidth}{
+% \tiny
+ \begin{tabular}{p{0.6\linewidth}rr}
+ \rowcolor{black!20}
+ \textbf{Note} & \textbf{$\ge$ P.}\\
+ sehr gut & $\grade*{1}$\\
+ \rowcolor{black!10}
+ gut & $\grade*{2}$ \\
+ befriedigend & $\grade*{3}$
+ \end{tabular}
+ }
+ \parbox{.45\linewidth}{
+ % \tiny
+ \begin{tabular}{p{0.6\linewidth}rr}
+ \rowcolor{black!20}
+ \textbf{Note} & \textbf{$\ge$ P.}\\
+ ausreichend & $\grade*{4}$\\
+ \rowcolor{black!10}
+ mangelhaft & $\grade*{5}$\\
+ ungenügend & $0$
+ \end{tabular}
+ }
+}
+% Punktübersicht
+% ********************************************************************
+\renewcommand{\punktuebersicht}[1][none]{
+ \renewcommand{\arraystretch}{1.4}
+ \ifthenelse{\equal{#1}{none}}{%
+ \begin{tabular}{l|*{\numberofquestions}{c|}c}
+ %\hline
+ % Auflistung der Aufgaben
+ \rowcolor{black!20}
+ \textbf{Aufgabe} &
+ \ForEachQuestion{
+ \textbf{\QuestionNumber{##1}}
+ \iflastquestion{}{&}
+ } &
+ \textbf{Gesamt} \\ \hline
+ % Punkte auflisten
+ Punkte
+ &
+ \ForEachQuestion{
+ \IfQuestionPropertyTF{points}{##1}{
+ % Punkte angegeben
+ \GetQuestionProperty{points}{##1}
+ }{
+ % Keine Punkte angegeben
+ 0
+ }
+ \iflastquestion{}{&}
+ } &
+ \pointssum* \\ \hline
+ % Zusatzpunkte auflisten
+ \rowcolor{black!10}
+ Zusatzpunkte
+ &
+ \ForEachQuestion{
+ \IfQuestionPropertyTF{bonus-points}{##1}{
+ % Zusatzspunkte angegeben
+ \GetQuestionProperty{bonus-points}{##1}
+ }{
+ % Keine Zusatzpunkte angegeben
+ 0
+ }
+ \iflastquestion{}{&}
+ } &
+ \bonussum* \\ \hline
+ % Erreichte Punkte
+ Erreicht &
+ \ForEachQuestion{%
+ \iflastquestion{}{&}%
+ } & %\\ \hline
+ \end{tabular}
+ }{%
+ \ForEachQuestion{%
+ \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}%
+ }
+ \begin{tabular}{l|*{\numberofquestions}{c|}c}
+ %\hline
+ % Auflistung der Aufgaben
+ \rowcolor{black!20}
+ \textbf{Aufgabe} &
+ \ForEachQuestion{
+ \textbf{\QuestionNumber{##1}}
+ \iflastquestion{}{&}
+ } &
+ \textbf{Gesamt} \\ \hline
+ % Punkte auflisten
+ Punkte
+ &
+ \ForEachQuestion{
+ \IfQuestionPropertyTF{points}{##1}{
+ % Punkte angegeben
+ \GetQuestionProperty{points}{##1}
+ }{
+ % Keine Punkte angegeben
+ 0
+ }
+ \iflastquestion{}{&}
+ } &
+ \pointssum* \\ \hline
+ % Zusatzpunkte auflisten
+ \rowcolor{black!10}
+ Zusatzpunkte
+ &
+ \ForEachQuestion{
+ \IfQuestionPropertyTF{bonus-points}{##1}{
+ % Zusatzspunkte angegeben
+ \GetQuestionProperty{bonus-points}{##1}
+ }{
+ % Keine Zusatzpunkte angegeben
+ 0
+ }
+ \iflastquestion{}{&}
+ } &
+ \bonussum* \\ \hline
+ % Erreichte Punkte
+ Erreicht &
+ \ifthenelse{\equal{#1}{punkte}}{%
+ \ForEachQuestion{%
+ \GetQuestionProperty{\krzl}{##1}&%
+ } \pgfmathprintnumber{\summe} %\\ \hline
+ }{%
+ \ForEachQuestion{%
+ \iflastquestion{}{&}%
+ } & %\\ \hline
+ }
+ \end{tabular}
+ }
+ \renewcommand{\arraystretch}{1}
+}
+% Zusätze für Mathe
+\usetikzlibrary{shapes.misc}
+\tikzset{cross/.style={cross out, draw,
+ minimum size=2*(#1-\pgflinewidth),
+ inner sep=0pt, outer sep=0pt}}
+\newcommand*\strecke[2][]{%
+ \mkern 1.5mu\overline{\mkern-1.5mu#2\mkern-1.5mu}\mkern 1.5mu
+}
diff --git a/macros/latex/contrib/schule/source/Module/GENordLogbuch/code.tex b/macros/latex/contrib/schule/source/Module/GENordLogbuch/code.tex
new file mode 100644
index 0000000000..fd9572a850
--- /dev/null
+++ b/macros/latex/contrib/schule/source/Module/GENordLogbuch/code.tex
@@ -0,0 +1,808 @@
+\renewcommand{\maketitle}[1][top=6cm,bottom=4cm,inner=1.5cm,outer=1.5cm]{%
+ \begin{titlepage}
+ \newgeometry{#1}
+% \begin{minipage}{0.5\textwidth}
+ \begin{flushright}
+ \includegraphics[width=0.33\textwidth]{\LogoFront}
+ \end{flushright}
+% \end{minipage}
+% \hfil
+% \begin{minipage}{0.45\textwidth}
+% \huge{\bfseries \GenordForm\linebreak \GenordName}
+% \end{minipage}
+
+ \vspace{2em}
+
+ \begin{center}
+ \Huge{\bfseries\Title}
+
+ \vspace{3em}
+
+ \begin{minipage}{0.7\textwidth}
+ \Large{Name:} \luecke{8cm}
+
+ \vspace{2em}
+
+ \Large{Klasse:} \luecke{4cm}
+ \end{minipage}
+
+ \vspace{2em}
+
+ \Large{Schuljahr \Schuljahr}
+ \end{center}
+
+ %\vfil
+ %\hrule
+ %\vspace{2em}
+
+ \end{titlepage}
+ \restoregeometry
+}
+
+\renewcommand{\addchap}[2][]{%
+ \addcontentsline{toc}{chapter}{#2}
+ \huge{\bfseries #2}
+}
+
+\newcommand{\procOpts}{%
+ \ifthenelse{\boolean{printDraft}}{%
+ \setboolean{printKalendar}{false}
+ \setboolean{printWochen}{false}
+ }{
+ \setboolean{printKalendar}{true}
+ \setboolean{printWochen}{true}
+ }
+}
+
+\newcommand{\front}{%
+ \frontmatter
+ \chead{}
+ \ihead{\chaptermark}
+ \ohead{\normalfont\Title}
+ \cfoot{}
+}
+\newcommand{\hauptteil}{%
+ \clearpage
+ {
+ %\let\cleardoublepage\relax
+ %\let\clearpage\relax
+
+ \mainmatter
+ }
+}
+\newcommand{\anhang}{%
+ \clearpage
+ \appendix
+}
+
+\newcommand{\wochen}[2][]{%
+ %\clearpage
+ %\addcontentsline{toc}{chapter}{Wochenübersichten}
+ \chapter{Wochenübersichten}
+ \,
+ \clearpage
+ \input{#2}
+}
+
+\ProvideDocumentCommand{\mkUrl}{O{} m o}{%
+ \url{#1#2} \marginpar{%
+ \qrcode[height=4em,nolinks]{#1#2}
+ \IfNoValueF{#3}{
+ \tiny #3
+ }
+ }
+}
+
+\WithSuffix\newcommand\mkUrl*[2][]{%
+ \hyperlink{#1#2}{#2}
+}
+\ProvideDocumentCommand{\mkUrlCode}{O{} m o O{5em} O{4em}}{%
+ \begin{minipage}{#4}
+ \centering
+ \qrcode[height=#5,nolinks]{#1#2}
+ \IfNoValueF{#3}{
+ \tiny #3
+ }
+ \end{minipage}
+}
+% **********************************************************************
+% Macros für Kontakt
+% **********************************************************************
+\newtcolorbox{kontaktbox}[2][]{%
+ left=2mm,
+ fonttitle=\bfseries,
+ title={#2},
+ #1
+}
+
+% **********************************************************************
+% Macros für Wochenübersicht
+% **********************************************************************
+\newcommand{\printWochenuebersicht}[3][Wochenübersicht]{%
+ \ifthenelse{\boolean{printWochen}}{%
+ \newgeometry{%includefoot,includehead,
+ top=0.75cm,
+ bottom=0.5cm,
+ inner=1.5cm,
+ outer=1cm,
+ }
+ \pagestyle{empty}
+
+ %\printLogbuchWoche{\jahrEins-09-04}{\jahrEins-09-09}
+ \pgfcalendar{}{#2}{#3}
+ {\ifdate{Monday}{\printLogbuchTagMo{%
+ \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, %
+ \pgfcalendarcurrentday.\pgfcalendarcurrentmonth%
+ }\hfil%
+ }{}%
+ \ifdate{Tuesday}{\printLogbuchTagDi{%
+ \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, %
+ \pgfcalendarcurrentday.\pgfcalendarcurrentmonth%
+ }\hfil%
+ }{}%
+ \ifdate{Wednesday}{\printLogbuchTagMi{%
+ \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, %
+ \pgfcalendarcurrentday.\pgfcalendarcurrentmonth%
+ }\pagebreak%
+ }{}%
+ \ifdate{Thursday}{\printLogbuchTagDo{%
+ \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, %
+ \pgfcalendarcurrentday.\pgfcalendarcurrentmonth%
+ }\hfil%
+ }{}%
+ \ifdate{Friday}{\printLogbuchTagFr{%
+ \pgfcalendarweekdayname{\pgfcalendarcurrentweekday}, %
+ \pgfcalendarcurrentday.\pgfcalendarcurrentmonth%
+ }%
+ }{}%
+ }
+
+ \clearpage
+ \pagestyle{scrheadings}
+ \restoregeometry
+ }{
+ \clearpage
+ \begin{center}
+ \Huge{#1 1}
+ \end{center}
+ \clearpage
+ \begin{center}
+ \Huge{#1 2}
+ \end{center}
+ \clearpage
+ }
+}
+\newcommand{\printLogbuchTagMo}[2][]{%
+ \begin{minipage}{\textwidth}
+ \printLogbuchZiel
+ \end{minipage}\\[0.5em]
+ \begin{minipage}[t]{0.32\textwidth}
+ \centering
+ \begin{logbuchTag}{#2}
+ \faecher
+ \end{logbuchTag}
+ \end{minipage}
+}
+\newcommand{\printLogbuchTagDi}[2][]{%
+ \begin{minipage}[b]{0.32\textwidth}
+ \centering
+ \begin{logbuchTag}{#2}
+ \faecher[5]
+ \end{logbuchTag}
+ \begin{logbuchZusatz}{Notizen}
+ %something awesome will appear here
+ \vspace*{2.36cm}
+ \end{logbuchZusatz}
+ \end{minipage}
+}
+\newcommand{\printLogbuchTagMi}[2][]{%
+ \begin{minipage}[t]{0.32\textwidth}
+ \centering
+ \begin{logbuchTag}{#2}
+ \faecher
+ \end{logbuchTag}
+ \end{minipage}
+}
+\newcommand{\printLogbuchTagDo}[2][]{%
+ \begin{minipage}[b]{0.32\textwidth}
+ \centering
+ \begin{logbuchTag}{#2}
+ \faecher
+ \end{logbuchTag}
+ \begin{logbuchZusatz}[height=1.5cm,]{Kenntnissnahme}
+ \vspace{0.5cm}
+
+ \begin{minipage}[t]{0.31\textwidth}
+ \centering
+ \luecke{\linewidth}
+
+ \footnotesize Schüler\_in
+ \end{minipage}\hfil
+ \begin{minipage}[t]{0.31\textwidth}
+ \centering
+ \luecke{\linewidth}
+
+ \footnotesize Lehrkraft
+ \end{minipage}\hfil
+ \begin{minipage}[t]{0.31\textwidth}
+ \centering
+ \luecke{\linewidth}
+ \footnotesize Eltern
+ \end{minipage}
+ \end{logbuchZusatz}
+ \end{minipage}
+}
+\newcommand{\printLogbuchTagFr}[2][]{%
+ \begin{minipage}[b]{0.32\textwidth}
+ \centering
+ \begin{logbuchTag}{#2}
+ \faecher[5]
+ \end{logbuchTag}
+ \begin{logbuchZusatz}[width=2.04\textwidth]{Wochenfeedback}
+ \feldLin[0.77cm]{6}
+ \end{logbuchZusatz}
+ \end{minipage}\hfil
+ \printLogbuchSpalte
+}
+\newcommand{\printLogbuchSpalte}{%
+ \begin{minipage}[b]{0.32\textwidth}
+ \centering
+ \begin{logbuchZusatz}{Mitteilungen Eltern}
+ \feldLin[0.8cm]{8}
+ \vspace{-0.4cm}
+ \chb\ Weitere Mitteilungen S.\,\pageref{mitteilungen}
+ \vspace{0.4cm}
+ \end{logbuchZusatz}
+
+ \vspace{0.2cm}
+
+ \begin{logbuchZusatz}{Vereinbarungen Logbuchgespräch}
+ \feldLin[0.8cm]{6}
+ \vspace{-0.5cm}
+ \end{logbuchZusatz}
+
+ \vspace{0.25cm}
+
+ \begin{logbuchZusatz}{Feedback}
+ \begin{smallitemize}
+ \item Arbeitshaltung
+
+ \arbeitshaltungEmojis
+ \item Freundlich und fair
+
+ \arbeitshaltungEmojis
+ \item Material
+
+ \arbeitshaltungEmojis
+ % \item Logbuch
+ %
+ % \arbeitshaltungEmojis
+ \end{smallitemize}
+ \end{logbuchZusatz}
+ \begin{logbuchZusatz}[upperbox=invisible,tikz={opacity=0,transparency group}]{Wochenfeedback}
+ \feldLin[0.77cm]{6}
+ \end{logbuchZusatz}
+ \end{minipage}
+}
+\newcommand{\arbeitshaltungEmojis}{%
+ \usym{1F603} \hspace{0.5em} \usym{1F642} \hspace{0.5em} \usym{1F610} \hspace{0.5em} \usym{1F641}
+}
+\newcommand{\printLogbuchZiel}{%
+ \begin{center}
+ \tcbox[%
+ enhanced,
+ attach boxed title to top left = {xshift=2mm,yshift=-2mm},
+ colback=white!98!black,%
+ height=1.5cm,
+ left=1mm,
+ right=1mm,
+ drop lifted shadow,
+ fonttitle=\bfseries,
+ title={Mein Wochenziel:},
+ width=0.95\linewidth,
+ valign=center,
+ ]{%
+ \begin{minipage}{0.8\linewidth}
+ \
+ \end{minipage}
+ \begin{minipage}{0.15\linewidth}
+ \chb\ erreicht\\
+ \chb\ nicht erreicht
+ \end{minipage}
+ %\hspace*{0.9\linewidth}\chb\ erreicht}%
+ }%
+ \end{center}
+}
+\newtcolorbox{logbuchZusatz}[2][]{%
+ enhanced,
+ attach boxed title to top left = {xshift=2mm,yshift=-2mm},
+ colback=white!98!black,%
+ drop lifted shadow,
+ left=1mm,
+ right=1mm,
+ fonttitle=\bfseries,
+ center title,
+ minipage boxed title=3.5cm,
+ %colback=white!98!black,%
+ title={#2},
+ #1
+}
+\newtcolorbox{logbuchTag}[1]{%
+ colback=white,%
+ drop shadow southeast,
+ left=1mm,
+ right=1mm,
+ fonttitle=\bfseries\Large,
+ title={#1},
+}
+\newtcolorbox{logbuchFach}[1]{%
+ enhanced,
+ attach boxed title to top left = {xshift=2mm,yshift=-2mm},
+ sharp corners=downhill,
+ drop small lifted shadow,
+ colback=white!93!black,
+ sidebyside=true,
+ righthand width=0.8cm,
+ sidebyside gap=3mm,
+ flushright lower,
+ left=1mm,
+ right=1mm,
+ top=4mm,
+ skin=bicolor,
+ colbacklower=white!85!black,
+ halign lower=center,
+ leftlower=4mm,
+ rightlower=4mm,
+ title=#1,
+ fonttitle=\bfseries,
+}
+\newcommand{\faecher}[1][6]{%
+ \foreach\n in {1,...,#1}{%
+ \begin{logbuchFach}{\n.\,Stunde}
+ \textbf{Fach:}
+
+ \feldLin[0.6cm]{3}
+ \vspace{-0.5cm}
+ \tcblower
+ \usym{1F603}
+
+ \vspace{0.5em}
+
+ \usym{1F642}
+
+ \vspace{0.5em}
+
+ \usym{1F610}
+
+ \vspace{0.5em}
+
+ \usym{1F641}
+
+ \end{logbuchFach}
+ }
+}
+\newcommand{\logbuchWoche}[6][3]{%
+ \newcounter{logbuchTagNummer}
+ \setcounter{logbuchTagNummer}{0}
+ \foreach\name in {#2,#3,#4,#5,#6}{%
+ \refstepcounter{logbuchTagNummer}
+ \begin{minipage}{0.32\textwidth}
+ \centering
+ \begin{logbuchTag}{\name}
+ \faecher
+ \end{logbuchTag}
+ \end{minipage}
+ \ifthenelse{\value{logbuchTagNummer}<#1\OR\(\value{logbuchTagNummer}>#1\AND\value{logbuchTagNummer}<5\)}{%
+ \hfil
+ }{}
+ }
+}
+% **********************************************************************
+% Macros für Kompetenznachweis
+% **********************************************************************
+\newcommand{\reiheGross}[1][1.1cm]{%
+ \begin{minipage}{0.1cm}
+ \vspace*{#1}
+ \end{minipage}
+}
+\newcommand{\kompnachweisLB}[4][]{%
+ \renewcommand{\arraystretch}{1.35}
+ \begin{tabularx}{\linewidth}{cc|X|c|c|c|c}
+ \rowcolor{gray!40!white}
+ &
+ {\bfseries Datum} &
+ {\bfseries Thema} &
+ {\bfseries\footnotesize Note} &
+ {\bfseries\footnotesize E|G} &
+ \multicolumn{2}{|c}{\bfseries Unterschriften} \\
+ \rowcolor{gray!40!white}
+ & & & & & {\tiny Fachlehrer\_in} &
+ {\tiny Tutor\_in}\\
+ \hline
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries Lernbüro #2}\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 4 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 5 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 6 & \reiheGross & & & & &\\\hline
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries Lernbüro #3}\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 4 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 5 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 6 & \reiheGross & & & & &\\\hline
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries Lernbüro #4}\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 4 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 5 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 6 & \reiheGross & & & & &\\
+ \end{tabularx}
+ \renewcommand{\arraystretch}{1}
+}
+\newcommand{\kompnachweisProj}[3][\luecke{5cm}]{%
+ \renewcommand{\arraystretch}{1.35}
+ \begin{tabularx}{\linewidth}{cc|X|c|c|c|c}
+ \rowcolor{gray!40!white}
+ &
+ {\bfseries Datum} &
+ {\bfseries Thema} &
+ {\bfseries\footnotesize Note} &
+ {\bfseries\footnotesize E|G} &
+ \multicolumn{2}{|c}{\bfseries Unterschriften} \\
+ \rowcolor{gray!40!white}
+ & & & & & {\tiny Fachlehrer\_in} &
+ {\tiny Tutor\_in}\\
+ \hline
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries Wahlpflichtfach: #1}\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 4 & \reiheGross & & & & &\\
+ \rowcolor{gray!20!white}
+ 5 & \reiheGross & & & & &\\
+ \rowcolor{gray!10!white}
+ 6 & \reiheGross & & & & &\\\hline
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries Projekte (#2) }\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross[1.4cm] & & & & &\\ \hline
+ %\rowcolor{gray!10!white}
+ % 4 & \reiheGross[1.4cm] & & & & &\\\hline
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries Projekte (#3) }\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross[1.4cm] & & & & &\\ \hline
+ %\rowcolor{gray!10!white}
+ % 4 & \reiheGross[1.4cm] & & & & &\\\hline
+ %\rowcolor{gray!20!white}
+ % & \reiheGross[1.4cm] & & & & &\\
+ %\rowcolor{gray!10!white}
+ % & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{white}
+ \multicolumn{7}{c}{\bfseries #1 }\\\hline
+ \rowcolor{gray!20!white}
+ 1 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!10!white}
+ 2 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!20!white}
+ 3 & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!10!white}
+ 4 & \reiheGross[1.4cm] & & & & &\\\hline
+ \end{tabularx}
+ \renewcommand{\arraystretch}{1}
+}
+% **********************************************************************
+% Macros für Mitteilungen
+% **********************************************************************
+\newcommand{\mitteilungen}[1][22cm]{%
+ \begin{center}
+ \renewcommand{\arraystretch}{1.75}
+ \begin{tabularx}{\linewidth}{p{3cm}|p{3cm}|X}
+ \textbf{Datum} & \textbf{Lehrkraft} & \textbf{Mitteilung}\\\hline
+ \begin{minipage}{2cm} \vspace{#1} \end{minipage} & & \\
+ \end{tabularx}
+ \renewcommand{\arraystretch}{1}
+ \end{center}
+}
+% **********************************************************************
+% Macros für Entschuldigungen
+% **********************************************************************
+\newcommand{\abwesenheitBox}[1][11]{%
+ \foreach\lauf in {1,...,#1}{%
+ \begin{tcolorbox}[%
+ %left=2mm,
+ ]
+ \centering\doublespacing
+ Mein Kind war/wird vom \luecke{2.6cm} bis \luecke{2.6cm} aus folgendem Grund
+
+ \luecke{0.9\linewidth}
+
+ abwesend (sein).
+ \hfil
+ \begin{minipage}{0.5\textwidth}
+ \centering
+ \vspace{2.25em}
+ \luecke{\linewidth}
+ \footnotesize Unterschrift Erziehungsberechtigte(r), Datum
+ \end{minipage}
+ \end{tcolorbox}
+
+ \vfil
+ }
+}
+% **********************************************************************
+% Macros für Beratung
+% **********************************************************************
+\newtcolorbox{beratungEintrag}[2][]{%
+ enhanced,attach boxed title to top left=
+ {xshift=2mm,yshift=-2mm},
+ boxrule=0.5pt,
+ colback=white!93!black,,
+ skin=bicolor,
+ colbacklower=white!85!black,
+ halign lower=flush right,
+ title={#2},
+ fonttitle=\bfseries,
+ #1
+}
+\newtcolorbox{beratungEintragZ}[2][]{%
+ enhanced,attach boxed title to top center=
+ {xshift=0mm,yshift=-3mm},
+ boxrule=0.5pt,
+ colback=white!94!black,
+ coltitle=black,
+ colbacktitle=white!80!black,
+ skin=bicolor,
+ colbacklower=white!85!black,
+ halign lower=flush right,
+ title={#2},
+ fonttitle=\bfseries,
+ #1
+}
+\newcommand{\beratung}[1][4]{%
+ %\addcontentsline{toc}{chapter}{Beratung}
+ \foreach\lauf in {1,...,#1}{%
+ \begin{tcolorbox}[%
+ fonttitle={\Large},
+ title={\textbf{Zielvereinbarung} -- Gespräch vom \luecke{3cm} mit \luecke{2.2cm}},%
+ colback=white!98!black,%
+ ]
+ \begin{tcbraster}[raster columns=2,raster rows=2]
+ \begin{beratungEintrag}{\symDaumenHoch\hspace{0.2cm} Das kann ich schon}
+ \vspace{5cm}
+ \end{beratungEintrag}
+ \begin{beratungEintrag}{\symDaumenRunter\hspace{0.2cm} Das möchte ich verbessern}
+ \vspace{5cm}
+ \end{beratungEintrag}
+ \end{tcbraster}
+ \begin{beratungEintrag}{\symZielflagge\hspace{0.2cm} Mein Ziel}
+ \vspace{4cm}
+ \tcblower
+ bis zum: \luecke{4cm}
+ \end{beratungEintrag}
+ \begin{beratungEintrag}{\symZeigefinger\hspace{0.2cm} Unsere Unterstützung}
+ \vspace{0.2cm}
+ \begin{tcbraster}[raster columns=2,raster rows=2]
+ \begin{beratungEintragZ}{Schule}
+ \vspace{3cm}
+ \end{beratungEintragZ}
+ \begin{beratungEintragZ}{Zu Hause}
+ \vspace{3cm}
+ \end{beratungEintragZ}
+ \end{tcbraster}
+ \end{beratungEintrag}
+
+ \vspace{0.2cm}
+
+ \begin{beratungEintrag}{}
+ \vspace{1.25cm}
+
+ \begin{minipage}[t]{0.31\textwidth}
+ \centering
+ \luecke{\linewidth}
+
+ \footnotesize Schüler\_in
+ \end{minipage}\hfil
+ \begin{minipage}[t]{0.31\textwidth}
+ \centering
+ \luecke{\linewidth}
+
+ \footnotesize Eltern
+ \end{minipage}\hfil
+ \begin{minipage}[t]{0.31\textwidth}
+ \centering
+ \luecke{\linewidth}
+ \footnotesize Lehrkraft
+ \end{minipage}
+ \end{beratungEintrag}
+ \end{tcolorbox}
+ \clearpage
+ }
+}
+% **********************************************************************
+% Macros für den Abspann
+% **********************************************************************
+\newcommand{\abspann}[1][]{%
+ \chapter{Notizen}
+ \feldLin[1.25cm]{18}
+ \clearpage
+ \feldLin[1.25cm]{18}
+
+% \begin{center}
+% \begin{tcolorbox}[
+% bicolor,
+% sidebyside=true,
+% righthand width=1.6cm,
+% sidebyside gap=4mm,
+% leftlower=1mm,
+% rightlower=1mm,
+% width=0.9\linewidth,
+% ]
+% \centering
+% \ccbyncsa\\[0.5em]
+% Dieses Dokument steht unter einer CCbyncsa-Lizenz.
+
+% Es darf zu nicht-kommerziellen Zwecken beliebig weiter verwendet werden, so lange auf die
+% ursprünglichen Autoren verwiesen wird und eine ähnliche Lizenz verwendet wird.
+
+% \url{https://creativecommons.org/licenses/by-nc-sa/4.0/}
+% \tcblower
+% \mkUrlCode[mailto:]{https://creativecommons.org/licenses/by-nc-sa/4.0/}[Lizenz][1.3cm][1.2cm]
+
+% \end{tcolorbox}
+% \end{center}
+ \clearpage
+ \thispagestyle{empty}
+
+ %\vspace*{17cm}
+ \
+
+ \vfill
+
+ \begin{kontaktbox}[%
+ bicolor,
+ sidebyside=true,
+ righthand width=1.6cm,
+ sidebyside gap=4mm,
+ leftlower=1mm,
+ rightlower=1mm,
+ width=0.6\linewidth,
+ %colbacklower=black!95!white,
+ ]{\GenordForm\ \GenordName}
+ \begin{itemize}
+ \item[\Letter] \GenordStr
+
+ \GenordPlz\ \GenordOrt
+ \item[\Telefon] \GenordTel
+ \item[\Faxmachine] \GenordFax
+ \item[@] \mkUrl*[mailto:]{\GenordMail}
+ \item[\usym{1F30E}] \mkUrl*{\GenordUrl}
+ \end{itemize}
+ \tcblower
+ \begin{center}
+ \mkUrlCode[mailto:]{\GenordMail}[E-Mail][1.3cm][1.2cm]
+
+ \vspace{2em}
+
+ \mkUrlCode{\GenordUrl}[Website][1.3cm][1.2cm]
+ \end{center}
+ \end{kontaktbox}
+}
+% **********************************************************************
+% Macros für den Kalendar
+% **********************************************************************
+\newcommand{\ferien}{}
+\newcommand{\feiertage}{}
+\newcommand{\termine}{}
+\newenvironment{schulkalendar}[2][top=0.5cm,bottom=0.5cm,outer=1.5cm]{%
+ \newgeometry{#1}
+ \pagestyle{empty}
+ \addcontentsline{toc}{chapter}{#2}
+ \newboolean{schulkalendarSeiteOne}
+ \setboolean{schulkalendarSeiteOne}{true}
+ \newcommand{\calName}{}
+}{%
+ \restoregeometry
+ \pagestyle{scrheadings}
+}
+\newcommand{\schulkal}[3][0.96]{%
+ \rotatebox{90}{%
+ \scalebox{#1}{%
+ \begin{tikzpicture}[every day/.style={anchor = north}]
+ \ifthenelse{\boolean{schulkalendarSeiteOne}}{%
+ \renewcommand{\calName}{first}
+ }{%
+ \renewcommand{\calName}{scnd}
+ }
+ \calendar[%
+ dates=#2,
+ name=\calName,
+ day yshift = 3em,
+ day code=
+ {
+ \node[name=\pgfcalendarsuggestedname,every day,shape=rectangle,
+ minimum height= .53cm, text width = 4.4cm, draw = gray]{\tikzdaytext};
+ \draw (-1.8cm, -.1ex) node[anchor = west]{\footnotesize%
+ \pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}};
+ },
+ execute before day scope=
+ {
+ \ifdate{day of month=1}
+ {
+ % Shift right
+ \pgftransformxshift{4.8cm}
+ % Print month name
+ \draw (0,0)node [shape=rectangle, minimum height= .53cm,
+ text width = 4.4cm, fill = red, text= white, draw = red, text centered]
+ {\textbf{\pgfcalendarmonthname{\pgfcalendarcurrentmonth}}};
+ }{}
+ \ifdate{workday}
+ {
+ \ferien
+ }{}
+ \ifdate{Saturday}{\tikzset{every day/.style={fill=red!10}}}{}
+ \ifdate{Sunday}{\tikzset{every day/.style={fill=red!20}}}{}
+ \feiertage
+ },
+ execute at begin day scope=
+ {
+ % each day is shifted down according to the day of month
+ \pgftransformyshift{-.53*\pgfcalendarcurrentday cm}
+ }
+ ];
+
+ \termine
+ \end{tikzpicture}
+ }
+ }
+ \setboolean{schulkalendarSeiteOne}{false}
+ \clearpage
+}
+% Names of Holidays are inserted by employing this macro
+\newcommand{\termin}[3][]{
+ \ifthenelse{\boolean{schulkalendarSeiteOne}}{%
+ \node [anchor=north west, text width= 3.4cm] at
+ ($(first-#2.north west)+(3em, 0em)$) {\tiny{#3}};
+ }{%
+ \node [anchor=north west, text width= 3.4cm] at
+ ($(scnd-#2.north west)+(3em, 0em)$) {\tiny{#3}};
+ }
+}
diff --git a/macros/latex/contrib/schule/source/Module/GENordLogbuch/optionen.tex b/macros/latex/contrib/schule/source/Module/GENordLogbuch/optionen.tex
new file mode 100644
index 0000000000..c5c9e44c0a
--- /dev/null
+++ b/macros/latex/contrib/schule/source/Module/GENordLogbuch/optionen.tex
@@ -0,0 +1,72 @@
+\newboolean{printWochen}
+\newboolean{printKalendar}
+\newboolean{printDraft}
+
+% ALLGEMEINE OPTIONEN
+\providecommand{\Title}{Logbuch\xspace}
+\providecommand{\title}[1]{\renewcommand{\Title}{#1}}
+\providecommand{\Hrsg}{Lehrerkonferenz der Gesamtschule Uellendahl-Katernberg}
+\providecommand{\hrsg}[1]{\renewcommand{\Hrsg}{#1}}
+\providecommand{\Satz}{André Hilbig, Daniel Spittank}
+\providecommand{\satz[1]}{\renewcommand{\Satz}{#1}}
+
+% SPEZIFISCHE OPTIONEN
+\providecommand{\Schuljahr}{--}
+\providecommand{\jahrEins}{2015}
+\providecommand{\jahrZwei}{2016}
+\providecommand{\schuljahr}[2]{%
+ \renewcommand{\Schuljahr}{#1/#2}
+ \renewcommand{\jahrEins}{#1}
+ \renewcommand{\jahrZwei}{#2}
+}
+\providecommand{\LogoFront}{ABB/logoFront.pdf}
+\providecommand{\logoFront}[1]{\renewcommand{\LogoFront}{#1}}
+
+% SEZIFISCHE DATEN SCHULE
+\providecommand{\GenordForm}{Gesamtschule}
+\providecommand{\genordForm}[1]{\renewcommand{\GenordName}{#1}}
+\providecommand{\GenordName}{Uellendahl-Katernberg}
+\providecommand{\genordName}[1]{\renewcommand{\GenordName}{#1}}
+\providecommand{\GenordStr}{Kruppstraße 145}
+\providecommand{\genordStr}[1]{\renewcommand{\GenordName}{#1}}
+\providecommand{\GenordPlz}{42113}
+\providecommand{\genordPlz}[1]{\renewcommand{\GenordName}{#1}}
+\providecommand{\GenordOrt}{Wuppertal}
+\providecommand{\genordOrt}[1]{\renewcommand{\GenordName}{#1}}
+
+\providecommand{\GenordTel}{0202\,5632386}
+\providecommand{\genordTel}[1]{\renewcommand{\GenordTel}{#1}}
+\providecommand{\GenordFax}{0202\,762980}
+\providecommand{\genordFax}[1]{\renewcommand{\GenordFax}{#1}}
+\providecommand{\GenordMail}{sekretariat@ge-nord.de}
+\providecommand{\genordMail}[1]{\renewcommand{\GenordMail}{#1}}
+\providecommand{\GenordUrl}{http://www.ge-nord.de}
+\providecommand{\genordUrl}[1]{\renewcommand{\GenordUrl}{#1}}
+\providecommand{\GenordUrlABC}{http://www.ge-nord.de/ABC}
+\providecommand{\genordUrlABC}[1]{\renewcommand{\GenordUrlABC}{#1}}
+
+\providecommand{\GenordSL}{--}
+\providecommand{\genordSL}[1]{\renewcommand{\GenordSL}{#1}}
+\providecommand{\GenordSSL}{--}
+\providecommand{\genordSSL}[1]{\renewcommand{\GenordSSL}{#1}}
+\providecommand{\GenordAI}{--}
+\providecommand{\genordAI}[1]{\renewcommand{\GenordAI}{#1}}
+\providecommand{\GenordAII}{--}
+\providecommand{\genordAII}[1]{\renewcommand{\GenordAII}{#1}}
+\providecommand{\GenordAIII}{--}
+\providecommand{\genordAIII}[1]{\renewcommand{\GenordAIII}{#1}}
+\providecommand{\GenordDL}{--}
+\providecommand{\genordDL}[1]{\renewcommand{\GenordDL}{#1}}
+
+\providecommand{\GenordSek}{--}
+\providecommand{\genordSek}[1]{\renewcommand{\GenordSek}{#1}}
+\providecommand{\GenordSekZeiten}{--}
+\providecommand{\genordSekZeiten}[1]{\renewcommand{\GenordSekZeiten}{#1}}
+
+\providecommand{\GenordSP}{--}
+\providecommand{\genordSP}[1]{\renewcommand{\GenordSP}{#1}}
+
+\providecommand{\GenordBerAI}{--}
+\providecommand{\genordBerAI}[1]{\renewcommand{\GenordBerAI}{#1}}
+\providecommand{\GenordBerAII}{--}
+\providecommand{\genordBerAII}[1]{\renewcommand{\GenordBerAII}{#1}}
diff --git a/macros/latex/contrib/schule/source/Module/GENordLogbuch/pakete.tex b/macros/latex/contrib/schule/source/Module/GENordLogbuch/pakete.tex
new file mode 100644
index 0000000000..c302d2eb1d
--- /dev/null
+++ b/macros/latex/contrib/schule/source/Module/GENordLogbuch/pakete.tex
@@ -0,0 +1,23 @@
+
+%\RequirePackage[calc]{datetime2}
+\RequirePackage{tcolorbox}
+\tcbuselibrary{skins,breakable,xparse,raster}
+
+\RequirePackage{translator} % German Month and Day names
+\usetikzlibrary{calc}
+\usetikzlibrary{calendar}
+
+\RequirePackage[nolinks]{qrcode}
+\RequirePackage{eurosym}
+
+\RequirePackage{suffix}
+
+\RequirePackage{qrcode}
+
+\RequirePackage{pdflscape}
+
+% wegen listings
+\RequirePackage{scrhack}
+
+
+\RequirePackage{ccicons}