summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex')
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex440
1 files changed, 233 insertions, 207 deletions
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
index e6e47ec34e..c2eff7eaf9 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.1} {2023/11/30}
+%% This is version {2.2} {2023/12/02}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -172,14 +172,30 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
\SetForm{internshiptutorform}{closing}{}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%
-%%% TCCs - Calendar - EVENTS
+%%% TCCs - attendancelist
%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%\SetActivityNewEvent{}
+\SetForm{attendancelist}{heading}{\UseTerm{title.tcc}}
+\SetForm{attendancelist}{title}{\UseTerm{title.attendancelist}}
+\SetForm{attendancelist}{opening}{}
+
+%%%
+
+\SetForm{attendancelist}{body}{%
+Nome do(a) Aluno(a) --- Email\\
+\BlankLines[-1.8ex]{30}
+}
+
+%%%
+\SetForm{attendancelist}{closing}{\vfill}%
+%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -265,7 +281,9 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%%%%%%%%%%%%%%%
\SetForm{request-I}{heading}{\UseTerm{title.tccI}}
\SetForm{request-I}{title}{\UseTerm{title.requestform}}
-\SetForm{request-I}{opening}{\UseTerm{opening.requestform}}
+\SetForm{request-I}{opening}{
+
+\UseTerm{opening.requestform}}
%%%
\SetForm{request-I}{body}{%
@@ -302,9 +320,9 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%%%%%%%%%%%%%%%
\SetForm{coadvisor-I}{heading}{\UseTerm{title.tccI}}
\SetForm{coadvisor-I}{title}{\UseTerm{title.coadvisorform}}
-\SetForm{coadvisor-I}{opening}{%
+\SetForm{coadvisor-I}{opening}{
- \UseTerm{opening.requestform}
+\UseTerm{opening.requestform}
\emptytermifnone{student.coadvisor}
}
@@ -511,15 +529,17 @@ Outras considerações, parecer (se necessário): \BlankLines{6}
\UseLabel{advisor.email}: {\bf \DataFields{student.advisor}{email}}%
\hfill \UseLabel{phone}: {\bf \DataFields{student.advisor}{phone}}%
- \UseLabel{coadvisor}: \DataFields{student.coadvisor}{name}%
-
- \UseLabel{coadvisor.email}: {\bf \DataFields{student.coadvisor}{email}}%
- \hfill \UseLabel{phone}: {\bf \DataFields{student.coadvisor}{phone}}%
+ \studentCoadvCase{
+ \UseLabel{coadvisor}: \DataFields{student.coadvisor}{name}%
+
+ \UseLabel{coadvisor.email}: {\bf \DataFields{student.coadvisor}{email}}%
+ \hfill \UseLabel{phone}: {\bf \DataFields{student.coadvisor}{phone}}%
+ }{}
\vfill%
- O Tema do Trabalho e Orientador (Coorientador) seguem sendo os mesmos de TCC I ?
-\begin{itemize}[tcc,noitemsep]
+ Os Objetivos do Trabalho e Orientador\DataFields{student.advisor}{narticle}\studentCoadvCase{/Coorientador\DataFields{student.coadvisor}{narticle}}{} seguem sendo os mesmos de TCC I ?
+\begin{itemize}[tcc,nosep]
\item[$\Box$] SIM
\item[$\Box$] NÃO, neste caso \textbf{justifique} a mudança no espaço a seguir:
\end{itemize}
@@ -812,6 +832,99 @@ O texto submetido:
\ApprovalSignature[\UseLabel{altreviewer.sig}]{\DataFields{student.altreviewer}{name}}
}
+
+
+\NewDocumentCommand{\studentCoadvLabelCase}{}{
+ \studentCoadvCase{\UseLabel{advisors}: \color{darkerblue}\DataFields{student.advisor}{name} / \DataFields{student.coadvisor}{name}}{\UseLabel{advisor}: \color{darkerblue}\DataFields{student.advisor}{name}}
+}
+
+
+\NewDocumentCommand{\studentBoard}{s}{
+ {%%
+ \footnotesize%
+ \begin{center}%
+ \begin{tabular}{p{\UseConst{report.tabA*}}@{\ }p{\UseConst{report.tabB*}}@{\ }c}%\hline%
+ & \UseLabel{board} \\\hline%
+ \IfBooleanTF{#1}
+ {
+ \multirow{4}={\DataFields{student}{name}} %
+ &\DataFields{student.reviewer[1]}{name}\\%
+ }%
+ {%
+ \multirow{3}={\DataFields{student}{name}}%
+ }
+ &\DataFields{student.reviewer[2]}{name}\\%
+ &\DataFields{student.reviewer[3]}{name}\\%
+ & ~\\[-2.5ex]
+ \multicolumn{2}{l}{\studentCoadvLabelCase} \\\hline%
+ \end{tabular}%
+ \end{center}%
+ }%
+}
+
+
+\NewDocumentCommand{\studentBoardGraded}{s}
+ {
+ {\footnotesize%
+ \begin{center}%
+ \resizebox{\textwidth}{!}{%
+ \IfBooleanTF{#1}
+ {%
+ \begin{tabular}{p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }c@{\ }c@{\ }c@{\ }p{0pt}@{}c@{\ }c}
+ \HeaderLine{II}
+ \studentLine*
+ }
+ {%
+ \begin{tabular}{p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c}
+ \HeaderLine{I}
+ \studentLine
+ }%
+ \\*\hline
+ \end{tabular}%
+ }%
+ \end{center}%
+ }%
+ }
+
+
+
+\NewDocumentCommand{\HeaderLine}{m}{%
+ & \UseLabel{board} & \UseLabel{TCC-#1.pointA} & \UseLabel{TCC-#1.pointB}
+ & \UseLabel{TCC-#1.pointC} & \UseLabel{TCC-#1.pointD} & \UseLabel{Ngrade} & \UseLabel{grade} \\\hline%
+}
+
+\NewDocumentCommand{\ReviewerLine}{m}{%
+ & \hspace{-0.4em}\DataFields{student.reviewer[#1]}{name}
+ & \DataFields{student.reviewer[#1]}{pointA} & \DataFields{student.reviewer[#1]}{pointB} & \DataFields{student.reviewer[#1]}{pointC}
+ & \DataFields{student.reviewer[#1]}{pointD} & \DataFields{student.reviewer[#1]}{grade} & %
+}
+
+\NewDocumentCommand{\studentLine}{s}{%
+ \IfBooleanTF{#1}%
+ {%
+ \multirow{4}={\textbf{\DataFields{student}{name}}}
+ \ReviewerLine{1}\\*
+ }
+ {%
+ \multirow{3}={\textbf{\DataFields{student}{name}}}
+ }
+ \ReviewerLine{2}\\*%
+ \nopagebreak\ReviewerLine{3}\\[0.75ex]%
+ \multicolumn{6}{l}{\studentCoadvLabelCase} & \textbf{\DataFields{student}{gradeavrg}} & \textbf{\DataFields{student}{grade}}%\\ \hline%
+}
+
+\NewDocumentCommand{\studentExtLine}{mm}{%
+ \kill\nopagebreak\\[-2ex]%
+ \multicolumn{#1}{p{#2}}{\ \ \ \UseLabel{worktitle}: \DataFields{student}{worktitle}}\\*
+ \multicolumn{#1}{l}{\ \ \ (\UseLabel{Nproc}: \DataFields{student}{Nproc}) \UseLabel{student.ID}: \DataFields{student}{ID} / \DataFields{student}{email}}\\*
+ \multicolumn{#1}{l}{\ \ \ \color{darkerblue}\UseLabel{advisor.email}: \DataFields{student.advisor}{email} \UseLabel{phone}: \DataFields{student.advisor}{phone}}\\*
+ \multicolumn{#1}{l}{\ \ \ \color{darkerred}\UseLabel{board}: \DataFields{student.reviewer[1]}{email} / \DataFields{student.reviewer[2]}{email} / \DataFields{student.reviewer[3]}{email}}\\*
+
+ \multicolumn{#1}{l}{\ \ \ \UseLabel{remarks}: {\color{red}\textbf{\DataFields{student}{remarks}}}}%\\ \hline
+}
+
+
+
%%%%%%%%%%%%%%%
%% referall letter- I
%%%%%%%%%%%%%%%
@@ -822,22 +935,26 @@ O texto submetido:
%%%
\SetForm{referral-I}{body}{
+\SetConsts{%
+ report.tabspec = {p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c}
+}
+
\studentCase%
{
\DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, tendo sido APROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em]
- \studentBoardGradedI
+ \studentBoardGraded
}
{
\DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, tendo sido REAPROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em]
- \studentBoardGradedI
- }
+ \studentBoardGraded
+ }
{
\DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi APROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em]
- \studentBoardI
+ \studentBoard
}
{
\DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi REPROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em]
- \studentBoardI
+ \studentBoard
}
{
\DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ não concluiu o trabalho de conclusão de Curso tendo sido REPROVAD\DataFields{student}{Article} com conceito final \textbf{FF}.
@@ -857,69 +974,6 @@ O texto submetido:
\vfill
}
-
-\NewDocumentCommand{\studentCoadvLabelCase}{}{
- \studentCoadvCase{\UseLabel{advisors} : \DataFields{student.advisor}{name} / \DataFields{student.coadvisor}{name}}{\UseLabel{advisor} : \DataFields{student.advisor}{name}}
-}
-
-\NewDocumentCommand{\studentBoardI}{}{
- {%%
- \footnotesize%
- \begin{center}%
- \begin{tabular}{p{\UseConst{report.tabA*}}@{\ }p{\UseConst{report.tabB*}}@{\ }c}%\hline%
- & \UseLabel{board} \\\hline%
- \multirow{3}={\DataFields{student}{name}} %
- &\DataFields{student.reviewer[2]}{name}\\%
- &\DataFields{student.reviewer[3]}{name}\\%
- & ~\\[-2.5ex]
- \multicolumn{2}{l}{\ \ \studentCoadvLabelCase} \\\hline%
- \end{tabular}%
- \end{center}%
- }%
-}
-
-\NewDocumentCommand{\studentBoardGradedI}{}{
- {\footnotesize%
- \begin{center}%
- \resizebox{\textwidth}{!}{%
- \begin{tabular}{p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c}%\hline%
- \HeaderLineI
- \studentLineI\\*\hline
- \end{tabular}%
- }%
- \end{center}%
- }%
-}
-
-
-\NewDocumentCommand{\HeaderLineI}{}{%
- & \UseLabel{board} & \UseLabel{TCC-I.pointA} & \UseLabel{TCC-I.pointB} & \UseLabel{TCC-I.pointC} & \UseLabel{TCC-I.pointD} &%
- \UseLabel{Ngrade} & \UseLabel{grade}\\\hline%
-}
-\NewDocumentCommand{\studentLineI}{}{%
- \multirow{3}={\textbf{\DataFields{student}{name}}} %
- \ReviewerLineI{2}\\*%
- \ReviewerLineI{3}\\*%
- \nopagebreak & ~\\[-2.5ex]
- \multicolumn{6}{l}{\ \ \ \studentCoadvLabelCase} & \textbf{\DataFields{student}{gradeavrg}} & \textbf{\DataFields{student}{grade}}%\\* \hline%
-}
-
-\NewDocumentCommand{\ReviewerLineI}{m}{%
- & \hspace{-0.4em}\DataFields{student.reviewer[#1]}{name} & \DataFields{student.reviewer[#1]}{pointA} & \DataFields{student.reviewer[#1]}{pointB} & \DataFields{student.reviewer[#1]}{pointC} & \DataFields{student.reviewer[#1]}{pointD} & \DataFields{student.reviewer[#1]}{grade} &%
- }
-
-
-\NewDocumentCommand{\studentExtLine}{mm}{%
- \\[-1em]%
- \multicolumn{#1}{p{#2}}{\ \ \ \UseLabel{worktitle}: \DataFields{student}{worktitle}}\\*
- \multicolumn{#1}{l}{\ \ \ (\UseLabel{Nproc}: \DataFields{student}{Nproc}) \UseLabel{student.ID}: \DataFields{student}{ID} / \DataFields{student}{email}}\\*
- \multicolumn{#1}{l}{\ \ \ \UseLabel{remarks}: \DataFields{student}{remarks}}%\\ \hline
-}
-
-
-
-
-
%%%%%%%%%%%%%%%
%% referall letter- II
%%%%%%%%%%%%%%%
@@ -932,20 +986,20 @@ O texto submetido:
\studentCase%
{
- \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-day}, tendo sido APROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em]
- \studentBoardGradedII
+ \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, tendo sido APROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em]
+ \studentBoardGraded*
}%
{
- \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-day}, tendo sido REAPROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em]
- \studentBoardGradedII
+ \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, tendo sido REAPROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em]
+ \studentBoardGraded*
}%
{
- \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-day}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi APROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em]
- \studentBoardII
+ \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi APROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em]
+ \studentBoard*
}%
{
- \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-day}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi REPROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em]
- \studentBoardII
+ \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi REPROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em]
+ \studentBoard*
}%
{
\DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ não concluiu o trabalho de conclusão de Curso tendo sido REPROVAD\DataFields{student}{Article} com conceito final \textbf{FF}.
@@ -966,64 +1020,79 @@ O texto submetido:
}
+\ExplSyntaxOn
+\cs_new_protected:Npn \reportBody #1#2
+ {
+ \str_case:nn {#1}
+ {
+ {I}
+ {
+ \begin{longtable}
+ {
+ p{\UseConst{report.tabA}}@{\ }
+ p{\UseConst{report.tabB}}@{\ }
+ p{\UseConst{report.tabC}}@{\ }
+ p{\UseConst{report.tabD}}@{\ }
+ p{\UseConst{report.tabE}}@{\ }
+ p{\UseConst{report.tabEx}}@{\ }
+ p{\UseConst{report.tabF}}@{\ }
+ p{\UseConst{report.tabG}}
+ }
+ }
+ {II}
+ {
+ \begin{longtable}
+ {
+ p{\UseConst{report.tabA}}@{\ }
+ p{\UseConst{report.tabB}}@{\ }
+ p{\UseConst{report.tabC}}@{\ }
+ p{\UseConst{report.tabD}}@{\ }
+ p{\UseConst{report.tabE}}@{\ }
+ p{0pt}@{}
+ p{\UseConst{report.tabF}}@{\ }
+ p{\UseConst{report.tabG}}
+ }
+ }
+ }
+ \HeaderLine{#1}
+ \seq_map_inline:Nn \l__ufrgscca_baselist_graded_seq
+ {
+ \studentselect{##1}
+ #2\\*\hline
+ \studentExtLine{7}{\UseConst{report.tabMult.#1}}\\\hline
+ }
+ \__ufrgscca_miss_case:nnnnn
+ {7} {report.tabMult.#1}
+ {\l__ufrgscca_baselist_ff_seq}
+ {Desistentes~ com~ conceito~ (2o ~ semestre)}
+ {red}
+ \__ufrgscca_miss_case:nnnnn
+ {7} {report.tabMult.#1}
+ {\l__ufrgscca_baselist_dismiss_seq}
+ {Desistentes~ sem~ conceito~ (1o ~ semestre)}
+ {magenta}
+ \end{longtable}
+ }
+\cs_new_protected:Npn \__ufrgscca_miss_case:nnnnn #1#2#3#4#5
+ {
+ \seq_if_empty:NF #3
+ {
+ &\\
+ \multicolumn{#1}{l}{\textbf{\color{#5}#4}}\\\hline
+ \seq_map_inline:Nn #3
+ {
+ \studentselect{##1}
+ &\\*
+ \multicolumn{#1}{l}{\textbf{\color{#5}\DataFields{student}{name}}}\\*
+ \studentExtLine{#1}{\UseConst{#2}}\\*
+ \multicolumn{#1}{l}{\studentCoadvLabelCase}\\ \hline
+ }
+ }
+ }
-\NewDocumentCommand{\studentBoardII}{}{
- {%%
- \footnotesize%
- \begin{center}%
- \begin{tabular}{p{\UseConst{report.tabA*}}@{\ }p{\UseConst{report.tabB*}}@{\ }c}%\hline%
- & \UseLabel{board} \\\hline%
- \multirow{4}={\DataFields{student}{name}} %
- &\DataFields{student.reviewer[1]}{name}\\%
- &\DataFields{student.reviewer[2]}{name}\\%
- &\DataFields{student.reviewer[3]}{name}\\%
- & ~\\[-2.5ex]
- \multicolumn{2}{l}{\ \ \studentCoadvLabelCase} \\\hline%
- \end{tabular}%
- \end{center}%
- }%
-}
-\NewDocumentCommand{\studentBoardGradedII}{}{
- {%
- \footnotesize%
- \begin{center}%
- \resizebox{\textwidth}{!}{%
- \begin{tabular}{p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c}%\hline%
- \HeaderLineII
- \studentLineII\\*\hline
- \end{tabular}%
- }%
- \end{center}%
- }%
-}
-
-\NewDocumentCommand{\HeaderLineII}{}{%
- & \UseLabel{board} & \UseLabel{TCC-II.pointA} & \UseLabel{TCC-II.pointB} & \UseLabel{TCC-II.pointC} &%
- \UseLabel{Ngrade} & \UseLabel{grade}\\\hline%
-}
-\NewDocumentCommand{\studentLineII}{}{%
- \multirow{4}={\textbf{\DataFields{student}{name}}} %
- \ReviewerLineII{1}\\*%
- \ReviewerLineII{2}\\*%
- \ReviewerLineII{3}\\*%
- \nopagebreak & ~\\[-2.5ex]
- \multicolumn{5}{l}{\ \ \ \studentCoadvLabelCase} & \textbf{\DataFields{student}{gradeavrg}} & \textbf{\DataFields{student}{grade}}%\\ \hline%
-}
-
-\NewDocumentCommand{\ReviewerLineII}{m}{%
- & \hspace{-0.4em}\DataFields{student.reviewer[#1]}{name} & \DataFields{student.reviewer[#1]}{pointA} & \DataFields{student.reviewer[#1]}{pointB} & \DataFields{student.reviewer[#1]}{pointC} & \DataFields{student.reviewer[#1]}{grade} &%
- }
-
-
-
-
-
-
-
-\ExplSyntaxOn
-
+\ExplSyntaxOff
%%%%%%%%%%%%%%%
%% report TCC - I
@@ -1035,17 +1104,7 @@ O texto submetido:
%%%
\SetForm{report-I}{opening}{ %
{ \tiny
- \begin{longtable}{p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }p{\UseConst{report.tabC}}@{\ }p{\UseConst{report.tabD}}@{\ }p{\UseConst{report.tabE}}@{\ }p{\UseConst{report.tabEx}}@{\ }p{\UseConst{report.tabF}}@{\ }p{\UseConst{report.tabG}}}%
- \HeaderLineI
- \seq_map_inline:Nn \l__ufrgscca_baselist_graded_seq
- {
- \studentselect{#1}
- \studentLineI\\*\hline
- \studentExtLine{8}{\UseConst{report.tabMult.I}}\\\hline
- }
- \reportMissCase{8}{\l__ufrgscca_baselist_ff_seq}{Desistentes~ com~ conceito~ (2o ~ semestre)}
- \reportMissCase{8}{\l__ufrgscca_baselist_dismiss_seq}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta]
- \end{longtable}
+ \reportBody {I}{\studentLine}
}
}
@@ -1053,24 +1112,6 @@ O texto submetido:
\SetForm{report-I}{closing}{}
-\NewDocumentCommand{\reportMissCase}{mmmO{red}}{
- \seq_if_empty:NF #2
- {
- &\\
- \multicolumn{#1}{l}{\textbf{\color{#4}#3}}\\\hline
- \seq_map_inline:Nn #2
- {
- \studentselect{##1}
- &\\*
- \multicolumn{#1}{l}{\textbf{\color{#4}\DataFields{student}{name}}}\\*
- \studentExtLine{#1}\\*
- \multicolumn{#1}{l}{\studentCoadvLabelCase}\\ \hline
- }
- }
-}
-
-
-
%%%%%%%%%%%%%%%
%% report TCC - II
%%%%%%%%%%%%%%%
@@ -1078,42 +1119,19 @@ O texto submetido:
\SetForm{report-II}{title}{Relatório Acompanhamento - \UseTerm{semester}}
\SetForm{report-II}{opening}{}
+
%%%
\SetForm{report-II}{opening}{ %
{ \tiny
- \begin{longtable}{p{\UseConst{report.tabA}}@{\ }p{\UseConst{report.tabB}}@{\ }p{\UseConst{report.tabC}}@{\ }p{\UseConst{report.tabD}}@{\ }p{\UseConst{report.tabE}}@{\ }p{\UseConst{report.tabF}}@{\ }p{\UseConst{report.tabG}}}%
- \HeaderLineII
- \seq_map_inline:Nn \l__ufrgscca_baselist_graded_seq
- {
- \studentselect{#1}
- \studentLineII\\*\hline
- \studentExtLine{7}{\UseConst{report.tabMult.II}}\\\hline
- }
- \reportMissCase{7}{\l__ufrgscca_baselist_ff_seq}{Desistentes~ com~ conceito~ (2o ~ semestre)}
- \reportMissCase{7}{\l__ufrgscca_baselist_dismiss_seq}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta]
- \end{longtable}
+ \reportBody {II}{\studentLine*}
}
}
+
%%%
\SetForm{report-II}{closing}{}
-\NewDocumentCommand{\CheckList}{mmmO{red}}{
- \seq_if_empty:NF #2
- {
- &\\
- \multicolumn{#1}{l}{\textbf{\color{#4}#3}}\\\hline
- \seq_map_inline:Nn #2
- {
- \studentselect{##1}
- &\\[-2ex]
- ~\multicolumn{#1}{l}{\textbf{\color{#4}\DataFields{student}{name}}}\\*
- \__ufrgscca_checktable_lines:nn {L1,L2,L3,L4}{C1,C2,C3,C4,C5}\hline
- }
- }
-
-}
%%%%%%%%%%%%%%%
@@ -1128,9 +1146,9 @@ O texto submetido:
\ActivitySelect{tccI}
{ \scriptsize
\begin{longtable}{lllll}%
- \CheckList{5}{\l__ufrgscca_baselist_graded_seq}{Alunos~Com~ Conceito}[black]
- \CheckList{5}{\l__ufrgscca_baselist_ff_seq}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red]
- \CheckList{5}{\l__ufrgscca_baselist_dismiss_seq}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta]
+ \CheckList{5}{graded}{Alunos~Com~ Conceito}[black]
+ \CheckList{5}{ff}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red]
+ \CheckList{5}{dismiss}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta]
\end{longtable}
}
~\vfill
@@ -1152,9 +1170,9 @@ O texto submetido:
\ActivitySelect{tccII}
{ \scriptsize
\begin{longtable}{lllll}%
- \CheckList{5}{\l__ufrgscca_baselist_graded_seq}{Alunos~Com~ Conceito}[black]
- \CheckList{5}{\l__ufrgscca_baselist_ff_seq}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red]
- \CheckList{5}{\l__ufrgscca_baselist_dismiss_seq}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta]
+ \CheckList{5}{graded}{Alunos~Com~ Conceito}[black]
+ \CheckList{5}{ff}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red]
+ \CheckList{5}{dismiss}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta]
\end{longtable}
}
~\vfill
@@ -1173,6 +1191,7 @@ O texto submetido:
\SetForm{boards}{title}{\UseTerm{board.title}}
\SetForm{boards}{opening}{}
+\ExplSyntaxOn
%%%
\SetForm{boards}{opening}{ %
{\footnotesize
@@ -1181,7 +1200,7 @@ O texto submetido:
\hline
\tl_gclear:N \l__ufrgscca_daytmpa_tl
\tl_gclear:N \l__ufrgscca_daytmpb_tl
- \seq_map_inline:cn {l__ufrgscca_baselist_seq}
+ \seq_map_inline:cn {l__ufrgscca_baselist_graded_seq}
{
\starray_set_iter_from_hash:nn {student} {#1}
\starray_term_syntax:n {student}
@@ -1196,11 +1215,18 @@ O texto submetido:
\textsc{\UseLabel{student.gen}} & \textsc{\UseLabel{advisor.gen}} & \textsc{\UseLabel{board}} & \textsc{\UseLabel{boardtime.gen}}\\*\hline
\tl_gset:Ne \l__ufrgscca_daytmpa_tl \l__ufrgscca_daytmpb_tl
}
- \multirow{4}={\textbf{\DataFields{student}{name}}} & \multirow{4}={\studentCoadvCase{\hspace{-0.6em}\DataFields{student.advisor}{name}\\[1mm]\hspace{-0.6em}\DataFields{student.coadvisor}{name}}{\hspace{-0.6em}\DataFields{student.advisor}{name}}} & \DataFields{student.reviewer[1]}{name} & \multirow{4}={\DataFields{student}{board-time}\\[1mm]\DataFields{student}{board-local}}\\*
+ \multirow{4}={\textbf{\DataFields{student}{name}}}
+ & \multirow{4}={
+ \studentCoadvCase
+ {\hspace{-0.6em}\DataFields{student.advisor}{name}\\[1mm]\hspace{-0.6em}\DataFields{student.coadvisor}{name}}
+ {\hspace{-0.6em}\DataFields{student.advisor}{name}} }
+ & \DataFields{student.reviewer[1]}{name}
+ & \multirow{4}={ \DataFields{student}{board-time}\\[1mm]\DataFields{student}{board-local} }\\*
&& \DataFields{student.reviewer[2]}{name} \\*
&& \DataFields{student.reviewer[3]}{name} \\*
&& (\DataFields{student.altreviewer[1]}{name}) \\*
- \multicolumn{4}{p{\UseConst{board.tabAll}}}{\textsc{Título:}\ \emph{\DataFields{student}{worktitle}}}\\\hline
+ \multicolumn{4}{p{\UseConst{board.tabAll}}}
+ {\textsc{Título:}\ \emph{\DataFields{student}{worktitle}}}\\\hline
}
\end{longtable}