\def\filedate{7 June 2024}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Document class for Otago Business School course outlines.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Version History
% v1.0 Initial version.
% v1.0.1 Switched to PDF version of Otago Business School logo.
% v1.1 Switched to new Otago branding.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[2001/06/01]
\ProvidesClass{courseoutline}%
[2024/06/07 OBS course outline style, v.1.1]
\LoadClassWithOptions{article}
% Load required packages.
\RequirePackage{geometry}
\RequirePackage{pifont}
\RequirePackage{parskip} % Space-separated rather than indented paragraphs.
\RequirePackage{etoolbox} % Mainly for \AfterEndPreamble.
% DO NOT REMOVE THE NEXT LINE! The lecturecommon package loads a bunch
% of other packages and sets up various counters, etc., several of which
% are used below.
\RequirePackage{lecturecommon}
% Package initialisation.
% geometry setup.
\geometry{a4paper,margin={1in,1in}}
% hyperref setup. We can't execute this immediately, because the
% macros referenced here haven't been set yet. All paper and chapter
% variables (where applicable) must therefore be initialised in the
% document preamble.
\AtBeginDocument{%
\hypersetup{%
pdftitle={\PaperCode\ course outline, \YearOffered},%
pdfsubject={\PaperTitle},%
pdfauthor={Information Science, University of Otago},%
}%
}
% Automatically insert standard Otago Business School title page,
% and table of contents. Use \AfterEndPreamble from etoolbox because
% doing it \AtBeginDocument somehow clashes with menukeys.
\AfterEndPreamble{%
\thispagestyle{empty}%
\begin{center}%
\sffamily%
\vspace*{1cm}%
\includegraphics[width=9cm,keepaspectratio]{UoO_English_Print_Colour.pdf}%
\vfill%
\Huge%
\textbf{\PaperCode}\par%
\textbf{\PaperTitle}\par%
\Large%
\TeachingPeriod, \YearOffered%
\vfill%
\Huge%
\textbf{COURSE OUTLINE}%
\vfill\mbox{}%
\end{center}%
\newpage%
\thispagestyle{empty}%
\tableofcontents%
\setcounter{page}{0}%
\newpage%
}
\endinput