From 6467191a38fac20eb868d8fa533d5cc6faca4ec8 Mon Sep 17 00:00:00 2001 From: alissonalbuquerque Date: Tue, 22 Aug 2023 10:39:13 -0300 Subject: [PATCH] =?UTF-8?q?add=20corre=C3=A7=C3=B5es=20de=20registros=20de?= =?UTF-8?q?=20cards=20de=20atividades=20reprovadas=20com=20avaliacoes=20in?= =?UTF-8?q?dexadas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dimensao/AtividadeReprovadaController.php | 249 +++++------------- app/Models/Avaliacao.php | 25 ++ .../ensino_atendimento_discente.blade.php | 16 +- .../cards/ensino/ensino_aula.blade.php | 18 +- .../ensino_coordenacao_regencia.blade.php | 18 +- .../ensino/ensino_membro_docente.blade.php | 16 +- .../cards/ensino/ensino_orientacao.blade.php | 22 +- .../cards/ensino/ensino_outro.blade.php | 18 +- .../ensino/ensino_participacao.blade.php | 14 +- .../cards/ensino/ensino_projeto.blade.php | 18 +- .../cards/ensino/ensino_supervisao.blade.php | 22 +- .../extensao/extensao_coordenacao.blade.php | 15 +- .../extensao/extensao_orientacao.blade.php | 15 +- .../cards/extensao/extensao_outro.blade.php | 15 +- ...coordenacao_laboratorio_didatico.blade.php | 14 +- ...ordenacao_programa_institucional.blade.php | 15 +- .../gestao/gestao_membro_camara.blade.php | 15 +- .../gestao/gestao_membro_comissao.blade.php | 15 +- .../gestao/gestao_membro_conselho.blade.php | 15 +- .../gestao_membro_titular_conselho.blade.php | 15 +- .../cards/gestao/gestao_outro.blade.php | 15 +- ...o_representante_unidade_educacao.blade.php | 15 +- .../pesquisa/pesquisa_coordenacao.blade.php | 16 +- .../pesquisa/pesquisa_lideranca.blade.php | 14 +- .../pesquisa/pesquisa_orientacao.blade.php | 16 +- .../cards/pesquisa/pesquisa_outro.blade.php | 14 +- .../atividades/reprovadas/index.blade.php | 50 ++-- 27 files changed, 308 insertions(+), 402 deletions(-) diff --git a/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php b/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php index 7b276ee..dfa95c4 100644 --- a/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php +++ b/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php @@ -36,189 +36,82 @@ class AtividadeReprovadaController extends Controller { public function index($user_pad_id) { - //Ensino Collections - - $ensinoAtendimentoDiscentes = EnsinoAtendimentoDiscente::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoAtendimentoDiscente::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_ATENDIMENTO_DISCENTE) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoCoordenacaoRegencias = EnsinoCoordenacaoRegencia::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoCoordenacaoRegencia::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_COORDENACAO_REGENCIA) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoOrientacoes = EnsinoOrientacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoOrientacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_ORIENTACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoParticipacoes = EnsinoParticipacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoParticipacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_PARTICIPACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoSupervisoes = EnsinoSupervisao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoSupervisao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_SUPERVISAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoAulas = EnsinoAula::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoAula::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_AULA) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoMembroDocentes = EnsinoMembroDocente::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoMembroDocente::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_MEMBRO_DOCENTE) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoOutros = EnsinoOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_OUTROS) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $ensinoProjetos = EnsinoProjeto::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(EnsinoProjeto::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_PROJETO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - //Pesquisa Collections - - $pesquisaCoordenacoes = PesquisaCoordenacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(PesquisaCoordenacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_COORDENACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $pesquisaLiderancas = PesquisaLideranca::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(PesquisaLideranca::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_LIDERANCA) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $pesquisaOrientacoes = PesquisaOrientacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(PesquisaOrientacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_ORIENTACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $pesquisaOutros = PesquisaOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(PesquisaOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_OUTROS) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - //Extensão Collections - - $extensaoCoordenacoes = ExtensaoCoordenacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(ExtensaoCoordenacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_EXTENSAO_COORDENACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $extensaoOrientacoes = ExtensaoOrientacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(ExtensaoOrientacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_EXTENSAO_ORIENTACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $extensaoOutros = ExtensaoOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(ExtensaoOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_EXTENSAO_OUTROS) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - //Gestão Collections - - $gestaoCoordenacaoLaboratoriosDidaticos = GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoCoordenacaoLaboratoriosDidaticos::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoMembroComissoes = GestaoMembroComissao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoMembroComissao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_COMISSAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoOutros = GestaoOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_OUTROS) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoCoordenacaoProgramaInstitucionais = GestaoCoordenacaoProgramaInstitucional::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoCoordenacaoProgramaInstitucional::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoMembroConselhos = GestaoMembroConselho::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoMembroConselho::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_CONSELHO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoRepresentanteUnidadeEducacoes = GestaoRepresentanteUnidadeEducacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoRepresentanteUnidadeEducacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoMembroCamaras = GestaoMembroCamaras::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoMembroCamaras::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_CAMARAS) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); - - $gestaoMembroTitularConselhos = GestaoMembroTitularConselho::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) { - $join->on(GestaoMembroTitularConselho::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) - ->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO) - ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); - })->get(); + //Avaliacoes (Ensino) Collections + + $avaliacoesEnsinoAtendimentoDiscentes = Avaliacao::getAvaliacoesDisapproved(EnsinoAtendimentoDiscente::class, $user_pad_id); + + $avaliacoesEnsinoCoordenacaoRegencias = Avaliacao::getAvaliacoesDisapproved(EnsinoCoordenacaoRegencia::class, $user_pad_id); + + $avaliacoesEnsinoOrientacoes = Avaliacao::getAvaliacoesDisapproved(EnsinoOrientacao::class, $user_pad_id); + + $avaliacoesEnsinoParticipacoes = Avaliacao::getAvaliacoesDisapproved(EnsinoParticipacao::class, $user_pad_id); + + $avaliacoesEnsinoSupervisoes = Avaliacao::getAvaliacoesDisapproved(EnsinoSupervisao::class, $user_pad_id); + + $avaliacoesEnsinoAulas = Avaliacao::getAvaliacoesDisapproved(EnsinoAula::class, $user_pad_id); + + $avaliacoesEnsinoMembroDocentes = Avaliacao::getAvaliacoesDisapproved(EnsinoMembroDocente::class, $user_pad_id); + + $avaliacoesEnsinoOutros = Avaliacao::getAvaliacoesDisapproved(EnsinoOutros::class, $user_pad_id); + + $avaliacoesEnsinoProjetos = Avaliacao::getAvaliacoesDisapproved(EnsinoProjeto::class, $user_pad_id); + + //Avaliacoes (Pesquisa) Collections + + $avaliacoesPesquisaCoordenacoes = Avaliacao::getAvaliacoesDisapproved(PesquisaCoordenacao::class, $user_pad_id); + $avaliacoesPesquisaLiderancas = Avaliacao::getAvaliacoesDisapproved(PesquisaLideranca::class, $user_pad_id); + $avaliacoesPesquisaOrientacoes = Avaliacao::getAvaliacoesDisapproved(PesquisaOrientacao::class, $user_pad_id); + $avaliacoesPesquisaOutros = Avaliacao::getAvaliacoesDisapproved(PesquisaOutros::class, $user_pad_id); + + //Avaliacoes (Extensão) Collections + + $avaliacoesExtensaoCoordenacoes = Avaliacao::getAvaliacoesDisapproved(ExtensaoCoordenacao::class, $user_pad_id); + $avaliacoesExtensaoOrientacoes = Avaliacao::getAvaliacoesDisapproved(ExtensaoOrientacao::class, $user_pad_id); + $avaliacoesExtensaoOutros = Avaliacao::getAvaliacoesDisapproved(ExtensaoOutros::class, $user_pad_id); + + //Avaliacoes (Gestão) Collections + + $avaliacoesGestaoCoordenacaoLaboratoriosDidaticos = Avaliacao::getAvaliacoesDisapproved(GestaoCoordenacaoLaboratoriosDidaticos::class, $user_pad_id); + $avaliacoesGestaoMembroComissoes = Avaliacao::getAvaliacoesDisapproved(GestaoMembroComissao::class, $user_pad_id); + $avaliacoesGestaoOutros = Avaliacao::getAvaliacoesDisapproved(GestaoOutros::class, $user_pad_id); + $avaliacoesGestaoCoordenacaoProgramaInstitucionais = Avaliacao::getAvaliacoesDisapproved(GestaoCoordenacaoProgramaInstitucional::class, $user_pad_id); + $avaliacoesGestaoMembroConselhos = Avaliacao::getAvaliacoesDisapproved(GestaoMembroConselho::class, $user_pad_id); + $avaliacoesGestaoRepresentanteUnidadeEducacoes = Avaliacao::getAvaliacoesDisapproved(GestaoRepresentanteUnidadeEducacao::class, $user_pad_id); + $avaliacoesGestaoMembroCamaras = Avaliacao::getAvaliacoesDisapproved(GestaoMembroCamaras::class, $user_pad_id); + $avaliacoesGestaoMembroTitularConselhos = Avaliacao::getAvaliacoesDisapproved(GestaoMembroTitularConselho::class, $user_pad_id); return view('pad/dimensao/atividades/reprovadas/index', [ 'menu' => MenuItemsTeacher::PAD, - 'ensinoAtendimentoDiscentes' => $ensinoAtendimentoDiscentes, - 'ensinoCoordenacaoRegencias' => $ensinoCoordenacaoRegencias, - 'ensinoOrientacoes' => $ensinoOrientacoes, - 'ensinoParticipacoes' => $ensinoParticipacoes, - 'ensinoSupervisoes' => $ensinoSupervisoes, - 'ensinoAulas' => $ensinoAulas, - 'ensinoMembroDocentes' => $ensinoMembroDocentes, - 'ensinoOutros' => $ensinoOutros, - 'ensinoProjetos' => $ensinoProjetos, - - 'pesquisaCoordenacoes' => $pesquisaCoordenacoes, - 'pesquisaLiderancas' => $pesquisaLiderancas, - 'pesquisaOrientacoes' => $pesquisaOrientacoes, - 'pesquisaOutros' => $pesquisaOutros, - - 'extensaoCoordenacoes' => $extensaoCoordenacoes, - 'extensaoOrientacoes' => $extensaoOrientacoes, - 'extensaoOutros' => $extensaoOutros, - - 'gestaoCoordenacaoLaboratoriosDidaticos' => $gestaoCoordenacaoLaboratoriosDidaticos, - 'gestaoMembroComissoes' => $gestaoMembroComissoes, - 'gestaoOutros' => $gestaoOutros, - 'gestaoCoordenacaoProgramaInstitucionais' => $gestaoCoordenacaoProgramaInstitucionais, - 'gestaoMembroConselhos' => $gestaoMembroConselhos, - 'gestaoRepresentanteUnidadeEducacoes' => $gestaoRepresentanteUnidadeEducacoes, - 'gestaoMembroCamaras' => $gestaoMembroCamaras, - 'gestaoMembroTitularConselhos' => $gestaoMembroTitularConselhos, + 'avaliacoesEnsinoAtendimentoDiscentes' => $avaliacoesEnsinoAtendimentoDiscentes, + 'avaliacoesEnsinoCoordenacaoRegencias' => $avaliacoesEnsinoCoordenacaoRegencias, + 'avaliacoesEnsinoOrientacoes' => $avaliacoesEnsinoOrientacoes, + 'avaliacoesEnsinoParticipacoes' => $avaliacoesEnsinoParticipacoes, + 'avaliacoesEnsinoSupervisoes' => $avaliacoesEnsinoSupervisoes, + 'avaliacoesEnsinoAulas' => $avaliacoesEnsinoAulas, + 'avaliacoesEnsinoMembroDocentes' => $avaliacoesEnsinoMembroDocentes, + 'avaliacoesEnsinoOutros' => $avaliacoesEnsinoOutros, + 'avaliacoesEnsinoProjetos' => $avaliacoesEnsinoProjetos, + 'avaliacoesEnsinoOutros' => $avaliacoesEnsinoOutros, + + 'avaliacoesPesquisaCoordenacoes' => $avaliacoesPesquisaCoordenacoes, + 'avaliacoesPesquisaLiderancas' => $avaliacoesPesquisaLiderancas, + 'avaliacoesPesquisaOrientacoes' => $avaliacoesPesquisaOrientacoes, + 'avaliacoesPesquisaOutros' => $avaliacoesPesquisaOutros, + + 'avaliacoesExtensaoCoordenacoes' => $avaliacoesExtensaoCoordenacoes, + 'avaliacoesExtensaoOrientacoes' => $avaliacoesExtensaoOrientacoes, + 'avaliacoesExtensaoOutros' => $avaliacoesExtensaoOutros, + + 'avaliacoesGestaoCoordenacaoLaboratoriosDidaticos' => $avaliacoesGestaoCoordenacaoLaboratoriosDidaticos, + 'avaliacoesGestaoMembroComissoes' => $avaliacoesGestaoMembroComissoes, + 'avaliacoesGestaoOutros' => $avaliacoesGestaoOutros, + 'avaliacoesGestaoCoordenacaoProgramaInstitucionais' => $avaliacoesGestaoCoordenacaoProgramaInstitucionais, + 'avaliacoesGestaoMembroConselhos' => $avaliacoesGestaoMembroConselhos, + 'avaliacoesGestaoRepresentanteUnidadeEducacoes' => $avaliacoesGestaoRepresentanteUnidadeEducacoes, + 'avaliacoesGestaoMembroCamaras' => $avaliacoesGestaoMembroCamaras, + 'avaliacoesGestaoMembroTitularConselhos' => $avaliacoesGestaoMembroTitularConselhos, ]); } } diff --git a/app/Models/Avaliacao.php b/app/Models/Avaliacao.php index 1c5c25e..37163d2 100644 --- a/app/Models/Avaliacao.php +++ b/app/Models/Avaliacao.php @@ -31,6 +31,7 @@ use App\Models\Tabelas\Gestao\GestaoOutros; use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao; use App\Models\Tabelas\Traits\ExpandModel; use App\Models\Util\Status; +use Illuminate\Database\Query\JoinClause; class Avaliacao extends Model { @@ -239,4 +240,28 @@ class Avaliacao extends Model return $typeByClassPath[$classPath]; } + + /** + * Retorna uma lista de avaliações com status reprovada + * + * @param "Ensino* Pesquisa* Extensao* Gestao*" $classPath + * @return Collection + */ + public static function getAvaliacoesDisapproved($classPath, $user_pad_id) { + + $class = $classPath; + $avaliacaoType = self::getTypeByClassPath($classPath); + + $modelClassQuery = $class::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) use ($class, $avaliacaoType) { + $join->on($class::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id')) + ->where(Avaliacao::getColumnName('type'), '=', $avaliacaoType) + ->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO); + })->select('avaliacao.tarefa_id'); + + $avaliacaoIds = $modelClassQuery->get()->map(function($model) { + return $model->tarefa_id; + })->toArray(); + + return Avaliacao::whereIn('tarefa_id', $avaliacaoIds)->whereType($avaliacaoType)->get(); + } } diff --git a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_atendimento_discente.blade.php b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_atendimento_discente.blade.php index ddb2413..6d95786 100644 --- a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_atendimento_discente.blade.php +++ b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_atendimento_discente.blade.php @@ -1,5 +1,5 @@ {{-- - @var $model App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente + @var $model App\Models\Avaliacao --}}
@@ -9,16 +9,16 @@ Ensino - Atendimento ao Discente
-
Cód Atividade: {{ $model->cod_atividade }}
-

Componente Curricular: {{ $model->componente_curricular }}

-

Curso: {{ $model->curso }}

-

Nível: {{ $model->nivelToString() }}

-

C.H Semanal: {{ $model->ch_semanal . 'h' }}

+
Cód Atividade: {{ $model->tarefa->cod_atividade }}
+

Componente Curricular: {{ $model->tarefa->componente_curricular }}

+

Curso: {{ $model->tarefa->curso }}

+

Nível: {{ $model->tarefa->nivelToString() }}

+

C.H Semanal: {{ $model->tarefa->ch_semanal . 'h' }}

diff --git a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_aula.blade.php b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_aula.blade.php index d5f2234..a93f0f7 100644 --- a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_aula.blade.php +++ b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_aula.blade.php @@ -1,5 +1,5 @@ {{-- - @var $model App\Models\Tabelas\Ensino\EnsinoAula + @var $model App\Models\Avaliacao --}}
@@ -9,17 +9,17 @@ Ensino - Aula
-
Cód Atividade: {{ $model->cod_atividade }}
-

Componente Curricular: {{ $model->componente_curricular }}

-

Curso: {{ $model->curso }}

-

Nível: {{ $model->nivelToString() }}

-

Modalidade: {{ $model->modalidadeToString() }}

-

C.H Semanal: {{ $model->ch_semanal . 'h' }}

+
Cód Atividade: {{ $model->tarefa->cod_atividade }}
+

Componente Curricular: {{ $model->tarefa->componente_curricular }}

+

Curso: {{ $model->tarefa->curso }}

+

Nível: {{ $model->tarefa->nivelToString() }}

+

Modalidade: {{ $model->tarefa->modalidadeToString() }}

+

C.H Semanal: {{ $model->tarefa->ch_semanal . 'h' }}

diff --git a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_coordenacao_regencia.blade.php b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_coordenacao_regencia.blade.php index db8c9ee..e17c2ee 100644 --- a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_coordenacao_regencia.blade.php +++ b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_coordenacao_regencia.blade.php @@ -1,5 +1,5 @@ {{-- - @var $model App\Models\Tabelas\Ensino\EnsinoCoordenacaoRegencia + @var $model App\Models\Avaliacao --}}
@@ -9,17 +9,17 @@ Ensino - Coordenacao/Regência
-
Cód Atividade: {{ $model->cod_atividade }}
-

Componente Curricular: {{ $model->componente_curricular }}

-

Curso: {{ $model->curso }}

-

Nível: {{ $model->nivelToString() }}

-

Modalidade: {{ $model->modalidadeToString() }}

-

C.H Semanal: {{ $model->ch_semanal . 'h' }}

+
Cód Atividade: {{ $model->tarefa->cod_atividade }}
+

Componente Curricular: {{ $model->tarefa->componente_curricular }}

+

Curso: {{ $model->tarefa->curso }}

+

Nível: {{ $model->tarefa->nivelToString() }}

+

Modalidade: {{ $model->tarefa->modalidadeToString() }}

+

C.H Semanal: {{ $model->tarefa->ch_semanal . 'h' }}

diff --git a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_membro_docente.blade.php b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_membro_docente.blade.php index 87e7d2c..89d466b 100644 --- a/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_membro_docente.blade.php +++ b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_membro_docente.blade.php @@ -1,5 +1,5 @@ {{-- - @var $model App\Models\Tabelas\Ensino\EnsinoMembroDocente + @var $model App\Models\Avaliacao --}}