Commit 32ee76d7 authored by Dominik Kaaser's avatar Dominik Kaaser
Browse files

Added checklist to thesis template

parent 2b80c708
Loading
Loading
Loading
Loading
+77 −13
Changes for thesis/thesis.cls: 77 added lines, 13 removed lines.
Original line number Diff line number Diff line
@@ -62,8 +62,7 @@
\RequirePackage{multirow}

\RequirePackage{calc}

\RequirePackage{float}
\RequirePackage{forloop}

\RequirePackage{tikz}
\usetikzlibrary{calc}
@@ -95,12 +94,13 @@ Germany

\bigskip

\noindent\textbf{\@author}\newline
\noindent\textbf{\@author}\ifx\@studentid\empty\newline\else{\small\newline\@studentid\par}\fi
\textit{\@title}\newline
\@date{}\ifproposal\else\long\def\@dcm@commit@cmp{unknown}\ifx\commit\@dcm@commit@cmp\else~$\cdot $ commit \StrLeft{\commit}{7}\ on branch \branch\fi\fi
\end{flushleft}
\end{minipage}
}

\ifproposal
\else
\usepackage{xstring}
@@ -121,17 +121,8 @@ Germany
\def\location#1{\gdef\@location{#1}}
\def\@location{}
% Define studentid field
\def\studentid#1{\gdef\@studentid{\\\normalsize#1}}
\def\studentid#1{\gdef\@studentid{#1}}
\def\@studentid{}
%patch studentid into maketitle
\let\@dcm@orig@maketitle\maketitle
\def\maketitle{%
\begingroup%
\let\@dcm@orig@@author\@author%
\def\@author{\@dcm@orig@@author\@studentid}
\@dcm@orig@maketitle%
\endgroup
}

% Define supervisors field
\ifproposal
@@ -382,3 +373,76 @@ Hiermit versichere ich an Eides statt, dass die vorliegende Arbeit selbstständi
\noindent \@location, am \@date \hfill \@author
}
\fi


\newcounter{@checklistcounter}
\def\@checklistTODO#1{
\expandafter\gdef\csname @checklistentry\the@checklistcounter\endcsname{#1}
\stepcounter{@checklistcounter}
}
\def\@checklistDONE#1{\expandafter\gdef\csname @checklistdone\the@checklistcounter\endcsname{}
\@checklistTODO{#1}
}

\newenvironment{checklist}{\let\TODO\@checklistTODO\let\DONE\@checklistDONE}{}


\def\@checklistline#1#2{
\expandafter\gdef\csname @checklistdetail#1\endcsname{#2}
}

\RequirePackage{afterpage}

\uppertitleback{
\afterpage{
\thispagestyle{empty}
\ifnum\the\value{@checklistcounter}>0
\section*{Checklist}

\begin{center}\begin{tabular}{p{1cm}p{11cm}}
\toprule
\makebox[0pt][l]{\textbf{Status}} & \textbf{Task} \\
\midrule

\newcounter{@dcmCLR}
\forloop{@dcmCLR}{0}{\value{@dcmCLR} < \value{@checklistcounter}}{
    \ifcsname @checklistdone\the@dcmCLR\endcsname
    \makebox[0pt][l]{$\square$}\raisebox{.15ex}{\hspace{0.1em}$\checkmark$}
    \else
    $\Box$
    \fi & \hspace{-0.75cm}\makebox[0.5cm][r]{\the\numexpr\the\value{@dcmCLR}+1\relax}\hspace{0.25cm}\textbf{\csname @checklistentry\the@dcmCLR\endcsname}
    \expandafter\ifcsname @checklistdetail\csname @checklistentry\the@dcmCLR\endcsname\endcsname\newline{\small \csname @checklistdetail\csname @checklistentry\the@dcmCLR\endcsname\endcsname}\fi\\\ifnum\value{@dcmCLR}=\the\numexpr\the\value{@checklistcounter} - 1\relax \bottomrule \fi
}
\end{tabular}
Please delete this checklist for the final version of your thesis.
\end{center}
\cleardoublepage
\addtocounter{page}{-2}
\fi
}
}


\@checklistline{Inquire Availability}{Request whether supervision is possible and meet your supervisor to discuss possible topics.}

\@checklistline{Write an Exposé}{Write a 5- to 10-page document using this template to describe your planned work. Motivate the problem, give an overview of relevant related work, describe your planned approach, and give an estimation of your timeline. Propose a title for your thesis.\newline
Your supervisor can provide you with an example if needed.
}

\@checklistline{Register Thesis}{Register your thesis via TUNE, fill out the form and send it to the Examination Office. Your supervisor will fill in the title and the deadline for your thesis after your supervisor receives the form from the Examination Office.
Research projects are \emph{not} registered with the Examination Office but with the Institute for Data Engineering directly.
}

\@checklistline{Work on your Thesis}{For a Bachelor's thesis you have nine weeks of working time. This can be extended up to six months if you have to take compulsory courses in parallel. The duration of a Master's thesis or research project is six months. }

\@checklistline{Print your Thesis}{For Bachelor's and Master's theses: Print two copies of your thesis and bind them. Make sure to include a digital version of your thesis and any implemented software on a suitable media. Sign the statement on the last page of your thesis. Send the PDF of your thesis to your supervisor.\newline
For a research project: Send the PDF to your supervisor. No printout is necessary.
}

\@checklistline{Submit your Thesis}{Submit your thesis to the Examination Office.}

\@checklistline{Plan your Defense}{Make an appointment for your defense with your supervisor.}

\@checklistline{Present your Thesis}{Give a 25-minute talk about your thesis. The talk will be open to all members of the university and should be targeted at the members of the Institute for Data Engineering.}

\@checklistline{Receive your Grade}{You will receive your grade after your defense. The grade will be reported to the Examination Office by the Institute for Data Engineering.}
+15 −0
Changes for thesis/thesis.tex: 15 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -15,10 +15,25 @@ Supervisor 1\\ Institute for Data Engineering\\ TU Hamburg
\and
Supervisor 2\\ Institute for Data Engineering\\ TU Hamburg
}

% remove the dedication of change it to something meaningful
\dedication{to the reader}

\addbibresource{references.bib}

% remove the checklist before printing
\begin{checklist}
\DONE{Inquire Availability}
\TODO{Write an Exposé}
\TODO{Register Thesis}
\TODO{Work on your Thesis}
\TODO{Print your Thesis}
\TODO{Submit your Thesis}
\TODO{Plan your Defense}
\TODO{Present your Thesis}
\TODO{Receive your Grade}
\end{checklist}

\begin{document}
\frontmatter