diff --git a/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php b/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php new file mode 100644 index 0000000000000000000000000000000000000000..7b276eecd33f4ce269cf7ce8af1a7d54124b0714 --- /dev/null +++ b/app/Http/Controllers/Dimensao/AtividadeReprovadaController.php @@ -0,0 +1,224 @@ +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(); + + 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, + ]); + } +} diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php index 165ccb2f4771e2283e4165dcd52868b67fd53c2e..7abebf5db2072fe8b216f2c2873898251313a8f8 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php @@ -103,6 +103,7 @@ class EnsinoAtendimentoDiscenteController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_ATENDIMENTO_DISCENTE, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php index 48489244b401d9d35bee93beae9d2e1b28a68665..04baef7b40b5c15bf08e1ba32e058bb8618cda58 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php @@ -119,6 +119,7 @@ class EnsinoAulaController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_AULA, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoRegenciaController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoRegenciaController.php index 0da931271fede3419c68dae7fea5ef6220176a5d..66ac67e32348e03be329199c67e134a0727aae23 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoRegenciaController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoRegenciaController.php @@ -117,6 +117,7 @@ class EnsinoCoordenacaoRegenciaController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_COORDENACAO_REGENCIA, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoMembroDocenteController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoMembroDocenteController.php index 97f2285c2d095f3a202ec28d518acddeee433649..04711eb69a8533c780945344cedc79deafdc96a4 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoMembroDocenteController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoMembroDocenteController.php @@ -100,6 +100,7 @@ class EnsinoMembroDocenteController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_MEMBRO_DOCENTE, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php index 9244b7324b938a657a27cd228842f2aeb8baadda..f32cd41e11f7966cdbf148eb10a194924f55a98c 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php @@ -122,6 +122,7 @@ class EnsinoOrientacaoController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_ORIENTACAO, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOutrosController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOutrosController.php index 90a12cd5685a177eb996f1d73d8a5a1c92c4ad91..d5deca916b7eed81f1f672585b21c4b4e7445d5c 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOutrosController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOutrosController.php @@ -93,6 +93,7 @@ class EnsinoOutrosController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_OUTROS, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php index 0a521ee708a86cdce79621cabe8b6cd842c19ed2..3a2783ed9b52486926b503d6181cf5d81300f265 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php @@ -102,6 +102,7 @@ class EnsinoParticipacaoController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_PARTICIPACAO, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php index b8cd4690b6b7f30967bb27aab19e5238239d3392..a32ead42d71473f0007af3ed0c24593092f4c359 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php @@ -105,6 +105,7 @@ class EnsinoProjetoController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_PROJETO, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php index df21033225578129ff0c902d9d4fa96892ffa922..4c0c8389abc58ebd039f5b076c61a97b21609bfe 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php @@ -122,6 +122,7 @@ class EnsinoSupervisaoController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::ENSINO_SUPERVISAO, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php index ca9ca03445a08eb886c2b225902ea2ea151ee53d..3d10b273260e521ae45c7090c39bbc8a690037f5 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php @@ -107,6 +107,7 @@ class ExtensaoCoordenacaoController extends Controller 'tarefa_id' => $model->id, 'type' => UtilAvaliacao::EXTENSAO_COORDENACAO, 'status' => Status::PENDENTE, + // 'status' => Avaliacao::PENDENTE ]); if(!$avaliacao->save()) diff --git a/app/Http/Controllers/PadController.php b/app/Http/Controllers/PadController.php index ff019ccc15c4637f881bed402609bf666bf1922c..ae12c0becb560cf4a1350979212ceb0937b3d5c6 100644 --- a/app/Http/Controllers/PadController.php +++ b/app/Http/Controllers/PadController.php @@ -81,7 +81,7 @@ class PadController extends Controller * @return \Illuminate\Http\Response */ public function view($id) - { + { $ensinoTotalHoras = EnsinoAtendimentoDiscente::whereUserPadId($id)->sum('ch_semanal') + EnsinoAula::whereUserPadId($id)->sum('ch_semanal') diff --git a/app/Models/Avaliacao.php b/app/Models/Avaliacao.php index 8e2bad1ae73c7fd7e489c1a1f4c5dd5fc09f6896..d843768f3d16ef6ec7cf4a467744c577a057f23a 100644 --- a/app/Models/Avaliacao.php +++ b/app/Models/Avaliacao.php @@ -29,11 +29,58 @@ use App\Models\Tabelas\Gestao\GestaoMembroConselho; use App\Models\Tabelas\Gestao\GestaoMembroTitularConselho; use App\Models\Tabelas\Gestao\GestaoOutros; use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao; +use App\Models\Tabelas\Traits\ExpandModel; use App\Models\Util\Status; class Avaliacao extends Model { use HasFactory; + use ExpandModel; + + const STATUS_REPROVADO = 6; + const STATUS_APROVADO = 7; + const STATUS_PENDENTE = 3; + const STATUS_EM_REVISAO = 8; + + const TYPE_ENSINO_AULA = 1; + const TYPE_ENSINO_COORDENACAO_REGENCIA = 2; + const TYPE_ENSINO_ORIENTACAO = 3; + const TYPE_ENSINO_SUPERVISAO = 4; + const TYPE_ENSINO_ATENDIMENTO_DISCENTE = 5; + const TYPE_ENSINO_PROJETO = 6; + const TYPE_ENSINO_PARTICIPACAO = 7; + const TYPE_ENSINO_MEMBRO_DOCENTE = 8; + const TYPE_ENSINO_OUTROS = 9; + + const TYPE_PESQUISA_COORDENACAO = 10; + const TYPE_PESQUISA_ORIENTACAO = 11; + const TYPE_PESQUISA_LIDERANCA = 12; + const TYPE_PESQUISA_OUTROS = 13; + + const TYPE_EXTENSAO_COORDENACAO = 14; + const TYPE_EXTENSAO_ORIENTACAO = 15; + const TYPE_EXTENSAO_OUTROS = 16; + + CONST TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS = 17; + CONST TYPE_GESTAO_MEMBRO_CONSELHO = 18; + CONST TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL = 19; + CONST TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO = 20; + CONST TYPE_GESTAO_MEMBRO_CAMARAS = 21; + CONST TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO = 22; + CONST TYPE_GESTAO_MEMBRO_COMISSAO = 23; + CONST TYPE_GESTAO_OUTROS = 24; + + public static function listStatus($value = null) + { + $values = [ + self::STATUS_APROVADO => 'Aprovado', + self::STATUS_PENDENTE => 'Pendente', + self::STATUS_REPROVADO => 'Reprovado', + self::STATUS_EM_REVISAO => 'Em Revisão' + ]; + + return $value !== null ? $values[$value] : $values; + } protected $table = 'avaliacao'; @@ -43,108 +90,108 @@ class Avaliacao extends Model { // Return Ensino Models // - - - - - - - - - - - if($this->type === UtilAvaliacao::ENSINO_ATENDIMENTO_DISCENTE) { + if($this->type === self::TYPE_ENSINO_ATENDIMENTO_DISCENTE) { return $this->hasOne(EnsinoAtendimentoDiscente::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_AULA) { + if($this->type === self::TYPE_ENSINO_AULA) { return $this->hasOne(EnsinoAula::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_COORDENACAO_REGENCIA) { + if($this->type === self::TYPE_ENSINO_COORDENACAO_REGENCIA) { return $this->hasOne(EnsinoCoordenacaoRegencia::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_MEMBRO_DOCENTE) { + if($this->type === self::TYPE_ENSINO_MEMBRO_DOCENTE) { return $this->hasOne(EnsinoMembroDocente::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_ORIENTACAO) { + if($this->type === self::TYPE_ENSINO_ORIENTACAO) { return $this->hasOne(EnsinoOrientacao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_OUTROS) { + if($this->type === self::TYPE_ENSINO_OUTROS) { return $this->hasOne(EnsinoOutros::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_PARTICIPACAO) { + if($this->type === self::TYPE_ENSINO_PARTICIPACAO) { return $this->hasOne(EnsinoParticipacao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_PROJETO) { + if($this->type === self::TYPE_ENSINO_PROJETO) { return $this->hasOne(EnsinoProjeto::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::ENSINO_SUPERVISAO) { + if($this->type === self::TYPE_ENSINO_SUPERVISAO) { return $this->hasOne(EnsinoSupervisao::class, 'id', 'tarefa_id'); } // - - - - - - - - - - // Return Pesquisa Models // - - - - - - - - - - - if($this->type === UtilAvaliacao::PESQUISA_COORDENACAO) { + if($this->type === self::TYPE_PESQUISA_COORDENACAO) { return $this->hasOne(PesquisaCoordenacao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::PESQUISA_LIDERANCA) { + if($this->type === self::TYPE_PESQUISA_LIDERANCA) { return $this->hasOne(PesquisaLideranca::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::PESQUISA_ORIENTACAO) { + if($this->type === self::TYPE_PESQUISA_ORIENTACAO) { return $this->hasOne(PesquisaOrientacao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::PESQUISA_OUTROS) { + if($this->type === self::TYPE_PESQUISA_OUTROS) { return $this->hasOne(PesquisaOutros::class, 'id', 'tarefa_id'); } // - - - - - - - - - - // Return Extensao Models // - - - - - - - - - - - if($this->type === UtilAvaliacao::EXTENSAO_COORDENACAO) { + if($this->type === self::TYPE_EXTENSAO_COORDENACAO) { return $this->hasOne(ExtensaoCoordenacao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::EXTENSAO_ORIENTACAO) { + if($this->type === self::TYPE_EXTENSAO_ORIENTACAO) { return $this->hasOne(ExtensaoOrientacao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::EXTENSAO_OUTROS) { + if($this->type === self::TYPE_EXTENSAO_OUTROS) { return $this->hasOne(ExtensaoOutros::class, 'id', 'tarefa_id'); } // - - - - - - - - - - // Return Gestao Models // - - - - - - - - - - - if($this->type === UtilAvaliacao::GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS) { + if($this->type === self::TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS) { return $this->hasOne(GestaoCoordenacaoLaboratoriosDidaticos::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL) { + if($this->type === self::TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL) { return $this->hasOne(GestaoCoordenacaoProgramaInstitucional::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_MEMBRO_CAMARAS) { + if($this->type === self::TYPE_GESTAO_MEMBRO_CAMARAS) { return $this->hasOne(GestaoMembroCamaras::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_MEMBRO_COMISSAO) { + if($this->type === self::TYPE_GESTAO_MEMBRO_COMISSAO) { return $this->hasOne(GestaoMembroComissao::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_MEMBRO_CONSELHO) { + if($this->type === self::TYPE_GESTAO_MEMBRO_CONSELHO) { return $this->hasOne(GestaoMembroConselho::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_MEMBRO_TITULAR_CONSELHO) { + if($this->type === self::TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO) { return $this->hasOne(GestaoMembroTitularConselho::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_OUTROS) { + if($this->type === self::TYPE_GESTAO_OUTROS) { return $this->hasOne(GestaoOutros::class, 'id', 'tarefa_id'); } - if($this->type === UtilAvaliacao::GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO) { + if($this->type === self::TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO) { return $this->hasOne(GestaoRepresentanteUnidadeEducacao::class, 'id', 'tarefa_id'); } // - - - - - - - - - - @@ -157,4 +204,39 @@ class Avaliacao extends Model public function getStatusAsText() { return Status::listStatus($this->status); } + + public static function getTypeByClassPath($classPath) { + + $typeByClassPath = [ + EnsinoAtendimentoDiscente::class => self::TYPE_ENSINO_ATENDIMENTO_DISCENTE, + EnsinoAula::class => self::TYPE_ENSINO_AULA, + EnsinoCoordenacaoRegencia::class => self::TYPE_ENSINO_COORDENACAO_REGENCIA, + EnsinoMembroDocente::class => self::TYPE_ENSINO_MEMBRO_DOCENTE, + EnsinoOrientacao::class => self::TYPE_ENSINO_ORIENTACAO, + EnsinoOutros::class => self::TYPE_ENSINO_OUTROS, + EnsinoParticipacao::class => self::TYPE_ENSINO_PARTICIPACAO, + EnsinoProjeto::class => self::TYPE_ENSINO_PROJETO, + EnsinoSupervisao::class => self::TYPE_ENSINO_SUPERVISAO, + + PesquisaCoordenacao::class => self::TYPE_PESQUISA_COORDENACAO, + PesquisaLideranca::class => self::TYPE_PESQUISA_LIDERANCA, + PesquisaOrientacao::class => self::TYPE_PESQUISA_ORIENTACAO, + PesquisaOutros::class => self::TYPE_PESQUISA_OUTROS, + + ExtensaoCoordenacao::class => self::TYPE_EXTENSAO_COORDENACAO, + ExtensaoOrientacao::class => self::TYPE_EXTENSAO_ORIENTACAO, + ExtensaoOutros::class => self::TYPE_EXTENSAO_OUTROS, + + GestaoCoordenacaoLaboratoriosDidaticos::class => self::TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS, + GestaoCoordenacaoProgramaInstitucional::class => self::TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL, + GestaoMembroCamaras::class => self::TYPE_GESTAO_MEMBRO_CAMARAS, + GestaoMembroComissao::class => self::TYPE_GESTAO_MEMBRO_COMISSAO, + GestaoMembroConselho::class => self::TYPE_GESTAO_MEMBRO_CONSELHO, + GestaoMembroTitularConselho::class => self::TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO, + GestaoOutros::class => self::TYPE_GESTAO_OUTROS, + GestaoRepresentanteUnidadeEducacao::class => self::TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO + ]; + + return $typeByClassPath[$classPath]; + } } diff --git a/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php b/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php index 94f0a067eb10b8c2c1a3cdb1867e2807b0ff721f..fc4c84c99b77896e1a5a673d8215e7908df22166 100644 --- a/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php +++ b/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php @@ -4,14 +4,18 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; use App\Models\UserPad; -use App\Models\Util\CargaHoraria; use App\Models\Util\Nivel; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoAtendimentoDiscente extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_aulas * @@ -34,6 +38,11 @@ class EnsinoAtendimentoDiscente extends Model { return Nivel::listNivel($this->nivel); } + + public function nivelToString() + { + return Nivel::listNivel($this->nivel); + } public static function rules() { diff --git a/app/Models/Tabelas/Ensino/EnsinoAula.php b/app/Models/Tabelas/Ensino/EnsinoAula.php index e17db283041c988ef56bc340d94b28218dd15bac..0c43dc07212952c936005dc00fb459e771aab785 100644 --- a/app/Models/Tabelas/Ensino/EnsinoAula.php +++ b/app/Models/Tabelas/Ensino/EnsinoAula.php @@ -3,6 +3,8 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Models\Util\Modalidade; use App\Models\Util\Nivel; @@ -11,7 +13,10 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoAula extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_aulas * @@ -79,6 +84,16 @@ class EnsinoAula extends Model return Modalidade::listModalidade($this->modalidade); } + public function nivelToString() + { + return Nivel::listNivel($this->nivel); + } + + public function modalidadeToString() + { + return Modalidade::listModalidade($this->modalidade); + } + /** * @return array */ diff --git a/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php b/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php index bf2894c9d5d6e478d54ac9869a6a6d43e68c8608..3adb7996941d16c3f0e43d1adfbbb50a69f330fe 100644 --- a/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php +++ b/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php @@ -6,12 +6,17 @@ use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Util\Modalidade; use App\Models\Util\Nivel; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoCoordenacaoRegencia extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_aulas * @@ -45,6 +50,21 @@ class EnsinoCoordenacaoRegencia extends Model return Modalidade::listModalidade($this->modalidade); } + /** + * @return string + */ + public function nivelToString() + { + return Nivel::listNivel($this->nivel); + } + + /** + * @return string + */ + public function modalidadeToString() + { + return Modalidade::listModalidade($this->modalidade); + } public static function rules() { diff --git a/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php b/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php index ad3a12ceafe2d2b7ef53e6a360d8d6270c2765c4..052a5680dcd910b6fe33f4b1e22e347d19185be2 100644 --- a/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php +++ b/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php @@ -5,13 +5,18 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Util\Funcao; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoMembroDocente extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string @@ -32,6 +37,12 @@ class EnsinoMembroDocente extends Model { return Funcao::listFuncaoEnsino($this->funcao); } + + public function funcaoToString() + { + return Funcao::listFuncaoEnsino($this->funcao); + } + public static function rules() { return [ diff --git a/app/Models/Tabelas/Ensino/EnsinoOrientacao.php b/app/Models/Tabelas/Ensino/EnsinoOrientacao.php index e19de0d2514fa42d1fd51a80603036b2a553f29a..d2a2dc597638973794cfe3d91584114afab17506 100644 --- a/app/Models/Tabelas/Ensino/EnsinoOrientacao.php +++ b/app/Models/Tabelas/Ensino/EnsinoOrientacao.php @@ -3,6 +3,8 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Models\Util\Nivel; use App\Models\Util\Orientacao; @@ -11,7 +13,10 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoOrientacao extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_orientacoes * @@ -35,12 +40,24 @@ class EnsinoOrientacao extends Model return Nivel::listNivel($this->nivel); } + /** @return string */ + public function nivelToString() + { + return Nivel::listNivel($this->nivel); + } + /** @return string */ public function orientacaoAsString() { return Orientacao::listOrientacao($this->type_orientacao); } + /** @return string */ + public function orientacaoToString() + { + return Orientacao::listOrientacao($this->type_orientacao); + } + /** @return string */ public function chSemanal() { diff --git a/app/Models/Tabelas/Ensino/EnsinoOutros.php b/app/Models/Tabelas/Ensino/EnsinoOutros.php index 238ac9abc29c61d77d917f183375a2f6e31032a1..6e31716b5e831639696906955858f6b5daea8efd 100644 --- a/app/Models/Tabelas/Ensino/EnsinoOutros.php +++ b/app/Models/Tabelas/Ensino/EnsinoOutros.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Ensino\EnsinoOutrosQuery; use Illuminate\Database\Eloquent\Model; class EnsinoOutros extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Ensino/EnsinoParticipacao.php b/app/Models/Tabelas/Ensino/EnsinoParticipacao.php index a321eab42d9b264e570c8da4954d8930ff4534a7..eeecdafb5b434002d2ac7beb4089df345fd48670 100644 --- a/app/Models/Tabelas/Ensino/EnsinoParticipacao.php +++ b/app/Models/Tabelas/Ensino/EnsinoParticipacao.php @@ -3,6 +3,8 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Models\Util\Nivel; use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery; @@ -10,8 +12,11 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoParticipacao extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string @@ -34,6 +39,12 @@ class EnsinoParticipacao extends Model return Nivel::listNivel($this->nivel); } + /** @return string|array */ + public function nivelToString() + { + return Nivel::listNivel($this->nivel); + } + public static function rules() { return [ diff --git a/app/Models/Tabelas/Ensino/EnsinoProjeto.php b/app/Models/Tabelas/Ensino/EnsinoProjeto.php index 8a317ba1c78a185c4840d2216247a2d9aef56b2e..7e29a55d2c8766f20cb811dc25cec905700d2e8b 100644 --- a/app/Models/Tabelas/Ensino/EnsinoProjeto.php +++ b/app/Models/Tabelas/Ensino/EnsinoProjeto.php @@ -3,6 +3,8 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Models\Util\Funcao; use App\Models\Util\Natureza; @@ -11,8 +13,11 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoProjeto extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string @@ -41,6 +46,18 @@ class EnsinoProjeto extends Model return Funcao::listFuncaoProjeto($this->funcao); } + /** @return string|array */ + public function naturezaToString() + { + return Natureza::listNatureza($this->natureza); + } + + /** @return string|array */ + public function funcaoToString() + { + return Funcao::listFuncaoProjeto($this->funcao); + } + public static function rules() { return [ diff --git a/app/Models/Tabelas/Ensino/EnsinoSupervisao.php b/app/Models/Tabelas/Ensino/EnsinoSupervisao.php index 228b3f3bad7d419c42a812e92fbfec5237a4404c..eb92841ed1a63c5914a26c2175ff2fd7a8ab7b8a 100644 --- a/app/Models/Tabelas/Ensino/EnsinoSupervisao.php +++ b/app/Models/Tabelas/Ensino/EnsinoSupervisao.php @@ -3,6 +3,8 @@ namespace App\Models\Tabelas\Ensino; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Models\Util\Nivel; use App\Models\Util\Supervisao; @@ -11,8 +13,11 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class EnsinoSupervisao extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_orientacoes * * @var string @@ -41,6 +46,18 @@ class EnsinoSupervisao extends Model return Supervisao::listSupervisao($this->type_supervisao); } + /** @return string */ + public function nivelToString() + { + return Nivel::listNivel($this->nivel); + } + + /** @return string */ + public function supervisaoToString() + { + return Supervisao::listSupervisao($this->type_supervisao); + } + /** @return string */ public function chSemanal() { diff --git a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php index e4fcbd5d59f9f908fbed59e85ae48d5e3cf61465..aa3271df62a3adec8a28fe94719f07ec4444f3e7 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php @@ -5,13 +5,18 @@ namespace App\Models\Tabelas\Extensao; use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Tabelas\Constants; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Extensao\ExtensaoCoordenacaoQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class ExtensaoCoordenacao extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php index ca086fefbb5e372d3175af1cf995a0ccc227b98f..e2c0de59d374d66700e28c90d1e917c8e6560c16 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php @@ -5,13 +5,18 @@ namespace App\Models\Tabelas\Extensao; use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Tabelas\Constants; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Extensao\ExtensaoOrientacaoQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rule; class ExtensaoOrientacao extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Extensao/ExtensaoOutros.php b/app/Models/Tabelas/Extensao/ExtensaoOutros.php index f0bfe0eb4bf8a8582dec7a6c1255995c566606a7..ca9034de4fd8e1ff0724c7f3595c44aac6598228 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOutros.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOutros.php @@ -3,12 +3,17 @@ namespace App\Models\Tabelas\Extensao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Extensao\ExtensaoOutrosQuery; use Illuminate\Database\Eloquent\Model; class ExtensaoOutros extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_aulas * diff --git a/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php b/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php index dcc554d2b59608b3f5953c78635792d326ec0644..31d568807f26153855740cc5a34d6f644aea6947 100644 --- a/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php +++ b/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticosQuery; use Illuminate\Database\Eloquent\Model; class GestaoCoordenacaoLaboratoriosDidaticos extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php b/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php index a7cd2cfbdb93029e1897c853585410c69007bf15..ddc8ec1dbb49b8c8ea3ba28c8e2332e03e8a8eb7 100644 --- a/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php +++ b/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucionalQuery; use Illuminate\Database\Eloquent\Model; class GestaoCoordenacaoProgramaInstitucional extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php b/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php index 27a83cedbfdf5dca85a15a66a3d949b6ce13ca13..33c5875d4d2eb1c6d1dfe675f7286845a5a28143 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoMembroCamarasQuery; use Illuminate\Database\Eloquent\Model; class GestaoMembroCamaras extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Gestao/GestaoMembroComissao.php b/app/Models/Tabelas/Gestao/GestaoMembroComissao.php index 8965bcb0477b4fd31957073706f2f0df2b403176..797dfac373c95104a6380cf46b87290cf97dec67 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroComissao.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroComissao.php @@ -3,12 +3,17 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoMembroComissaoQuery; use Illuminate\Database\Eloquent\Model; class GestaoMembroComissao extends Model { + use ExpandModel; + use ExpandTask; + protected $table = 'gestao_membro_comissao'; protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal']; diff --git a/app/Models/Tabelas/Gestao/GestaoMembroConselho.php b/app/Models/Tabelas/Gestao/GestaoMembroConselho.php index 17fb015ccf01cafe96bb032b2dd1153093d642e7..f7d983f8f1548e350afb144c43829a16fc56faea 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroConselho.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroConselho.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoMembroConselhoQuery; use Illuminate\Database\Eloquent\Model; class GestaoMembroConselho extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php b/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php index 85ede1135283fd1fc1e8aa22fedd9a045ebc8b33..5b3bb2eb911c9832c1eaab7d1b0ab6b6a6680477 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoMembroTitularConselhoQuery; use Illuminate\Database\Eloquent\Model; class GestaoMembroTitularConselho extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Gestao/GestaoOutros.php b/app/Models/Tabelas/Gestao/GestaoOutros.php index 22cf27b764dc5f6b21dc03a00c25503573a317c6..d426f57e4ce1c438ffb8199be342d2753033f1b4 100644 --- a/app/Models/Tabelas/Gestao/GestaoOutros.php +++ b/app/Models/Tabelas/Gestao/GestaoOutros.php @@ -3,12 +3,17 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoOutrosQuery; use Illuminate\Database\Eloquent\Model; class GestaoOutros extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_aulas * diff --git a/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php b/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php index d5510c862fc0fa5ae562585af6469832172b7479..5029529490388d708c75fdce3c2760e8b2e359c8 100644 --- a/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php +++ b/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php @@ -3,13 +3,18 @@ namespace App\Models\Tabelas\Gestao; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacaoQuery; use Illuminate\Database\Eloquent\Model; class GestaoRepresentanteUnidadeEducacao extends Model -{ - /** +{ + use ExpandModel; + use ExpandTask; + + /** * References table ensino_aulas * * @var string diff --git a/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php b/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php index e3ae38ec0dfd2b7eac0705759639573951405b44..04f7fc30cbc8070132b76aa6eb3c7a5df0998989 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php @@ -5,6 +5,8 @@ namespace App\Models\Tabelas\Pesquisa; use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Tabelas\Constants; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Pesquisa\PesquisaCoordenacaoQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; @@ -14,6 +16,9 @@ class PesquisaCoordenacao extends Model { use SoftDeletes; + use ExpandModel; + use ExpandTask; + protected $table = 'pesquisa_coordenacao'; protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'linha_grupo_pesquisa', 'funcao', 'ch_semanal']; @@ -37,6 +42,10 @@ class PesquisaCoordenacao extends Model { return Constants::listFuncaoProjeto($this->funcao); } + + public function funcaoToString() { + return Constants::listFuncaoProjeto($this->funcao); + } public static function rules() { diff --git a/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php b/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php index 6d9209d4e4526bd3927ab110d773b55205a05980..fbb024992a6744ff91ca7e69bfe2edcfe87f9d8d 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php @@ -5,6 +5,8 @@ namespace App\Models\Tabelas\Pesquisa; use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Tabelas\Constants; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Pesquisa\PesquisaLiderancaQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; @@ -13,6 +15,8 @@ use Illuminate\Validation\Rule; class PesquisaLideranca extends Model { use SoftDeletes; + use ExpandModel; + use ExpandTask; protected $table = 'pesquisa_lideranca'; @@ -38,6 +42,10 @@ class PesquisaLideranca extends Model return Constants::listFuncaoProjeto($this->funcao); } + public function funcaoToString() { + return Constants::listFuncaoProjeto($this->funcao); + } + public static function rules() { return [ diff --git a/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php b/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php index 1b34936bb687b400169986fc5b04eaadf4877fa3..2816e5dd614225510c029b7f40100aeb242d5d7f 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php @@ -5,6 +5,8 @@ namespace App\Models\Tabelas\Pesquisa; use App\Models\Planejamento; use App\Models\UserPad; use App\Models\Tabelas\Constants; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Queries\Tabelas\Pesquisa\PesquisaOrientacaoQuery; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; @@ -13,6 +15,8 @@ use Illuminate\Validation\Rule; class PesquisaOrientacao extends Model { use SoftDeletes; + use ExpandModel; + use ExpandTask; protected $table = 'pesquisa_orientacao'; @@ -38,6 +42,10 @@ class PesquisaOrientacao extends Model return Constants::listFuncaoOrientador($this->funcao); } + public function funcaoToString() { + return Constants::listFuncaoOrientador($this->funcao); + } + public static function rules() { return [ diff --git a/app/Models/Tabelas/Pesquisa/PesquisaOutros.php b/app/Models/Tabelas/Pesquisa/PesquisaOutros.php index 9af70bbdc9df2c296afc88baff74b099054d50a9..b2d235ef5f2c1393769ee9a609819eba2142a7ff 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaOutros.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaOutros.php @@ -3,12 +3,17 @@ namespace App\Models\Tabelas\Pesquisa; use App\Models\Planejamento; +use App\Models\Tabelas\Traits\ExpandModel; +use App\Models\Tabelas\Traits\ExpandTask; use App\Models\UserPad; use App\Queries\Tabelas\Pesquisa\PesquisaOutrosQuery; use Illuminate\Database\Eloquent\Model; class PesquisaOutros extends Model -{ +{ + use ExpandModel; + use ExpandTask; + /** * References table ensino_aulas * diff --git a/app/Models/Tabelas/Traits/ExpandModel.php b/app/Models/Tabelas/Traits/ExpandModel.php new file mode 100644 index 0000000000000000000000000000000000000000..2bee4ea622fb6ef122ff8912c218ed15881a269f --- /dev/null +++ b/app/Models/Tabelas/Traits/ExpandModel.php @@ -0,0 +1,24 @@ +table; + } + + public static function getColumnName($column) { + + $classPath = self::class; + + $model = new $classPath(); + + return sprintf("%s.%s", $model->table, $column); + } +} \ No newline at end of file diff --git a/app/Models/Tabelas/Traits/ExpandTask.php b/app/Models/Tabelas/Traits/ExpandTask.php new file mode 100644 index 0000000000000000000000000000000000000000..81af6bf779f5af66b508d7bee6b227d5eb310b2f --- /dev/null +++ b/app/Models/Tabelas/Traits/ExpandTask.php @@ -0,0 +1,13 @@ +hasOne(Avaliacao::class, 'tarefa_id', 'id')->whereType(Avaliacao::getTypeByClassPath($this::class)); + } + +} \ No newline at end of file diff --git a/app/Models/Util/Avaliacao.php b/app/Models/Util/Avaliacao.php index 8c81079fd022030c5faa191442b0919e947a8180..272c128a30b38436cbee2b17bbd608ed50f9579c 100644 --- a/app/Models/Util/Avaliacao.php +++ b/app/Models/Util/Avaliacao.php @@ -5,6 +5,7 @@ namespace App\Models\Util; class Avaliacao { + //class is depreciated const ENSINO_AULA = 1; const ENSINO_COORDENACAO_REGENCIA = 2; const ENSINO_ORIENTACAO = 3; 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 new file mode 100644 index 0000000000000000000000000000000000000000..515a93093e3a9d0c6bb111a7300f18c9defa85c3 --- /dev/null +++ b/resources/views/pad/dimensao/atividades/reprovadas/cards/ensino/ensino_atendimento_discente.blade.php @@ -0,0 +1,31 @@ +{{-- + @var $model App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente +--}} + + + +
Componente Curricular: {{ $model->componente_curricular }}
+Curso: {{ $model->curso }}
+Nível: {{ $model->nivelToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Componente Curricular: {{ $model->componente_curricular }}
+Curso: {{ $model->curso }}
+Nível: {{ $model->nivelToString() }}
+Modalidade: {{ $model->modalidadeToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Componente Curricular: {{ $model->componente_curricular }}
+Curso: {{ $model->curso }}
+Nível: {{ $model->nivelToString() }}
+Modalidade: {{ $model->modalidadeToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Nome do núcleo docente estruturante / estruturante assistencial: {{ $model->nucleo }}
+Documento que o designa (Portaria, Ordem de serviço ou Outro): {{ $model->documento }}
+Função: {{ $model->funcaoToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Atividade: Orientação e/ou Coorientação: {{ $model->atividade }}
+Curso: {{ $model->curso }}
+Nível: {{ $model->nivelToString() }}
+Orientação: {{ $model->orientacaoToString() }}
+ @if($model->type_orientacao == Orientacao::GRUPO) +Número de Orientandos: {{ $model->numero_orientandos }}
+ @endif +C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Atividade ( Nome da Atividade Realizada ): {{ $model->atividade }}
+Atividade ( Descrição ): {{ $model->descricao }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Nome do Curso: {{ $model->curso }}
+Nível do Curso: {{ $model->nivelToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Título do Projeto: {{ $model->titulo }}
+Curso(s) que Desenvolve: {{ $model->curso }}
+Natureza: {{ $model->naturezaToString() }}
+Função: {{ $model->funcaoToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Atividade: Supervisão / Preceptoria / Tutoria" é obrigatório!: {{ $model->atividade }}
+Curso: {{ $model->curso }}
+Nível: {{ $model->nivelToString() }}
+Orientação: {{ $model->supervisaoToString() }}
+ @if($model->type_supervisao == Supervisao::GRUPO) +Qtd. Participantes: {{ $model->numero_orientandos }}
+ @endif +C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Programa de Extensão: {{ $model->programa_extensao }}
+Título do Projeto: {{ $model->titulo_projeto }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Título do Projeto: {{ $model->titulo_projeto }}
+Nome do Orientando: {{ $model->discente }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Atividade ( Nome da Atividade Realizada ): {{ $model->atividade }}
+Atividade ( Descrição ): {{ $model->descricao }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Nome do Laboratório: {{ $model->nome }}
+Documento que o Designa: {{ $model->documento }}
+ +C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Título do Projeto: {{ $model->titulo_projeto }}
+Função: {{ $model->funcaoToString() }}
+Linha e Grupo de Pesquisa: {{ $model->linha_grupo_pesquisa }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Título do Projeto: {{ $model->grupo_pesquisa }}
+Função: {{ $model->funcaoToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Nome do Orientando: {{ $model->nome_orientando }}
+Título do Projeto: {{ $model->titulo_projeto }}
+Função: {{ $model->funcaoToString() }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+Atividade ( Nome da Atividade Realizada ): {{ $model->atividade }}
+Atividade ( Descrição ): {{ $model->descricao }}
+C.H Semanal: {{ $model->ch_semanal . 'h' }}
+