From 350bd8058a305b37ea44ab9d3a1c6e7352201e58 Mon Sep 17 00:00:00 2001 From: alissonalbuquerque <alissonalbuquerque.dev@gmail.com> Date: Wed, 19 Apr 2023 14:11:59 -0300 Subject: [PATCH] =?UTF-8?q?add=20corre=C3=A7=C3=B5es=20temporarias=20de=20?= =?UTF-8?q?avalia=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/PadController.php | 131 ++++++++++--- .../Ensino/EnsinoAtendimentoDiscente.php | 6 + app/Models/Tabelas/Ensino/EnsinoAula.php | 7 + .../Ensino/EnsinoCoordenacaoRegencia.php | 7 + .../Tabelas/Ensino/EnsinoMembroDocente.php | 5 + .../Tabelas/Ensino/EnsinoOrientacao.php | 7 + app/Models/Tabelas/Ensino/EnsinoOutros.php | 6 + .../Tabelas/Ensino/EnsinoParticipacao.php | 5 + app/Models/Tabelas/Ensino/EnsinoProjeto.php | 6 + .../Tabelas/Ensino/EnsinoSupervisao.php | 7 + .../Tabelas/Extensao/ExtensaoCoordenacao.php | 6 + .../Tabelas/Extensao/ExtensaoOrientacao.php | 6 + .../Tabelas/Extensao/ExtensaoOutros.php | 6 + ...GestaoCoordenacaoLaboratoriosDidaticos.php | 2 +- ...GestaoCoordenacaoProgramaInstitucional.php | 2 +- .../Tabelas/Gestao/GestaoMembroCamaras.php | 2 +- .../Tabelas/Gestao/GestaoMembroComissao.php | 2 +- .../Tabelas/Gestao/GestaoMembroConselho.php | 2 +- .../Gestao/GestaoMembroTitularConselho.php | 2 +- app/Models/Tabelas/Gestao/GestaoOutros.php | 2 +- .../GestaoRepresentanteUnidadeEducacao.php | 2 +- .../Tabelas/Pesquisa/PesquisaCoordenacao.php | 7 + .../Tabelas/Pesquisa/PesquisaLideranca.php | 7 + .../Tabelas/Pesquisa/PesquisaOrientacao.php | 7 + .../Tabelas/Pesquisa/PesquisaOutros.php | 6 + .../pad/avaliacao/taferas_professor.blade.php | 176 ++++++++++-------- 26 files changed, 319 insertions(+), 105 deletions(-) diff --git a/app/Http/Controllers/PadController.php b/app/Http/Controllers/PadController.php index 5b6965c..77b9c13 100644 --- a/app/Http/Controllers/PadController.php +++ b/app/Http/Controllers/PadController.php @@ -338,34 +338,123 @@ class PadController extends Controller $modalidades = Constants::listModalidade(); $status = Status::listStatus(); - $ensino = []; - $pesquisa = []; - $extensao = []; + $avaliacoes_ensino = []; + $avaliacoes_pesquisa = []; + $avaliacoes_extensao = []; $avaliacoes_gestao = []; if (in_array(Dimensao::ENSINO, $dimensoes)) { - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoAtendimentoDiscente::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_ATENDIMENTO_DISCENTE)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoAula::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_AULA)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoCoordenacaoRegencia::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_COORDENACAO_REGENCIA)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoMembroDocente::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_MEMBRO_DOCENTE)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_ORIENTACAO)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_OUTROS)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoParticipacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_PARTICIPACAO)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoProjeto::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_PROJETO)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoSupervisao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_SUPERVISAO)->toArray()); + + $ensino_grouped_ids = [ + [ + 'ids' => EnsinoAtendimentoDiscente::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_ATENDIMENTO_DISCENTE + ], + [ + 'ids' => EnsinoAula::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_AULA + ], + [ + 'ids' => EnsinoCoordenacaoRegencia::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_COORDENACAO_REGENCIA + ], + [ + 'ids' => EnsinoMembroDocente::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_MEMBRO_DOCENTE + ], + [ + 'ids' => EnsinoOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_ORIENTACAO + ], + [ + 'ids' => EnsinoOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_OUTROS + ], + [ + 'ids' => EnsinoParticipacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_PARTICIPACAO + ], + [ + 'ids' => EnsinoProjeto::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_PROJETO + ], + [ + 'ids' => EnsinoSupervisao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_SUPERVISAO + ], + ]; + + // + $avaliacoes_ensino_ids = []; + foreach($ensino_grouped_ids as $ensino_group) + { + $avaliacao_ids = Avaliacao::whereIn('tarefa_id', $ensino_group['ids'])->whereType($ensino_group['type'])->pluck('id')->toArray(); + + $avaliacoes_ensino_ids = array_merge($avaliacoes_ensino_ids, $avaliacao_ids); + } + + $avaliacoes_ensino = Avaliacao::whereIn('id', $avaliacoes_ensino_ids)->get(); + // } if (in_array(Dimensao::PESQUISA, $dimensoes)) { - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaCoordenacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_COORDENACAO)->toArray()); - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaLideranca::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_LIDERANCA)->toArray()); - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_ORIENTACAO)->toArray()); - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_OUTROS)->toArray()); + + $pesquisa_grouped_ids = [ + [ + 'ids' => PesquisaCoordenacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_COORDENACAO + ], + [ + 'ids' => PesquisaLideranca::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_LIDERANCA + ], + [ + 'ids' => PesquisaOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_ORIENTACAO + ], + [ + 'ids' => PesquisaOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_OUTROS + ], + ]; + + $avaliacoes_pesquisa_ids = []; + foreach($pesquisa_grouped_ids as $pesquisa_group) + { + $avaliacao_ids = Avaliacao::whereIn('tarefa_id', $pesquisa_group['ids'])->whereType($pesquisa_group['type'])->pluck('id')->toArray(); + + $avaliacoes_pesquisa_ids = array_merge($avaliacoes_pesquisa_ids, $avaliacao_ids); + } + + $avaliacoes_pesquisa = Avaliacao::whereIn('id', $avaliacoes_pesquisa_ids)->get(); } if (in_array(Dimensao::EXTENSAO, $dimensoes)) { - $extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoCoordenacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_COORDENACAO)->toArray()); - $extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_ORIENTACAO)->toArray()); - $extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_OUTROS)->toArray()); + + $extensao_grouped_ids = [ + [ + 'ids' => ExtensaoCoordenacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::EXTENSAO_COORDENACAO + ], + [ + 'ids' => ExtensaoOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::EXTENSAO_ORIENTACAO + ], + [ + 'ids' => ExtensaoOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::EXTENSAO_OUTROS + ] + ]; + + $avaliacoes_extensao_ids = []; + foreach($extensao_grouped_ids as $extensao_group) + { + $avaliacao_ids = Avaliacao::whereIn('tarefa_id', $extensao_group['ids'])->whereType($extensao_group['type'])->pluck('id')->toArray(); + + $avaliacoes_extensao_ids = array_merge($avaliacoes_extensao_ids, $avaliacao_ids); + } + + $avaliacoes_extensao = Avaliacao::whereIn('id', $avaliacoes_extensao_ids)->get(); } if (in_array(Dimensao::GESTAO, $dimensoes)) { @@ -413,10 +502,10 @@ class PadController extends Controller $avaliacoes_gestao_ids = array_merge($avaliacoes_gestao_ids, $avaliacao_ids); } - $avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->get(); + $avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->get(); } - return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'ensino', 'pesquisa', 'extensao', 'avaliacoes_gestao', 'niveis', 'modalidades')); + return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades')); } private function add_tipo_atividade($query, $type) diff --git a/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php b/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php index c24fc3e..1c40794 100644 --- a/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php +++ b/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php @@ -26,6 +26,9 @@ class EnsinoAtendimentoDiscente extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + public function nivelAsString() { return Nivel::listNivel($this->nivel); @@ -68,6 +71,9 @@ class EnsinoAtendimentoDiscente extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoAula.php b/app/Models/Tabelas/Ensino/EnsinoAula.php index 69c41bc..c7bd6f2 100644 --- a/app/Models/Tabelas/Ensino/EnsinoAula.php +++ b/app/Models/Tabelas/Ensino/EnsinoAula.php @@ -25,6 +25,9 @@ class EnsinoAula extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'cod_dimensao', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal', 'ch_total']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -98,6 +101,10 @@ class EnsinoAula extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoAulaQuery(get_called_class()); diff --git a/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php b/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php index c8a4b2e..536257d 100644 --- a/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php +++ b/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php @@ -25,6 +25,9 @@ class EnsinoCoordenacaoRegencia extends Model */ protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** * @return string */ @@ -106,6 +109,10 @@ class EnsinoCoordenacaoRegencia extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoCoordenacaoRegenciaQuery(get_called_class()); } diff --git a/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php b/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php index a197d22..0d19424 100644 --- a/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php +++ b/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php @@ -24,6 +24,8 @@ class EnsinoMembroDocente extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nucleo', 'documento', 'funcao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Núcleo:' => 'nucleo', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public function funcaoAsString() { @@ -66,6 +68,9 @@ class EnsinoMembroDocente extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoOrientacao.php b/app/Models/Tabelas/Ensino/EnsinoOrientacao.php index c932cff..cad3b86 100644 --- a/app/Models/Tabelas/Ensino/EnsinoOrientacao.php +++ b/app/Models/Tabelas/Ensino/EnsinoOrientacao.php @@ -25,6 +25,9 @@ class EnsinoOrientacao extends Model */ protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** @return string */ public function nivelAsString() { @@ -119,6 +122,10 @@ class EnsinoOrientacao extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoOrientacaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Ensino/EnsinoOutros.php b/app/Models/Tabelas/Ensino/EnsinoOutros.php index 8b18f72..96f644a 100644 --- a/app/Models/Tabelas/Ensino/EnsinoOutros.php +++ b/app/Models/Tabelas/Ensino/EnsinoOutros.php @@ -22,6 +22,9 @@ class EnsinoOutros extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -53,6 +56,9 @@ class EnsinoOutros extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoParticipacao.php b/app/Models/Tabelas/Ensino/EnsinoParticipacao.php index 36fc1c6..57aaa8a 100644 --- a/app/Models/Tabelas/Ensino/EnsinoParticipacao.php +++ b/app/Models/Tabelas/Ensino/EnsinoParticipacao.php @@ -24,6 +24,8 @@ class EnsinoParticipacao extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'curso', 'nivel', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; /** @return string|array */ public function nivelAsString() @@ -64,6 +66,9 @@ class EnsinoParticipacao extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoProjeto.php b/app/Models/Tabelas/Ensino/EnsinoProjeto.php index 4b05f75..cda81fd 100644 --- a/app/Models/Tabelas/Ensino/EnsinoProjeto.php +++ b/app/Models/Tabelas/Ensino/EnsinoProjeto.php @@ -25,6 +25,9 @@ class EnsinoProjeto extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo', 'curso', 'natureza', 'funcao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['TÃtulo:' => 'titulo', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** @return string|array */ public function naturezaAsString() { @@ -80,6 +83,9 @@ class EnsinoProjeto extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoSupervisao.php b/app/Models/Tabelas/Ensino/EnsinoSupervisao.php index d65e114..051d459 100644 --- a/app/Models/Tabelas/Ensino/EnsinoSupervisao.php +++ b/app/Models/Tabelas/Ensino/EnsinoSupervisao.php @@ -25,6 +25,9 @@ class EnsinoSupervisao extends Model */ protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** @return string */ public function nivelAsString() { @@ -119,6 +122,10 @@ class EnsinoSupervisao extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoSupervisaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php index 863104a..1dd0311 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php @@ -23,6 +23,9 @@ class ExtensaoCoordenacao extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade', 'cod_dimensao']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['TÃtulo do Projeto:' => 'titulo_projeto', 'Programa de Extensão:' => 'programa_extensao', 'Atividade:' => 'atividade', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -95,6 +98,9 @@ class ExtensaoCoordenacao extends Model return Constants::listFuncaoProjeto($this->funcao); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php index 6d1c5c8..a09a34a 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php @@ -23,6 +23,9 @@ class ExtensaoOrientacao extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'funcao', 'ch_semanal', 'cod_dimensao']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['TÃtulo do Projeto:' => 'titulo_projeto', 'Discente:' => 'discente', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -95,6 +98,9 @@ class ExtensaoOrientacao extends Model return Constants::listFuncaoOrientador($this->funcao); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Extensao/ExtensaoOutros.php b/app/Models/Tabelas/Extensao/ExtensaoOutros.php index 9277247..9e8effc 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOutros.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOutros.php @@ -22,6 +22,9 @@ class ExtensaoOutros extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -53,6 +56,9 @@ class ExtensaoOutros extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php b/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php index 5414321..17a4223 100644 --- a/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php +++ b/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php @@ -24,7 +24,7 @@ class GestaoCoordenacaoLaboratoriosDidaticos extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php b/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php index 3f3ff6e..da79ce5 100644 --- a/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php +++ b/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php @@ -24,7 +24,7 @@ class GestaoCoordenacaoProgramaInstitucional extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php b/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php index 96113d9..fea5fce 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php @@ -24,7 +24,7 @@ class GestaoMembroCamaras extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroComissao.php b/app/Models/Tabelas/Gestao/GestaoMembroComissao.php index 3b6f229..9434ba4 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroComissao.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroComissao.php @@ -14,7 +14,7 @@ class GestaoMembroComissao extends Model protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal']; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function getPlanejamentos() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroConselho.php b/app/Models/Tabelas/Gestao/GestaoMembroConselho.php index d4b77f8..a82b4cf 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroConselho.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroConselho.php @@ -24,7 +24,7 @@ class GestaoMembroConselho extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php b/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php index b420974..517be89 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php @@ -24,7 +24,7 @@ class GestaoMembroTitularConselho extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoOutros.php b/app/Models/Tabelas/Gestao/GestaoOutros.php index 1a75ecd..7335367 100644 --- a/app/Models/Tabelas/Gestao/GestaoOutros.php +++ b/app/Models/Tabelas/Gestao/GestaoOutros.php @@ -24,7 +24,7 @@ class GestaoOutros extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php b/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php index 258d1b1..8291bd0 100644 --- a/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php +++ b/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php @@ -24,7 +24,7 @@ class GestaoRepresentanteUnidadeEducacao extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php b/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php index cc3ed60..91c7931 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php @@ -19,6 +19,9 @@ class PesquisaCoordenacao extends Model protected $dates = ['deleted_at']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['TÃtulo do Projeto:' => 'titulo_projeto', 'Linha ou Grupo Pesquisa:' => 'linha_grupo_pesquisa', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -91,6 +94,10 @@ class PesquisaCoordenacao extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new PesquisaCoordenacaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php b/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php index 374253f..c8b3a75 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php @@ -19,6 +19,9 @@ class PesquisaLideranca extends Model protected $dates = ['deleted_at']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Grupo de Pesquisa:' => 'grupo_pesquisa', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -67,6 +70,10 @@ class PesquisaLideranca extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new PesquisaLiderancaQuery(get_called_class()); diff --git a/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php b/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php index d3cb73d..63b75a7 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php @@ -19,6 +19,9 @@ class PesquisaOrientacao extends Model protected $dates = ['deleted_at']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['TÃtulo do Projeto:' => 'titulo_projeto', 'Nome do Orientando:' => 'nome_orientando', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -71,6 +74,10 @@ class PesquisaOrientacao extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new PesquisaOrientacaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Pesquisa/PesquisaOutros.php b/app/Models/Tabelas/Pesquisa/PesquisaOutros.php index a1da8d3..b6ce8f6 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaOutros.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaOutros.php @@ -22,6 +22,9 @@ class PesquisaOutros extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -53,6 +56,9 @@ class PesquisaOutros extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/resources/views/pad/avaliacao/taferas_professor.blade.php b/resources/views/pad/avaliacao/taferas_professor.blade.php index 30389a4..0a1eeef 100644 --- a/resources/views/pad/avaliacao/taferas_professor.blade.php +++ b/resources/views/pad/avaliacao/taferas_professor.blade.php @@ -16,22 +16,31 @@ <h3>{{$professor->name}}</h3><br><br> - @if (isset($ensino) && !empty($ensino)) + @if (isset($avaliacoes_ensino) && !empty($avaliacoes_ensino)) <h4><strong>Ensino</strong></h4> - @foreach ($ensino as $tarefa) + @foreach ($avaliacoes_ensino as $avaliacao) <div class="card"> - <h5 class="card-header">Cód. Atividade - {{$tarefa["cod_atividade"]}}</h5> + <h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5> + <div class="card-body"> - <span class="fw-bold ">Componente Curricular: </span><span class="card-text">{{isset($tarefa["componente_curricular"])?$tarefa["componente_curricular"]:"--"}}</span><br> - <span class="fw-bold ">Curso: </span><span class="card-text">{{isset($tarefa["curso"])?$tarefa["curso"]:"--"}}</span><br> - <span class="fw-bold ">NÃvel: </span><span class="card-text">{{isset($tarefa["nivel"])?$niveis[$tarefa["nivel"]]:"--"}}</span><br> - <span class="fw-bold ">Modalidade: </span><span class="card-text">{{isset($tarefa["modalidade"])?$modalidades[$tarefa["modalidade"]]:"--"}}</span><br> - <span class="fw-bold ">Resolução: </span><span class="card-text">{{isset($tarefa["resolucao"])?$tarefa["resolucao"]:"--"}}</span><br> - <span class="fw-bold ">CH. Semanal: </span><span class="card-text">{{isset($tarefa["ch_semanal"])?$tarefa["ch_semanal"]:"--"}}</span><br> + + <ul> + @foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute) + <li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li> + @endforeach + </ul> + + <p> <span class="fw-bold ">Status: </span> {{$avaliacao->getStatusAsText()}} </p> <div style="width: 100%; " class="btns-avaliar mt-5 d-flex justify-content-end"> - <button type="button" class="btn btn-outline-danger" data-bs-toggle="modal" data-bs-target="#modal_avaliacao" style="height: 38px;" onclick='setaDadosModalAvaliacao("{{$tarefa["id"]}}", "{{$professor["id"]}}", "6", "{{$tarefa["tipo_atividade"]}}")'> + <button + type="button" + class="btn btn-outline-danger" + data-bs-toggle="modal" + data-bs-target="#modal_avaliacao" + style="height: 38px;" + onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}') "> Reprovar </button> @@ -40,10 +49,10 @@ <form action="{{route('avaliador_avaliar')}}" method="POST"> @csrf @method("PUT") - <input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$tarefa["id"]}}"> - <input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$professor["id"]}}"> + <input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}"> + <input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}"> <input type="hidden" name="status" id="status_aprovar" value='7'> - <input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$tarefa["tipo_atividade"]}}"> + <input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}"> <input type="submit" class="btn btn-primary" value="Aprovar"> </form> </div> @@ -53,23 +62,30 @@ @endif - @if (isset($pesquisa) && !empty($pesquisa)) + @if (isset($avaliacoes_pesquisa) && !empty($avaliacoes_pesquisa)) <h4><strong>Pesquisa</strong></h4> - @foreach ($pesquisa as $tarefa) + @foreach ($avaliacoes_pesquisa as $avaliacao) <div class="card"> - <h5 class="card-header">Cód. Atividade - {{$tarefa["cod_atividade"]}}</h5> + <h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5> + <div class="card-body"> - <span class="fw-bold ">TÃtulo do Projeto: </span><span class="card-text">{{isset($tarefa["titulo_projeto"])?$tarefa["titulo_projeto"]:"--"}}</span><br> - <span class="fw-bold ">Componente Curricular: </span><span class="card-text">{{isset($tarefa["componente_curricular"])?$tarefa["componente_curricular"]:"--"}}</span><br> - <span class="fw-bold ">Curso: </span><span class="card-text">{{isset($tarefa["curso"])?$tarefa["curso"]:"--"}}</span><br> - <span class="fw-bold ">NÃvel: </span><span class="card-text">{{isset($tarefa["nivel"])?$niveis[$tarefa["nivel"]]:"--"}}</span><br> - <span class="fw-bold ">Modalidade: </span><span class="card-text">{{isset($tarefa["modalidade"])?$modalidades[$tarefa["modalidade"]]:"--"}}</span><br> - <span class="fw-bold ">Resolução: </span><span class="card-text">{{isset($tarefa["resolucao"])?$tarefa["resolucao"]:"--"}}</span><br> - <span class="fw-bold ">CH. Semanal: </span><span class="card-text">{{isset($tarefa["ch_semanal"])?$tarefa["ch_semanal"]:"--"}}</span><br> + + <ul> + @foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute) + <li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li> + @endforeach + </ul> + + <p> <span class="fw-bold ">Status: </span> {{$avaliacao->getStatusAsText()}} </p> <div style="width: 100%; " class="btns-avaliar mt-5 d-flex justify-content-end"> - <button type="button" class="btn btn-outline-danger" data-bs-toggle="modal" data-bs-target="#modal_avaliacao" onclick='setaDadosModalAvaliacao("{{$tarefa["id"]}}", "{{$professor["id"]}}", "6", "{{$tarefa["tipo_atividade"]}}")'> + <button + type="button" + class="btn btn-outline-danger" + data-bs-toggle="modal" + data-bs-target="#modal_avaliacao" + onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}') "> Reprovar </button> @@ -78,10 +94,10 @@ <form action="{{route('avaliador_avaliar')}}" method="POST"> @csrf @method("PUT") - <input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$tarefa["id"]}}"> - <input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$professor["id"]}}"> + <input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}"> + <input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}"> <input type="hidden" name="status" id="status_aprovar" value='7'> - <input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$tarefa["tipo_atividade"]}}"> + <input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}"> <input type="submit" class="btn btn-primary" value="Aprovar"> </form> @@ -92,23 +108,29 @@ @endif - @if (isset($extensao) && !empty($extensao)) + @if (isset($avaliacoes_extensao) && !empty($extensao)) <h4><strong>Extensão</strong></h4> - @foreach ($extensao as $tarefa) + @foreach ($avaliacoes_extensao as $avaliacao) <div class="card"> - <h5 class="card-header">Cód. Atividade - {{$tarefa["cod_atividade"]}}</h5> + <h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5> + <div class="card-body"> - <span class="fw-bold ">TÃtulo do Projeto: </span><span class="card-text">{{isset($tarefa["titulo_projeto"])?$tarefa["titulo_projeto"]:"--"}}</span><br> - <span class="fw-bold ">Componente Curricular: </span><span class="card-text">{{isset($tarefa["componente_curricular"])?$tarefa["componente_curricular"]:"--"}}</span><br> - <span class="fw-bold ">Curso: </span><span class="card-text">{{isset($tarefa["curso"])?$tarefa["curso"]:"--"}}</span><br> - <span class="fw-bold ">NÃvel: </span><span class="card-text">{{isset($tarefa["nivel"])?$niveis[$tarefa["nivel"]]:"--"}}</span><br> - <span class="fw-bold ">Modalidade: </span><span class="card-text">{{isset($tarefa["modalidade"])?$modalidades[$tarefa["modalidade"]]:"--"}}</span><br> - <span class="fw-bold ">Resolução: </span><span class="card-text">{{isset($tarefa["resolucao"])?$tarefa["resolucao"]:"--"}}</span><br> - <span class="fw-bold ">CH. Semanal: </span><span class="card-text">{{isset($tarefa["ch_semanal"])?$tarefa["ch_semanal"]:"--"}}</span><br> + + <ul> + @foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute) + <li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li> + @endforeach + </ul> + + <p> <span class="fw-bold ">Status: </span> {{$avaliacao->getStatusAsText()}} </p> <div style="width: 100%; " class="btns-avaliar mt-5 d-flex justify-content-end"> - <button type="button" class="btn btn-outline-danger" data-bs-toggle="modal" data-bs-target="#modal_avaliacao" onclick='setaDadosModalAvaliacao("{{$tarefa["id"]}}", "{{$professor["id"]}}", "6", "{{$tarefa["tipo_atividade"]}}")'> + <button + type="button" class="btn btn-outline-danger" + data-bs-toggle="modal" + data-bs-target="#modal_avaliacao" + onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}') "> Reprovar </button> @@ -117,10 +139,10 @@ <form action="{{route('avaliador_avaliar')}}" method="POST"> @csrf @method("PUT") - <input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$tarefa["id"]}}"> - <input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$professor["id"]}}"> + <input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}"> + <input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}"> <input type="hidden" name="status" id="status_aprovar" value='7'> - <input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$tarefa["tipo_atividade"]}}"> + <input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}"> <input type="submit" class="btn btn-primary" value="Aprovar"> </form> @@ -143,11 +165,12 @@ <div class="card-body"> <ul> - <li> <span class="fw-bold ">Nome: </span><span class="card-text">{{ $avaliacao->tarefa->nome }}</span><br> </li> - <li> <span class="fw-bold ">Documento: </span><span class="card-text">{{ $avaliacao->tarefa->documento }}</span><br> </li> - <li> <span class="fw-bold ">Status: </span><span class="card-text">{{ $avaliacao->getStatusAsText() }} </span><br> </li> - <li> <span class="fw-bold ">Carga Horária Semanal: </span><span class="card-text">{{ $avaliacao->tarefa->ch_semanal }} Hora(s) </span><br> </li> - </ul> + @foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute) + <li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li> + @endforeach + </ul> + + <p> <span class="fw-bold ">Status: </span> {{$avaliacao->getStatusAsText()}} </p> <div class="btns-avaliar mt-4 d-flex justify-content-end"> <button @@ -180,40 +203,41 @@ @endif - <div class="modal fade" id="modal_avaliacao" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> - <div class="modal-dialog" role="document"> - <div class="modal-content"> - <div class="modal-header"> - <h5 class="modal-title" id="exampleModalLabel">Avaliação</h5> - <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - </div> - <form action="{{route('avaliador_avaliar')}}" method="POST"> - @csrf - @method("PUT") - <input type="hidden" name="tarefa_id" id="tarefa_id"> - <input type="hidden" name="professor_id" id="professor_id"> - <input type="hidden" name="status" id="status"> - <input type="hidden" name="atividade_type" id="atividade_type"> - <div class="modal-body"> - <div class="form-group"> - <label for="hora_reajuste">Hora de reajuste:</label> - <input class="form-control" type="number" name="hora_reajuste" id="hora_reajuste"><br> + <div class="modal fade" id="modal_avaliacao" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> + <div class="modal-dialog" role="document"> + <div class="modal-content"> + <div class="modal-header"> + <h5 class="modal-title" id="exampleModalLabel">Avaliação</h5> + <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> </div> - <div class="form-group"> - <label for="descricao">Descrição:</label> - <input class="form-control" type="textarea" name="descricao" id="descricao"> - </div> - </div> - <div class="modal-footer"> - <input type="submit" class="btn btn-outline-danger" value="Reprovar"> + <form action="{{route('avaliador_avaliar')}}" method="POST"> + @csrf + @method("PUT") + <input type="hidden" name="tarefa_id" id="tarefa_id"> + <input type="hidden" name="professor_id" id="professor_id"> + <input type="hidden" name="status" id="status"> + <input type="hidden" name="atividade_type" id="atividade_type"> + <div class="modal-body"> + <div class="form-group"> + <label for="hora_reajuste">Hora de reajuste:</label> + <input class="form-control" type="number" name="hora_reajuste" id="hora_reajuste"><br> + </div> + <div class="form-group"> + <label for="descricao">Descrição:</label> + <input class="form-control" type="textarea" name="descricao" id="descricao"> + </div> + </div> + <div class="modal-footer"> + <input type="submit" class="btn btn-outline-danger" value="Reprovar"> + </div> + </form> </div> - </form> - </div> + </div> </div> - </div> + </div> @endsection <script> -- GitLab