summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/schule/Module
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/schule/Module')
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex314
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex14
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex5
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex29
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex41
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex30
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex18
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex19
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex28
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex77
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex32
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex465
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex43
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex1
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Format/code.tex222
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex29
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex43
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex995
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex7
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex20
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex783
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex70
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex22
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex80
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex10
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex73
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp25
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp25
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp25
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex10
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex8
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex26
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex14
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex50
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex187
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex2
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex52
-rw-r--r--Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex9
38 files changed, 3903 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex
new file mode 100644
index 00000000000..00fc23880d5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/code.tex
@@ -0,0 +1,314 @@
+% ********************************************************************
+% * Aufgaben *
+% ********************************************************************
+
+% Konfiguration des xSim-Pakets
+% ********************************************************************
+
+\xsimsetup{
+ file-extension=xsim
+ % Bezeichnungen
+% points/name=Punkt,
+% points/name-plural=Punkte,
+% points/bonus-name=Zusatzpunkt,
+% points/bonus-plural=Zusatzpunkte,
+% % Noten
+% grades/half=true, % Auf halbe Punkte runden
+% grades/round=1, % Eine Dezimalstelle
+% % Darstellung der Punkte
+% question/headings=schule-standard,
+}
+
+% Übersetzungen
+% **************************************************** ****************
+\DeclareExerciseTranslations{bonusquestion}{
+ Fallback = bonus question,
+ German = Zusatzaufgabe,
+}
+\DeclareExerciseTranslations{bonusquestions}{
+ Fallback = bonus questions,
+ German = Zusatzaufgaben,
+}
+
+\DeclareExerciseTranslations{total}{
+ Fallback = total,
+ German = $\Sigma$, %oder: gesamt %war: %insgesamt
+}
+
+% Metadaten
+% ********************************************************************
+\DeclareExerciseProperty{bearbeitungshinweis}
+\DeclareExerciseProperty{symbol}
+
+% Aufgabenstile
+% ********************************************************************
+
+% Makro zum Setzen des Symbols von Aufgaben
+\newcommand{\setzeSymbol}[1]{\SetExerciseProperty{symbol}{#1}}
+
+% Aufgabenstile und Tabellenstile laden (einzelne Files)
+
+\loadxsimstyle{schule-default,schule-keinepunkte,schule-tcolorbox, schule-binnen, schule-randpunkte,schule-keintitel, schule-keinenummer, schule-tabelle-kurz}
+
+% Umgebungen
+% ********************************************************************
+
+% Definiton der Aufgaben- und Lösungsumgebungen des xsim-Pakets
+% --------------------------------------------------------------------
+\DeclareExerciseType{aufgabe}{
+ exercise-env = aufgabe,
+ solution-env = loesung,
+ exercise-name = \XSIMtranslate{question},
+ solution-name = \XSIMtranslate{solution},
+ exercise-template = schule-default,
+ solution-template = schule-default,
+}
+
+
+\DeclareExerciseType{zusatzaufgabe}{
+ exercise-env = aufgabe*,
+ solution-env = loesung*,
+ exercise-name = \XSIMtranslate{bonusquestion},
+ solution-name = \XSIMtranslate{solution},
+ exercise-template = schule-default,
+ solution-template = schule-default,
+}
+
+\DeclareExerciseTranslation{German}{default-heading}{%
+ \XSIMmixedcase{\GetExerciseParameter{solution-name}}en zu den
+ \XSIMmixedcase{\GetExerciseParameter{exercise-name}}%
+ \XSIMifeqF{\GetExerciseParameter{exercise-name}}{Aufgabe}{}n%
+}
+
+\DeclareExerciseTranslation{German}{collection-heading}{%
+ \XSIMmixedcase{\GetExerciseParameter{solution-name}}en zu den
+ \XSIMmixedcase{\GetExerciseParameter{exercise-name}}%
+ \XSIMifeqF{\GetExerciseParameter{exercise-name}}{Zusatzaufgaben}{e}n%
+}
+
+
+%Setzten des Aufgabentemplates
+\NewDocumentCommand{\setzeAufgabentemplate}{m}{
+ \xsimsetup{aufgabe/template=#1}
+}
+
+
+% Teilaufgaben
+% --------------------------------------------------------------------
+\newcounter{teilpunkte}
+\@ifclassloaded{beamer}{
+ \newenvironment{teilaufgaben}{\begin{enumerate}[a)]
+ }{\end{enumerate}}
+}{
+ \setcounter{teilpunkte}{0}
+ \newlist{teilaufgaben}{enumerate}{1}
+ \setlist[teilaufgaben]{
+ label=\textbf{\alph{teilaufgabeni})},
+ topsep=0.2em,
+ itemsep=-0.1em,
+ }
+}
+
+\xsimsetup{
+ aufgabe/begin-hook={\setcounter{teilpunkte}{0}},
+ aufgabe/end-hook={%
+ \ifnum\theteilpunkte>0%
+ \SetExpandedExerciseProperty{points}{\theteilpunkte}%
+ \fi%
+ }%
+}
+
+\newcommand{\Teilpunkte}{\arabic{teilpunkte}}
+
+\makeatletter
+\NewDocumentCommand{\teilaufgabe}{o}{
+ \IfInsideSolutionTF{
+ % In Lösungen
+ \item%
+ }{
+ % In Aufgaben
+ \item%
+ \IfNoValueF{#1}{\addtocounter{teilpunkte}{#1}(#1)\xspace}
+ }
+}
+
+% Gedacht, wenn es bei Teilaufgaben kein Lösung angegeben werden soll
+\newcommand{\teilaufgabeOhneLoesung}{\addtocounter{teilaufgabeni}{1}}
+
+% Spezielle Aufgabentypen
+% ********************************************************************
+
+% Lücken
+% --------------------------------------------------------------------
+\newcommand{\verstecke}[1]{
+ \IfInsideSolutionTF{#1}{}
+}
+\newcommand{\luecke}[2][]{%
+ % Feste Lücke
+ \blank[width=#2,#1]{}%
+}
+
+\newcommand{\textluecke}[2][]{%
+ % Textabhängige Lücke
+ % Default: Doppelte Textlänge als Lückenlänge
+ % Param: 'nichts' für keine Linie o.ä.
+ % (Korrekturfaktor für Handschrift)
+ \ifthenelse{\equal{\detokenize{#1}}{\detokenize{nichts}}}
+ {\IfInsideSolutionTF{#2}{ }} % TRUE
+ {\blank[scale=2,#1]{#2}}% FALSE
+}
+
+%%%% Mit xsim nicht möglich
+% \aufgabeLueckentext
+% [Optionen für die Aufgabenumgebung]
+% {Lückentext}
+% {Extras}
+% [Symbol]
+% \NewDocumentCommand{\aufgabeLueckentext}{ O{} m m O{} O{} }{%
+% \begin{aufgabe}[#1,symbol=#4]%
+% %\setzeSymbol{#4}%
+% #2%
+% \begin{loesung}%
+% #2%
+% \end{loesung}%
+% #3%
+% \end{aufgabe}%
+% }
+
+
+% Multiple Choice
+% --------------------------------------------------------------------
+\NewTasks[style=multiplechoice]{mcumgebung}[\choice](3)
+\newcommand*{\mcrichtig}{%
+ \IfInsideSolutionTF{\checkedchoicebox}{\choicebox}%
+}
+
+%%%%% Mit xsim nicht möglich
+% \aufgabeMC
+% [Punkte]
+% {Auswahlmöglichkeiten}
+% [Spaltenzahl]
+% {Extras}
+% [Symbol]
+% [Optionen für die Aufgabenumgebung]
+% \NewDocumentCommand{\aufgabeMC}{ O{} m O{3} m O{} O{} }{
+% \begin{aufgabe}[#6]{#1}
+% \setzeSymbol{#5}
+% \begin{mcumgebung}(#3)
+% #2
+% \end{mcumgebung}
+% \begin{loesung}
+% \begin{mcumgebung}(#3)
+% #2
+% \end{mcumgebung}
+% \end{loesung}
+% #4
+% \end{aufgabe}
+% }
+
+% ********************************************************************
+% * Lösungen *
+% ********************************************************************
+
+% Markierung für Seitenzahlen setzen, ACHTUNG: Wird nur ausgeführt,
+% falls noch etwas kommt, d.h. Lösungen oder EWH. Sonst undefiniert!
+\AtEndDocument{\label{LetzteInhaltsseite}}
+\newboolean{schule@ende@inhalt@gesetzt}
+\setboolean{schule@ende@inhalt@gesetzt}{false}
+
+% Welche Art von Lösung?
+\ifthenelse{\equal{\schule@loesungen}{seite}}{
+ % Lösungsseite
+ \AtEndDocument{
+ \clearpage
+ \ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{%
+ \pagenumbering{Roman}%
+ \setboolean{schule@ende@inhalt@gesetzt}{true}%
+ }
+ \chead{\Titel\schule@kopfUmbruch}
+ \ohead{Lösung\schule@kopfUmbruch}
+ \cfoot{\thepage}
+ %\section*{Lösungen} % mit XSIM: Lösungen zu den Aufgaben in printsolutions drin?
+ \printsolutions
+ }
+}{
+ \ifthenelse{\equal{\schule@loesungen}{folgend}}{
+ % auf Aufgaben folgend
+ \xsimsetup{
+ solution/print,
+ loesung/print,
+ loesung*/print,
+ }
+ }{
+ % nichts
+ }
+}
+
+% ********************************************************************
+% * Bewertung und Punkte *
+% ********************************************************************
+
+\newcommand{\punkteAufgabe}{%
+\GetExerciseProperty{points}\xspace%
+\IfExerciseGoalSingularTF{points}
+ {\,\XSIMtranslate{point}}
+ {\,\XSIMtranslate{points}}
+}
+
+\newcommand{\punkteTotal}{%
+\TotalExerciseGoals{points}%+ bonus-points
+ {\,\XSIMtranslate{point}}
+ {\,\XSIMtranslate{points}}%
+}
+
+% Punktübersicht
+% ********************************************************************
+
+\NewDocumentCommand{\punktuebersicht}{O{kurz}}{
+ \gradingtable[template=#1]%kurz oder: default* oder: default
+}
+
+% ********************************************************************
+% Hinweise *
+% ********************************************************************
+% Zur Speicherung der Hinweise werden die Eigenschaften von xsim
+% Aufgaben erweitert. Hierzu ist es erforderlich dem
+% "SetExerciseProperty"-Makro als Wert für den Schlüssel
+% "hinweise" übergeben werden.
+% Um den folgenden Quelltext halbwegs lesbar zu halten, wird auf
+% das environ-Paket zurückgegriffen.
+
+% Hinweise-Umgebung
+% ********************************************************************
+
+\ExplSyntaxOn
+\NewEnviron{bearbeitungshinweis}{
+ \exp_args:Nno \SetExerciseProperty {bearbeitungshinweis} {\BODY}
+}
+\ExplSyntaxOff
+
+% Ausgabe von Hinweisen
+% ********************************************************************
+
+% Vollständige Liste
+\newcommand{\bearbeitungshinweisliste}{
+ \begin{description}
+ \ForEachUsedExerciseByID{%
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyT{bearbeitungshinweis}{%
+ \item[\XSIMmixedcase{\GetExerciseName}~##3]
+ ####1%
+ }%
+ }%
+ \end{description}
+}
+
+% Für eine Aufgabe
+\NewDocumentCommand{\bearbeitungshinweisZuAufgabe}{O{aufgabe} m}{
+ \ifthenelse{\equal{#2}{}}{
+ \GetExerciseProperty{bearbeitungshinweis}%
+ }{%
+ \ExercisePropertyGet{#1}{#2}{bearbeitungshinweis}%
+ }
+}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex
new file mode 100644
index 00000000000..a7ac1b049e1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/optionen.tex
@@ -0,0 +1,14 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@loesungen}{keine}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ loesungen/.store in=\schule@loesungen,}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex
new file mode 100644
index 00000000000..23601ca2af7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/pakete.tex
@@ -0,0 +1,5 @@
+% Aufgaben
+\RequirePackage[verbose,clear-aux]{xsim}%verbose für entwicklung, %final,clear-aux
+\RequirePackage{tcolorbox}
+% Symbole
+\RequirePackage{utfsym} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex
new file mode 100644
index 00000000000..aa47e556f71
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-binnen.code.tex
@@ -0,0 +1,29 @@
+% Standardstil für inline Aufgaben (gesellschaftswissenschaften)
+
+\xsimstyle{schule-binnen} %todo: Besser: schule-liste ?
+
+
+\DeclareExerciseEnvironmentTemplate{schule-binnen}
+ { \par\noindent%
+ \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
+ \textbf{\GetExerciseProperty{counter}}.) % das will man ja gerade nicht haben
+ %\renewenvironment{teilaufgaben}{\begin{enumerate}}{\end{enumerate}}
+ %\RenewDocumentCommand{\teilaufgabe}{o}{
+ % \IfInsideSolutionTF
+ % {\item%
+ % }
+ % {\item%
+ % \IfNoValueF{#1}{(\addpoints{#1})\xspace}
+ % }
+ % }
+ }
+ {\IfInsideSolutionTF{}{ % Punkteanzeige
+ \GetExercisePropertyT{points}{(\PropertyValue
+ \nobreakspace
+ \IfExerciseGoalSingularTF{points}
+ {\XSIMtranslate{point}}
+ {\XSIMtranslate{points}})
+ }
+ }
+ \par}
+
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex
new file mode 100644
index 00000000000..a9393dc2a1f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-default.code.tex
@@ -0,0 +1,41 @@
+% Standardstil für normale Aufgaben (und Zusatzaufgaben) mit Punkten neben der Subsection
+
+\xsimstyle{schule-default}
+
+\DeclareExerciseEnvironmentTemplate{schule-default} {%
+ \addpenalty{-3000}\smallskip\noindent\textbf{%
+ % Falls Zusatzaufgabe:
+ \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
+ \XSIMmixedcase{\GetExerciseName}\nobreakspace
+ \GetExerciseProperty{counter}%
+ \IfInsideSolutionF{%
+ \IfExercisePropertySetT{subtitle}{
+ {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% Subtitle setzten
+ }%
+ % Stil für Punkteanzeige
+ \GetExercisePropertyTF{points}{%
+ \normalfont% Punkte in normal font/Shape aber auf Ebene der Subsection
+ \nobreakspace(\PropertyValue
+ \GetExercisePropertyT{bonus-points}
+ {\nobreakspace\small(+\PropertyValue)}% Kleinere Bonuspunkte?
+ \nobreakspace%
+ \IfExerciseGoalSingularTF{points}
+ {\XSIMtranslate{point}}
+ {\XSIMtranslate{points}}%
+ )
+ }{%Keine Punkte
+ \GetExercisePropertyT{bonus-points}{
+ \normalfont% Punkte in normal font/Shape aber auf Ebene der Subsection
+ \nobreakspace(0\nobreakspace\small(+\PropertyValue)% Kleinere Bonuspunkte?
+ \nobreakspace%
+ \IfExerciseGoalSingularTF{bonus-points}
+ {\XSIMtranslate{point}}
+ {\XSIMtranslate{points}}%
+ )
+ }
+ }
+ }\par\smallskip
+ %
+ %
+}
+{\IfInsideSolutionT{\par}}%
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex
new file mode 100644
index 00000000000..e7b1c2896cf
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinenummer.code.tex
@@ -0,0 +1,30 @@
+% Standardstil für normale Aufgaben (und Zusatzaufgaben) mit Punkten neben der Subsection
+
+\xsimstyle{schule-keinenummer}
+
+\DeclareExerciseEnvironmentTemplate{schule-keinenummer} {%
+ \addpenalty{-3000}\smallskip\noindent\textbf{%
+ % Falls Zusatzaufgabe:
+ \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
+ \XSIMmixedcase{\GetExerciseName}\nobreakspace
+ \IfInsideSolutionF{%
+ \IfExercisePropertySetT{subtitle}{
+ {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% Subtitle setzten
+ }%
+ %
+ % Stil für Punkteanzeige
+ \GetExercisePropertyT{points}{%
+ \normalfont % Punkte in normal font/Shape aber auf Ebene der Subsection
+ \nobreakspace(\PropertyValue
+ \GetExercisePropertyT{bonus-points}
+ {\nobreakspace\small(+\PropertyValue)}% Kleinere Bonuspunkte?
+ \nobreakspace%
+ \IfExerciseGoalSingularTF{points}
+ {\XSIMtranslate{point}}
+ {\XSIMtranslate{points}}%
+ )
+ }
+ }\par\smallskip
+ %
+}
+{\IfInsideSolutionT{\par}}%
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex
new file mode 100644
index 00000000000..cd218c7e81d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keinepunkte.code.tex
@@ -0,0 +1,18 @@
+% Stil ohne Punktanzeige bei der Aufgabe
+
+\xsimstyle{schule-keinepunkte}
+
+\DeclareExerciseEnvironmentTemplate{schule-keinepunkte} {%
+ \addpenalty{-300}\smallskip\noindent\textbf{%
+ % Falls Zusatzaufgabe:
+ \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
+ \XSIMmixedcase{\GetExerciseName}\nobreakspace
+ \GetExerciseProperty{counter}%
+ \IfInsideSolutionF{%
+ \IfExercisePropertySetT{subtitle}{
+ {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}%
+ }%
+ }\smallskip\\
+ % Stil für Punkteanzeige
+}
+{\IfInsideSolutionT{\par}}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex
new file mode 100644
index 00000000000..a879a00d020
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-keintitel.code.tex
@@ -0,0 +1,19 @@
+% Stil für gar keine Formatierung, aber Punkte am Rand
+% z.B. für Vokabeltests
+
+\xsimstyle{schule-keintitel}
+
+\DeclareExerciseEnvironmentTemplate{schule-keintitel}{%
+ % Stil für Punkteanzeige
+ \GetExercisePropertyT{points}{%
+ \marginpar
+ {%
+ \IfInsideSolutionF{\rule{0.8cm}{1pt}\slash}%
+ \PropertyValue
+ \GetExercisePropertyT{bonus-points}
+ {\nobreakspace(+\PropertyValue)}%
+ \nobreakspace\XSIMtranslate{point-abbr}%
+ }%
+ }%
+}
+{}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex
new file mode 100644
index 00000000000..d45cd2f0729
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-randpunkte.code.tex
@@ -0,0 +1,28 @@
+% Aufgabenstil für Aufgaben (und Zusatzaufgaben) mit Punkten am Rand
+
+\xsimstyle{schule-randpunkte}
+
+\DeclareExerciseEnvironmentTemplate{schule-randpunkte} {%
+ \addpenalty{-300}\smallskip\noindent\textbf{%
+ % Falls Zusatzaufgabe:
+ \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
+ \XSIMmixedcase{\GetExerciseName}\nobreakspace
+ \GetExerciseProperty{counter}%
+ \IfInsideSolutionF{%
+ \IfExercisePropertySetT{subtitle}{
+ {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}%
+ }%
+ }\smallskip\\
+ % Stil für Punkteanzeige
+ \GetExercisePropertyT{points}{%
+ \marginpar
+ {%
+ \IfInsideSolutionF{\rule{0.8cm}{1pt}\slash}%
+ \PropertyValue
+ \GetExercisePropertyT{bonus-points}
+ {\nobreakspace(+\PropertyValue)}%
+ \nobreakspace\XSIMtranslate{point-abbr}%
+ }%
+ }%
+}
+{\IfInsideSolutionT{\par}}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex
new file mode 100644
index 00000000000..d25f4e0c9bd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tabelle-kurz.code.tex
@@ -0,0 +1,77 @@
+\ExplSyntaxOn
+
+\DeclareExerciseTableTemplate{kurz}
+{ \renewcommand{\arraystretch}{1.5}
+ \XSIMputright \ExerciseTableCode
+ {
+ \hline % toprule
+ \XSIMifblankTF {\ExerciseType}
+ {Aufgabe }
+ { \XSIMmixedcase { \GetExerciseParameter {exercise-name} } }
+ &
+ }
+ \ForEachUsedExerciseByType
+ {
+ \XSIMifeqTF {#1} { \ExerciseTableType {#1} }
+ {
+ \XSIMifblankTF { \ExerciseType }
+ {
+ \XSIMputright \ExerciseTableCode
+ {
+ { % Kurzfassung für Aufgabe, Zusatzaufgabe und Übung
+ \XSIMifeqT{\ExerciseParameterGet {#1} {exercise-name}}{Aufgabe}{A\,}
+ \XSIMifeqT{\ExerciseParameterGet {#1} {exercise-name}}{Zusatzaufgabe}{Z\,}
+ \XSIMifeqT{\ExerciseParameterGet {#1} {exercise-name}}{Übung}{Ü\,}
+ }
+ }
+ }
+ {}
+ \XSIMputright \ExerciseTableCode { #3 & }
+ }
+ {}
+ }
+ \XSIMputright \ExerciseTableCode
+ {
+ \XSIMtranslate {total} \\ \hline %midrule
+
+ \XSIMmixedcase { \XSIMtranslate {points} } &
+ }
+ \ForEachUsedExerciseByType
+ {
+ \XSIMifeqTF {#1} { \ExerciseTableType {#1} }
+ {
+ \XSIMputright \ExerciseTableCode
+ { \XSIMifblankTF {#5} {\printgoal{0}} {\printgoal{#5}} & }
+ }
+ {}
+ }
+ \XSIMputright \ExerciseTableCode
+ {
+ \XSIMifblankTF {\ExerciseType}
+ { \TotalExerciseGoal {points} {} {} }
+ { \TotalExerciseTypeGoal {\ExerciseType} {points} {} {} }
+ \\ \hline %midrule
+ \XSIMtranslate {reached} &
+ }
+ \ForEachUsedExerciseByType
+ {
+ \XSIMifeqTF {#1} { \ExerciseTableType {#1} }
+ { \XSIMputright \ExerciseTableCode {&} }
+ {}
+ }
+ \XSIMputright \ExerciseTableCode { \\ \hline %\bottomrule
+ }
+ \def\numberofcolumns{
+ \XSIMifblankTF {\ExerciseType}
+ {\numberofusedexercises}
+ {\csname numberof \ExerciseType s\endcsname}
+ }
+ \XSIMifeqF{\numberofcolumns}{0}
+ {
+ \begin {longtable} {l|*{\numberofcolumns}{c}|c}
+ \ExerciseTableCode
+ \end {longtable}
+ }
+}
+
+\ExplSyntaxOff
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex
new file mode 100644
index 00000000000..899754470c9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Aufgaben/xsim.style.schule-tcolorbox.code.tex
@@ -0,0 +1,32 @@
+% Stil mit tcolorbox, inkl. Anzeige von Bonuspunkten
+
+\xsimstyle{schule-tcolorbox}
+
+\DeclareExerciseEnvironmentTemplate{schule-tcolorbox}
+{%
+\lstset{basicstyle=\ttfamily, numbersep=0.5em,numbers=left,numberstyle=\color{black!55}} % Quellcode passend formatieren
+\tcolorbox[
+ colback = white,
+ title =
+ \sffamily
+ \textbf{\ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}}{\llap{\GetExerciseProperty{symbol}}}
+ \GetExerciseName~\GetExerciseProperty{counter}}\xspace%
+ \GetExercisePropertyT{subtitle}{\textit{\PropertyValue}}%
+ \IfInsideSolutionF{%
+ \GetExercisePropertyT{points}{ % notice the space
+ \hfill
+ % ohne (
+ \printgoal{\PropertyValue}
+ %
+ \GetExercisePropertyT{bonus-points}
+ {(+\PropertyValue)\xspace}%
+ \IfExerciseGoalSingularTF{points}
+ {\XSIMtranslate{point}}
+ {\XSIMtranslate{points}}%
+% \nobreakspace\XSIMtranslate{point-abbr}
+ % ohne )
+ }%
+ }%
+ ]%
+}
+{\endtcolorbox}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex
new file mode 100644
index 00000000000..c5a7d1d79f0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/code.tex
@@ -0,0 +1,465 @@
+% ********************************************************************
+% * Bewertung *
+% ********************************************************************
+
+
+% Metadaten
+% ********************************************************************
+\DeclareExerciseProperty{erwartungen}
+
+% ********************************************************************
+% Erwartungen *
+% ********************************************************************
+% Zur Speicherung der Erwartungen werden die Eigenschaften von xsim
+% Aufgaben erweitert. Hierzu ist es erforderlich, dass die Inhalte
+% der Umgebung expandiert oder serialisiert (detokenized) werden
+% und dem "SetExerciseProperty"-Makro als Wert für den Schlüssel
+% "erwartungen" übergeben werden.
+% Um den folgenden Quelltext halbwegs lesbar zu halten, wird auf
+% das environ-Paket zurückgegriffen und viele Dinge aus LaTeX3 genutzt.
+
+\ExplSyntaxOn
+
+% Nötige Speichermöglichkeiten
+% ********************************************************************
+\str_new:N \schule_zeilen_erwartungen_str
+\str_new:N \schule_aufgaben_erwartungen_str
+\int_new:N \schule_aufgaben_punkte_int
+\int_new:N \schule_aufgaben_zusatzpunkte_int
+\int_new:N \schule_aufgaben_punkte_ges_int
+\int_new:N \schule_aufgaben_zusatzpunkte_ges_int
+\bool_new:N \schule_erwartungen_zeile_gerade_bool
+
+% Erwartungen-Umgebung
+% ********************************************************************
+\NewEnviron{erwartungen}{
+ \exp_args:Nno\SetExerciseProperty{erwartungen}{\BODY}
+}
+
+% Einzelerwartung in Form bringen
+\NewDocumentCommand{\erwartung}{m m O{}}{%
+ %Zeilenfarbe
+ \bool_if:NTF \schule_erwartungen_zeile_gerade_bool {
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{\rowcolor{black!10}}}
+ }{
+ \bool_gset_true:N \schule_erwartungen_zeile_gerade_bool
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{\rowcolor{white}}}
+ }
+
+ \IfEqCase{\schule@erwartungshorizontStil}{
+ {simpel}{
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{#1 & & & \\ \hline}}
+ }%
+ }[%
+ % Standard oder Einzel
+ \int_gadd:Nn \schule_aufgaben_punkte_int {\_str_to_int_with_zero:n{#2}} %Punkte
+ \int_gadd:Nn \schule_aufgaben_zusatzpunkte_int {\_str_to_int_with_zero:n{#3}} %Zusatzpunkte
+
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{#1 & }}
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\_schule_punkte_anzeige:nn {\_str_to_int_with_zero:n{#2}}{\_str_to_int_with_zero:n{#3}}} %Punkte
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{ & \\ \hline}} %Zeile
+ ]
+}
+
+% Erwartungshorizont
+% ********************************************************************
+% Hilfsfunktionen
+% --------------------------------------------------------------------
+% String in Zahl mit 0 beachten
+\cs_new:Npn \_str_to_int_with_zero:n #1 {
+ \str_if_eq:nnTF {#1} {} {0} {#1}
+}
+
+% Anzeige für Punkte
+\cs_new:Npn \_schule_punkte_anzeige:nn #1 #2 {
+ \int_compare:nT {#1 > 0}{#1}
+ \int_compare:nT {#2 > 0}{\space +#2}
+}
+
+\cs_new:Npn \_schule_erwartungen_punkte_speichern {
+ %Punkte speichern, wenn > 0
+ \int_compare:nT {\schule_aufgaben_punkte_int > 0}{\exp_args:Nnx\SetExerciseProperty{points}{\int_use:N \schule_aufgaben_punkte_int}}
+ \int_compare:nT {\schule_aufgaben_zusatzpunkte_int > 0}{\exp_args:Nnx\SetExerciseProperty{bonus-points}{\int_use:N \schule_aufgaben_zusatzpunkte_int}}
+}
+
+% Zeile für die Aufgabe in der Tabelle setzen (Standard).
+\cs_new:Npn \_schule_aufgaben_erwartungen_zeile {
+ \detokenize{\specialrule{.05em}{0em}{0em}}%
+ \detokenize{\rowcolor{black!20}\bfseries}
+ \GetExerciseName\space\GetExerciseProperty{counter}
+ \detokenize{& \bfseries}%
+ \_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_int}{\int_use:N \schule_aufgaben_zusatzpunkte_int}
+ \detokenize{& \\}%
+ \detokenize{\specialrule{.1em}{0em}{0em}}
+}
+
+% Zeile für die Aufgabe in der Tabelle setzen (Simple).
+\cs_new:Npn \_schule_aufgaben_erwartungen_zeile_simple {
+ \detokenize{\specialrule{.05em}{0em}{0em}}%
+ \detokenize{\rowcolor{black!20}\bfseries}
+ \GetExerciseName\space\GetExerciseProperty{counter}
+ \detokenize{& \usym{1F642} & \usym{1F610} & \usym{1F641} \\}%
+ \detokenize{\specialrule{.1em}{0em}{0em}}
+}
+
+% Erwartungshorizont (Eine Tabelle pro Aufgabe)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontEinzeltabellen}{
+ %Aufgabenausgabe leeren
+ \str_gclear:N \schule_aufgaben_erwartungen_str
+
+ \ForEachUsedExerciseByID{%
+ %Variablen für neue Aufgabe neu initialisieren
+ \str_gclear:N \schule_zeilen_erwartungen_str
+ \int_gzero:N \schule_aufgaben_punkte_int
+ \int_gzero:N \schule_aufgaben_zusatzpunkte_int
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+
+ %Definition der Aufgabe in entsprechende Befehle laden
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyTF{erwartungen}{\PropertyValue}{}
+
+ %Punkte setzen
+ \_schule_erwartungen_punkte_speichern
+
+ %Zusammengebautetes wieder serialisieren
+ \tokenize{%
+ \schule@aEHCode%
+ }{%
+ \schule_zeilen_erwartungen_str
+ }
+
+ % Überschrift
+ \subsection*{\GetExerciseName\space##3}
+ \vspace*{-1ex}
+ % Tabelle setzen
+ \begin{longtable}{|p{.65\linewidth}|r|r|}\hline
+ % Kopfzeile
+ \rowcolor{black!20}
+ \textbf{Die Schülerin/der Schüler\dots} &
+ \textbf{max. Punkte} &
+ \textbf{erreicht}% %%
+ \tabularnewline\specialrule{.1em}{0em}{0em} %
+ % Erwartungen
+ \schule@aEHCode%
+ % Fusszeile
+ \specialrule{.05em}{0em}{0em}
+ \rowcolor{black!20}
+ \textbf{Gesamt} &
+ \textbf{\_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_int}{\int_use:N \schule_aufgaben_zusatzpunkte_int}} &
+ \tabularnewline\hline
+ \end{longtable}
+ }
+
+ \subsection*{Gesamt}
+ \punktuebersicht
+
+ \section*{Notenverteilung}
+ \notenverteilung
+
+ \clearpage
+}
+
+% Erwartungshorizont (Eine Tabelle für alles)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontStandard}{
+ %Aufgabenausgabe leeren
+ \str_gclear:N \schule_aufgaben_erwartungen_str
+ \int_gzero:N \schule_aufgaben_punkte_ges_int
+ \int_gzero:N \schule_aufgaben_zusatzpunkte_ges_int
+
+ \ForEachUsedExerciseByID{%
+ %Variablen für neue Aufgabe neu initialisieren
+ \str_gclear:N \schule_zeilen_erwartungen_str
+ \int_gzero:N \schule_aufgaben_punkte_int
+ \int_gzero:N \schule_aufgaben_zusatzpunkte_int
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+
+ %Definition der Aufgabe in entsprechende Befehle laden
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyTF{erwartungen}{\PropertyValue}{}
+
+ %Gesamtaufgabe
+ \tl_gput_right:Nx \schule_aufgaben_erwartungen_str \_schule_aufgaben_erwartungen_zeile
+
+ \int_gadd:Nn \schule_aufgaben_punkte_ges_int {\schule_aufgaben_punkte_int} %Punkte
+ \int_gadd:Nn \schule_aufgaben_zusatzpunkte_ges_int {\schule_aufgaben_zusatzpunkte_int} %Zusatzpunkte
+
+ \_schule_erwartungen_punkte_speichern
+
+ %Zusammenbauen
+ \str_gconcat:NNN \schule_aufgaben_erwartungen_str \schule_aufgaben_erwartungen_str \schule_zeilen_erwartungen_str
+ }
+
+ %Zusammengebautetes wieder serialisieren
+ \tokenize{%
+ \schule@aEHCode%
+ }{%
+ \schule_aufgaben_erwartungen_str
+ }
+
+ \begin{longtable}{|p{.65\linewidth}|r|r|}\hline
+ % Kopfzeile
+ \rowcolor{black!20}
+ \textbf{Die~Schülerin/der~Schüler\dots} & \textbf{max.~Punkte} & \textbf{erreicht}%
+ \tabularnewline\specialrule{.1em}{0em}{0em} %
+ % Erwartungen
+ \schule@aEHCode%
+
+ % Fusszeile
+ \specialrule{.05em}{0em}{0em}
+ \rowcolor{black!20}
+ \textbf{Gesamt} &
+ \textbf{\_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_ges_int}{\int_use:N \schule_aufgaben_zusatzpunkte_ges_int}} &
+ \tabularnewline\hline
+ \end{longtable}
+
+ \section*{Notenverteilung}
+ \notenverteilung
+
+ \clearpage
+}
+
+% Erwartungshorizont (Eine Tabelle für alles, keine Punkte, Smilies)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontSimpel}{
+ %Aufgabenausgabe leeren
+ \str_gclear:N \schule_aufgaben_erwartungen_str
+
+ \ForEachUsedExerciseByID{%
+ %Variablen für neue Aufgabe neu initialisieren
+ \str_gclear:N \schule_zeilen_erwartungen_str
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+
+ %Definition der Aufgabe in entsprechende Befehle laden
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyTF{erwartungen}{\PropertyValue}{}
+
+ %Gesamtaufgabe
+ \tl_gput_right:Nx \schule_aufgaben_erwartungen_str \_schule_aufgaben_erwartungen_zeile_simple
+
+ %Zusammenbauen
+ \str_gconcat:NNN \schule_aufgaben_erwartungen_str \schule_aufgaben_erwartungen_str \schule_zeilen_erwartungen_str
+ }
+
+ %Zusammengebautetes wieder serialisieren
+ \tokenize{%
+ \schule@aEHCode%
+ }{%
+ \schule_aufgaben_erwartungen_str
+ }
+
+ \begin{longtable}{|p{.8\linewidth}|c|c|c|}\hline
+ % Erwartungen
+ \schule@aEHCode%
+ \end{longtable}
+
+ \clearpage
+}
+
+% Erwartungshorizont abhängig vom gewählten Stil setzen.
+% Zur Zeit nur teilweise möglich
+\newcommand{\erwartungshorizont}{
+ % Stil
+ \IfEqCase{\schule@erwartungshorizontStil}{
+ % Einzeltabellen
+ {einzeltabellen}{
+ \schule@erwartungshorizontEinzeltabellen
+ }%
+ % Ohne Punkte, mit Smilies
+ {simpel}{
+ \schule@erwartungshorizontSimpel
+ }%
+ }[%
+ % Standard => Alles in eine Tabelle
+ \schule@erwartungshorizontStandard
+ ]
+}
+
+% Erwartungshorizont anzeigen?
+% --------------------------------------------------------------------
+\ifthenelse{\boolean{schule@erwartungshorizontAnzeigen}}{%
+ \ifthenelse{\equal{\schule@erwartungshorizontStil}{genord-punkte}}{%
+ \AtBeginDocument{%
+ \DTLloaddb[]{namen}{\schule@erwartungshorizontPunkteDatei} %
+ }%
+ }{}
+ \AtEndDocument{%
+ \clearpage
+ % ggf. Seitenzahlenreset
+ \ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{%
+ \pagenumbering{Roman}%
+ \setboolean{schule@ende@inhalt@gesetzt}{true}%
+ }
+ \cfoot{\thepage}
+ \ohead{Erwartungshorizont\schule@kopfUmbruch}
+
+ \section*{Erwartungshorizont}
+ \erwartungshorizont
+ %Neue Werte eintragen
+ \xsim_update_list:n {points}
+ \xsim_update_list:n {bonus-points}
+ }
+}{%
+}
+
+\ExplSyntaxOff
+
+% Notenverteilung
+% ********************************************************************
+% Zuordnung von Noten zu Punkten
+
+\newcommand{\schule@punkteZuNote}[1]{\GetGradeRequirementForGoal{#1}{points}{}{}}
+
+\newcommand{\schule@notenschemaSetzen}[1]{
+ \expandafter\DeclareGradeDistribution\expandafter{#1}
+}
+
+\schule@notenschemaSetzen{\schule@notenschema}
+
+% Notenverteilung anzeigen
+% --------------------------------------------------------------------
+\newcommand{\notenverteilung}{
+ \ifthenelse{\boolean{schule@kmkPunkte}}{
+ % Mit KMK-Notenpunkten
+ % ----------------------------------------------------------------
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{15} & (sehr gut\,$+$) & $\schule@punkteZuNote{15}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{14} & (sehr gut) & $\schule@punkteZuNote{14}$
+ \\\hline
+ \textbf{13} & (sehr gut\,$-$) &$\schule@punkteZuNote{13}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{12} & (gut\,$+$) & $\schule@punkteZuNote{12}$
+ \\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{11} & (gut) & $\schule@punkteZuNote{11}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{10} & (gut\,$-$) & $\schule@punkteZuNote{10}$
+ \\\hline
+ \textbf{9} & (befriedigend\,$+$) &$\schule@punkteZuNote{9}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{8} & (befriedigend) & $\schule@punkteZuNote{8}$
+ \\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{7} & (befriedigend$-$) & $\schule@punkteZuNote{7}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{6} & (ausreichend\,$+$) & $\schule@punkteZuNote{6}$
+ \\\hline
+ \textbf{5} & (ausreichend) & $\schule@punkteZuNote{5}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{4} & (ausreichend\,$-$) & $\schule@punkteZuNote{4}$
+ \\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{3} & (mangelhaft\,$+$) & $\schule@punkteZuNote*{3}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{2} & (mangelhaft) & $\schule@punkteZuNote*{2}$
+ \\\hline
+ \textbf{1} & (mangelhaft\,$-$) & $\schule@punkteZuNote*{1}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{0} & (ungenügend) & $0$ \\\hline
+ \end{tabular}
+ }
+ }{
+ % Ohne Notenpunkte
+ % ----------------------------------------------------------------
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ sehr gut plus & $\schule@punkteZuNote{15}$\\\hline
+ \rowcolor{black!10}
+ sehr gut & $\schule@punkteZuNote{14}$\\\hline
+ sehr gut minus & $\schule@punkteZuNote{13}$\\\hline
+ \rowcolor{black!10}
+ gut plus & $\schule@punkteZuNote{12}$\\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ gut & $\schule@punkteZuNote{11}$\\\hline
+ \rowcolor{black!10}
+ gut minus & $\schule@punkteZuNote{10}$ \\\hline
+ befriedigend plus & $\schule@punkteZuNote{9}$\\\hline
+ \rowcolor{black!10}
+ befriedigend & $\schule@punkteZuNote{8}$\\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ befriedigend minus & $\schule@punkteZuNote{7}$\\\hline
+ \rowcolor{black!10}
+ ausreichend plus & $\schule@punkteZuNote{6}$\\\hline
+ ausreichend & $\schule@punkteZuNote{5}$\\\hline
+ \rowcolor{black!10}
+ ausreichend minus & $\schule@punkteZuNote{4}$\\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ mangelhaft plus & $\schule@punkteZuNote{3}$\\\hline
+ \rowcolor{black!10}
+ mangelhaft & $\schule@punkteZuNote{2}$\\\hline
+ mangelhaft minus & $\schule@punkteZuNote{1}$\\\hline
+ \rowcolor{black!10}
+ ungenügend & $0$ \\\hline
+ \end{tabular}
+ }
+ }
+}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex
new file mode 100644
index 00000000000..8175b3fcfd1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/optionen.tex
@@ -0,0 +1,43 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Boolesche Optionen
+% ********************************************************************
+\newboolean{schule@erwartungshorizontAnzeigen}
+\newboolean{schule@kmkPunkte}
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@erwartungshorizontStil}{standard}
+\newcommand{\schule@notenschema}{%
+ 15 = .95, %
+ 14 = .9, %
+ 13 = .85, %
+ 12 = .8, %
+ 11 = .75, %
+ 10 = .7, %
+ 9 = .65, %
+ 8 = .6, %
+ 7 = .55, %
+ 6 = .5, %
+ 5 = .45, %
+ 4 = .39, %
+ 3 = .33, %
+ 2 = .27, %
+ 1 = .2 %
+}
+
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ erwartungshorizontAnzeigen/.value forbidden,
+ erwartungshorizontAnzeigen/.code=\setboolean{%
+ schule@erwartungshorizontAnzeigen}{true},
+ erwartungshorizontPunkteDatei/.store in=\schule@erwartungshorizontPunkteDatei,
+ erwartungshorizontStil/.store in=\schule@erwartungshorizontStil,
+ kmkPunkte/.value forbidden,
+ kmkPunkte/.code=\setboolean{schule@kmkPunkte}{true},
+ notenschema/.store in=\schule@notenschema,}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex
new file mode 100644
index 00000000000..5eeee959648
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Bewertung/pakete.tex
@@ -0,0 +1 @@
+\schule@modulNachladen{Aufgaben} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Format/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Format/code.tex
new file mode 100644
index 00000000000..05c2bebf21e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Format/code.tex
@@ -0,0 +1,222 @@
+% ********************************************************************
+% * Formatierungen *
+% ********************************************************************
+
+% Grundlegende Dokumentvorgaben
+% ********************************************************************
+\ifthenelse{\equal{\schule@typ}{ohne}}{
+ % Im eingebundenen Modus keine Vorgaben machen.
+}{
+ \parindent0pt
+}
+
+
+% Checkboxen
+% ********************************************************************
+\NewDocumentCommand{\chb}{s}{%
+ \IfBooleanTF{#1}{\usym{2611}\xspace}{\usym{2610}\xspace}%
+}
+
+% Formatierungsbefehle
+% ********************************************************************
+
+% Durchstreichen von Werten für Wertetabellen etc. (\so zur Wahrung
+% der Kompatiblität mit älteren Dokumenten)
+\newcommand{\so}[1]{\sout{#1}}
+
+% Farben
+% ********************************************************************
+\ifthenelse{\boolean{schule@farbig}}{}{
+ \selectcolormodel{gray} % Farbmodus auf Graustufen setzen
+}
+
+% Namen
+% ********************************************************************
+\newcommand{\person}[1]{\textsc{#1}}
+
+% Symbole
+% ********************************************************************
+% Eurozeichen
+\DeclareUnicodeCharacter{20AC}{\euro}
+
+% Listen
+% ********************************************************************
+% Umgebungen mit reduziertem Abstand zwischen den items
+\newenvironment{smallitemize}
+ {\begin{itemize}\itemsep -2pt}{\end{itemize}}
+\newenvironment{smallenumerate}
+ {\begin{enumerate}\itemsep -2pt}{\end{enumerate}}
+\newenvironment{smalldescription}
+ {\begin{description}\itemsep -2pt}{\end{description}}
+
+% Tabellen
+% ********************************************************************
+
+% Feldtypen
+% Feste Breite, linksbündig
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+
+
+% Tabellen
+% ********************************************************************
+
+% Achtung
+\newcommand{\achtung}[1]{\textbf{\llap{\usym{26A0}\space}Achtung:}
+ \space #1}
+
+% Hinweis
+\newcommand{\hinweis}[1]{\textbf{\llap{\usym{1F4A1}\space}Hinweis:}
+ \space #1}
+
+% ********************************************************************
+% * Wörtliche Rede und Zitate *
+% ********************************************************************
+
+% Art der Anführungszeichen
+\ifthenelse{\equal{\schule@zitate}{quotes}}{
+ \ExecuteQuoteOptions{german=quotes}
+}{
+ \ExecuteQuoteOptions{german=guillemets}
+}
+
+% Stringkennzeichnung für Diagramme
+\newcommand{\diastring}[1]{\textquotedbl#1\textquotedbl}
+
+% ********************************************************************
+% * Seitenzahlen *
+% ********************************************************************
+\newcounter{schule@seitenzahl}
+\newcommand{\Seitenzahlen}{
+ % Anzahl ermitteln
+ \ifcsname schule@geladenModuleAufgaben\endcsname %
+ % Bei Dokumenten mit Aufgaben gibt es evtl. Lösungsblätter
+ % und einen Erwartungshorizont.
+ \setcounter{schule@seitenzahl}{\getpagerefnumber{LetzteInhaltsseite}} %
+ \ifnum\theschule@seitenzahl<1 %
+ % Nicht definiert, vmtl. weder Lösungen noch EWH
+ \setcounter{schule@seitenzahl}{\ztotpages} %
+ \fi %
+ \else%
+ \setcounter{schule@seitenzahl}{\ztotpages}
+ \fi%
+ \IfEqCase{\schule@seitenzahlen}{%
+ % Keine Seitenzahlen
+ {keine}{%
+ % keine Seitenzahlen
+ }%
+ % immer, ohne Anzahl
+ {immer}{%
+ \thepage%
+ }%
+ % immer, mit Anzahl
+ {immerGesamt}{%
+ % Seitenzahlen mit Anzahl
+ \thepage\xspace von \theschule@seitenzahl
+ }%
+ % Automatisch (nur bei mehrseitigen Dokumenten),
+ % ohne Anzahl
+ {auto}{%
+ \ifnum\ztotpages=1%
+ % keine Seitenzahlen
+ \else%
+ % nur Seitenzahlen, ohne Anzahl
+ \thepage%
+ \fi%
+ }%
+ % Automatisch (nur bei mehrseitigen Dokumenten),
+ % mit Anzahl
+ {autoGesamt}{%
+ % Seitenzahlen mit Anzahl
+ \ifnum\theschule@seitenzahl=1%
+ % keine Seitenzahlen
+ \else%
+ \thepage\xspace von \theschule@seitenzahl%
+ \fi%
+ }%
+ }%
+}%
+
+% ********************************************************************
+% * Formatierung von Kopf- und Fußzeilen *
+% ********************************************************************
+
+% Mehrzeilige Kopfzeile? => Gleichmäßige Ausrichtung
+\ifthenelse{\boolean{schule@namensfeldAnzeigen}\or
+ \boolean{schule@datumAnzeigen}}{
+ % Umbrüche zu einzeiligen Texten hinzufügen.
+ \newcommand{\schule@kopfUmbruch}{\linebreak}
+}{
+ % Keine Umbrüche zu einzeiligen Texten hinzufügen.
+ \newcommand{\schule@kopfUmbruch}{\xspace}
+}
+
+% Kopf, Außenseite
+\newcommand{\schule@kopfAussen}[1]{%
+ #1%
+ % Nummer des Dokuments anzeigen?
+ \ifthenelse{\not\equal{\schule@nummer}{0}}{%
+ % Nummer an Dokumenttyp anhängen
+ \xspace Nr. \schule@nummer%
+ }{}%
+ % Datumsfeld anzeigen?
+ \ifthenelse{\boolean{schule@datumAnzeigen}}{%
+ % Mit Datumsfeld
+ \linebreak\Datum%
+ }{%
+ % Ohne Datumsfeld
+ \schule@kopfUmbruch%
+ }%
+}
+
+% Kopf, Innenseite
+\newcommand{\schule@kopfInnen}{%
+ \Fach\xspace\Kurs%
+ % Namensfeld anzeigen?
+ \ifthenelse{\boolean{schule@namensfeldAnzeigen}}{%
+ % Mit Namensfeld
+ \linebreak%
+ Name: \hspace{5cm}%
+ }{
+ % Ohne Namensfeld
+ \schule@kopfUmbruch%
+ }
+}
+
+% Kopf, Mitte
+\newcommand{\schule@kopfMitte}{\Titel\schule@kopfUmbruch}
+
+
+
+% pagestyles:
+\def\ps@standard{ % "leerer" Hilfsstil für verbessertes maketitle
+}
+
+\def\ps@keineseitenzahl{ % Seitenzahlen lokal ausblenden (für Material etc.)
+ \cfoot{}
+}
+
+% Kommandos für lokales Ausblenden der Seitenzahlen
+\newcommand{\hierkeineseitenzahl}{\thispagestyle{keineseitenzahl}}
+\newcommand{\abhierkeineseitenzahl}{\pagestyle{keineseitenzahl}}
+
+% maketitle anpassen
+\let\oldmaketitle\maketitle
+\renewcommand{\maketitle}{\oldmaketitle\thispagestyle{standard}}
+
+
+
+% ********************************************************************
+% * Zusätzliche Makros *
+% ********************************************************************
+
+% Grafiken
+% ********************************************************************
+
+% Skalierung von TikZ-Grafiken
+% Besser: Die Graphik komplett mit \scalebox oder \resizebox zu konvertieren
+\newcommand{\skaliereTikZ}[1]{
+ \ClassWarning{schule}{Besser: scalebox oder resizebox anstatt skaliereTikZ}
+ \tikzstyle{every node}=[scale=#1]
+ \tikzstyle{every path}=[scale=#1]
+ \tikzstyle{inststyle}+=[rounded corners= #1 * 3mm]
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex
new file mode 100644
index 00000000000..18ce532b1f8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Format/optionen.tex
@@ -0,0 +1,29 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Boolesche Optionen
+% ********************************************************************
+\newboolean{schule@farbig}
+\newboolean{schule@datumAnzeigen}
+\newboolean{schule@namensfeldAnzeigen}
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@seitenzahlen}{autoGesamt}
+\newcommand{\schule@zitate}{guillemets}
+
+% Definition der Paketoptionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ seitenzahlen/.store in=\schule@seitenzahlen,
+ zitate/.store in=\schule@zitate,
+ datumAnzeigen/.value forbidden,
+ datumAnzeigen/.code=\setboolean{schule@datumAnzeigen}{true},
+ namensfeldAnzeigen/.value forbidden,
+ namensfeldAnzeigen/.code=\setboolean{schule@namensfeldAnzeigen}%
+ {true},
+ farbig/.value forbidden,
+ farbig/.code=\setboolean{schule@farbig}{true},
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex
new file mode 100644
index 00000000000..506b566b910
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Format/pakete.tex
@@ -0,0 +1,43 @@
+% Grafiken
+\PassOptionsToPackage{table,dvipsnames}{xcolor}
+\RequirePackage{xcolor}
+\RequirePackage{graphicx}
+\RequirePackage{tikz}
+
+% Listen
+\@ifclassloaded{beamer}{
+ \RequirePackage[loadonly]{enumitem}
+}{
+ \RequirePackage[inline]{enumitem}
+}
+
+
+% Tabellen
+\RequirePackage{multirow}
+\PassOptionsToPackage{colaction}{multicol}
+\RequirePackage{multicol}
+\RequirePackage{longtable}
+\RequirePackage{ctable}
+\RequirePackage{colortbl}
+\RequirePackage{array}
+
+% Tasklisten für MC und Co.
+\usepackage{tasks}
+
+% Zitate
+\RequirePackage{csquotes}
+
+% Formatierung
+\RequirePackage{setspace}
+\RequirePackage[normalem]{ulem}
+
+\RequirePackage{xspace}
+\xspaceaddexceptions{\guillemotright,\guillemotleft}
+
+% Symbole
+\RequirePackage{amssymb}
+\RequirePackage{eurosym}
+
+% Referenzen
+\usepackage{zref-totpages} % Zur Angabe der Seitenzahl
+\usepackage{refcount} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex b/Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex
new file mode 100644
index 00000000000..f268808dd02
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/GENord/code.tex
@@ -0,0 +1,995 @@
+% 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{%
+ \tikzmath{\gesamt = \gesamt + \GetQuestionProperty{points}{##1};}%
+ \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}%
+ }
+ \tikzmath{
+ real \eins;
+ real \zwei;
+ real \drei;
+ real \vier;
+ real \fuenf;
+ }
+ \notenschemaTikz
+ \tikzmath{%
+ \eins = \eins*\gesamt;
+ \zwei = \zwei*\gesamt;
+ \drei = \drei*\gesamt;
+ \vier = \vier*\gesamt;
+ \fuenf = \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{%
+ \tikzmath{\gesamt = \gesamt + \GetQuestionProperty{points}{##1};}%
+ \tikzmath{\summe = \summe + \GetQuestionProperty{\krzl}{##1};}%
+ }
+ \tikzmath{
+ real \eins;
+ real \zwei;
+ real \drei;
+ real \vier;
+ real \fuenf;
+ }
+ \notenschemaTikz
+ \tikzmath{%
+ \eins = \eins*\gesamt;
+ \zwei = \zwei*\gesamt;
+ \drei = \drei*\gesamt;
+ \vier = \vier*\gesamt;
+ \fuenf = \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 { \sechen = \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/Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex
new file mode 100644
index 00000000000..0ddf5927207
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/GENord/optionen.tex
@@ -0,0 +1,7 @@
+% Counter für Hinweiskarten
+\newcounter{schule@hinweiskarte}
+\setcounter{schule@hinweiskarte}{0}
+
+% Counter für Themen im Modulplan
+\newcounter{schule@thema}
+\setcounter{schule@thema}{0}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex
new file mode 100644
index 00000000000..c3cc6d05106
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/GENord/pakete.tex
@@ -0,0 +1,20 @@
+\RequirePackage{tcolorbox}
+\tcbuselibrary{skins,breakable,theorems}
+
+\RequirePackage[nolinks]{qrcode}
+\RequirePackage{basicarith}
+\RequirePackage{units}
+\RequirePackage{eurosym}
+
+\RequirePackage{array}
+\RequirePackage{ragged2e}
+
+\RequirePackage{datetime2}
+\DTMsetup{%
+ yearmonthsep={.},
+ monthdaysep={.},
+}
+\DTMsetdatestyle{ddmmyyyy}
+
+\RequirePackage{datatool}
+\usetikzlibrary{math}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex
new file mode 100644
index 00000000000..c24a86394c5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/code.tex
@@ -0,0 +1,783 @@
+\renewcommand{\maketitle}[1][top=6cm,bottom=4cm,inner=1.5cm,outer=1.5cm]{%
+ \begin{titlepage}
+ \newgeometry{#1}
+ \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}
+
+ \begin{minipage}{0.5\textwidth}
+ \includegraphics[width=\textwidth]{\LogoFront}
+ \end{minipage}
+ \hfil
+ \begin{minipage}{0.45\textwidth}
+ \huge{\bfseries \GenordForm\linebreak \GenordName}
+ \end{minipage}
+ \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,
+ ]{\hspace*{0.95\linewidth}}%
+ \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.4}
+ \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.4}
+ \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] & & & & &\\
+ \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] & & & & &\\
+ \rowcolor{gray!10!white}
+ 4 & \reiheGross[1.4cm] & & & & &\\\hline
+ \rowcolor{gray!20!white}
+ & \reiheGross[1.4cm] & & & & &\\
+ \rowcolor{gray!10!white}
+ & \reiheGross[1.4cm] & & & & &\\
+ \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/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex
new file mode 100644
index 00000000000..d6f58a65bc9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/optionen.tex
@@ -0,0 +1,70 @@
+\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{\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/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex
new file mode 100644
index 00000000000..d9abfbebb0d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/GENordLogbuch/pakete.tex
@@ -0,0 +1,22 @@
+\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[calc]{datetime2}
+
+\RequirePackage{ccicons}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex
new file mode 100644
index 00000000000..8451b28d1a0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/code.tex
@@ -0,0 +1,80 @@
+% ********************************************************************
+% Kürzel *
+% ********************************************************************
+
+% Allgemeine Kürzel
+% ********************************************************************
+\newcommand{\Lkr}{Lehr\-kraft\xspace}
+\newcommand{\Lkre}{Lehr\-kräf\-te\xspace}
+\newcommand{\Lpr}{Lehr\-per\-son\xspace}
+\newcommand{\Lprn}{Lehr\-per\-so\-nen\xspace}
+\newcommand{\EuE}{El\-tern und Er\-zie\-hungs\-be\-recht\-ig\-te\xspace}
+\newcommand{\EuEn}{El\-tern und Er\-zie\-hungs\-be\-recht\-ig\-ten\xspace}
+\newcommand{\EK}{Er\-wei\-ter\-ungs\-kurs\xspace}
+\newcommand{\GK}{Grund\-kurs\xspace}
+\newcommand{\LK}{Leis\-tungs\-kurs\xspace}
+\newcommand{\EKe}{Er\-wei\-ter\-ungs\-kurse\xspace}
+\newcommand{\GKe}{Grund\-kurse\xspace}
+\newcommand{\LKe}{Leis\-tungs\-kurse\xspace}
+\newcommand{\EKen}{Er\-wei\-ter\-ungs\-kursen\xspace}
+\newcommand{\GKen}{Grund\-kursen\xspace}
+\newcommand{\LKen}{Leis\-tungs\-kursen\xspace}
+
+% Gegenderte Kürzel
+% ********************************************************************
+
+\IfEqCase{\schule@gendering}{
+ % Gender-Gap
+ {gap}{
+ \newcommand{\SuS}{Schü\-ler\_in\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rer\_in\-nen\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-leg\_in\-nen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % Gender-Stern
+ {star}{
+ \newcommand{\SuS}{Schü\-ler*in\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rer*in\-nen\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-leg*en*in\-nen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % Binnen-I
+ {binneni}{
+ \newcommand{\SuS}{Schü\-lerIn\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rerIn\-nen\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-legIn\-nen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % feminin
+ {fem}{
+ \newcommand{\SuS}{Schü\-ler\-in\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rer\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-le\-gen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % maskulin
+ {mas}{
+ \newcommand{\SuS}{Schü\-ler\xspace}
+ \newcommand{\SuSn}{Schü\-lern\xspace}
+ \newcommand{\LuL}{Leh\-rer\xspace}
+ \newcommand{\LuLn}{Leh\-rern\xspace}
+ \newcommand{\KuK}{Kol\-le\-gen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+}[%
+ % Sonst Splitting
+ \newcommand{\SuS}{Schü\-ler\-in\-nen und Schü\-ler\xspace}
+ \newcommand{\SuSn}{Schü\-ler\-in\-nen und Schü\-lern\xspace}
+ \newcommand{\LuL}{Leh\-rer\-in\-nen und Leh\-rer\xspace}
+ \newcommand{\LuLn}{Leh\-rer\-in\-nen und Leh\-rern\xspace}
+ \newcommand{\KuK}{Kol\-leg\-in\-nen und Kol\-le\-gen\xspace}
+ \newcommand{\KuKn}{\KuK}
+] \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex
new file mode 100644
index 00000000000..a766dbda1c8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Kuerzel/optionen.tex
@@ -0,0 +1,10 @@
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@gendering}{split}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ gendering/.store in=\schule@gendering,
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex
new file mode 100644
index 00000000000..28f5fa7c5e0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/code.tex
@@ -0,0 +1,73 @@
+% ********************************************************************
+% Lizenz des Dokuments *
+% ********************************************************************
+
+% Metadaten inkludieren
+% ********************************************************************
+\includexmp{lizenz-\schule@lizenz}
+
+% Lizenzname
+% ********************************************************************
+% Kurz
+\newcommand{\lizenzNameKurz}{ %
+ \IfEqCase{\schule@lizenz}{ %
+ % Lizenz: CC-BY-NC-SA 4.0
+ {cc-by-nc-sa-4}{ %
+ CC-BY-NC-SA 4.0\xspace %
+ }%
+ % Lizenz: CC-BY-SA 4.0
+ {cc-by-sa-4}{ %
+ CC-BY-SA 4.0\xspace %
+ }%
+ % Lizenz: CC-BY 4.0
+ {cc-by-4}{ %
+ CC-BY 4.0\xspace %
+ }%
+ }[%
+ % Sonstiges
+
+ ]
+}
+
+% Lang
+\newcommand{\lizenzName}{ %
+ \IfEqCase{\schule@lizenz}{ %
+ % Lizenz: CC-BY-NC-SA 4.0
+ {cc-by-nc-sa-4}{ %
+ Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz\xspace %
+ }%
+ % Lizenz: CC-BY-SA 4.0
+ {cc-by-sa-4}{ %
+ Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz\xspace %
+ }%
+ % Lizenz: CC-BY 4.0
+ {cc-by-4}{ %
+ Creative Commons Namensnennung 4.0 International Lizenz\xspace %
+ }%
+ }[%
+ % Sonstiges
+
+ ]
+}
+
+% Symbole
+% ********************************************************************
+\newcommand{\lizenzSymbol}{ %
+ \IfEqCase{\schule@lizenz}{ %
+ % Lizenz: CC-BY-NC-SA 4.0
+ {cc-by-nc-sa-4}{ %
+ \ccbyncsa %
+ }%
+ % Lizenz: CC-BY-SA 4.0
+ {cc-by-sa-4}{ %
+ \ccbysa %
+ }%
+ % Lizenz: CC-BY 4.0
+ {cc-by-4}{ %
+ \ccby %
+ }%
+ }[%
+ % Sonstiges
+
+ ]
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp
new file mode 100644
index 00000000000..6a39d22c3e2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-4.xmp
@@ -0,0 +1,25 @@
+<?xpacket begin='' id=''?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/'>
+ <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+ <rdf:Description rdf:about=''
+ xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'>
+ <xapRights:Marked>True</xapRights:Marked>
+ </rdf:Description>
+ <rdf:Description rdf:about=''
+ xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'
+ >
+ <xapRights:UsageTerms>
+ <rdf:Alt>
+ <rdf:li xml:lang='x-default' >This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by/4.0/&#34;&gt;Creative Commons Attribution 4.0 International License&lt;/a&gt;.</rdf:li>
+ <rdf:li xml:lang='en' >This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by/4.0/&#34;&gt;Creative Commons Attribution 4.0 International License&lt;/a&gt;.</rdf:li>
+ </rdf:Alt>
+ </xapRights:UsageTerms>
+ </rdf:Description>
+ <rdf:Description rdf:about=''
+ xmlns:cc='http://creativecommons.org/ns#'>
+ <cc:license rdf:resource='http://creativecommons.org/licenses/by/4.0/'/>
+ </rdf:Description>
+
+ </rdf:RDF>
+</x:xmpmeta>
+<?xpacket end='r'?> \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp
new file mode 100644
index 00000000000..6d6924cc5f2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-nc-sa-4.xmp
@@ -0,0 +1,25 @@
+<?xpacket begin='' id=''?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/'>
+ <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+ <rdf:Description rdf:about=''
+ xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'>
+ <xapRights:Marked>True</xapRights:Marked>
+ </rdf:Description>
+ <rdf:Description rdf:about=''
+ xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'
+ >
+ <xapRights:UsageTerms>
+ <rdf:Alt>
+ <rdf:li xml:lang='x-default' >This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-nc-sa/4.0/&#34;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License&lt;/a&gt;.</rdf:li>
+ <rdf:li xml:lang='en' >This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-nc-sa/4.0/&#34;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License&lt;/a&gt;.</rdf:li>
+ </rdf:Alt>
+ </xapRights:UsageTerms>
+ </rdf:Description>
+ <rdf:Description rdf:about=''
+ xmlns:cc='http://creativecommons.org/ns#'>
+ <cc:license rdf:resource='http://creativecommons.org/licenses/by-nc-sa/4.0/'/>
+ </rdf:Description>
+
+ </rdf:RDF>
+</x:xmpmeta>
+<?xpacket end='r'?> \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp
new file mode 100644
index 00000000000..6f5724a4667
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/lizenz-cc-by-sa-4.xmp
@@ -0,0 +1,25 @@
+<?xpacket begin='' id=''?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/'>
+ <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+ <rdf:Description rdf:about=''
+ xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'>
+ <xapRights:Marked>True</xapRights:Marked>
+ </rdf:Description>
+ <rdf:Description rdf:about=''
+ xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'
+ >
+ <xapRights:UsageTerms>
+ <rdf:Alt>
+ <rdf:li xml:lang='x-default' >This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt;.</rdf:li>
+ <rdf:li xml:lang='en' >This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt;.</rdf:li>
+ </rdf:Alt>
+ </xapRights:UsageTerms>
+ </rdf:Description>
+ <rdf:Description rdf:about=''
+ xmlns:cc='http://creativecommons.org/ns#'>
+ <cc:license rdf:resource='http://creativecommons.org/licenses/by-sa/4.0/'/>
+ </rdf:Description>
+
+ </rdf:RDF>
+</x:xmpmeta>
+<?xpacket end='r'?> \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex
new file mode 100644
index 00000000000..1935dd8489c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/optionen.tex
@@ -0,0 +1,10 @@
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@lizenz}{cc-by-nc-sa-4}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ lizenz/.store in=\schule@lizenz,
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex
new file mode 100644
index 00000000000..8a590052831
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Lizenzen/pakete.tex
@@ -0,0 +1,8 @@
+% ********************************************************************
+% * Paketabhängigkeiten *
+% ********************************************************************
+
+% Lizenz
+\RequirePackage{xmpincl}
+\RequirePackage{ccicons}
+
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex
new file mode 100644
index 00000000000..7113cdfed67
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/code.tex
@@ -0,0 +1,26 @@
+% ********************************************************************
+% * Metadaten *
+% ********************************************************************
+
+% Makros für die Anzeige von Metadaten
+% ********************************************************************
+
+% Autor
+\newcommand{\Autor}{\makeatletter\@author\makeatother\xspace}
+
+% Datum
+\newcommand{\Datum}{\makeatletter\@date\makeatother\xspace}
+
+% Titel
+\newcommand{\Titel}{\makeatletter\@title\makeatother\xspace}
+
+% Fach
+\newcommand{\Fach}{\makeatletter\schule@fach\makeatother\xspace}
+
+% Lerngruppe
+\newcommand{\Lerngruppe}{\makeatletter\schule@lerngruppe\makeatother\xspace}
+\newcommand{\Kurs}{\Lerngruppe\xspace}
+
+% Nummer des Dokuments
+\newcommand{\DokumentNummer}{\makeatletter\schule@nummer\makeatother\xspace}
+
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex
new file mode 100644
index 00000000000..732c1c66093
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Metadaten/optionen.tex
@@ -0,0 +1,14 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@lerngruppe}{}
+\newcommand{\schule@nummer}{0}
+
+\pgfkeys{
+ /schule/.cd,
+ lerngruppe/.store in=\schule@lerngruppe,
+ nummer/.store in=\schule@nummer,
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex
new file mode 100644
index 00000000000..2693a9c2573
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Papiertypen/code.tex
@@ -0,0 +1,50 @@
+% Papiertypen
+% ********************************************************************
+
+% Farben
+% ********************************************************************
+\ifthenelse{\boolean{schule@farbig}}{
+ \definecolor{farbeMillimeterpapier}{named}{orange}
+}{
+ \definecolor{farbeMillimeterpapier}{named}{gray}
+}
+
+% liniertes Feld
+\newcommand{\feldLin}[2][1cm]{
+ \begin{tikzpicture}
+ \draw(0, 0); % Abstand zum oberen Rand wahren
+ \foreach \n in {1,...,#2} % Linien zeichnen
+ \draw[gray](0, -#1*\n )--(0.99\linewidth, -#1*\n );
+ \end{tikzpicture}
+}
+
+% kariertes Feld
+\newcommand{\feldKar}[2][0.5cm]{
+ \begin{tikzpicture}
+ \pgfmathtruncatemacro{\anzahl}{
+ (\linewidth-\pgflinewidth)/#1
+ }
+ \draw[gray,step=#1]
+ (0,0) rectangle (\anzahl*#1,#2*#1)
+ (0,0) grid (\anzahl*#1,#2*#1);
+ \end{tikzpicture}
+}
+
+% Feld mit Milimetermuster
+\newcommand{\feldMil}[1]{
+ \begin{tikzpicture}
+ \pgfmathtruncatemacro{\anza}{(\linewidth-\pgflinewidth)/1cm}
+ \pgfmathtruncatemacro{\anzb}{
+ (\linewidth-(0.5*\pgflinewidth))/1cm
+ }
+ \pgfmathtruncatemacro{\anzc}{
+ (\linewidth-(0.1*\pgflinewidth))/1cm
+ }
+ \draw[farbeMillimeterpapier!50,step=1mm,very thin]
+ (0,0) grid ((\anzc,#1);
+ \draw[farbeMillimeterpapier,step=5mm,thin]
+ (0,0) grid ((\anzb,#1);
+ \draw[farbeMillimeterpapier,step=10mm,thick]
+ (0,0) grid ((\anza,#1);
+ \end{tikzpicture}
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex
new file mode 100644
index 00000000000..deb993ec0c9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Symbole/code.tex
@@ -0,0 +1,187 @@
+% Namen für häufig verwendete Symbole:
+% Körperteile
+\newcommand{\symNase}{\usym{1F443}}
+\newcommand{\symAuge}{\usym{1F441}}
+\newcommand{\symAugen}{\usym{1F440}}
+\newcommand{\symMund}{\usym{1F444}}
+\newcommand{\symZunge}{\usym{1F445}}
+\newcommand{\symOhr}{\usym{1F442}}
+\newcommand{\symDaumenHoch}{\usym{1F44D}}
+\newcommand{\symDaumenRunter}{\usym{1F44E}}
+\newcommand{\symZeigefinger}{\usym{1F446}}
+\newcommand{\symApplaus}{\usym{1F44F}}
+
+% Kommunikation
+\newcommand{\symSprechblase}{\usym{1F5E9}}
+\newcommand{\symZweiSprechblasen}{\usym{1F5EA}}
+\newcommand{\symDreiSprechblasen}{\usym{1F5EB}}
+\newcommand{\symDenkblase}{\usym{1F5ED}}
+
+% Kunst
+\newcommand{\symPalette}{\usym{1F3A8}}
+
+% Material
+\newcommand{\symBleistift}{\usym{1F589}}
+\newcommand{\symFueller}{\usym{1F58B}}
+\newcommand{\symKuli}{\usym{1F58A}}
+\newcommand{\symBuntstift}{\usym{1F58D}}
+\newcommand{\symLineal}{\usym{1F4CF}}
+\newcommand{\symGeodreieck}{\usym{1F4D0}}
+\newcommand{\symBueroklammer}{\usym{1F4CE}}
+\newcommand{\symBueroklammern}{\usym{1F587}}
+\newcommand{\symPin}{\usym{1F4CC}}
+\newcommand{\symNadel}{\usym{1F4CD}}
+\newcommand{\symPinsel}{\usym{1F58C}}
+\newcommand{\symBuch}{\usym{1F56E}}
+\newcommand{\symBild}{\usym{1F5BC}}
+\newcommand{\symMikroskop}{\usym{1F52C}}
+\newcommand{\symHeft}{\usym{1F4D3}}
+\newcommand{\symBuecher}{\usym{1F4DA}}
+\newcommand{\symKlemmbrett}{\usym{1F4CB}}
+\newcommand{\symCD}{\usym{1F4BF}}
+\newcommand{\symZeitung}{\usym{1F4F0}}
+\newcommand{\symThermometer}{\usym{1F321}}
+\newcommand{\symSchere}{\usym{2700}}
+\newcommand{\symSchloss}{\usym{1F512}}
+\newcommand{\symSchlossOffen}{\usym{1F513}}
+\newcommand{\symSchluessel}{\usym{1F511}}
+\newcommand{\symGlocke}{\usym{1F514}}
+\newcommand{\symKeineGlocke}{\usym{1F515}}
+\newcommand{\symLupe}{\usym{1F5FD}}
+
+% Musik
+\newcommand{\symNote}{\usym{1F39C}}
+\newcommand{\symNoten}{\usym{1F3B6}}
+
+% Smileys
+\newcommand{\symSmileyLachend}{\usym{1F642}}
+\newcommand{\symSmileyNeutral}{\usym{1F610}}
+\newcommand{\symSmileyTraurig}{\usym{1F641}}
+\newcommand{\symSmileyGrinsend}{\usym{1F600}}
+\newcommand{\symSmileySchlafend}{\usym{1F614}}
+\newcommand{\symSmileyZwinkernd}{\usym{1F609}}
+
+
+% Sonstiges
+\newcommand{\symKlee}{\usym{1F340}}
+\newcommand{\symSonne}{\usym{1F323}}
+\newcommand{\symMond}{\usym{1F319}}
+\newcommand{\symStern}{\usym{1F31F}}
+\newcommand{\symUhr}{\usym{1F551}}
+\newcommand{\symHaken}{\usym{1F5F8}}
+
+
+% Spielkarten
+\newcommand{\symSpielkarte}{\usym{1F0A0}}
+\newcommand{\symPik}{\usym{2660}}
+\newcommand{\symHerz}{\usym{2665}}
+\newcommand{\symKaro}{\usym{2666}}
+\newcommand{\symKreuz}{\usym{2663}}
+
+\newcommand{\symPikAss}{\usym{1F0A1}}
+\newcommand{\symPikZwei}{\usym{1F0A2}}
+\newcommand{\symPikDrei}{\usym{1F0A3}}
+\newcommand{\symPikVier}{\usym{1F0A4}}
+\newcommand{\symPikFuenf}{\usym{1F0A5}}
+\newcommand{\symPikSechs}{\usym{1F0A6}}
+\newcommand{\symPikSieben}{\usym{1F0A7}}
+\newcommand{\symPikAcht}{\usym{1F0A8}}
+\newcommand{\symPikNeun}{\usym{1F0A9}}
+\newcommand{\symPikZehn}{\usym{1F0AA}}
+\newcommand{\symPikBube}{\usym{1F0AB}}
+\newcommand{\symPikDame}{\usym{1F0AD}}
+\newcommand{\symPikKoenig}{\usym{1F0AE}}
+
+\newcommand{\symHerzAss}{\usym{1F0B1}}
+\newcommand{\symHerzZwei}{\usym{1F0B2}}
+\newcommand{\symHerzDrei}{\usym{1F0B3}}
+\newcommand{\symHerzVier}{\usym{1F0B4}}
+\newcommand{\symHerzFuenf}{\usym{1F0B5}}
+\newcommand{\symHerzSechs}{\usym{1F0B6}}
+\newcommand{\symHerzSieben}{\usym{1F0B7}}
+\newcommand{\symHerzAcht}{\usym{1F0B8}}
+\newcommand{\symHerzNeun}{\usym{1F0B9}}
+\newcommand{\symHerzZehn}{\usym{1F0BA}}
+\newcommand{\symHerzBube}{\usym{1F0BB}}
+\newcommand{\symHerzDame}{\usym{1F0BD}}
+\newcommand{\symHerzKoenig}{\usym{1F0BE}}
+
+\newcommand{\symKaroAss}{\usym{1F0C1}}
+\newcommand{\symKaroZwei}{\usym{1F0C2}}
+\newcommand{\symKaroDrei}{\usym{1F0C3}}
+\newcommand{\symKaroVier}{\usym{1F0C4}}
+\newcommand{\symKaroFuenf}{\usym{1F0C5}}
+\newcommand{\symKaroSechs}{\usym{1F0C6}}
+\newcommand{\symKaroSieben}{\usym{1F0C7}}
+\newcommand{\symKaroAcht}{\usym{1F0C8}}
+\newcommand{\symKaroNeun}{\usym{1F0C9}}
+\newcommand{\symKaroZehn}{\usym{1F0CA}}
+\newcommand{\symKaroBube}{\usym{1F0CB}}
+\newcommand{\symKaroDame}{\usym{1F0CD}}
+\newcommand{\symKaroKoenig}{\usym{1F0CE}}
+
+\newcommand{\symKreuzAss}{\usym{1F0D1}}
+\newcommand{\symKreuzZwei}{\usym{1F0D2}}
+\newcommand{\symKreuzDrei}{\usym{1F0D3}}
+\newcommand{\symKreuzVier}{\usym{1F0D4}}
+\newcommand{\symKreuzFuenf}{\usym{1F0D5}}
+\newcommand{\symKreuzSechs}{\usym{1F0D6}}
+\newcommand{\symKreuzSieben}{\usym{1F0D7}}
+\newcommand{\symKreuzAcht}{\usym{1F0D8}}
+\newcommand{\symKreuzNeun}{\usym{1F0D9}}
+\newcommand{\symKreuzZehn}{\usym{1F0DA}}
+\newcommand{\symKreuzBube}{\usym{1F0DB}}
+\newcommand{\symKreuzDame}{\usym{1F0DD}}
+\newcommand{\symKreuzKoenig}{\usym{1F0DE}}
+
+% Sport
+\newcommand{\symBaseball}{\usym{26BE}}
+\newcommand{\symBasketball}{\usym{1F3C0}}
+\newcommand{\symFussball}{\usym{26BD}}
+\newcommand{\symVolleyball}{\usym{1F3D0}}
+\newcommand{\symHockey}{\usym{1F3D1}}
+
+\newcommand{\symLaufen}{\usym{1F3C3}}
+\newcommand{\symReiten}{\usym{1F3C7}}
+\newcommand{\symSchwimmen}{\usym{1F3CA}}
+
+\newcommand{\symSki}{\usym{26F7}}
+\newcommand{\symSnowboard}{\usym{1F3C2}}
+
+\newcommand{\symSurfen}{\usym{1F3C4}}
+
+\newcommand{\symTennis}{\usym{1F3BE}}
+\newcommand{\symTischtennis}{\usym{1F3D3}}
+
+\newcommand{\symPokal}{\usym{1F3C6}}
+\newcommand{\symMedaille}{\usym{1F3C5}}
+\newcommand{\symZielflagge}{\usym{1F3C1}}
+
+% Technik
+\newcommand{\symHandy}{\usym{1F4F1}}
+\newcommand{\symKeinHandy}{\usym{1F4F5}}
+
+% Theater
+\newcommand{\symTheater}{\usym{1F0DD}}
+
+% Verkehrsmittel
+\newcommand{\symAuto}{\usym{1F698}}
+\newcommand{\symBus}{\usym{1F68C}}
+\newcommand{\symBahn}{\usym{1F682}}
+\newcommand{\symStrassenbahn}{\usym{1F68B}}
+\newcommand{\symSchwebebahn}{\usym{1F69F}}
+\newcommand{\symSeilbahn}{\usym{1F6A1}}
+\newcommand{\symSchiff}{\usym{1F6A2}}
+\newcommand{\symBoot}{\usym{1F6A3}}
+\newcommand{\symFahrrad}{\usym{1F6B2}}
+\newcommand{\symFussgaenger}{\usym{1F6B8}}
+\newcommand{\symRollstuhl}{\usym{267F}}
+
+
+% Würfel
+\newcommand{\symWuerfelEins}{\usym{2680}}
+\newcommand{\symWuerfelZwei}{\usym{2681}}
+\newcommand{\symWuerfelDrei}{\usym{2682}}
+\newcommand{\symWuerfelVier}{\usym{2683}}
+\newcommand{\symWuerfelFuenf}{\usym{2684}}
+\newcommand{\symWuerfelSechs}{\usym{2685}} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex
new file mode 100644
index 00000000000..755f6cc3a8f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Symbole/pakete.tex
@@ -0,0 +1,2 @@
+\RequirePackage{utfsym}
+\RequirePackage{xcolor}
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex b/Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex
new file mode 100644
index 00000000000..6d07b729313
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Texte/code.tex
@@ -0,0 +1,52 @@
+% ********************************************************************
+% * Umgebungen für Texte mit Zeilennummern *
+% ********************************************************************
+
+% Text mit Zeilennummern, einspaltig
+\newenvironment{zeilenNr}[1][5]{
+ \begin{linenumbers}
+ \modulolinenumbers[#1]
+}{
+ \end{linenumbers}
+}
+
+% Text mit Zeilennummern, zweispaltig, Zeilennummern wechselnd
+\newenvironment{zeilenNrZweispaltig}[1][5]{
+ \begin{multicols}{2}
+ \def\makeLineNumber{
+ \docolaction{
+ \makeLineNumberLeft
+ }
+ {}
+ {\makeLineNumberRight}
+ }
+ \begin{linenumbers}
+ \modulolinenumbers[#1]
+}{
+ \end{linenumbers}
+ \end{multicols}
+}
+
+% Text mit Zeilennummern, mehrspaltig, Zeilennummern links
+\newenvironment{zeilenNrMehrspaltig}[2][5]{
+ \setlength\linenumbersep{5pt}
+ \setlength{\columnsep}{25pt}
+ \begin{multicols}{#2}
+ \begin{linenumbers}
+ \modulolinenumbers[#1]
+}{
+ \end{linenumbers}
+ \end{multicols}
+}
+
+% Text ohne Zeilennummern, mehrspaltig
+\newenvironment{mehrspaltig}[1][2]{
+ \begin{multicols}{#1}
+}{
+ \end{multicols}
+}
+
+% Zeilennummer zurücksetzen
+\newcommand{\resetZeilenNr}{
+ \setcounter{linenumber}{1}
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex b/Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex
new file mode 100644
index 00000000000..b5307c7bd14
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/schule/Module/Texte/pakete.tex
@@ -0,0 +1,9 @@
+% ********************************************************************
+% * Paketabhängigkeiten *
+% ********************************************************************
+
+% Zeilennummern
+\RequirePackage{lineno}
+\RequirePackage{multicol}
+
+% \ No newline at end of file