\documentclass[a4paper,fontsize=12pt,listof=totoc,toc=sectionentrywithdots]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{emoji}
\setemojifont{NotoColorEmoji}
\usepackage{lmodern}
\usepackage[onehalfspacing]{setspace}
\setcounter{secnumdepth}{5} % numbered paragraphs
\usepackage{fancyhdr}
    \setlength{\headheight}{15.2pt}
    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[R]{\Authorname}
    \fancyhead[L]{\Assignment}
    \fancyfoot[C]{\thepage}

%
% math packages
%

\usepackage{mathtools}
\usepackage{amsxtra,amssymb,amsthm,amstext,amsfonts}
\usepackage{esint} % for circle integrals

%
% microtype setting
%

\usepackage{float} % better control of placements
\usepackage{microtype} % package for optimising typographic details

%
% tables
%

\usepackage{booktabs} % optimised display of tables
\usepackage{tabularx} % more modern display of tables with \toprule,\midrule,\bottomrule
\usepackage{multirow} % allows table cells over multiple rows within a column

%
% misc packages
%

\usepackage[extendedchars]{grffile} % for spaces and special chars in file paths
\usepackage{xcolor} % adds colours
\usepackage{multicol} % allows dividing (parts of) the page into multiple columns
\usepackage[hyphens]{url} % adds hyperlinks
\usepackage[]{hyperref} % adds links to toc

%
% custom commands
%

\newcommand{\Assignment}{class name - assignment no. X} % title, for both title and header
\newcommand{\Authorname}{your name here} % your name here
\newcommand{\Task}[1]{ \section*{#1.)} \addcontentsline{toc}{section}{Task #1} \label{sec:task_#1}}
\newcommand{\Subtask}[1]{ \subsection*{#1)} \addcontentsline{toc}{subsection}{#1 )}}

%
% math related custom commands
%

\renewcommand{\epsilon}{\varepsilon}
\renewcommand{\phi}{\varphi}
\newtheorem{lemma}{Lemma}

%
% maketitle
%

\title{\Assignment}
\author{\Authorname}
\date{\today}

%
% document
%

\begin{document}
\maketitle
\tableofcontents

\Task{1}
\Subtask{a}
example

\end{document}
