
% Les formats de colonnes
\newcolumntype{P}{>{}m{3.6cm}<{}}  % Pour la colonne d'entete

%% Pour les champs horaires (lorsqu'il y en a 2)
\newcolumntype{Q}{>{}m{4.6cm}<{}}  % En 3 (4.1 pour équiréparti)

%% Pour les champs horaire lorsqu'il y en a 3
\newcolumntype{S}{>{}m{1.69cm}<{}}

%% Pour les compétences et les ACs
\newcolumntype{C}{>{}p{5.555cm}<{}}

%% Pour les champs de description (2de colonne)
\newcolumntype{T}{>{}p{13.325cm}<{}} % 12.825cm

\newcolumntype{V}{>{}p{8.45cm}<{}} % 12.825cm

% Compteur de ligne pour les tableaux
\newcounter{noligne}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Liste des apprentissages critiques %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% \listeAC{R}{code_ressource}{lettre_competence} pour une ressource
% \listeAC{S}{code_ressource}{lettre_competence} pour une sae
\newcommand*{\listeAC}[3]{%
\begin{tabular}[t]{@{}C@{}}%
    \xdef\TYPE{#1} % R pour ressource, S pour SAE
	\xdef\CODE{#2} % le code de la ressource sous la forme AA
	\xdef\COMP{#3} % le code de la compétence sous la forme A

  \forLoop{1}{\value{cpt\TYPE ac\CODE\COMP}}{noligne}{
		\xdef\contenu{{\csname \TYPE accode\CODE\COMP\Alph{noligne}\endcsname} |
				{\csname \TYPE acname\CODE\COMP\Alph{noligne}\endcsname}}
		\contenu
   \tabularnewline %
   }
\end{tabular}%
}%


% Liste des SAE (dans un tableau), utilisée pour décrire les SAE d'une ressource
\newcommand*{\listeSAE}[1]{%
	\xdef\CODE{#1} % le code de la ressource sous la forme AA
		\ifthenelse{\equal{\value{cptRsae\CODE}}{0}}{ % Si pas de prérequis
		Aucune
		}{
		\begin{tabular}[t]{@{}T@{}}%
			\forLoop{1}{\value{cptRsae\CODE}}{noligne}{
				\xdef\saecode{\csname Rsaecode\CODE\Alph{noligne}\endcsname}
				\xdef\contenu{
						{\saecode} |
						{\csname Rsaename\CODE\Alph{noligne}\endcsname}
				}
				\hyperlink{sae:\saecode}{\contenu}
			 \tabularnewline %
			 }
		\end{tabular}%
	}
}%


% Liste des pré-requis
\newcommand*{\listePrerequis}[1]{%
	\xdef\CODE{#1} % le code de la ressource sous la forme AA
	\ifthenelse{\equal{\value{cptRprerequis\CODE}}{0}}{ % Si pas de prérequis
Aucun
}{ % Si des pré-requis
\begin{tabular}[t]{@{}T@{}}%

  \forLoop{1}{\value{cptRprerequis\CODE}}{noligne}{
  		\xdef\rescode{\csname Rprerequiscode\CODE\Alph{noligne}\endcsname}
		\xdef\contenu{ %
			\rescode~| {\csname Rprerequisname\CODE\Alph{noligne}\endcsname}
		}
		\hyperlink{res:\rescode}{\contenu}
   \tabularnewline %
   }
\end{tabular}%
}
}%



% Descriptif detaillé
\newcommand*{\tableauDescriptif}[1]{%
	\xdef\CODE{#1} % le code de la ressource sous la forme AA

	\begin{tabular}[t]{@{}T@{}}
	% {\bfseries Ancrage et contexte professionnel :} \\
	\csname Rancrage\CODE\endcsname \\
	{\bfseries Contenus :} \\
	%{\setlength{\extrarowheight}{1pt}
	\csname Rcontenu\CODE\endcsname
	%}
	\end{tabular}
}

% Place un champ long dans un tableau => interprète les CR ?
\newcommand*{\tableauChampLong}[1]{
	\begin{tabular}[t]{@{}T@{}}
	#1 \\
	\end{tabular}
}

\newcommand*{\tableauChampCourt}[1]{
    \setlength{\extrarowheight}{0pt}
	\begin{tabular}[t]{@{}P@{}}
	#1 \\
	\end{tabular}
}

% Liste des ressources (dans un tableau), utilisée pour décrire les ressources d'une SAE
\newcommand*{\listeRessources}[1]{%
	\xdef\CODE{#1} % le code de la sae sous la forme AA
		\ifthenelse{\equal{\value{cptSressource\CODE}}{0}}{ % Si pas de ressource
		Aucune
		}{
		\begin{tabular}[t]{@{}T@{}}%
			\forLoop{1}{\value{cptSressource\CODE}}{noligne}{
					\xdef\rescode{\csname Sressourcecode\CODE\Alph{noligne}\endcsname}
					\xdef\contenu{
						{\rescode} |
						{\csname Sressourcename\CODE\Alph{noligne}\endcsname}
					}
				\hyperlink{res:\rescode}{\contenu}
			 \tabularnewline %
			 }
		\end{tabular}%
	}
}%

% Tableau des exemples
\newcommand*{\tableauExemples}[1]{%
	\xdef\CODE{#1} % le code de la sae sous la forme AA

	\begin{tabular}[t]{@{}T@{}}
	% {\bfseries Ancrage et contexte professionnel :} \\
	\forLoop{1}{\value{cptSexemple\CODE}}{noligne}{
		\xdef\exemplecode{\csname EScodeE\CODE\Alph{noligne}\endcsname}
		\xdef\titreexemple{\csname ESname\exemplecode\endcsname}
		\xdef\contenu{\titreexemple}
        Exemple \arabic{noligne}~: \hyperlink{exemple:\exemplecode}{\contenu}
        \tabularnewline
	}
	\end{tabular}
}

