Skip to content

Commit

Permalink
Steal (then rewrite half of) progcomp formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
ericthelemur committed Jun 17, 2024
1 parent cf13bd3 commit cbc0644
Show file tree
Hide file tree
Showing 6 changed files with 129 additions and 62 deletions.
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
/.vscode

*.aux
*.log
*.out
*.pdf
*.synctex.gz
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# University of Warwick Computing Society Constitution

## Instructions

This document is built using pdflatex, though other LaTeX variants are likely to work.

Each commit has the PDF built automatically, it is placed inside the action's page, under Artifacts > Constitution.

For major versions, add a tag, and a release will automatically be built for that tag.
70 changes: 70 additions & 0 deletions common/common.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
\usepackage[a4paper, left=25mm, right=25mm, top=25mm, bottom=28mm]{geometry}
\usepackage[english]{babel}
\usepackage{titling}

\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\usepackage{graphicx}

\usepackage[defaultfam,tabular]{montserrat}
\usepackage[scaled]{beramono}
\usepackage[T1]{fontenc}
\usepackage{enumitem}

\setlength{\droptitle}{-1.5cm}
\setlist[enumerate]{after={\medskip}}

% Custom numbering format
\renewcommand{\labelenumi}{\arabic{section}.\arabic{enumi}}
\renewcommand{\labelenumii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}}
\renewcommand{\labelenumiii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}.\alph{enumiii}}

\makeatletter
% Subsection-like list items
\newcommand*\itemb[1]{{\large\bfseries \item #1}}
\newcommand*\itembb[1]{{\bfseries \item #1}}

% Role environment, avoids line breaking between title and list
\newenvironment{role}[1]{
\itemb{#1}\nolinebreak
\begin{enumerate}
}{\end{enumerate}\penalty-100}

% Adjust spacing around non list item
\newcommand*\doublelistbreak[1]{
\vspace{-2\medskipamount}
\vspace{-\baselineskip}
#1
\vspace{-\medskipamount}
\vspace{-\baselineskip}
}

% Include UWCS logo in title
\renewcommand\maketitle{
\noindent\begin{minipage}{0.2\textwidth}
\includegraphics[width=\linewidth]{logo.png}
\end{minipage}%
\hfill%
\begin{minipage}{0.79\textwidth}
\begin{center}
{\Huge \bfseries \sffamily \@title }\\[1ex]
Date Renewed \@date\\[4ex]
\end{center}
\end{minipage}
}
\makeatother

\graphicspath{{common/}}
\pagestyle{empty}
\setkomafont{section}{\usefont{T1}{fvs}{b}{n}\Large}

\renewcommand{\arraystretch}{1.5}

% Custom logo footer
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}

\usepackage{adjustbox}
\fancyfoot[C]{\adjincludegraphics[width=0.2\textwidth,valign=c]{logo_wide.png}}
\fancyfoot[R]{\thepage}
Binary file added common/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added common/logo_wide.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
106 changes: 44 additions & 62 deletions constitution.tex
Original file line number Diff line number Diff line change
@@ -1,26 +1,14 @@
\documentclass{article}
\usepackage[a4paper, left=31mm, right=31mm, top=25mm, bottom=25mm]{geometry}
\usepackage{graphicx} % Required for inserting images
\usepackage{titling}
\usepackage{enumitem}
\documentclass[a4paper,11pt,parskip=half-]{scrartcl} % scrartcl for Montserrat

\setlength{\droptitle}{-1.5cm}
\input{common/common.tex}

\title{\textbf{University of Warwick Computing Society Constitution} \vspace{-2cm}}
\author{}
\date{}
\title{University of Warwick Computing Society Constitution}
\date{17/06/2024}

\begin{document}

\renewcommand{\labelenumi}{\arabic{section}.\arabic{enumi}}
\renewcommand{\labelenumii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}}
\renewcommand{\labelenumiii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}.\alph{enumiii}}
\maketitle

\begin{flushright}
Date Renewed 17/06/2024
\end{flushright}

\section{Name}
\begin{enumerate}
\item The name of the society shall be Warwick Students' Union University of Warwick Computing Society.
Expand Down Expand Up @@ -74,87 +62,82 @@ \section{Executive Committee}
\item Ensuring that all society activity abides by the By-laws, regulations, and policy of Warwick SU.
\item Executive Committee members must attend assigned training to ensure they are equipped to organise the Society.
\end{enumerate}
\item \textbf{\underline{Core Officers}}
\begin{enumerate}

\itemb{Core Officers}
\begin{enumerate}[series=core]
\item The Core Officer Duties shall include:
\begin{enumerate}
\item To attend the Society's Annual General Meeting.
\item To attend Societies Council and complete mandatory training sessions/courses.
\end{enumerate}
\begin{enumerate}[leftmargin=-1cm]
\item[] The core officers shall be:
\end{enumerate}
\item \textbf{President / Chair / Club Captain / Lord/Lady/Liege/etc Chancellor of the Computers}
\begin{enumerate}
% Break out of enumerate for indent
\end{enumerate}
\end{enumerate}
\doublelistbreak{The core officers shall be:}
% Dummy \item[] {} are required for enum directly inside enum, the listbreak command counteracts the added spacing
\begin{enumerate}[resume]
\item[] {}
\begin{enumerate}[resume=core]
\item[] {}
\begin{role}{President / Chair / Club Captain / Lord/Lady/Liege/etc Chancellor of the Computers}
\item The President should organise and oversee the running of The Society.
\item The President should chair committee meetings.
\item The President should produce an annual report.
\item The Executive Committee should appoint a standing President to oversee the President's duties in the event of extended absence or resignation of the President. This position will only be held for a maximum of 10 weeks, until the next Extraordinary or Annual General Meeting.
\end{enumerate}
\item \textbf{Secretary}
\begin{enumerate}
\end{role}
\begin{role}{Secretary}
\item The Secretary should act as the point of contact for general enquiries with the society.
\item The Secretary should take minutes of every Society Executive Committee meeting and publish them on the Society website.
\item The Secretary should organise all clothing and merchandise orders for members of the society.
\end{enumerate}
\item \textbf{Treasurer}
\begin{enumerate}
\end{role}
\begin{role}{Treasurer}
\item The Treasurer should be responsible for the finances of the Society.
\item The Treasurer should maintain an up-to-date record of their group account in addition to the record kept by the SU finance office.
\item All funds should be held and processed through the groups Students' Union bank account. No money should be held in personal bank accounts.
\item The Treasurer should submit grant funding applications.
\end{enumerate}
\end{role}
\end{enumerate}
\item \textbf{\underline{Additional Officers}}
\itemb{Additional Officers}
\begin{enumerate}
\item \textbf{Academic Coordinator}
\begin{enumerate}
\begin{role}{Academic Coordinator}
\item The Academic Coordinator should organise the academic events, such as external guest speakers, presentations on areas relating to Computer Science and workshops.
\item The Academic Coordinator should act as the point of contact for organisation of events with external speakers, university departments, or other students.
\end{enumerate}
\item \textbf{Freshers' Representative}
\begin{enumerate}
\end{role}
\begin{role}{Freshers' Representative}
\item The Freshers' Representative should endeavour to facilitate and drive 1st year engagement and events within the society.
\item The Freshers' Representative should act as a point of contact between the Executive Committee and 1st year students.
\item Up to one Freshers' Representative should be selected for each category of events the society runs, currently: Academic, Gaming, Technical, Social, and Gender Inclusivity.
\item The Fresher's Representative for each category should assist with and be supported by their relevant executive members in the planning and running of events they perceive as relevant to their year, along with the general activities of the society.
\item This office will be elected in a by-election run between weeks one to five of term one.
\end{enumerate}
\item \textbf{Gaming Coordinator}
\begin{enumerate}
\end{role}
\begin{role}{Gaming Coordinator}
\item The Gaming Coordinator should organise all gaming-related events.
\end{enumerate}
\item \textbf{Gender Inclusivity Officer}
\begin{enumerate}
\end{role}
\begin{role}{Gender Inclusivity Officer}
\item This officer should endeavour to help create and maintain a welcoming atmosphere for marginalised genders in the society.
\item This officer should act as a point of contact for organizing events aimed to promote initiatives beneficial towards underrepresented demographics in Computer Science and liaise with the department in this capacity.
\end{enumerate}
\item \textbf{Publicity Officer}
\begin{enumerate}
\end{role}
\begin{role}{Publicity Officer}
\item The Publicity Officer is responsible for reviewing and posting announcements to secondary social media platforms.
\item The Publicity Officer is responsible for creating graphics as needed for society announcements and operation.
\end{enumerate}
\item \textbf{Social Secretary}
\begin{enumerate}
\end{role}
\begin{role}{Social Secretary}
\item The Social Secretary should organise the social events run by the society each term.
\item The Social Secretary should act as the convenor with other society executive committees for the purpose of organising a collaborative social.
\item The Social Secretary should ensure the safety and welfare of all members at any and all Society-run socials.
\end{enumerate}
\item \textbf{Technical Officer}
\begin{enumerate}
\end{role}
\begin{role}{Technical Officer}
\item The Technical Officer should oversee the running of the digital and physical services offered by the Society.
\item The Technical Officer should disclose any planned maintenance periods for Society services at least 7 days before maintenance is to begin.
\end{enumerate}
\item \textbf{Sports Officer}
\begin{enumerate}
\item The Technical Officer should disclose any planned maintenance periods for society services at least 7 days before maintenance is to begin.
\end{role}
\begin{role}{Sports Officer}
\item The Sports Officer should organise sporting events for the society.
\item The Sports Officer should involve the society in campus leagues.
\end{enumerate}
\item \textbf{Events Officer}
\begin{enumerate}
\end{role}
\begin{role}{Events Officer}
\item The Events Officer should be responsible for co-ordinating major society events, e.g. the Computing Ball.
\item The Events Officer should ensure all event forms for society events are submitted to the Students' Union where necessary and in the required timeframes, such as the event planning packs and external speaker forms.
\end{enumerate}
\end{role}
\end{enumerate}
\end{enumerate}

Expand All @@ -172,16 +155,15 @@ \section{Elections}
\begin{enumerate}
\item Elections shall be held online or at a quorate general meeting in line with By-Law 10 Appendix D.
\item Votes will be counted using a Single Transferrable Vote electoral system.
\item \textbf{\underline{Shared Office}}
\begin{enumerate}
\begin{role}{Shared Office}
\item All positions will be filled up to a maximum of 2 for all available positions, with exception of the `President' role which has sole occupancy as well as Academic and Gaming coordinators which can have up to 3. Additional positions should be filled in accordance with 6.3.2.
\item Further officers shall be selected by taking subsequent positions in the STV process, until the required number of officers is reached.
\begin{enumerate}
\item This selection cannot pass a vote to Re-Open Nominations.
\end{enumerate}
\item Should a position not reach its quota as defined in 6.3.1, the incoming exec should treat the empty position as a vacant slot in accordance with Warwick SU's regulation 9 on vacant slots.
\item If multiple members run together, they will be considered as 1 candidate in regard to shared office and as such each member will be considered 1/nth of a full vote where n is the number of people running jointly.
\end{enumerate}
\end{role}
\item Any amendments to the constitution must be made by the end of term 3.
\item The renewed Constitution, with up-to-date signatures, must be sent to the Societies Coordinator before the end of term 3.
\end{enumerate}
Expand Down

0 comments on commit cbc0644

Please sign in to comment.