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