% (C)opyright L. Humbert, M. Heming
% letzte Aenderungen: Fr 26.04.2009 -- 13:21 Uhr
% 
% diese Datei: ddisose09uebungen.sty
%
% Dieses Dokument steht unter der Creative Commons by-nc-sa-Lizenz.
% Folglich darf es beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter dieser Lizenz vertrieben wird.
% Eine kommerzielle Nutzung ist nicht erlaubt.
%
% Die detaillierten Lizenzbedingungen finden sich auf der Seite
% http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
%
% Sammlung der Pakete und selbst definierter Funktionen, die zum
% Setzen der Didaktikübungsblätter im Sommersemester 2009
% benötigt werden.
%
% Wird als Paket in der Präambel, also _vor
% \begin{document} mit
%    \usepackage{ddisose09uebung}
% eingebunden.

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ddisose09uebung}[2009/04/26]

% U.a. für adäquates Setzen von Umlauten.
\RequirePackage[T1]{fontenc}
% Stellen Sie den Zeichensatz für Ihren Editor bitte
% auf UTF8 ein.
\RequirePackage[utf8]{inputenc}
% Die Installation der Schriftfamilie 
% MinionPro stellt eine Herausforderung an Ihre
% praktischen Kenntnisse dar -- wenn Sie dies nicht leisten können,
% sollten Sie überlegen, ob Ihre praktischen Kompetenzen als ausreichend
% bezeichnet werden können ;-)
%
% Hinweise zur Installation: 
% http://tug.ctan.org/fonts/minionpro/MinionPro.pdf
% Sollten Sie nicht in der Lage sein, MinionPro zu installieren, können 
% Sie die nächste Zeile durch Voranstellen eines "%" auskommentieren.
\RequirePackage{MinionPro}
\RequirePackage[ngerman]{babel}
% Zur Einbindungen von Grafiken
\RequirePackage{graphicx}
% Für die Realisierung der Infobox
\RequirePackage{fancybox}
% Das Paket tikz benötigen Sie auch, wenn Sie illustrierende Grafiken 
% erstellen möchten -- Beispiele finden Sie unter:
% http://www.texample.net/tikz/examples/
\RequirePackage{tikz}
% Für das Anpassen der Seitenränder
\RequirePackage[right=2cm,left=2cm,top=2cm,bottom=3cm]{geometry}
% Für Veränderte Zeilenabstände
\RequirePackage{setspace} 
\onehalfspacing
% Für das einfache Kommentieren von Textstellen mit PDF-Annotations
\RequirePackage{pdfcomment}
% Ermöglicht das Einfügen/Nutzen von internen und externen Hyperlinks.
\RequirePackage{hyperref}

\parindent0cm

\newcommand{\kopfmitlogo}{
  \begin{center}
    \begin{tikzpicture}
      \path node[anchor=north east] at (4.8,3.7) {\textsc{Bergische Universität Wuppertal}};
      \path node[anchor=north east] at (4.8,3.2) {\textsc{Fachbereich Mathematik}};
      \path node[anchor=north east] at (4.8,2.7) {\textsc{und Naturwissenschaften}};
      \draw (-1,2) -- (11,2);
      \draw (5,0) -- (5,4);
      \path node[anchor=north west] at (5.8,3.7) {\pgftext[top,left]{\includegraphics[width=3cm]{ABB/logoddi}}};
      \path node[anchor=north east] at (4.5,2) {\pgftext[top,right]{\includegraphics[height=1.8cm]{ABB/uni_logo}}};
      \path node[anchor=north west] at (5.2,1.8) {Didaktik der Informatik};
      \path node[anchor=north west] at (5.2,1.3) {StD~Dipl.-Inform.~Dr.~L.~Humbert};
      \path node[anchor=north west] at (5.2,0.8) {B.~Sc.~M.~Heming};
    \end{tikzpicture}
  \end{center}
  \vspace{1cm}
}


\newcommand{\ueberschriftblatt}[1]{
  \begin{center}
    {\LARGE \textbf{Didaktik der Informatik}}\\[0.3cm]
    {\small Sommersemester 2009}\\[0.3cm]
    {\LARGE Übungsblatt #1}
  \end{center}
  \vspace{1cm}
}

\newcommand{\organisatorischesalt}[1]{
  \textbf{Die Abgabe der Übungen erfolgt per verschlüsselter E-Mail an
  \href{mailto:humbert@uni-wuppertal.de}{humbert@uni-wuppertal.de} bis zum #1.
  Als Abgabe wird ein fehlerfrei kompilierbares \LaTeX{}-Dokument verlangt.}
}

\newcommand{\organisatorisches}[1]{
  \textbf{Die Abgabe der Übungen erfolgt per verschlüsselter E-Mail an
  \href{mailto:m.heming@uni-wuppertal.de}{m.heming@uni-wuppertal.de} bis zum #1.
  Als Abgabe wird ein fehlerfrei kompilierbares \LaTeX{}-Dokument verlangt.}
}

\newcommand{\hinweisbox}{
  \vspace{3ex}
  \doublebox{
    \begin{minipage}[t]{0.95\columnwidth}%
      Die erfolgreiche Bearbeitung dieses Übungsblatts (d.\,h. mindestens 75\% der erreichbaren Punkte) 
      stellt eine Eingangsvoraussetzung für die Teilnahme an der   
      Veranstaltung Didaktik der Informatik im Sommersemester 2009 dar.
    \end{minipage}
  }
  \vspace{6ex}
}

\newcommand{\punktesumme}[1]{
	\ifthenelse{\equal{#1}{1} \or \equal{#1}{\half}}
          {#1 Punkt}{#1 Punkte}
}

\newcommand{\bearbeitetvon}[2]{
	\vspace{3ex}
	\begin{center}
	   \large Bearbeitet von \emph{\color{blue} #1}\\
	          Letzte Änderungen vom \emph{\color{blue} #2}
	\end{center}
	\vspace{3ex}
}

\newcommand{\prepareexam}{
  \addpoints
  \qformat{\textbf{Aufgabe \thequestion} \hspace{1cm} \emph{\thequestiontitle} \hfill (\textbf{\punktesumme{\totalpoints}})\\[1cm]}
  \pointpoints{Punkt}{Punkte}
  \vqword{Frage}
  \vpgword{Seite:}
  \vpword{Punkte:}
  \vsword{Erreicht:}
  \vtword{Summe}
  \footer{}{Seite \thepage{} von \numpages}{}
}

\renewcommand\arraystretch{1.5}

\colorlet{myorange}{red!30!yellow}
\newcommand{\hinweis}[1]{
  \pdfcomment[color={myorange},opacity=0.5,subject={Hinweis},author={Matthias Heming},hspace=1cm,open=true]{#1}
}
\newcommand{\korrektur}[1]{
  \pdfcomment[color={red},opacity=0.5,subject={Korrektur},author={Matthias Heming},hspace=0.5cm,open=true]{#1}
}
\newcommand{\frage}[1]{
  \pdfcomment[color={blue},opacity=0.5,subject={Frage},author={Matthias Heming},hspace=0.5cm,open=true]{#1}
}

\DeclareOption{exam}{\prepareexam}
\DeclareOption*{\PackageWarning{ddisose09uebung}{Unknown `\CurrentOption'}}
\ProcessOptions\relax