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">&times;</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">&times;</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