From 70a1f36766891be72f13e7692107113f471e1876 Mon Sep 17 00:00:00 2001
From: alissonalbuquerque <alissonalbuquerque.dev@gmail.com>
Date: Wed, 27 Jul 2022 23:51:42 -0300
Subject: [PATCH] add rotas e migrations de dimensoes: extensao & gestao

---
 .../Dimensao/ExtensaoController.php           |  13 +-
 .../Controllers/Dimensao/GestaoController.php |  13 +-
 .../Dimensao/PesquisaController.php           |  35 +---
 .../ExtensaoCoordenacaoController.php         |  42 +++++
 .../Extensao/ExtensaoOrientacaoController.php |  42 +++++
 ...denacaoLaboratoriosDidaticosController.php |  42 +++++
 ...denacaoProgramaInstitucionalController.php |  42 +++++
 .../Gestao/GestaoMembroCamarasController.php  |  42 +++++
 .../Gestao/GestaoMembroComissaoController.php |  42 +++++
 .../Gestao/GestaoMembroConselhoController.php |  42 +++++
 .../GestaoMembroTitularConselhoController.php |  42 +++++
 ...RepresentanteUnidadeEducacaoController.php |  42 +++++
 .../PesquisaCoordenacaoController.php         |  77 ++------
 .../Pesquisa/PesquisaLiderancaController.php  |  42 +++++
 .../Pesquisa/PesquisaOrientacaoController.php |  42 +++++
 app/Models/Util/PadTables.php                 |  90 +++++++---
 ...03_22_225548_create_ensino_aulas_table.php |   2 +-
 ...190559_create_ensino_orientacoes_table.php |   2 +-
 ...1525_create_pesquisa_coordenacao_table.php |   2 +-
 ...023304_create_pesquisa_lideranca_table.php |   2 +-
 ...24129_create_pesquisa_orientacao_table.php |   2 +-
 ..._195418_create_ensino_supervisao_table.php |   2 +-
 ...eate_ensino_atendimento_discente_table.php |   2 +-
 ..._25_200001_create_ensino_projeto_table.php |   2 +-
 ...00311_create_ensino_participacao_table.php |   2 +-
 ...eate_ensino_coordenacao_regencia_table.php |   2 +-
 ...222_create_ensino_membro_docente_table.php |   2 +-
 ...5607_create_extensao_coordenacao_table.php |  40 +++++
 ...20259_create_extensao_orientacao_table.php |  39 ++++
 ...11_create_gestao_membro_comissao_table.php |  38 ++++
 ...44_create_gestao_membro_conselho_table.php |  38 ++++
 ...e_gestao_membro_titular_conselho_table.php |  38 ++++
 ...o_representante_unidade_educacao_table.php |  38 ++++
 ...147_create_gestao_membro_camaras_table.php |  38 ++++
 ...ordenacao_laboratorios_didaticos_table.php |  38 ++++
 ...ordenacao_programa_institucional_table.php |  38 ++++
 .../form_create.blade.php}                    |   0
 .../form_update.blade.php                     |   0
 .../form_create.blade.php                     | 141 ---------------
 .../ensino_atendimento_discente.blade.php     |  56 ------
 .../ensino_coordenacao_docente.blade.php      |  56 ------
 .../ensino/ensino_orientacao.blade.php        |  71 --------
 .../ensino/ensino_participacao.blade.php      |  51 ------
 .../dimensao/ensino/ensino_projeto.blade.php  |  66 -------
 .../ensino/ensino_supervisao.blade.php        |  71 --------
 .../membro_docente/form_create.blade.php      |   0
 .../membro_docente/form_update.blade.php      |   0
 .../ensino/orientacao/form_create.blade.php   |   0
 .../ensino/orientacao/form_update.blade.php   |   0
 .../ensino/participacao/form_create.blade.php |   0
 .../ensino/participacao/form_update.blade.php |   0
 .../ensino/projeto/form_create.blade.php      |   0
 .../ensino/projeto/form_update.blade.php      |   0
 .../ensino/regencia/form_create.blade.php     |   0
 .../ensino/regencia/form_update.blade.php     |   0
 .../ensino/supervisao/form_create.blade.php   |   0
 .../ensino/supervisao/form_update.blade.php   |   0
 .../views/pad/dimensao/extensao.blade.php     |  27 ++-
 resources/views/pad/dimensao/gestao.blade.php |  27 ++-
 .../views/pad/dimensao/pesquisa.blade.php     |  16 +-
 routes/web.php                                | 168 +++++++++++++++++-
 61 files changed, 1149 insertions(+), 658 deletions(-)
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticosController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucionalController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroCamarasController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroComissaoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroConselhoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroTitularConselhoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacaoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaLiderancaController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaOrientacaoController.php
 create mode 100644 database/migrations/2022_07_28_015607_create_extensao_coordenacao_table.php
 create mode 100644 database/migrations/2022_07_28_020259_create_extensao_orientacao_table.php
 create mode 100644 database/migrations/2022_07_28_021811_create_gestao_membro_comissao_table.php
 create mode 100644 database/migrations/2022_07_28_021944_create_gestao_membro_conselho_table.php
 create mode 100644 database/migrations/2022_07_28_022027_create_gestao_membro_titular_conselho_table.php
 create mode 100644 database/migrations/2022_07_28_022111_create_gestao_representante_unidade_educacao_table.php
 create mode 100644 database/migrations/2022_07_28_022147_create_gestao_membro_camaras_table.php
 create mode 100644 database/migrations/2022_07_28_022213_create_gestao_coordenacao_laboratorios_didaticos_table.php
 create mode 100644 database/migrations/2022_07_28_022242_create_gestao_coordenacao_programa_institucional_table.php
 rename resources/views/pad/components/templates/dimensao/ensino/{coordenacao_disciplina/form_update.blade.php => atendimento_discente/form_create.blade.php} (100%)
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/atendimento_discente/form_update.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/coordenacao_disciplina/form_create.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/ensino_atendimento_discente.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/ensino_coordenacao_docente.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/ensino_orientacao.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/ensino_participacao.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/ensino_projeto.blade.php
 delete mode 100644 resources/views/pad/components/templates/dimensao/ensino/ensino_supervisao.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/membro_docente/form_create.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/membro_docente/form_update.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/orientacao/form_create.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/orientacao/form_update.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/participacao/form_create.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/participacao/form_update.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/projeto/form_create.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/projeto/form_update.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/regencia/form_create.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/regencia/form_update.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/supervisao/form_create.blade.php
 create mode 100644 resources/views/pad/components/templates/dimensao/ensino/supervisao/form_update.blade.php

diff --git a/app/Http/Controllers/Dimensao/ExtensaoController.php b/app/Http/Controllers/Dimensao/ExtensaoController.php
index 5b0526d..80a577c 100644
--- a/app/Http/Controllers/Dimensao/ExtensaoController.php
+++ b/app/Http/Controllers/Dimensao/ExtensaoController.php
@@ -3,6 +3,8 @@
 namespace App\Http\Controllers\Dimensao;
 
 use App\Http\Controllers\Controller;
+use App\Models\Util\MenuItemsTeacher;
+use App\Models\Util\PadTables;
 use Illuminate\Http\Request;
 
 class ExtensaoController extends Controller
@@ -12,7 +14,14 @@ class ExtensaoController extends Controller
      *
      * @return \Illuminate\Http\Response
      */
-    public function index() {
-        return view('pad.dimensao.extensao');
+    public function index($user_pad_id) {
+
+        $divs = PadTables::tablesExtensao($user_pad_id);
+
+        return view('pad.dimensao.extensao', [
+            'divs' => $divs,
+            'index_menu' => MenuItemsTeacher::PAD,
+        ]);
+
     }
 }
diff --git a/app/Http/Controllers/Dimensao/GestaoController.php b/app/Http/Controllers/Dimensao/GestaoController.php
index 38c0a03..2566329 100644
--- a/app/Http/Controllers/Dimensao/GestaoController.php
+++ b/app/Http/Controllers/Dimensao/GestaoController.php
@@ -3,6 +3,8 @@
 namespace App\Http\Controllers\Dimensao;
 
 use App\Http\Controllers\Controller;
+use App\Models\Util\MenuItemsTeacher;
+use App\Models\Util\PadTables;
 use Illuminate\Http\Request;
 
 class GestaoController extends Controller
@@ -12,7 +14,14 @@ class GestaoController extends Controller
      *
      * @return \Illuminate\Http\Response
      */
-    public function index() {
-        return view('pad.dimensao.gestao');
+    public function index($user_pad_id) {
+
+        $divs = PadTables::tablesGestao($user_pad_id);
+
+        return view('pad.dimensao.gestao', [
+            'divs' => $divs,
+            'index_menu' => MenuItemsTeacher::PAD,
+        ]);
+
     }
 }
diff --git a/app/Http/Controllers/Dimensao/PesquisaController.php b/app/Http/Controllers/Dimensao/PesquisaController.php
index 7f9fdf9..e435ae2 100644
--- a/app/Http/Controllers/Dimensao/PesquisaController.php
+++ b/app/Http/Controllers/Dimensao/PesquisaController.php
@@ -12,47 +12,20 @@ use App\Models\Util\PadTables;
 use Illuminate\Http\Request;
 
 class PesquisaController extends Controller
-{
+{   
     /**
      * Display a listing of the resource.
      *
      * @return \Illuminate\Http\Response
      */
-    public function index($user_pad_id, $form_selected = null)
-    {   
-        $divs = PadTables::tablesPesquisa();
-        $funcoesProjeto = Constants::listFuncaoProjeto();
+    public function index($user_pad_id) {
 
-        $pesquisasCoordenacao = 
-            PesquisaCoordenacao::initQuery()
-                ->whereUserPad($user_pad_id)
-                ->orderBy('cod_atividade')
-                ->get();
-        
-        $pesquisasLideranca = 
-            PesquisaLideranca::initQuery()
-                ->whereUserPad($user_pad_id)
-                ->orderBy('cod_atividade')
-                ->get();
-
-        $pesquisasOrientacao = 
-            PesquisaOrientacao::initQuery()
-                ->whereUserPad($user_pad_id)
-                ->orderBy('cod_atividade')
-                ->get();
+        $divs = PadTables::tablesPesquisa($user_pad_id);
 
         return view('pad.dimensao.pesquisa', [
-            'user_pad_id' => $user_pad_id, 
-            'form_selected' => $form_selected,
-
-            'pesquisasCoordenacao' => $pesquisasCoordenacao,
-            'pesquisasLideranca' => $pesquisasLideranca,
-            'pesquisasOrientacao' => $pesquisasOrientacao,
-
-            'funcoesProjeto' => $funcoesProjeto,
-
             'divs' => $divs,
             'index_menu' => MenuItemsTeacher::PAD,
         ]);
+
     }
 }
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php
new file mode 100644
index 0000000..03f9992
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Extensao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class ExtensaoCoordenacaoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php
new file mode 100644
index 0000000..3854a39
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Extensao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class ExtensaoOrientacaoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticosController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticosController.php
new file mode 100644
index 0000000..b84bbd8
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticosController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoCoordenacaoLaboratoriosDidaticosController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucionalController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucionalController.php
new file mode 100644
index 0000000..731a2e8
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucionalController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoCoordenacaoProgramaInstitucionalController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroCamarasController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroCamarasController.php
new file mode 100644
index 0000000..a899e48
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroCamarasController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoMembroCamarasController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroComissaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroComissaoController.php
new file mode 100644
index 0000000..943886f
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroComissaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoMembroComissaoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroConselhoController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroConselhoController.php
new file mode 100644
index 0000000..b13f121
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroConselhoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoMembroConselhoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroTitularConselhoController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroTitularConselhoController.php
new file mode 100644
index 0000000..fa0dfbd
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoMembroTitularConselhoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoMembroTitularConselhoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacaoController.php
new file mode 100644
index 0000000..6c138d0
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class GestaoRepresentanteUnidadeEducacaoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaCoordenacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaCoordenacaoController.php
index dc375cb..5f81618 100644
--- a/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaCoordenacaoController.php
+++ b/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaCoordenacaoController.php
@@ -4,80 +4,39 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Pesquisa;
 
 use App\Http\Controllers\Controller;
 use App\Models\Tabelas\Constants;
-use App\Models\Tabelas\Pesquisa\PesquisaCoordenacao;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Response;
 use Illuminate\Support\Facades\Validator;
 
 class PesquisaCoordenacaoController extends Controller
 {
-
-    public function create(Request $request)
+    public function index($user_pad_id)
     {
-        $validator = Validator::make($request->all(), PesquisaCoordenacao::rules(), PesquisaCoordenacao::messages());
-
-        if($validator->fails())
-        {
-            return redirect()
-                ->route('dimensao_pesquisa', [
-                    'user_pad_id' => $request->user_pad_id,
-                    'form_selected' => 'pesquisa_coordenacao',
-                ])
-                ->withErrors($validator->errors())
-                ->withInput();
-        }
-
-        $model = new PesquisaCoordenacao($request->all());
-        $model->dimensao = Constants::DIMENSAO_PESQUISA;
-
-        if($model->save()) {
-            return redirect()->route(
-                'dimensao_pesquisa', ['user_pad_id' => $request->user_pad_id, 'form_selected' => 'pesquisa_coordenacao'
-            ])->with('success', 'Cadastro realizado com sucesso!');
-        } else {
-            return redirect()->route(
-                'dimensao_pesquisa', ['user_pad_id' => $request->user_pad_id, 'form_selected' => 'pesquisa_coordenacao'
-            ])->with('fail', 'Erro ao cadastrar Atividade!');
-        }
-
+        return $user_pad_id;
     }
-
+    
+    public function create(Request $request)
+    {    
+    }
+    
     public function update($id, Request $request)
     {
-
     }
-
-    public function delete($id)
+    
+    
+    public function ajaxValidation(Request $request)
     {
-
-    }
-
-    public function edit($id)
-    {   
-        $model = PesquisaCoordenacao::find($id);
-        $funcoesProjeto = Constants::listFuncaoProjeto();
-
-        return view('pad.components.templates.dimensao.pesquisa.coordenacao.form_update', [
-            'model' => $model, 
-            'funcoesProjeto' => $funcoesProjeto
-        ]);
     }
-
-    public function ajaxValidation(Request $request)
+    
+    public function delete($id)
     {
-
     }
-
+    
     public function search($user_pad_id = null)
-    {   
-        $query = PesquisaCoordenacao::initQuery();
-
-        if($user_pad_id)
-        {
-            $query->whereUserPad($user_pad_id);
-        }
-
-        return Response::json($query->get());
+    {
+    }
+    
+    public function edit($id)
+    {
     }
-
 }
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaLiderancaController.php b/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaLiderancaController.php
new file mode 100644
index 0000000..d3d8d3b
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaLiderancaController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Pesquisa;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class PesquisaLiderancaController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaOrientacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaOrientacaoController.php
new file mode 100644
index 0000000..aba2edf
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaOrientacaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Pesquisa;
+
+use App\Http\Controllers\Controller;
+use App\Models\Tabelas\Constants;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Response;
+use Illuminate\Support\Facades\Validator;
+
+class PesquisaOrientacaoController extends Controller
+{
+    public function index($user_pad_id)
+    {
+        return $user_pad_id;
+    }
+    
+    public function create(Request $request)
+    {    
+    }
+    
+    public function update($id, Request $request)
+    {
+    }
+    
+    
+    public function ajaxValidation(Request $request)
+    {
+    }
+    
+    public function delete($id)
+    {
+    }
+    
+    public function search($user_pad_id = null)
+    {
+    }
+    
+    public function edit($id)
+    {
+    }
+}
\ No newline at end of file
diff --git a/app/Models/Util/PadTables.php b/app/Models/Util/PadTables.php
index f1296f4..ac0ffaa 100644
--- a/app/Models/Util/PadTables.php
+++ b/app/Models/Util/PadTables.php
@@ -4,10 +4,10 @@ namespace App\Models\Util;
 
 class PadTables {
 
-    const TYPE_ENSINO = 0;
-    const TYPE_EXTENSAO = 1;
-    const TYPE_PESQUISA = 2;
-    const TYPE_GESTAO = 3;
+    const TYPE_ENSINO = 1;
+    const TYPE_EXTENSAO = 2;
+    const TYPE_PESQUISA = 3;
+    const TYPE_GESTAO = 4;
 
     public static function tablesEnsino($user_pad_id) {
         return [
@@ -17,7 +17,7 @@ class PadTables {
                 'route' => route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
 
             ],
-            [   'id' => 'ensino_coordenacao_disciplina',
+            [   'id' => 'ensino_coordenacao_regencia',
                 'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)',
                 'route' => route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
             ],
@@ -48,37 +48,85 @@ class PadTables {
                 'route' => route('ensino_participacao_index', ['user_pad_id' => $user_pad_id])
             ],
             [
-                'id' => 'ensino_coordenacao_docente',
+                'id' => 'ensino_membro_docente',
                 'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)',
                 'route' => route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
             ],
         ];
     }
 
-    public static function tablesPesquisa() {
+    public static function tablesPesquisa($user_pad_id) {
         return [
-            ['id' => 'pesquisa_coordenacao', 'name' => '1. PESQUISA (COORDENAÇÃO OU PARTICIPAÇÃO EM PROJETOS DE PESQUISA CADASTRADOS NO SISPG)'],
-            ['id' => 'pesquisa_lideranca', 'name' => '2. PESQUISA (LIDERANÇA OU PARTICIPAÇÃO EM GRUPOS DE PESQUISA CERTIFICADOS PELA UPE)'],
-            ['id' => 'pesquisa_orientacao', 'name' => '3. PESQUISA (ORIENTAÇÃO DE INICIAÇÃO CIENTÍFICA DE PROJETOS VINCULADOS CADASTRADOS NO SISPG)'],
+            [
+                'id' => 'pesquisa_coordenacao',
+                'name' => '1. PESQUISA (COORDENAÇÃO OU PARTICIPAÇÃO EM PROJETOS DE PESQUISA CADASTRADOS NO SISPG)',
+                'route' => route('pesquisa_coordenacao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'pesquisa_lideranca',
+                'name' => '2. PESQUISA (LIDERANÇA OU PARTICIPAÇÃO EM GRUPOS DE PESQUISA CERTIFICADOS PELA UPE)',
+                'route' => route('pesquisa_lideranca_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'pesquisa_orientacao',
+                'name' => '3. PESQUISA (ORIENTAÇÃO DE INICIAÇÃO CIENTÍFICA DE PROJETOS VINCULADOS CADASTRADOS NO SISPG)',
+                'route' => route('pesquisa_orientacao_index', ['user_pad_id' => $user_pad_id])
+            ],
         ];
     }
 
-    public static function tablesExtensao() {
+    public static function tablesExtensao($user_pad_id) {
         return [
-            ['id' => 'extensao_coordenacao', 'name' => '1. EXTENSÃO (COORDENAÇÃO OU PARTICIPAÇÃO EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)'],
-            ['id' => 'extensao_orientacao', 'name' => '2. EXTENSÃO (ORIENTAÇÃO OU ACOMPANHAMENTO DE ESTUDANTES EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)'],
+            [
+                'id' => 'extensao_coordenacao',
+                'name' => '1. EXTENSÃO (COORDENAÇÃO OU PARTICIPAÇÃO EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)',
+                'route' => route('extensao_coordenacao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'extensao_orientacao',
+                'name' => '2. EXTENSÃO (ORIENTAÇÃO OU ACOMPANHAMENTO DE ESTUDANTES EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)',
+                'route' => route('extensao_orientacao_index', ['user_pad_id' => $user_pad_id])
+            ],
         ];
     }
 
-    public static function tablesGestao() {
+    public static function tablesGestao($user_pad_id) {
         return [
-            ['id' => 'gestao_membro_comissao', 'name' => '1. GESTÃO (MEMBRO DE COMISSÃO/COMITÊ/NÚCLEO, FORMALMENTE DESIGNADO(A) NO  MBITO DA UPE)'],
-            ['id' => 'gestao_membro_conselho', 'name' => '2. GESTÃO (MEMBRO DE CONSELHO/COMISSÃO/COMITÊ/NÚCLEO, FORMALMENTE DESIGNADO (A) PARA REPRESENTAÇÃO DA UPE)'],
-            ['id' => 'gestao_membro_titular_conselho', 'name' => '3. GESTÃO (MEMBRO TITULAR DOS CONSELHOS DA UPE (CEPE, CONSUN OU CGA))'],
-            ['id' => 'gestao_representante_unidade_educacao', 'name' => '4. GESTÃO (REPRESENTANTE NAS UNIDADES DE EDUCAÇÃO OU DE EDUCAÇÃO E SAÚDE FORMALMENTE DESIGNADO (A) PELA ENTIDADE SINDICAL)'],
-            ['id' => 'gestao_membro_camaras', 'name' => '5. GESTÃO (PARTICIPAÇÃO COMO MEMBRO NAS CÂMARAS CONSULTIVAS DOS CONSELHOS SUPERIORES)'],
-            ['id' => 'gestao_coordenacao_laboratorios_didaticos', 'name' => '6. GESTÃO (COORDENAÇÃO DE LABORATÓRIOS DIDÁTICOS, DE INFORMÁTICA OU DE ENSINO)'],
-            ['id' => 'gestao_coordenacao_programa_institucional', 'name' => '7. GESTÃO (COORDENAÇÃO DE PROGRAMA INSTITUCIONAL)'],
+            [   
+                'id' => 'gestao_membro_comissao',
+                'name' => '1. GESTÃO (MEMBRO DE COMISSÃO/COMITÊ/NÚCLEO, FORMALMENTE DESIGNADO(A) NO  MBITO DA UPE)',
+                'route' => route('gestao_membro_comissao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [   
+                'id' => 'gestao_membro_conselho',
+                'name' => '2. GESTÃO (MEMBRO DE CONSELHO/COMISSÃO/COMITÊ/NÚCLEO, FORMALMENTE DESIGNADO (A) PARA REPRESENTAÇÃO DA UPE)',
+                'route' => route('gestao_membro_conselho_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'gestao_membro_titular_conselho',
+                'name' => '3. GESTÃO (MEMBRO TITULAR DOS CONSELHOS DA UPE (CEPE, CONSUN OU CGA))',
+                'route' => route('gestao_membro_titular_conselho_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'gestao_representante_unidade_educacao',
+                'name' => '4. GESTÃO (REPRESENTANTE NAS UNIDADES DE EDUCAÇÃO OU DE EDUCAÇÃO E SAÚDE FORMALMENTE DESIGNADO (A) PELA ENTIDADE SINDICAL)',
+                'route' => route('gestao_representante_unidade_educacao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'gestao_membro_camaras',
+                'name' => '5. GESTÃO (PARTICIPAÇÃO COMO MEMBRO NAS CÂMARAS CONSULTIVAS DOS CONSELHOS SUPERIORES)',
+                'route' => route('gestao_membro_camaras_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'gestao_coordenacao_laboratorios_didaticos',
+                'name' => '6. GESTÃO (COORDENAÇÃO DE LABORATÓRIOS DIDÁTICOS, DE INFORMÁTICA OU DE ENSINO)',
+                'route' => route('gestao_coordenacao_laboratorios_didaticos_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'gestao_coordenacao_programa_institucional',
+                'name' => '7. GESTÃO (COORDENAÇÃO DE PROGRAMA INSTITUCIONAL)',
+                'route' => route('gestao_coordenacao_programa_institucional_index', ['user_pad_id' => $user_pad_id])
+            ],
         ];
     }
 
diff --git a/database/migrations/2022_03_22_225548_create_ensino_aulas_table.php b/database/migrations/2022_03_22_225548_create_ensino_aulas_table.php
index 110d8f0..4dae813 100644
--- a/database/migrations/2022_03_22_225548_create_ensino_aulas_table.php
+++ b/database/migrations/2022_03_22_225548_create_ensino_aulas_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoAulasTable extends Migration
         Schema::create('ensino_aulas', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('componente_curricular')->notNull();
             $table->string('curso')->notNull();
diff --git a/database/migrations/2022_03_23_190559_create_ensino_orientacoes_table.php b/database/migrations/2022_03_23_190559_create_ensino_orientacoes_table.php
index 92255e8..e5e070a 100644
--- a/database/migrations/2022_03_23_190559_create_ensino_orientacoes_table.php
+++ b/database/migrations/2022_03_23_190559_create_ensino_orientacoes_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoOrientacoesTable extends Migration
         Schema::create('ensino_orientacoes', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('atividade')->notNull();
             $table->string('curso')->notNull();
diff --git a/database/migrations/2022_07_17_021525_create_pesquisa_coordenacao_table.php b/database/migrations/2022_07_17_021525_create_pesquisa_coordenacao_table.php
index c5e497a..f8d24ce 100644
--- a/database/migrations/2022_07_17_021525_create_pesquisa_coordenacao_table.php
+++ b/database/migrations/2022_07_17_021525_create_pesquisa_coordenacao_table.php
@@ -16,7 +16,7 @@ class CreatePesquisaCoordenacaoTable extends Migration
         Schema::create('pesquisa_coordenacao', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('titulo_projeto')->notNull();
             $table->string('linha_grupo_pesquisa')->notNull();
diff --git a/database/migrations/2022_07_17_023304_create_pesquisa_lideranca_table.php b/database/migrations/2022_07_17_023304_create_pesquisa_lideranca_table.php
index e458555..924e357 100644
--- a/database/migrations/2022_07_17_023304_create_pesquisa_lideranca_table.php
+++ b/database/migrations/2022_07_17_023304_create_pesquisa_lideranca_table.php
@@ -16,7 +16,7 @@ class CreatePesquisaLiderancaTable extends Migration
         Schema::create('pesquisa_lideranca', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('grupo_pesquisa')->notNull();
             $table->tinyInteger('funcao')->notNull();
diff --git a/database/migrations/2022_07_17_024129_create_pesquisa_orientacao_table.php b/database/migrations/2022_07_17_024129_create_pesquisa_orientacao_table.php
index 95b5c82..f80be5f 100644
--- a/database/migrations/2022_07_17_024129_create_pesquisa_orientacao_table.php
+++ b/database/migrations/2022_07_17_024129_create_pesquisa_orientacao_table.php
@@ -16,7 +16,7 @@ class CreatePesquisaOrientacaoTable extends Migration
         Schema::create('pesquisa_orientacao', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('titulo_projeto')->notNull();
             $table->string('nome_orientando')->notNull();
diff --git a/database/migrations/2022_07_25_195418_create_ensino_supervisao_table.php b/database/migrations/2022_07_25_195418_create_ensino_supervisao_table.php
index d9eb509..c3cf8cd 100644
--- a/database/migrations/2022_07_25_195418_create_ensino_supervisao_table.php
+++ b/database/migrations/2022_07_25_195418_create_ensino_supervisao_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoSupervisaoTable extends Migration
         Schema::create('ensino_supervisao', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('atividade')->notNull();
             $table->string('curso')->notNull();
diff --git a/database/migrations/2022_07_25_195833_create_ensino_atendimento_discente_table.php b/database/migrations/2022_07_25_195833_create_ensino_atendimento_discente_table.php
index c3db60c..4391469 100644
--- a/database/migrations/2022_07_25_195833_create_ensino_atendimento_discente_table.php
+++ b/database/migrations/2022_07_25_195833_create_ensino_atendimento_discente_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoAtendimentoDiscenteTable extends Migration
         Schema::create('ensino_atendimento_discente', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('componente_curricular')->notNull();
             $table->string('curso')->notNull();
diff --git a/database/migrations/2022_07_25_200001_create_ensino_projeto_table.php b/database/migrations/2022_07_25_200001_create_ensino_projeto_table.php
index a737750..3aa3227 100644
--- a/database/migrations/2022_07_25_200001_create_ensino_projeto_table.php
+++ b/database/migrations/2022_07_25_200001_create_ensino_projeto_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoProjetoTable extends Migration
         Schema::create('ensino_projeto', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('titulo')->notNull();
             $table->string('curso')->notNull();
diff --git a/database/migrations/2022_07_25_200311_create_ensino_participacao_table.php b/database/migrations/2022_07_25_200311_create_ensino_participacao_table.php
index 70f924c..c7655a6 100644
--- a/database/migrations/2022_07_25_200311_create_ensino_participacao_table.php
+++ b/database/migrations/2022_07_25_200311_create_ensino_participacao_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoParticipacaoTable extends Migration
         Schema::create('ensino_participacao', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('curso')->notNull();
             $table->tinyInteger('nivel')->notNull();
diff --git a/database/migrations/2022_07_25_201036_create_ensino_coordenacao_regencia_table.php b/database/migrations/2022_07_25_201036_create_ensino_coordenacao_regencia_table.php
index a88b9c1..4bf953a 100644
--- a/database/migrations/2022_07_25_201036_create_ensino_coordenacao_regencia_table.php
+++ b/database/migrations/2022_07_25_201036_create_ensino_coordenacao_regencia_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoCoordenacaoRegenciaTable extends Migration
         Schema::create('ensino_coordenacao_regencia', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('componente_curricular')->notNull();
             $table->string('curso')->notNull();
diff --git a/database/migrations/2022_07_25_201222_create_ensino_membro_docente_table.php b/database/migrations/2022_07_25_201222_create_ensino_membro_docente_table.php
index af20e7c..3a98dbb 100644
--- a/database/migrations/2022_07_25_201222_create_ensino_membro_docente_table.php
+++ b/database/migrations/2022_07_25_201222_create_ensino_membro_docente_table.php
@@ -16,7 +16,7 @@ class CreateEnsinoMembroDocenteTable extends Migration
         Schema::create('ensino_membro_docente', function (Blueprint $table) {
             $table->id();
             $table->foreignId('user_pad_id')->notNull();
-            $table->tinyInteger('dimensao')->nullable();
+            $table->tinyInteger('dimensao')->notNull();
             $table->string('cod_atividade')->notNull();
             $table->string('nucleo')->notNull();
             $table->string('documento')->notNull();
diff --git a/database/migrations/2022_07_28_015607_create_extensao_coordenacao_table.php b/database/migrations/2022_07_28_015607_create_extensao_coordenacao_table.php
new file mode 100644
index 0000000..20be6ef
--- /dev/null
+++ b/database/migrations/2022_07_28_015607_create_extensao_coordenacao_table.php
@@ -0,0 +1,40 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateExtensaoCoordenacaoTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('extensao_coordenacao', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('titulo_projeto')->notNull();
+            $table->string('programa_extensao')->notNull();
+            $table->tinyInteger('funcao')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->text('atividade')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('extensao_coordenacao');
+    }
+}
diff --git a/database/migrations/2022_07_28_020259_create_extensao_orientacao_table.php b/database/migrations/2022_07_28_020259_create_extensao_orientacao_table.php
new file mode 100644
index 0000000..923ee99
--- /dev/null
+++ b/database/migrations/2022_07_28_020259_create_extensao_orientacao_table.php
@@ -0,0 +1,39 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateExtensaoOrientacaoTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('extensao_orientacao', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('titulo_projeto')->notNull();
+            $table->string('discente')->notNull();
+            $table->tinyInteger('funcao')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('extensao_orientacao');
+    }
+}
diff --git a/database/migrations/2022_07_28_021811_create_gestao_membro_comissao_table.php b/database/migrations/2022_07_28_021811_create_gestao_membro_comissao_table.php
new file mode 100644
index 0000000..debd7a9
--- /dev/null
+++ b/database/migrations/2022_07_28_021811_create_gestao_membro_comissao_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoMembroComissaoTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_membro_comissao', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_membro_comissao');
+    }
+}
diff --git a/database/migrations/2022_07_28_021944_create_gestao_membro_conselho_table.php b/database/migrations/2022_07_28_021944_create_gestao_membro_conselho_table.php
new file mode 100644
index 0000000..594d2c0
--- /dev/null
+++ b/database/migrations/2022_07_28_021944_create_gestao_membro_conselho_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoMembroConselhoTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_membro_conselho', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_membro_conselho');
+    }
+}
diff --git a/database/migrations/2022_07_28_022027_create_gestao_membro_titular_conselho_table.php b/database/migrations/2022_07_28_022027_create_gestao_membro_titular_conselho_table.php
new file mode 100644
index 0000000..5ef4298
--- /dev/null
+++ b/database/migrations/2022_07_28_022027_create_gestao_membro_titular_conselho_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoMembroTitularConselhoTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_membro_titular_conselho', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_membro_titular_conselho');
+    }
+}
diff --git a/database/migrations/2022_07_28_022111_create_gestao_representante_unidade_educacao_table.php b/database/migrations/2022_07_28_022111_create_gestao_representante_unidade_educacao_table.php
new file mode 100644
index 0000000..afe76d6
--- /dev/null
+++ b/database/migrations/2022_07_28_022111_create_gestao_representante_unidade_educacao_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoRepresentanteUnidadeEducacaoTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_representante_unidade_educacao', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_representante_unidade_educacao');
+    }
+}
diff --git a/database/migrations/2022_07_28_022147_create_gestao_membro_camaras_table.php b/database/migrations/2022_07_28_022147_create_gestao_membro_camaras_table.php
new file mode 100644
index 0000000..e9985ea
--- /dev/null
+++ b/database/migrations/2022_07_28_022147_create_gestao_membro_camaras_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoMembroCamarasTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_membro_camaras', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_membro_camaras');
+    }
+}
diff --git a/database/migrations/2022_07_28_022213_create_gestao_coordenacao_laboratorios_didaticos_table.php b/database/migrations/2022_07_28_022213_create_gestao_coordenacao_laboratorios_didaticos_table.php
new file mode 100644
index 0000000..00ff854
--- /dev/null
+++ b/database/migrations/2022_07_28_022213_create_gestao_coordenacao_laboratorios_didaticos_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoCoordenacaoLaboratoriosDidaticosTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_coordenacao_laboratorios_didaticos', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_coordenacao_laboratorios_didaticos');
+    }
+}
diff --git a/database/migrations/2022_07_28_022242_create_gestao_coordenacao_programa_institucional_table.php b/database/migrations/2022_07_28_022242_create_gestao_coordenacao_programa_institucional_table.php
new file mode 100644
index 0000000..4d31491
--- /dev/null
+++ b/database/migrations/2022_07_28_022242_create_gestao_coordenacao_programa_institucional_table.php
@@ -0,0 +1,38 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateGestaoCoordenacaoProgramaInstitucionalTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('gestao_coordenacao_programa_institucional', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('user_pad_id')->notNull();
+            $table->tinyInteger('dimensao')->notNull();
+            $table->string('cod_atividade')->notNull();
+            $table->string('nome')->notNull();
+            $table->string('documento')->notNull();
+            $table->integer('ch_semanal')->notNull();
+            $table->timestamps();
+            $table->softDeletes();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('gestao_coordenacao_programa_institucional');
+    }
+}
diff --git a/resources/views/pad/components/templates/dimensao/ensino/coordenacao_disciplina/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/atendimento_discente/form_create.blade.php
similarity index 100%
rename from resources/views/pad/components/templates/dimensao/ensino/coordenacao_disciplina/form_update.blade.php
rename to resources/views/pad/components/templates/dimensao/ensino/atendimento_discente/form_create.blade.php
diff --git a/resources/views/pad/components/templates/dimensao/ensino/atendimento_discente/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/atendimento_discente/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/coordenacao_disciplina/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/coordenacao_disciplina/form_create.blade.php
deleted file mode 100644
index dd7e808..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/coordenacao_disciplina/form_create.blade.php
+++ /dev/null
@@ -1,141 +0,0 @@
-
-<div id="ensino_coordenacao_disciplina" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Coordenação (disciplinas) </h3 class="h3">
-        </div>
-        <form action="{{-- route('') --}}" method="post" id="ensino_coordenacao_disciplina-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="user_pad_id" value="{{ $user_pad_id }}">
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="componente_curricular">Componente Curricular</label>
-                    <input class="form-control" type="text" name="componente_curricular" id="componente_curricular" value="{{ old('componente_curricular') }}">
-
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_coordenacao_disciplina_form_create',
-                        'field' => 'componente_curricular',
-                    ])
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Curso</label>
-                    <input class="form-control" type="text" name="curso" id="curso" value="{{ old('curso') }}">
-
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_coordenacao_disciplina_form_create',
-                        'field' => 'curso',
-                    ])
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="nivel">Nível</label>
-                    <select class="form-select" name="nivel" id="nivel">
-                        <option selected value="0">Selecione um Nível</option>
-                        <option value="0">Selecione um Nível</option>
-                        @foreach($niveis as $value => $nivel)
-                            @if( $value == old('nivel') )
-                                <option selected value="{{$value}}">{{$nivel}}</option>
-                            @else
-                                <option value="{{$value}}">{{$nivel}}</option>
-                            @endif
-                        @endforeach
-                    </select>
-
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_coordenacao_disciplina_form_create',
-                        'field' => 'nivel',
-                    ])
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="modalidade">Modalidade</label>
-                    <select class="form-select" name="modalidade" id="modalidade">
-                    <option value="0">Selecione uma Modalidade</option>
-                    @foreach($modalidades as $value => $modalidade)
-                        @if( $value == old('modalidade') )
-                            <option selected value="{{$value}}">{{$modalidade}}</option>
-                        @else
-                            <option value="{{$value}}">{{$modalidade}}</option>
-                        @endif
-                    @endforeach
-                    </select>
-
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_coordenacao_disciplina_form_create',
-                        'field' => 'modalidade',
-                    ])
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_coordenacao_disciplina_form_create',
-                        'field' => 'ch_semanal',
-                    ])
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                @include('components.buttons.btn-save', [
-                    'id' => '',
-                    'content' => 'Cadastrar',
-                ])
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="border rounded px-4 mt-4">
-
-        <table class="table table-hover" id="ensino_aulas-table-">
-            <thead>
-                <tr>
-                    <!-- <th scole="col">#</th> -->
-                    <th scope="col"> Cód </th>
-                    <th scope="col"> Componente Curricular </th>
-                    <th scope="col"> Curso </th>
-                    <th scope="col"> Nível </th>
-                    <th scope="col"> Modalidade </th>
-                    <th scope="col"> CH Semanal </th>
-                    <th scope="col"> Opções </th>
-                </tr>
-            </thead>
-            
-            <tbody>
-                @foreach($ensinoCoordenacaoDisciplinas as $ensinoCoordenacaoDisciplina)
-                <tr>
-                    <td>{{ $ensinoCoordenacaoDisciplina->cod_atividade }}</td>
-                    <td>{{ $ensinoCoordenacaoDisciplina->componente_curricular }}</td>
-                    <td>{{ $ensinoCoordenacaoDisciplina->curso }}</td>
-                    <td>{{ $ensinoCoordenacaoDisciplina->nivelAsString() }}</td>
-                    <td>{{ $ensinoCoordenacaoDisciplina->modalidadeAsString() }}</td>
-                    <td>{{ $ensinoCoordenacaoDisciplina->ch_semanal }}</td>
-                    <td>
-                        @include('components.buttons.btn-edit-task', [
-                            'btn_class' => 'btn-edit_ensino_coordenacao_disciplina',
-                            'btn_id' => $ensinoCoordenacaoDisciplina->id,
-                        ])
-
-                        @include('components.buttons.btn-delete', [
-                            'id' => $ensinoCoordenacaoDisciplina->id,
-                            'route' => route('ensino_coordenacao_disciplina_delete', ['id' => $ensinoCoordenacaoDisciplina->id])
-                        ])
-                    </td>
-                </tr>
-                @endforeach
-            </tbody>
-        </table>
-
-    </div>
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/ensino_atendimento_discente.blade.php b/resources/views/pad/components/templates/dimensao/ensino/ensino_atendimento_discente.blade.php
deleted file mode 100644
index f9e89ea..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/ensino_atendimento_discente.blade.php
+++ /dev/null
@@ -1,56 +0,0 @@
-
-<div id="ensino_atendimento_discente" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Atendimento ao Discente </h3 class="h3">
-        </div>
-        <form action="{{--route('')--}}" method="post" id="ensino_atendimento_discente-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="pad_id" value={{1}}>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="componente_curricular">Componente Curricular</label>
-                    <input class="form-control" type="text" name="componente_curricular" id="componente_curricular">
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Curso</label>
-                    <input class="form-control" type="text" name="curso" id="curso">
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="nivel">Nível</label>
-                    <select class="form-select" name="nivel" id="nivel">
-                        <option selected value="0">Selecione um Nível</option>
-                        @foreach($niveis as $value => $nivel)
-                            <option value="{{$value}}">{{$nivel}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                <button type="submit" class="btn btn-success rounded">Cadastrar</button>
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="" id="">
-        @include('pad.components.templates.table', ['table_id' => 'ensino_atendimento_discente-table', 'colunas' => ['Cód', ]])
-    </div>
-
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/ensino_coordenacao_docente.blade.php b/resources/views/pad/components/templates/dimensao/ensino/ensino_coordenacao_docente.blade.php
deleted file mode 100644
index 95bd191..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/ensino_coordenacao_docente.blade.php
+++ /dev/null
@@ -1,56 +0,0 @@
-
-<div id="ensino_coordenacao_docente" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Coordenação Docente </h3 class="h3">
-        </div>
-        <form action="{{--route('')--}}" method="post" id="ensino_coordenacao_docente-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="pad_id" value={{1}}>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="nucleo_docente">Núcleo Docente Estruturante / Assistencial</label>
-                    <input class="form-control" type="text" name="nucleo_docente" id="nucleo_docente">
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="doc_designador">Documento que o Designa</label>
-                    <input class="form-control" type="text" name="doc_designador" id="doc_designador">
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="funcao">Função</label>
-                    <select class="form-select" name="funcao" id="funcao">
-                        <option selected value="0">Selecione uma Função</option>
-                        @foreach($funcoes_ensino as $value => $funcao)
-                            <option value="{{$value}}">{{$funcao}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                <button type="submit" class="btn btn-success rounded">Cadastrar</button>
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="" id="">
-        @include('pad.components.templates.table', ['table_id' => 'ensino_coordenacao_docente-table', 'colunas' => ['Cód', ]])
-    </div>
-
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/ensino_orientacao.blade.php b/resources/views/pad/components/templates/dimensao/ensino/ensino_orientacao.blade.php
deleted file mode 100644
index 115b756..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/ensino_orientacao.blade.php
+++ /dev/null
@@ -1,71 +0,0 @@
-
-<div id="ensino_orientacao" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Orientação </h3 class="h3">
-        </div>
-        <form action="{{-- route('') --}}" method="post" id="ensino_orientacao-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="pad_id" value={{1}}>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="atividade">Atividade: Orientação / Coorientação </label>
-                    <input class="form-control" type="text" name="atividade" id="atividade">
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Curso</label>
-                    <input class="form-control" type="text" name="curso" id="curso">
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="nivel">Nível</label>
-                    <select class="form-select" name="nivel" id="nivel">
-                        <option selected value="0">Selecione um Nível</option>
-                        @foreach($niveis as $value => $nivel)
-                            <option value="{{$value}}">{{$nivel}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="ensino_orientacao-categoria"> Categoria </label>
-                    <select class="form-select" name="categoria" id="ensino_orientacao-categoria">
-                        <option selected value="0">Selecione uma Categoria </option>
-                        @foreach($categorias as $value => $categoria)
-                            <option value="{{$value}}">{{$categoria}}</option>
-                        @endforeach
-                    </select>
-                </div>
-                
-                <div class="mb-3 col-sm-2" id="container_ensino_orientacao-numero_individuos">
-                    <label class="form-label" for="ensino_orientacao-numero_individuos">Nº Individuos</label>
-                    <input class="form-control" type="number" name="numero_individuos" id="ensino_orientacao-numero_individuos">
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                <button type="submit" class="btn btn-success rounded">Cadastrar</button>
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="" id="">
-        @include('pad.components.templates.table', ['table_id' => 'ensino_orientacao-table', 'colunas' => ['Cód', ]])
-    </div>
-
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/ensino_participacao.blade.php b/resources/views/pad/components/templates/dimensao/ensino/ensino_participacao.blade.php
deleted file mode 100644
index c404718..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/ensino_participacao.blade.php
+++ /dev/null
@@ -1,51 +0,0 @@
-
-<div id="ensino_participacao" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Participação </h3 class="h3">
-        </div>
-        <form action="{{--route('')--}}" method="post" id="ensino_participacao-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="pad_id" value={{1}}>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Nome do Curso</label>
-                    <input class="form-control" type="text" name="curso" id="curso">
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="nivel">Nível</label>
-                    <select class="form-select" name="nivel" id="nivel">
-                        <option selected value="0">Selecione um Nível</option>
-                        @foreach($niveis as $value => $nivel)
-                            <option value="{{$value}}">{{$nivel}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                <button type="submit" class="btn btn-success rounded">Cadastrar</button>
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="" id="">
-        @include('pad.components.templates.table', ['table_id' => 'ensino_aulas-table', 'colunas' => ['Cód', ]])
-    </div>
-
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/ensino_projeto.blade.php b/resources/views/pad/components/templates/dimensao/ensino/ensino_projeto.blade.php
deleted file mode 100644
index 0feeb67..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/ensino_projeto.blade.php
+++ /dev/null
@@ -1,66 +0,0 @@
-
-<div id="ensino_projeto" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Projetos </h3 class="h3">
-        </div>
-        <form action="{{--route('')--}}" method="post" id="ensino_projeto-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="pad_id" value={{1}}>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="titulo_projeto">Título do Projeto</label>
-                    <input class="form-control" type="text" name="titulo_projeto" id="titulo_projeto">
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Curso(s) que Desenvolve</label>
-                    <input class="form-control" type="text" name="curso" id="curso">
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="natureza">Natureza</label>
-                    <select class="form-select" name="natureza" id="natureza">
-                        <option selected value="0">Selecione uma Natureza</option>
-                        @foreach($naturezas as $value => $natureza)
-                            <option value="{{$value}}">{{$natureza}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="funcao">Função</label>
-                    <select class="form-select" name="funcao" id="funcao">
-                        <option selected value="0">Selecione uma Função</option>
-                        @foreach($funcoes_projeto as $value => $funcao)
-                            <option value="{{$value}}">{{$funcao}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                <button type="submit" class="btn btn-success rounded">Cadastrar</button>
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="" id="">
-        @include('pad.components.templates.table', ['table_id' => 'ensino_projeto-table', 'colunas' => ['Cód', ]])
-    </div>
-
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/ensino_supervisao.blade.php b/resources/views/pad/components/templates/dimensao/ensino/ensino_supervisao.blade.php
deleted file mode 100644
index acb46ec..0000000
--- a/resources/views/pad/components/templates/dimensao/ensino/ensino_supervisao.blade.php
+++ /dev/null
@@ -1,71 +0,0 @@
-
-<div id="ensino_supervisao" class="">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Supervisão </h3 class="h3">
-        </div>
-        <form action="{{--route('')--}}" method="post" id="ensino_supervisao-form" class="">
-            @csrf
-
-            <div class="row">
-                
-                <input type="hidden" name="pad_id" value={{1}}>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="cod_atividade">Cód. Atividade</label>
-                    <input class="form-control" type="text" name="cod_atividade" id="cod_atividade" disabled readonly>
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="atividade">Atividade</label>
-                    <input class="form-control" type="text" name="atividade" id="atividade">
-                </div>
-
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Curso</label>
-                    <input class="form-control" type="text" name="curso" id="curso">
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="nivel">Nível</label>
-                    <select class="form-select" name="nivel" id="nivel">
-                        <option selected value="0">Selecione um Nível</option>
-                        @foreach($niveis as $value => $nivel)
-                            <option value="{{$value}}">{{$nivel}}</option>
-                        @endforeach
-                    </select>
-                </div>
-
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="ensino_supervisao-categoria"> Categoria </label>
-                    <select class="form-select" name="categoria" id="ensino_supervisao-categoria">
-                        <option selected value="0">Selecione uma Categoria </option>
-                        @foreach($categorias as $value => $categoria)
-                            <option value="{{$value}}">{{$categoria}}</option>
-                        @endforeach
-                    </select>
-                </div>
-                
-                <div class="mb-3 col-sm-2" id="container_ensino_supervisao-numero_individuos">
-                    <label class="form-label" for="ensino_supervisao-numero_individuos">Nº Individuos</label>
-                    <input class="form-control" type="number" name="numero_individuos" id="ensino_supervisao-numero_individuos">
-                </div>
-
-                <div class="mb-3 col-sm-2">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control" type="number" name="ch_semanal" id="ch_semanal">
-                </div>
-            </div>
-
-            <div class="mt-1 text-end">
-                <button type="submit" class="btn btn-success rounded">Cadastrar</button>
-            </div>
-            
-        </form>
-    </div>
-
-    <div class="" id="">
-        @include('pad.components.templates.table', ['table_id' => 'ensino_supervisao-table', 'colunas' => ['Cód', ]])
-    </div>
-
-</div>
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dimensao/ensino/membro_docente/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/membro_docente/form_create.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/membro_docente/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/membro_docente/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/orientacao/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/orientacao/form_create.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/orientacao/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/orientacao/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/participacao/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/participacao/form_create.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/participacao/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/participacao/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/projeto/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/projeto/form_create.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/projeto/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/projeto/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/regencia/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/regencia/form_create.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/regencia/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/regencia/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/supervisao/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/supervisao/form_create.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/components/templates/dimensao/ensino/supervisao/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/supervisao/form_update.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/pad/dimensao/extensao.blade.php b/resources/views/pad/dimensao/extensao.blade.php
index dcb502f..97cf488 100644
--- a/resources/views/pad/dimensao/extensao.blade.php
+++ b/resources/views/pad/dimensao/extensao.blade.php
@@ -1 +1,26 @@
-extensao
\ No newline at end of file
+@extends('layouts.main')
+
+@section('title', 'Ensino')
+@section('header')
+    @include('layouts.header', [
+        'user' => Auth::user(),
+    ])
+@endsection
+@section('nav')
+    @include('layouts.navigation', [
+        'index_menu' => $index_menu,
+    ])
+@endsection
+@section('body')
+    <div class="container"> 
+
+        @include('pad.components.templates.dropdown-eixo', ['divs' => $divs])
+
+    </div>
+@endsection
+
+@section('scripts')
+    
+    @include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
+
+@endsection
diff --git a/resources/views/pad/dimensao/gestao.blade.php b/resources/views/pad/dimensao/gestao.blade.php
index 2fe6ae7..97cf488 100644
--- a/resources/views/pad/dimensao/gestao.blade.php
+++ b/resources/views/pad/dimensao/gestao.blade.php
@@ -1 +1,26 @@
-gestao
\ No newline at end of file
+@extends('layouts.main')
+
+@section('title', 'Ensino')
+@section('header')
+    @include('layouts.header', [
+        'user' => Auth::user(),
+    ])
+@endsection
+@section('nav')
+    @include('layouts.navigation', [
+        'index_menu' => $index_menu,
+    ])
+@endsection
+@section('body')
+    <div class="container"> 
+
+        @include('pad.components.templates.dropdown-eixo', ['divs' => $divs])
+
+    </div>
+@endsection
+
+@section('scripts')
+    
+    @include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
+
+@endsection
diff --git a/resources/views/pad/dimensao/pesquisa.blade.php b/resources/views/pad/dimensao/pesquisa.blade.php
index b892994..97cf488 100644
--- a/resources/views/pad/dimensao/pesquisa.blade.php
+++ b/resources/views/pad/dimensao/pesquisa.blade.php
@@ -1,6 +1,6 @@
 @extends('layouts.main')
 
-@section('title', 'Pesquisa')
+@section('title', 'Ensino')
 @section('header')
     @include('layouts.header', [
         'user' => Auth::user(),
@@ -12,27 +12,15 @@
     ])
 @endsection
 @section('body')
-    <div class="container">
+    <div class="container"> 
 
         @include('pad.components.templates.dropdown-eixo', ['divs' => $divs])
 
-        @include('components.alerts')
-
-        @include('pad.components.templates.dimensao.pesquisa.coordenacao.form_create', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.pesquisa.lideranca.form_create', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.pesquisa.orientacao.form_create', ['user_pad_id' => $user_pad_id])
-
-        @include('components.modal', ['size' => 'modal-lg'])
     </div>
 @endsection
 
 @section('scripts')
     
     @include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
-    @include('pad.components.scripts.dimensao.pesquisa.general')
-
-    @include('pad.components.scripts.dimensao.pesquisa.coordenacao')
 
 @endsection
diff --git a/routes/web.php b/routes/web.php
index 2339a1c..4176d02 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -23,7 +23,18 @@ use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoParticipacaoController;
 use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoProjetoController;
 use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoSupervisaoController;
 use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoMembroDocenteController;
+use App\Http\Controllers\Dimensao\Tabelas\Extensao\ExtensaoCoordenacaoController;
+use App\Http\Controllers\Dimensao\Tabelas\Extensao\ExtensaoOrientacaoController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticosController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucionalController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoMembroCamarasController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoMembroComissaoController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoMembroConselhoController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoMembroTitularConselhoController;
+use App\Http\Controllers\Dimensao\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacaoController;
 use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaCoordenacaoController;
+use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaLiderancaController;
+use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaOrientacaoController;
 use Illuminate\Support\Facades\Route;
 
 /*
@@ -163,7 +174,7 @@ Route::prefix('/pad/dimensao/ensino/aulas')->group(function () {
 });
 
 /* EnsinoCoordenacaoRegenciaController */
-Route::prefix('/pad/dimensao/ensino/coordenacao/disciplina')->group(function () {
+Route::prefix('/pad/dimensao/ensino/coordenacao/regencia')->group(function () {
     Route::post('/create', [EnsinoCoordenacaoRegenciaController::class, 'create'])->name('ensino_coordenacao_regencia_create');
     Route::post('/update/{id}', [EnsinoCoordenacaoRegenciaController::class, 'update'])->name('ensino_coordenacao_regencia_update');
     Route::post('/validate', [EnsinoCoordenacaoRegenciaController::class, 'ajaxValidation'])->name('ensino_coordenacao_regencia_validate');
@@ -187,6 +198,7 @@ Route::prefix('/pad/dimensao/ensino/orientacao')->group(function () {
     Route::get('/search/{user_pad_id?}', [EnsinoOrientacaoController::class, 'search'])->name('ensino_orientacao_search');
 });
 
+
 /* EnsinoSupervisaoController */
 Route::prefix('/pad/dimensao/ensino/supervisao')->group(function () {
     Route::post('/create', [EnsinoSupervisaoController::class, 'create'])->name('ensino_supervisao_create');
@@ -199,6 +211,7 @@ Route::prefix('/pad/dimensao/ensino/supervisao')->group(function () {
     Route::get('/search/{user_pad_id?}', [EnsinoSupervisaoController::class, 'search'])->name('ensino_supervisao_search');
 });
 
+
 /* EnsinoAtendimentoDiscenteController */
 Route::prefix('/pad/dimensao/ensino/atendimento/discente')->group(function () {
     Route::post('/create', [EnsinoAtendimentoDiscenteController::class, 'create'])->name('ensino_atendimento_discente_create');
@@ -211,6 +224,7 @@ Route::prefix('/pad/dimensao/ensino/atendimento/discente')->group(function () {
     Route::get('/search/{user_pad_id?}', [EnsinoAtendimentoDiscenteController::class, 'search'])->name('ensino_atendimento_discente_search');
 });
 
+
 /* EnsinoProjetoController */
 Route::prefix('/pad/dimensao/ensino/projeto')->group(function () {
     Route::post('/create', [EnsinoProjetoController::class, 'create'])->name('ensino_projeto_create');
@@ -223,6 +237,7 @@ Route::prefix('/pad/dimensao/ensino/projeto')->group(function () {
     Route::get('/search/{user_pad_id?}', [EnsinoProjetoController::class, 'search'])->name('ensino_projeto_search');
 });
 
+
 /* EnsinoParticipacaoController */
 Route::prefix('/pad/dimensao/ensino/participacao')->group(function () {
     Route::post('/create', [EnsinoParticipacaoController::class, 'create'])->name('ensino_participacao_create');
@@ -235,8 +250,9 @@ Route::prefix('/pad/dimensao/ensino/participacao')->group(function () {
     Route::get('/search/{user_pad_id?}', [EnsinoParticipacaoController::class, 'search'])->name('ensino_participacao_search');
 });
 
+
 /* EnsinoMembroDocenteController */
-Route::prefix('/pad/dimensao/ensino/coordenacao/docente')->group(function () {
+Route::prefix('/pad/dimensao/ensino/membro/docente')->group(function () {
     Route::post('/create', [EnsinoMembroDocenteController::class, 'create'])->name('ensino_membro_docente_create');
     Route::post('/update/{id}', [EnsinoMembroDocenteController::class, 'update'])->name('ensino_membro_docente_update');
     Route::post('/validate', [EnsinoMembroDocenteController::class, 'ajaxValidation'])->name('ensino_membro_docente_validate');
@@ -249,15 +265,159 @@ Route::prefix('/pad/dimensao/ensino/coordenacao/docente')->group(function () {
 
 
 /** PesquisaCoordenacaoController */
-Route::prefix('pad/dimensao/pesquisa/coordenacao')->group(function() {
+Route::prefix('/pad/dimensao/pesquisa/coordenacao')->group(function () {
     Route::post('/create', [PesquisaCoordenacaoController::class, 'create'])->name('pesquisa_coordenacao_create');
     Route::post('/update/{id}', [PesquisaCoordenacaoController::class, 'update'])->name('pesquisa_coordenacao_update');
+    Route::post('/validate', [PesquisaCoordenacaoController::class, 'ajaxValidation'])->name('pesquisa_coordenacao_validate');
     Route::delete('/delete/{id}', [PesquisaCoordenacaoController::class, 'delete'])->name('pesquisa_coordenacao_delete');
 
-    Route::get('/edit/{id?}', [PesquisaCoordenacaoController::class, 'edit'])->name('pesquisa_coordenacao_edit');
+    Route::get('/index/{user_pad_id}', [PesquisaCoordenacaoController::class, 'index'])->name('pesquisa_coordenacao_index');
+    Route::get('/edit/{id?}', [PesquisaCoordenacaoController::class, 'edit'])->name('pesquisa_coordenacao_update');
     Route::get('/search/{user_pad_id?}', [PesquisaCoordenacaoController::class, 'search'])->name('pesquisa_coordenacao_search');
 });
 
+
+/** PesquisaLiderancaController */
+Route::prefix('/pad/dimensao/pesquisa/lideranca')->group(function () {
+    Route::post('/create', [PesquisaLiderancaController::class, 'create'])->name('pesquisa_lideranca_create');
+    Route::post('/update/{id}', [PesquisaLiderancaController::class, 'update'])->name('pesquisa_lideranca_update');
+    Route::post('/validate', [PesquisaLiderancaController::class, 'ajaxValidation'])->name('pesquisa_lideranca_validate');
+    Route::delete('/delete/{id}', [PesquisaLiderancaController::class, 'delete'])->name('pesquisa_lideranca_delete');
+
+    Route::get('/index/{user_pad_id}', [PesquisaLiderancaController::class, 'index'])->name('pesquisa_lideranca_index');
+    Route::get('/edit/{id?}', [PesquisaLiderancaController::class, 'edit'])->name('pesquisa_lideranca_update');
+    Route::get('/search/{user_pad_id?}', [PesquisaLiderancaController::class, 'search'])->name('pesquisa_lideranca_search');
+});
+
+
+/** PesquisaOrientacaoController */
+Route::prefix('/pad/dimensao/pesquisa/orientacao')->group(function () {
+    Route::post('/create', [PesquisaOrientacaoController::class, 'create'])->name('pesquisa_orientacao_create');
+    Route::post('/update/{id}', [PesquisaOrientacaoController::class, 'update'])->name('pesquisa_orientacao_update');
+    Route::post('/validate', [PesquisaOrientacaoController::class, 'ajaxValidation'])->name('pesquisa_orientacao_validate');
+    Route::delete('/delete/{id}', [PesquisaOrientacaoController::class, 'delete'])->name('pesquisa_orientacao_delete');
+
+    Route::get('/index/{user_pad_id}', [PesquisaOrientacaoController::class, 'index'])->name('pesquisa_orientacao_index');
+    Route::get('/edit/{id?}', [PesquisaOrientacaoController::class, 'edit'])->name('pesquisa_orientacao_update');
+    Route::get('/search/{user_pad_id?}', [PesquisaOrientacaoController::class, 'search'])->name('pesquisa_orientacao_search');
+});
+
+
+/** ExtensaoCoordenacaoController */
+Route::prefix('/pad/dimensao/extensao/coordenacao')->group(function () {
+    Route::post('/create', [ExtensaoCoordenacaoController::class, 'create'])->name('extensao_coordenacao_create');
+    Route::post('/update/{id}', [ExtensaoCoordenacaoController::class, 'update'])->name('extensao_coordenacao_update');
+    Route::post('/validate', [ExtensaoCoordenacaoController::class, 'ajaxValidation'])->name('extensao_coordenacao_validate');
+    Route::delete('/delete/{id}', [ExtensaoCoordenacaoController::class, 'delete'])->name('extensao_coordenacao_delete');
+
+    Route::get('/index/{user_pad_id}', [ExtensaoCoordenacaoController::class, 'index'])->name('extensao_coordenacao_index');
+    Route::get('/edit/{id?}', [ExtensaoCoordenacaoController::class, 'edit'])->name('extensao_coordenacao_update');
+    Route::get('/search/{user_pad_id?}', [ExtensaoCoordenacaoController::class, 'search'])->name('extensao_coordenacao_search');
+});
+
+
+/** ExtensaoOrientacaoController */
+Route::prefix('/pad/dimensao/extensao/orientacao')->group(function () {
+    Route::post('/create', [ExtensaoOrientacaoController::class, 'create'])->name('extensao_orientacao_create');
+    Route::post('/update/{id}', [ExtensaoOrientacaoController::class, 'update'])->name('extensao_orientacao_update');
+    Route::post('/validate', [ExtensaoOrientacaoController::class, 'ajaxValidation'])->name('extensao_orientacao_validate');
+    Route::delete('/delete/{id}', [ExtensaoOrientacaoController::class, 'delete'])->name('extensao_orientacao_delete');
+
+    Route::get('/index/{user_pad_id}', [ExtensaoOrientacaoController::class, 'index'])->name('extensao_orientacao_index');
+    Route::get('/edit/{id?}', [ExtensaoOrientacaoController::class, 'edit'])->name('extensao_orientacao_update');
+    Route::get('/search/{user_pad_id?}', [ExtensaoOrientacaoController::class, 'search'])->name('extensao_orientacao_search');
+});
+
+
+/** GestaoMembroComissaoController */
+Route::prefix('/pad/dimensao/gestao/membro/comissao')->group(function () {
+    Route::post('/create', [GestaoMembroComissaoController::class, 'create'])->name('gestao_membro_comissao_create');
+    Route::post('/update/{id}', [GestaoMembroComissaoController::class, 'update'])->name('gestao_membro_comissao_update');
+    Route::post('/validate', [GestaoMembroComissaoController::class, 'ajaxValidation'])->name('gestao_membro_comissao_validate');
+    Route::delete('/delete/{id}', [GestaoMembroComissaoController::class, 'delete'])->name('gestao_membro_comissao_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoMembroComissaoController::class, 'index'])->name('gestao_membro_comissao_index');
+    Route::get('/edit/{id?}', [GestaoMembroComissaoController::class, 'edit'])->name('gestao_membro_comissao_update');
+    Route::get('/search/{user_pad_id?}', [GestaoMembroComissaoController::class, 'search'])->name('gestao_membro_comissao_search');
+});
+
+
+/** GestaoMembroConselhoController */
+Route::prefix('/pad/dimensao/gestao/membro/conselho')->group(function () {
+    Route::post('/create', [GestaoMembroConselhoController::class, 'create'])->name('gestao_membro_conselho_create');
+    Route::post('/update/{id}', [GestaoMembroConselhoController::class, 'update'])->name('gestao_membro_conselho_update');
+    Route::post('/validate', [GestaoMembroConselhoController::class, 'ajaxValidation'])->name('gestao_membro_conselho_validate');
+    Route::delete('/delete/{id}', [GestaoMembroConselhoController::class, 'delete'])->name('gestao_membro_conselho_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoMembroConselhoController::class, 'index'])->name('gestao_membro_conselho_index');
+    Route::get('/edit/{id?}', [GestaoMembroConselhoController::class, 'edit'])->name('gestao_membro_conselho_update');
+    Route::get('/search/{user_pad_id?}', [GestaoMembroConselhoController::class, 'search'])->name('gestao_membro_conselho_search');
+});
+
+
+/** GestaoMembroTitularConselhoController */
+Route::prefix('/pad/dimensao/gestao/membro/titular/conselho')->group(function () {
+    Route::post('/create', [GestaoMembroTitularConselhoController::class, 'create'])->name('gestao_membro_titular_conselho_create');
+    Route::post('/update/{id}', [GestaoMembroTitularConselhoController::class, 'update'])->name('gestao_membro_titular_conselho_update');
+    Route::post('/validate', [GestaoMembroTitularConselhoController::class, 'ajaxValidation'])->name('gestao_membro_titular_conselho_validate');
+    Route::delete('/delete/{id}', [GestaoMembroTitularConselhoController::class, 'delete'])->name('gestao_membro_titular_conselho_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoMembroTitularConselhoController::class, 'index'])->name('gestao_membro_titular_conselho_index');
+    Route::get('/edit/{id?}', [GestaoMembroTitularConselhoController::class, 'edit'])->name('gestao_membro_titular_conselho_update');
+    Route::get('/search/{user_pad_id?}', [GestaoMembroTitularConselhoController::class, 'search'])->name('gestao_membro_titular_conselho_search');
+});
+
+
+/** GestaoRepresentanteUnidadeEducacaoController */
+Route::prefix('/pad/dimensao/gestao/representante/unidade/educacao')->group(function () {
+    Route::post('/create', [GestaoRepresentanteUnidadeEducacaoController::class, 'create'])->name('gestao_representante_unidade_educacao_create');
+    Route::post('/update/{id}', [GestaoRepresentanteUnidadeEducacaoController::class, 'update'])->name('gestao_representante_unidade_educacao_update');
+    Route::post('/validate', [GestaoRepresentanteUnidadeEducacaoController::class, 'ajaxValidation'])->name('gestao_representante_unidade_educacao_validate');
+    Route::delete('/delete/{id}', [GestaoRepresentanteUnidadeEducacaoController::class, 'delete'])->name('gestao_representante_unidade_educacao_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoRepresentanteUnidadeEducacaoController::class, 'index'])->name('gestao_representante_unidade_educacao_index');
+    Route::get('/edit/{id?}', [GestaoRepresentanteUnidadeEducacaoController::class, 'edit'])->name('gestao_representante_unidade_educacao_update');
+    Route::get('/search/{user_pad_id?}', [GestaoRepresentanteUnidadeEducacaoController::class, 'search'])->name('gestao_representante_unidade_educacao_search');
+});
+
+
+/** GestaoMembroCamarasController */
+Route::prefix('/pad/dimensao/gestao/membro/camaras')->group(function () {
+    Route::post('/create', [GestaoMembroCamarasController::class, 'create'])->name('gestao_membro_camaras_create');
+    Route::post('/update/{id}', [GestaoMembroCamarasController::class, 'update'])->name('gestao_membro_camaras_update');
+    Route::post('/validate', [GestaoMembroCamarasController::class, 'ajaxValidation'])->name('gestao_membro_camaras_validate');
+    Route::delete('/delete/{id}', [GestaoMembroCamarasController::class, 'delete'])->name('gestao_membro_camaras_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoMembroCamarasController::class, 'index'])->name('gestao_membro_camaras_index');
+    Route::get('/edit/{id?}', [GestaoMembroCamarasController::class, 'edit'])->name('gestao_membro_camaras_update');
+    Route::get('/search/{user_pad_id?}', [GestaoMembroCamarasController::class, 'search'])->name('gestao_membro_camaras_search');
+});
+
+
+/** GestaoCoordenacaoLaboratoriosDidaticosController */
+Route::prefix('/pad/dimensao/gestao/laboratorios/didaticos')->group(function () {
+    Route::post('/create', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'create'])->name('gestao_coordenacao_laboratorios_didaticos_create');
+    Route::post('/update/{id}', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'update'])->name('gestao_coordenacao_laboratorios_didaticos_update');
+    Route::post('/validate', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'ajaxValidation'])->name('gestao_coordenacao_laboratorios_didaticos_validate');
+    Route::delete('/delete/{id}', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'delete'])->name('gestao_coordenacao_laboratorios_didaticos_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'index'])->name('gestao_coordenacao_laboratorios_didaticos_index');
+    Route::get('/edit/{id?}', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'edit'])->name('gestao_coordenacao_laboratorios_didaticos_update');
+    Route::get('/search/{user_pad_id?}', [GestaoCoordenacaoLaboratoriosDidaticosController::class, 'search'])->name('gestao_coordenacao_laboratorios_didaticos_search');
+});
+
+/** GestaoCoordenacaoProgramaInstitucionalController */
+Route::prefix('/pad/dimensao/gestao/coordenacao/programa/institucional')->group(function () {
+    Route::post('/create', [GestaoCoordenacaoProgramaInstitucionalController::class, 'create'])->name('gestao_coordenacao_programa_institucional_create');
+    Route::post('/update/{id}', [GestaoCoordenacaoProgramaInstitucionalController::class, 'update'])->name('gestao_coordenacao_programa_institucional_update');
+    Route::post('/validate', [GestaoCoordenacaoProgramaInstitucionalController::class, 'ajaxValidation'])->name('gestao_coordenacao_programa_institucional_validate');
+    Route::delete('/delete/{id}', [GestaoCoordenacaoProgramaInstitucionalController::class, 'delete'])->name('gestao_coordenacao_programa_institucional_delete');
+
+    Route::get('/index/{user_pad_id}', [GestaoCoordenacaoProgramaInstitucionalController::class, 'index'])->name('gestao_coordenacao_programa_institucional_index');
+    Route::get('/edit/{id?}', [GestaoCoordenacaoProgramaInstitucionalController::class, 'edit'])->name('gestao_coordenacao_programa_institucional_update');
+    Route::get('/search/{user_pad_id?}', [GestaoCoordenacaoProgramaInstitucionalController::class, 'search'])->name('gestao_coordenacao_programa_institucional_search');
+});
+
 // return json
 Route::get('/listar/unidade', [UnidadeController::class, 'getAll'])->name('listar_unidades');
 Route::get('/list/campus/{unidade_id}', [CampusController::class, 'findByUnidade'])->name('list_campus_by_unidade');
\ No newline at end of file
-- 
GitLab