\NeedsTeXFormat{LaTeX2e}
% extensions
 
\RequirePackage{colorscheme}
\RequirePackage{base}
\RequirePackage{myhdr}

\RequirePackage{geometry}
%\geometry{landscape}
\geometry{left=15mm,right=15mm, bottom= 15mm, top=15mm}

%\firstpageheader{\op@boiteentete\small\scshape\op@entete}{}{\small\op@typedoc \op@titre} % Header de la première page
 

%\setlength{\oddsidemargin}{0in}		% default=0in
%\setlength{\textwidth}{9in}		% default=9in

\setlength{\columnsep}{30pt}		% default=10pt
\setlength{\columnseprule}{1pt}		% default=0pt (no line)

%\setlength{\textheight}{5.85in}		% default=5.15in
%\setlength{\topmargin}{-0.40in}		% default=0.20in
%\setlength{\headsep}{0.35in}		% default=0.35in


%\renewcommand{\op@entete}{\op@classe}        


\RequirePackage{xsim}

\xsimsetup{
    path={exercises}
}

\DeclareExerciseTranslations{total}{
    French = total ,
}

\DeclareExerciseEnvironmentTemplate{exo}{%
    \subsection*
    {%
        \color{exercise}{\XSIMmixedcase{\GetExerciseName}}\nobreakspace
        \GetExerciseProperty{counter}%
        \hspace{0.5cm} \color{line}\hrulefill \hspace{0.5cm} 
        \color{exercise}
        \IfInsideSolutionF
        {%
            \GetExercisePropertyT{subtitle}
            {{\PropertyValue}}%
        }%
        \noindent
    }
}{}
\xsimsetup{exercise/template=exo}

\DeclareExerciseTableTemplate{DNB}{%
    \XSIMputright\ExerciseTableCode{%
        \hline
        \XSIMifblankTF{\ExerciseType}
        {}
        {\XSIMmixedcase{\GetExerciseParameter{exercise-name}}}
        &
        \XSIMmixedcase{\XSIMtranslate{points}} \\
        \hline
    }%
    \ForEachUsedExerciseByType{%
        \XSIMifeqTF{#1}{\ExerciseTableType{#1}}
        {%
            \XSIMifblankTF{\ExerciseType}
            {%
                \XSIMputright\ExerciseTableCode{%
                    \XSIMmixedcase{\ExerciseParameterGet{#1}{exercise-name} }%
                }%
            }
            {}%
            \XSIMputright\ExerciseTableCode
            {#3 & \XSIMifblankTF{#5}{\printgoal{0}}{\printgoal{#5}}\\ }%
        }
        {}%
    }
    \XSIMputright\ExerciseTableCode{%
        \hline
        \XSIMmixedcase{\XSIMtranslate{total}} &
        \XSIMifblankTF{\ExerciseType}
        {\TotalExerciseGoal{points}{}{}}
        {\TotalExerciseTypeGoal{\ExerciseType}{points}{}{}} \\
        \hline
    }%
    \XSIMexpandcode{%
        \noexpand\begin{tabular}{|\XSIMifblankTF{\ExerciseType}{l}{c}|c|}
            \noexpand\ExerciseTableCode
        \noexpand\end{tabular}%
    }%
}

