\documentclass[a4paper,french,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{cahierprof}
\usepackage{lscape}
\usepackage{tcolorbox}
\RequirePackage[colorlinks]{hyperref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Préambule 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Les marges de mon document.
\geometry{margin=1.2cm,head=0.6cm,headsep=10pt,foot=.6cm}
\title{cahierprof-exemple.tex\\
  Utilisation du cahier de textes en \LaTeX{} pour les professeurs
}
\author{Raphaël Giromini\\ \texttt{raphael.giromini -- at -- gmail.com}}
\date{Version 1.2 -- 30 juin 2025}

%% Commandes spécifiques pour cahierprof
% 1er lundi de l'année scolaire (pour le cahier de texte)
\setLundiRentree{2}{9}{2024}
% Début de chaque vacances scolaire pour l'année en cours (le samedi).
\setDebutToussaint{19}{10}
\setDebutNoel{21}{12}
\setDebutHiver{15}{2}
\setDebutPrintemps{12}{4}

%% Les examens
% Le DNB a lieu les 26 et 27 juin.
% \setDNB{26}{27}{6}
% L'épreuve de français a lieu le 13 jun sur fond red!50
\setBacFrancais[red!50]{13}{6}
% L'épreuve de philosophie a lieu le 16 juin sur fond green!50
\setBacPhilo[green!50]{16}{6}
% Les épreuves finales du bac ont lieu du 17 au 19 juin sur fond blue!30
\setBac[blue!30]{17}{19}{6}
% Le Grand Oral a lieu du 24 au 30 juin sur fond lightgray (par défaut)
\setGO{24}{30}{6}

%% Fin des cours le 7 juin. 
\setFinCours{7}{6}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Début du document
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\maketitle

\begin{center}
  \begin{minipage}{.8\linewidth}
    \begin{tcolorbox}[colback=white, colframe=green!75!black]
      \tableofcontents
    \end{tcolorbox}
  \end{minipage}
\end{center}

\section{Calendrier des semaines de cours -- commande \texttt{\textbackslash{}EmploiDuTemps}}
Exemple du cahier de texte à partir de l'exemple complet de
\texttt{cahierprof-doc.tex}.\par
Le cahier de texte débute sur la page suivante au format paysage.
\begin{landscape}
  \EmploiDuTemps{
    %     & Lundi      & Mardi         & Merc.      & Jeudi & Vend.      \\
    8h    &            &               &            &       & \DeuxH{1G} \\[1.5cm]
    9h    & \Sem{1G}{} &               &            &       &            \\[1.5cm]
    10h   &            & \DeuxH{2nde}  & \DeuxH{1G} &       & 1STMG      \\[1.5cm]
    11h   &            &               &            & 2nde  & 2 euro     \\[1.5cm] \hline\hline
    13h30 &            & \DeuxH{1STMG} & 1STMG      &       & 2nde       \\[1.5cm]
    14h30 &            &               &            &       &            \\[1.5cm]
    15h30 &            &               &            &       &            \\[1.5cm]
    16h30 &            &               &            &       &            \\[1.5cm]
  }
  %%% Exemple avec un samedi.
  %% On défini le samedi.
  % \setSamedi
  % \EmploiDuTemps{
  %   %     & Lundi      & Mardi         & Merc.      & Jeudi & Vend.      & Sam. \\
  %   8h    &            &               &            &       & \DeuxH{1G} & \Heures{3}{TSTMG} \\[1.5cm]
  %   9h    & \Sem{1G}{} &               &            &       &            & \\[1.5cm]
  %   10h   &            & \DeuxH{2nde}  & \DeuxH{1G} &       & 1STMG      & \\[1.5cm]
  %   11h   &            &               &            & 2nde  & 2 euro     & \\[1.5cm] \hline\hline
  %   13h30 &            & \DeuxH{1STMG} & 1STMG      &       & 2nde       & \\[1.5cm]
  %   14h30 &            &               &            &       &            & \\[1.5cm]
  %   15h30 &            &               &            &       &            & \\[1.5cm]
  %   16h30 &            &               &            &       &            & \\[1.5cm]
  % }
\end{landscape}

\section{Tableau d'appel et de notes des classes -- commande \texttt{\textbackslash{}Classe}}

% On arrête les cours après 31 semaines de cours 
% (évite d'avoir des tableaux sans date) 
\setNombreSemaines{31}

\subsection{Commande \texttt{\textbackslash{}Classe} avec le nombre de séances}
La classe de Seconde euro a cours 1,5 fois dans la semaine (sans les dates).

\Classe{2 euro}{1.5}{
  Élève Euro 1,
  Élève Euro 2,
  Élève Euro 3,
  Élève Euro 4,
  Élève Euro 5
}

\subsection{Commande \texttt{\textbackslash{}Classe} avec la liste des jours}
La classe de Seconde, qui a cours le mardi, le jeudi et le vendredi.

% On fixe le nombre de colonnes dans les tableaux d'appel à 19.
% \setNombreColonnes{19}

\Classe{Seconde}{M,J,V}{
  Élève Seconde 1,
  Élève Seconde 2,
  Élève Seconde 3,
  Élève Seconde 4,
  Élève Seconde 5
}

\subsection{Commande \texttt{\textbackslash{}Classe} avec des séances bimensuelles}
La classe de Première G, qui a cours en semaine impaire les lundis, tous les
mercredis et tous les vendredis.

% On fixe le nombre de colonnes dans les tableaux d'appel à 16.
\setNombreColonnes{16}
\Classe[B]{Première G}{L/1,W/0,V/0}{
  Élève Première 1,
  Élève Première 2,
  Élève Première 3,
  Élève Première 4,
  Élève Première 5
}

\section{Liste des élèves -- commande \texttt{\textbackslash{}ListeEleves}}

%% Si la \ListeEleves est un fichier personnel, décommenter la ligne ci-dessous.
% \ListeEleves{ListeElevesPerso.tex}
%% Génération de la liste des élèves.
\ListeEleves{}

\end{document}
