Unverified Commit bad07ce5 authored by Yuri Resende's avatar Yuri Resende Committed by GitHub
Browse files

Merge branch 'lmtsufape:master' into master

parents 0520a7b4 51f8e1b6
......@@ -99,7 +99,11 @@ class AdministradorController extends Controller
->whereIn('status', $status)
->pluck('area_id');
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo');
$trabalhos = Trabalho::where('evento_id', $evento->id)
->where('status', '!=', 'rascunho')
->orderBy('titulo');
$contador_trabalhos = sizeof($trabalhos->pluck('id'));
$grandesAreas = GrandeArea::whereIn('id', $aux)->get();
$areas = Area::whereIn('id', $idArea)->get();
......@@ -109,13 +113,22 @@ class AdministradorController extends Controller
// $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get();
// $participantes = User::whereIn('id', $participantesUsersIds)->get();
return view('administrador.analisar')->with(['trabalhos' => $trabalhos, 'evento' => $evento, 'funcaoParticipantes' => $funcaoParticipantes, 'column' => $request->column, 'grandesAreas' => $grandesAreas, 'areas' => $areas]);
return view('administrador.analisar')->with([
'trabalhos' => $trabalhos->paginate(20),
'evento' => $evento,
'funcaoParticipantes' => $funcaoParticipantes,
'column' => $request->column,
'grandesAreas' => $grandesAreas,
'areas' => $areas,
'contador_trabalhos' => $contador_trabalhos
]);
}
//retorna a média das avaliações dos relatórios e apresentações,
//o número de avaliações pendentes e duas listas com as avaliações parciais
//e finais respectivamente
protected function get_info_avaliacoes($avals){
protected function get_info_avaliacoes($avals)
{
$AvalRelatParcial = [];
$AvalRelatFinal = [];
$MediaAvalRelatParcial = 0;
......@@ -131,7 +144,7 @@ class AdministradorController extends Controller
$MediaAvalRelatParcial += $aval->nota;
$MediaApresentacaoParcial += $aval->nota_apresentacao;
if($aval->nota == null){
if ($aval->nota == null) {
$AvalRelatParcialPendentes += 1;
}
} else {
......@@ -139,30 +152,32 @@ class AdministradorController extends Controller
$MediaAvalRelatFinal += $aval->nota;
$MediaApresentacaoFinal += $aval->nota_apresentacao;
if($aval->nota == null){
if ($aval->nota == null) {
$AvalRelatFinalPendentes += 1;
}
}
}
if(count($AvalRelatParcial) > 0){
if (count($AvalRelatParcial) > 0) {
$MediaAvalRelatParcial = $MediaAvalRelatParcial / count($AvalRelatParcial);
$MediaApresentacaoParcial = $MediaApresentacaoParcial / count($AvalRelatParcial);
}
if(count($AvalRelatFinal) > 0){
if (count($AvalRelatFinal) > 0) {
$MediaAvalRelatFinal = $MediaAvalRelatFinal / count($AvalRelatFinal);
$MediaApresentacaoFinal = $MediaApresentacaoFinal / count($AvalRelatFinal);
}
return ['relatorio_parcial' => number_format($MediaAvalRelatParcial, 2, '.', ''),
return [
'relatorio_parcial' => number_format($MediaAvalRelatParcial, 2, '.', ''),
'apresentacao_parcial' => number_format($MediaApresentacaoParcial, 2, '.', ''),
'pendentes_parcial' => $AvalRelatParcialPendentes,
'relatorio_final' => number_format($MediaAvalRelatFinal, 2, '.', ''),
'apresentacao_final' => number_format($MediaApresentacaoFinal, 2, '.', ''),
'pendentes_final' => $AvalRelatFinalPendentes,
'avaliacoes_parciais' => $AvalRelatParcial,
'avaliacoes_finais' => $AvalRelatFinal];
'avaliacoes_finais' => $AvalRelatFinal
];
}
......@@ -210,7 +225,8 @@ class AdministradorController extends Controller
$hoje = $hoje->toDateString();
//dd($media_avaliacoes, $arquivos);
return view('administrador.analisarProposta')->with(
['trabalho' => $trabalho,
[
'trabalho' => $trabalho,
'funcaoParticipantes' => $funcaoParticipantes,
'evento' => $evento,
'substituicoesPendentes' => $substituicoesPendentes,
......@@ -221,7 +237,8 @@ class AdministradorController extends Controller
'areasTematicas' => $areasTematicas,
'mediaAval' => $media_avaliacoes,
'arquivos' => $arquivos,
]);
]
);
}
public function showProjetos(Request $request)
......@@ -252,13 +269,14 @@ class AdministradorController extends Controller
foreach ($trabalhosAmpla as $trabalho) {
$trabalho->pontuacao = 0;
$cont = 0;
if ($evento->tipoAvaliacao == "form"){
if ($evento->tipoAvaliacao == "form") {
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if ($evento->tipo == 'PIBEX') {
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -278,7 +296,7 @@ class AdministradorController extends Controller
if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
}
} elseif ($evento->tipoAvaliacao == "campos"){
} elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalho->avaliadors as $avaliador) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
......@@ -297,7 +315,7 @@ class AdministradorController extends Controller
$camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) use ($camposAvaliacao){
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) {
......@@ -319,13 +337,14 @@ class AdministradorController extends Controller
foreach ($trabalhosDoutor as $trabalho) {
$trabalho->pontuacao = 0;
$cont = 0;
if ($evento->tipoAvaliacao == "form"){
if ($evento->tipoAvaliacao == "form") {
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if ($evento->tipo == 'PIBEX') {
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -345,8 +364,7 @@ class AdministradorController extends Controller
if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
}
} elseif ($evento->tipoAvaliacao == "campos"){
} elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalho->avaliadors as $avaliador) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
......@@ -366,7 +384,7 @@ class AdministradorController extends Controller
$camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) use ($camposAvaliacao){
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) {
......@@ -396,7 +414,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -420,7 +439,7 @@ class AdministradorController extends Controller
return $item->pontuacao >= $next->pontuacao ? -1 : 1;
});
}
} elseif ($evento->tipoAvaliacao == "campos"){
} elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalhos as $trabalho) {
//dd($trabalhos);
$trabalho->pontuacao = 0;
......@@ -437,7 +456,7 @@ class AdministradorController extends Controller
}
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhos = $trabalhos->sort(function ($item, $next) use ($camposAvaliacao){
$trabalhos = $trabalhos->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) {
......@@ -643,10 +662,12 @@ class AdministradorController extends Controller
$proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first();
return view('administrador.editar_user')->with(['user' => $user,
return view('administrador.editar_user')->with([
'user' => $user,
'adminResp' => $adminResp,
'proponente' => $proponente,
'participante' => $participante, ]);
'participante' => $participante,
]);
}
public function update(Request $request, $id)
......@@ -833,15 +854,15 @@ class AdministradorController extends Controller
$avaliadores_extensao = collect();
$avaliadores_others = collect();
foreach($avaliadores as $avaliador){
if($evento->natureza_id == 3 && count($avaliador->areaTematicas) > 0){
foreach ($avaliadores as $avaliador) {
if ($evento->natureza_id == 3 && count($avaliador->areaTematicas) > 0) {
$avaliadores_extensao->push($avaliador);
}elseif($evento->natureza_id != 3 && count($avaliador->areaTematicas) == 0){
} elseif ($evento->natureza_id != 3 && count($avaliador->areaTematicas) == 0) {
$avaliadores_others->push($avaliador);
}
}
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliadores = $avaliadores_extensao;
} else {
$avaliadores = $avaliadores_others;
......@@ -1071,7 +1092,7 @@ class AdministradorController extends Controller
$avaliador->save();
}
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliador->areaTematicas()->sync($areaTematica);
}
......@@ -1173,7 +1194,7 @@ class AdministradorController extends Controller
$avaliador->area()->associate($area);
$avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica);
}
......@@ -1182,7 +1203,7 @@ class AdministradorController extends Controller
} else {
$avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica);
}
......@@ -1212,7 +1233,7 @@ class AdministradorController extends Controller
public function baixarModeloAvaliacao()
{
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx';
$file = public_path() . '/ModeloFormularioAvaliadorExternoPIBIC.docx';
$headers = ['Content-Type: application/docx'];
ob_end_clean();
......@@ -1234,7 +1255,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -1269,7 +1291,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......
......@@ -31,6 +31,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
$this->avaliacao = $avaliacao;
$this->tipoEvento = $evento->tipo;
$this->naturezaEventoId = $evento->natureza_id;
$this->dataFinalaval = date('d/m/Y', strtotime($evento->fimRevisao));
}
/**
......@@ -72,7 +73,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
->greeting('Prezado/a avaliador/a,')
->line('Saudações!')
->line("O/A senhor/a foi convidado/a a avaliar a proposta de projeto de Extensão da UFAPE intitulada \"{$this->titulo}\".")
->line('Caso o/a senhor/a tenha disponibilidade de tempo para realizar a avaliação, solicitamos por gentileza que o seu parecer seja enviado até o prazo do dia 24/05 (quarta-feira), para que possamos dar continuidade com os trâmites previstos no edital PIBEX 2023.')
->line("Caso o/a senhor/a tenha disponibilidade de tempo para realizar a avaliação, solicitamos por gentileza que o seu parecer seja enviado até o prazo do dia {$this->dataFinalaval}, para que possamos dar continuidade com os trâmites previstos no edital PIBEX 2023.")
->line('Aproveitamos esse e-mail para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta da UFAPE com o seu parecer.')
->line('Novamente agradecemos a vossa disponibilidade em participar do banco de avaliadores/as dos projetos de Extensão da UFAPE.')
->line('')
......@@ -81,10 +82,9 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
->line('')
->line('Em casos de dúvidas, por favor entrar em contato pelo e-mail editais.prec@ufape.edu.br.')
->line('')
->line('Atenciosamente,')
->line('Seção de Editais e Apoio à Projetos e Programas')
->line('Pró-reitoria de Extensão e Cultura - PREC')
->line('Universidade Federal do Agreste de Pernambuco - UFAPE')
->attach(storage_path('app').'/'.$this->arquivo)
->markdown('vendor.notifications.email');
}
......
......@@ -37,6 +37,7 @@
</select>
<p style="color: #234B8B; font-size: 20px;font-weight: bold; margin-top: 30px;">Quatidade de projetos: {{$contador_trabalhos}}</p>
</div>
</div>
</div>
......@@ -64,6 +65,7 @@
</div>
</div>
</div>
<div id="projetos">
@foreach( $trabalhos as $trabalho )
......@@ -123,6 +125,12 @@
</div>
</div>
@endforeach
<div class="py-4" style="margin-left: 80px">
{{ $trabalhos->appends([
'evento_id' => request()->get('evento_id', '')
])->links() }}
</div>
</div>
@endsection
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment