From 7225f6dc26e09bc9864a11144371c14063aed820 Mon Sep 17 00:00:00 2001
From: alissonalbuquerque <alissonalbuquerque.dev@gmail.com>
Date: Tue, 19 Jul 2022 04:16:39 -0300
Subject: [PATCH] =?UTF-8?q?Add=20refatora=C3=A7=C3=A3o=20de=20crud=20ensin?=
 =?UTF-8?q?o=5Faulas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Controllers/Dimensao/EnsinoController.php |  35 +-
 .../EnsinoAtendimentoDiscenteController.php   |  42 +++
 .../Tabelas/Ensino/EnsinoAulaController.php   | 108 +++---
 .../EnsinoCoordenacaoDisciplinaController.php |  42 +++
 .../EnsinoCoordenacaoDocenteController.php    |  42 +++
 .../Ensino/EnsinoOrientacaoController.php     |  42 +++
 .../Ensino/EnsinoParticipacaoController.php   |  42 +++
 .../Ensino/EnsinoProjetoController.php        |  42 +++
 .../Ensino/EnsinoSupervisaoController.php     |  42 +++
 app/Models/Util/PadTables.php                 |  51 ++-
 resources/views/components/alerts.blade.php   |   3 +
 .../components/buttons/btn-delete.blade.php   |   8 +-
 .../views/components/divs/errors.blade.php    |  11 +-
 .../scripts/ajaxValidation.blade.php          |  25 +-
 .../scripts/cod_atividade.blade.php           |  43 +--
 .../scripts/dimensao/ensino/aulas.blade.php   |  20 --
 .../scripts/dimensao/ensino/ensino.blade.php  |   3 -
 .../dimensao/ensino/show_modal.blade.php      |   8 +-
 .../scripts/dropdown-eixo.blade.php           |  30 +-
 .../ensino/aulas/form_create.blade.php        | 317 ++++++++++--------
 .../ensino/aulas/form_update.blade.php        |  31 +-
 .../templates/dropdown-eixo.blade.php         |  48 ++-
 resources/views/pad/dimensao/ensino.blade.php |  24 --
 routes/web.php                                | 105 +++++-
 24 files changed, 802 insertions(+), 362 deletions(-)
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php
 create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php
 delete mode 100644 resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php
 delete mode 100644 resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php

diff --git a/app/Http/Controllers/Dimensao/EnsinoController.php b/app/Http/Controllers/Dimensao/EnsinoController.php
index 548741f..0c597a5 100644
--- a/app/Http/Controllers/Dimensao/EnsinoController.php
+++ b/app/Http/Controllers/Dimensao/EnsinoController.php
@@ -12,47 +12,20 @@ use Illuminate\Support\Facades\Auth;
 
 class EnsinoController extends Controller
 {
-
-    const MENU_HOME = 1;
-    const MENU_PAD = 2;
-
     /**
      * Display a listing of the resource.
      *
      * @return \Illuminate\Http\Response
      */
-    public function index($user_pad_id, $form_selected = null) {
-        
-        $niveis = Constants::listNivel();
-        $modalidades = Constants::listModalidade();
-        $orientacoes = Constants::listOrientacao();
-        $funcoes_projeto = Constants::listFuncaoProjeto();
-        $funcoes_ensino = Constants::listFuncaoEnsino();
-        $naturezas = Constants::listNatureza();
-
-        $divs = PadTables::tablesEnsino();
+    public function index($user_pad_id) {
 
-        $ensinoAulas = 
-            EnsinoAula::initQuery()
-                ->whereUserPad($user_pad_id)
-                ->orderBy('cod_atividade')
-                ->get();
+        $divs = PadTables::tablesEnsino($user_pad_id);
 
         return view('pad.dimensao.ensino', [
-            'user_pad_id' => $user_pad_id,
-            'form_selected' => $form_selected,
-            
-            'niveis' => $niveis,
-            'naturezas' => $naturezas,
-            'categorias' => $orientacoes,
-            'modalidades' => $modalidades,
-            'funcoes_ensino' => $funcoes_ensino,
-            'funcoes_projeto' => $funcoes_projeto,
-
             'divs' => $divs,
             'index_menu' => MenuItemsTeacher::PAD,
-
-            'ensinoAulas' => $ensinoAulas,
         ]);
+
     }
+    
 }
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php
new file mode 100644
index 0000000..6a62c9c
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoAtendimentoDiscenteController 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/Ensino/EnsinoAulaController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php
index faa9d44..24204eb 100644
--- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php
@@ -6,16 +6,50 @@ use App\Http\Controllers\Controller;
 use App\Models\Tabelas\Constants;
 use App\Models\Tabelas\Ensino\EnsinoAula;
 use App\Models\UserPad;
+use App\Models\Util\MenuItemsTeacher;
+use App\Models\Util\PadTables;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Response;
 use Illuminate\Support\Facades\Validator;
 
 class EnsinoAulaController extends Controller
-{   
+{
 
     public function index($user_pad_id)
-    {
-        return $user_pad_id;
+    {   
+        $ensinoAulas = 
+                EnsinoAula::initQuery()
+                    ->whereUserPad($user_pad_id)
+                    ->orderBy('cod_atividade')
+                    ->get();
+        
+        
+        $niveis = Constants::listNivel();
+        $modalidades = Constants::listModalidade();
+        $divs = PadTables::tablesEnsino($user_pad_id);
+
+        return view('pad.components.templates.dimensao.ensino.aulas.form_create', [
+            'ensinoAulas' => $ensinoAulas,
+
+            'divs' => $divs,
+            'niveis' => $niveis,
+            'modalidades' => $modalidades,
+            'user_pad_id' => $user_pad_id,
+            'index_menu' => MenuItemsTeacher::PAD,
+        ]);
+    }
+
+    public function edit($id) {
+
+        $model = EnsinoAula::find($id);
+        $niveis = Constants::listNivel();
+        $modalidades = Constants::listModalidade();
+        
+        return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
+            'model' => $model,
+            'niveis' => $niveis,
+            'modalidades' => $modalidades
+        ]);
     }
 
     /**
@@ -30,10 +64,7 @@ class EnsinoAulaController extends Controller
         if($validator->fails())
         {   
             return redirect()
-                        ->route('dimensao_ensino', [
-                            'user_pad_id' => $request->user_pad_id,
-                            'form_selected' => 'ensino_aulas'
-                        ])
+                        ->route('ensino_aula_index', ['user_pad_id' => $request->user_pad_id,])
                         ->withErrors($validator)
                         ->withInput();
         }
@@ -44,9 +75,13 @@ class EnsinoAulaController extends Controller
         $model = new EnsinoAula($request->all());
 
         if($model->save()) {
-            return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Cadastro realizado com sucesso!');
+            return redirect()
+                    ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+                    ->with('success', 'Cadastro realizado com sucesso!');
         } else {
-            return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('fail', 'Erro ao cadastrar Atividade!');
+            return redirect()
+                    ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+                    ->with('fail', 'Erro ao cadastrar Atividade!');
         }
         
     }
@@ -59,42 +94,38 @@ class EnsinoAulaController extends Controller
         $model->fill($request->all());
 
         $user_pad_id = $model->user_pad_id;
-        $div_selected = 'ensino_aulas';
 
         if($validator->fails())
         {   
             return redirect()
-                        ->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])
+                        ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
                         ->with('fail', 'Erro ao atualizar Atividade!');
         }
 
         if($model->save()) {
-            return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Atualizado com sucesso!');
+            return redirect()->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+                    ->with('success', 'Atualizado com sucesso!');
         } else {
-            return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('fail', 'Erro ao atualizar Atividade!');
+            return redirect()->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+                    ->with('fail', 'Erro ao atualizar a Atividade!');
         }
-
-    }
-
-
-    public function ajaxValidation(Request $request)
-    {   
-        $validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages());
-
-        if($validator->passes()) {
-            return Response::json(['message' => true, 'status' => 200]);
-        }
-
-        return Response::json(['errors' => $validator->errors(), 'status' => 400]);
     }
 
     public function delete($id)
     {
         $model = EnsinoAula::find($id);
+        
         $user_pad_id = $model->user_pad_id;
-        $model->delete();
-        $div_selected = 'ensino_aulas';
-        return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Cadastro realizado com sucesso!');
+
+        if($model->delete()) {
+            return redirect()
+                    ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+                    ->with('success', 'Atividade removida com Sucesso!');
+        } else {
+            return redirect()
+                    ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+                    ->with('fail', 'Erro ao remover atividade!');
+        }
     }
 
     public function search($user_pad_id = null) {
@@ -108,16 +139,15 @@ class EnsinoAulaController extends Controller
         return Response::json($query->get());
     }
 
-    public function edit($id) {
+    public function ajaxValidation(Request $request)
+    {   
+        $validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages());
 
-        $model = EnsinoAula::find($id);
-        $niveis = Constants::listNivel();
-        $modalidades = Constants::listModalidade();
-        
-        return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
-            'model' => $model,
-            'niveis' => $niveis,
-            'modalidades' => $modalidades
-        ]);
+        if($validator->passes()) {
+            return Response::json(['message' => true, 'status' => 200]);
+        }
+
+        return Response::json(['errors' => $validator->errors(), 'status' => 400]);
     }
+
 }
diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php
new file mode 100644
index 0000000..e687f68
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoCoordenacaoDisciplinaController 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/Ensino/EnsinoCoordenacaoDocenteController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php
new file mode 100644
index 0000000..7e10991
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoCoordenacaoDocenteController 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/Ensino/EnsinoOrientacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php
new file mode 100644
index 0000000..efd3ec4
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoOrientacaoController 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/Ensino/EnsinoParticipacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php
new file mode 100644
index 0000000..55683ef
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoParticipacaoController 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/Ensino/EnsinoProjetoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php
new file mode 100644
index 0000000..bc5101d
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoProjetoController 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/Ensino/EnsinoSupervisaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php
new file mode 100644
index 0000000..93d1c59
--- /dev/null
+++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
+
+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 EnsinoSupervisaoController 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 4019e12..dbc5f9e 100644
--- a/app/Models/Util/PadTables.php
+++ b/app/Models/Util/PadTables.php
@@ -9,16 +9,49 @@ class PadTables {
     const TYPE_PESQUISA = 2;
     const TYPE_GESTAO = 3;
 
-    public static function tablesEnsino() {
+    public static function tablesEnsino($user_pad_id) {
         return [
-            ['id' => 'ensino_aulas', 'name' => '1. ENSINO (AULAS EM COMPONENTES CURRICULARES)'],
-            ['id' => 'ensino_coordenacao_disciplina', 'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)'],
-            ['id' => 'ensino_orientacao', 'name' => '3. ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)'],
-            ['id' => 'ensino_supervisao', 'name' => '4. ENSINO (SUPERVISÕES: SUPERVISÃO/PRECEPTORIA DE ESTÁGIO, SUPERVISÃO DE ESTÁGIO DOCENCIA, SUPERVISÃO/TUTORIA DE RESIDÊNCIA)'],
-            ['id' => 'ensino_atendimento_discente', 'name' => '5. ENSINO – ATENDIMENTO AO DISCENTE (O DOCENTE DEVERÁ PUBLICAR NA UNIDADE OS DIAS, HORÁRIOS E LOCAIS QUE PRESTARÁ O ATENDIMENTO)'],
-            ['id' => 'ensino_projeto', 'name' => '6. ENSINO (PROJETOS OU AÇÕES DE ENSINO)'],
-            ['id' => 'ensino_participacao', 'name' => '7. ENSINO (PARTICIPAÇÃO NAS REUNIÕES DOS COLEGIADOS DE PLENO DE CURSO DE GRADUAÇÃO E PÓS-GRADUAÇÃO)'],
-            ['id' => 'ensino_coordenacao_docente', 'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'],
+            [
+                'id' => 'ensino_aula',
+                'name' => '1. ENSINO (AULAS EM COMPONENTES CURRICULARES)',
+                'route' => route('ensino_aula_index', ['user_pad_id' => $user_pad_id])
+
+            ],
+            [   'id' => 'ensino_coordenacao_disciplina',
+                'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)',
+                'route' => route('ensino_coordenacao_disciplina_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'ensino_orientacao',
+                'name' => '3. ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)',
+                'route' => route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'ensino_supervisao',
+                'name' => '4. ENSINO (SUPERVISÕES: SUPERVISÃO/PRECEPTORIA DE ESTÁGIO, SUPERVISÃO DE ESTÁGIO DOCENCIA, SUPERVISÃO/TUTORIA DE RESIDÊNCIA)',
+                'route' => route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'ensino_atendimento_discente',
+                'name' => '5. ENSINO – ATENDIMENTO AO DISCENTE (O DOCENTE DEVERÁ PUBLICAR NA UNIDADE OS DIAS, HORÁRIOS E LOCAIS QUE PRESTARÁ O ATENDIMENTO)',
+                'route' => route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'ensino_projeto',
+                'name' => '6. ENSINO (PROJETOS OU AÇÕES DE ENSINO)',
+                'route' => route('ensino_projeto_index', ['user_pad_id' => $user_pad_id])
+
+            ],
+            [
+                'id' => 'ensino_participacao',
+                'name' => '7. ENSINO (PARTICIPAÇÃO NAS REUNIÕES DOS COLEGIADOS DE PLENO DE CURSO DE GRADUAÇÃO E PÓS-GRADUAÇÃO)',
+                'route' => route('ensino_participacao_index', ['user_pad_id' => $user_pad_id])
+            ],
+            [
+                'id' => 'ensino_coordenacao_docente',
+                'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)',
+                'route' => route('ensino_coordenacao_docente_index', ['user_pad_id' => $user_pad_id])
+            ],
         ];
     }
 
diff --git a/resources/views/components/alerts.blade.php b/resources/views/components/alerts.blade.php
index 98ff793..555ddf9 100644
--- a/resources/views/components/alerts.blade.php
+++ b/resources/views/components/alerts.blade.php
@@ -1,3 +1,6 @@
+{{--
+    @include('components.alerts')
+--}}
 @if( Session::has('success') )
     <div class="alert alert-success alert-dismissible fade show" role="alert">
         {{ Session::get('success') }}
diff --git a/resources/views/components/buttons/btn-delete.blade.php b/resources/views/components/buttons/btn-delete.blade.php
index aaf0e1d..966ef9a 100644
--- a/resources/views/components/buttons/btn-delete.blade.php
+++ b/resources/views/components/buttons/btn-delete.blade.php
@@ -24,11 +24,15 @@
               Você tem certeza que deseja excluir esse item?
         </div>
         <div class="modal-footer">
-            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
+            @include('components.buttons.btn-close_modal')
             <form action="{{ $route }}" method="post">
                 @method('DELETE')
                 @csrf
-                <button id="btn-ok" type="submit" class="btn btn-primary">OK</button>
+                
+                @include('components.buttons.btn-save', [
+                  'id' => 'btn-ok',
+                  'content' => 'Excluir',
+                ])
             </form>
         </div>
     </div>
diff --git a/resources/views/components/divs/errors.blade.php b/resources/views/components/divs/errors.blade.php
index 2718377..999e169 100644
--- a/resources/views/components/divs/errors.blade.php
+++ b/resources/views/components/divs/errors.blade.php
@@ -1,18 +1,9 @@
 {{--
     @include('components.divs.errors', [
-        'form' => '',
         'field' => '',
     ])
 --}}
 
-@php
-    if(!isset($form)) {
-        $div_id = $field;
-    } else {
-        $div_id = $form . '_' . $field;
-    }
-@endphp
-
 @if( $errors->has($field) )
     @error($field)
         <div class="alert alert-danger">
@@ -22,7 +13,7 @@
 @endif
 
 @if( !$errors->has($field) )
-    <div id="{{ $div_id }}-error" class="ajax-errors">
+    <div id="{{ $field }}-error" class="ajax-errors">
         <span></span>
     </div>
 @endif
\ No newline at end of file
diff --git a/resources/views/pad/components/scripts/ajaxValidation.blade.php b/resources/views/pad/components/scripts/ajaxValidation.blade.php
index 5d140ea..26cd721 100644
--- a/resources/views/pad/components/scripts/ajaxValidation.blade.php
+++ b/resources/views/pad/components/scripts/ajaxValidation.blade.php
@@ -3,7 +3,7 @@
         'btn_submit_id' => '',
         'form_id' => '',
         'route' => '',
-        'div_errors' => '',
+        'form_type' => '',
     ])
 --}}
 
@@ -19,23 +19,36 @@
 
         $.ajax({
             type: 'POST',
-            url: "{{ route('ensino_aula_validate') }}",
+            url: "{{ $route }}",
             data: values
         }).done(function(data, status) {
             
             if(data.status == 200) {
+
+                Toastify({
+                    text: "Campos preenchidos com sucesso",
+                    style: {
+                        background: "linear-gradient(to right, #00b09b, #96c93d)",
+                    },
+                    duration: 3000
+                }).showToast();
+
                 $('#{{ $form_id }}').submit()
             } else {
+                
                 Toastify({
                     text: "Erro no preenchimento dos campos",
+                    style: {
+                        background: "linear-gradient(to right, #fe0944, #feae96)"
+                    },
                     duration: 3000
                 }).showToast();
                 
                 let keys = Object.keys(data.errors)
 
                 keys.forEach((key) => {
-                    $('#'+'{{ $div_errors }}'+'_'+key+'-error').addClass('alert alert-danger')
-                    $('#'+'{{ $div_errors }}'+'_'+key+'-error span').text(data.errors[key].shift())
+                    $('#'+key+'_'+'{{ $form_type }}'+'-error').addClass('alert alert-danger')
+                    $('#'+key+'_'+'{{ $form_type }}'+'-error span').text(data.errors[key].shift())
                 })
                 
             }
@@ -43,7 +56,9 @@
         }).fail(function(data, status) {
             Toastify({
                 text: "Erro ao atualizar a atividade",
-                backgroundColor: '#e74c3c',
+                style: {
+                    background: "linear-gradient(to right, #fe0944, #feae96)"
+                },
                 duration: 3000
             }).showToast();
         })
diff --git a/resources/views/pad/components/scripts/cod_atividade.blade.php b/resources/views/pad/components/scripts/cod_atividade.blade.php
index b030cb9..f646168 100644
--- a/resources/views/pad/components/scripts/cod_atividade.blade.php
+++ b/resources/views/pad/components/scripts/cod_atividade.blade.php
@@ -1,41 +1,34 @@
 {{--
     @include('pad.components.scripts.cod_atividade', [
-        'cod_atividade' => '',
-        'form_id' => '',
-        'div_selected' => '',
         'route' => '',
+        'form_id' => '',
+        'cod_atividade' => '',
     ])
 --}}
 
 <script type="text/javascript">
 
-    $('#get-divs').change(function(e) {
-        e.preventDefault()
-
-        const self = $(this)
-        const cod_atividade = "{{ $cod_atividade }}"
-        const user_pad_id = $('#user_pad_id').val()
-        const field_cod_atividade = $('#{{ $form_id }} input[name=cod_atividade]')
+    const cod_atividade = "{{ $cod_atividade }}"
+    const user_pad_id = $('#user_pad_id').val()
+    const field_cod_atividade = $('#{{ $form_id }} input[name=cod_atividade]')
 
-        if(self.val() === '{{ $div_selected }}') {
-            $.ajax({
-                type: 'GET',
-                url: "{{ $route }}" + '/' + user_pad_id
-            }).done(function(data, status) {
+    const alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
 
-                let alpha_aulas = data.map((item) => {
-                    return item.cod_atividade.split('-').pop();
-                })
+    $.ajax({
+        type: 'GET',
+        url: "{{ $route }}" + '/' + user_pad_id
+    }).done(function(data, status) {
 
-                let new_alpha_aulas = alpha.filter((item) => !alpha_aulas.includes(item))
+        let alpha_aulas = data.map((item) => {
+            return item.cod_atividade.split('-').pop();
+        })
 
-                field_cod_atividade.val(cod_atividade+new_alpha_aulas.shift())
-                
-            }).fail(function(message, status) {
+        let new_alpha_aulas = alpha.filter((item) => !alpha_aulas.includes(item))
 
-            })
-        }
+        field_cod_atividade.val(cod_atividade+new_alpha_aulas.shift())
+        
+    }).fail(function(message, status) {
 
-    }).change();
+    })
 
 </script>
\ No newline at end of file
diff --git a/resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php b/resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php
deleted file mode 100644
index dcecf51..0000000
--- a/resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php
+++ /dev/null
@@ -1,20 +0,0 @@
-@include('pad.components.scripts.cod_atividade', [
-    'cod_atividade' => '1-',
-    'form_id' => 'ensino_aulas-form',
-    'div_selected' => 'ensino_aulas',
-    'route' => route('ensino_aula_search'),
-])
-
-@include('pad.components.scripts.ajaxValidation', [
-    'btn_submit_id' => 'btn-submit_ensino_aulas',
-    'form_id' => 'ensino_aulas-form',
-    'route' => route('ensino_aula_validate'),
-    'div_errors' => 'ensino_aulas_form_create',
-])
-
-@include('pad.components.scripts.dimensao.ensino.show_modal', [
-    'btn_edit_class' => 'btn-edit_ensino_aula', 
-    'route' => route('view_ensino_aula_update'), 
-    'modal_id' => 'modal', 
-    'header' => 'Ensino - Aulas', 
-])
\ No newline at end of file
diff --git a/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php b/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php
deleted file mode 100644
index 58033c0..0000000
--- a/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<script type="text/javascript">
-    const alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
-</script>
\ No newline at end of file
diff --git a/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php b/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php
index 9f35e78..79c4e3f 100644
--- a/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php
+++ b/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php
@@ -1,9 +1,8 @@
 {{--
     @include('pad.components.scripts.dimensao.ensino.show_modal', [
-        'btn_edit_class' => '', 
+        'modal_id' => '',
         'route' => '', 
-        'modal_id' => '', 
-        'header' => '', 
+        'btn_edit_class' => '',
     ])
 --}}
 
@@ -13,9 +12,6 @@
 
         const id = $(this).attr('id')
 
-        
-        $('#modal-label-title-header-{{ $modal_id }}').text('{{ $header }}')
-
         $.ajax({
             type: 'GET',
             url: "{{ $route }}" + "/" + id
diff --git a/resources/views/pad/components/scripts/dropdown-eixo.blade.php b/resources/views/pad/components/scripts/dropdown-eixo.blade.php
index 27423ce..51b06b7 100644
--- a/resources/views/pad/components/scripts/dropdown-eixo.blade.php
+++ b/resources/views/pad/components/scripts/dropdown-eixo.blade.php
@@ -1,14 +1,15 @@
 @php
     use Nette\Utils\Json;
 
-    $_divs = [];
+    $routes = [];
 
     foreach($divs as $div) {
         $id = $div['id'];
-        array_push($_divs, ['id' => $id]);
+        $route = $div['route'];
+        $routes[$id] = $route;
     }
 
-    $_divs = Json::encode($_divs);
+    $routes = Json::encode($routes);
 @endphp
 
 <script type="text/javascript">
@@ -16,19 +17,18 @@
     $('#get-divs').change(function(e) {
         e.preventDefault()
 
-        const self = $(this)
-        const divs = {!! $_divs !!}
-
-        divs.forEach((div) => {
-            $('#'+div.id).hide()
-        })
-
-        if(self.val() !== '0') {
-            div = $('#'+self.val())
-            div.show()
-            form_selected = self.val()
+        const routes = {!! $routes !!}
+        const id = $(this).val()
+        const btn_submit = $('#alter_task')
+        const alter_task_form = $('#alter_task-form')
+
+        if(id != '0') {
+            console.log(routes[id])
+            alter_task_form.attr('action', routes[id])
+            btn_submit.prop('disabled', false)
+        } else {
+            btn_submit.prop('disabled', true)
         }
-
         
     }).change();
     
diff --git a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php
index c51642c..6805e08 100644
--- a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php
+++ b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php
@@ -1,153 +1,200 @@
 
-<div id="ensino_aulas">
-    <div>
-        <div class="mb-3">
-            <h3 class="h3"> Ensino - Aulas </h3 class="h3">
-        </div>
-        <form action="{{route('ensino_aula_create')}}" method="post" id="ensino_aulas-form" class="">
-            
-            @csrf
+@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 class="row">
+    @include('components.alerts')
+
+    <div id="ensino_aula">
+        <div>
+            <div class="mb-3">
+                <h3 class="h3"> Ensino - Aulas </h3 class="h3">
+            </div>
+            <form action="{{route('ensino_aula_create')}}" method="post" id="ensino_aulas-form" class="">
                 
-                <input type="hidden" id="user_pad_id" name="user_pad_id" value="{{$user_pad_id}}">
+                @csrf
+            
+                <div class="row">
+                    
+                    <input type="hidden" id="user_pad_id" 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 @error('cod_atividade') is-invalid @enderror" type="text" name="cod_atividade" id="cod_atividade" readonly>
-                </div>
+                    <div class="mb-3 col-sm-2">
+                        <label class="form-label" for="cod_atividade">Cód. Atividade</label>
+                        <input class="form-control @error('cod_atividade') is-invalid @enderror" type="text" name="cod_atividade" id="cod_atividade" readonly>
+                    </div>
 
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="componente_curricular">Componente Curricular</label>
-                    <input class="form-control @error('componente_curricular') is-invalid @enderror" type="text" name="componente_curricular" id="componente_curricular" value="{{ old('componente_curricular') }}">
-                    
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_create',
-                        'field' => 'componente_curricular',
-                    ])
-                </div>
+                    <div class="mb-3 col-sm-5">
+                        <label class="form-label" for="componente_curricular">Componente Curricular</label>
+                        <input class="form-control @error('componente_curricular') is-invalid @enderror" type="text" name="componente_curricular" id="componente_curricular" value="{{ old('componente_curricular') }}">
+                        
+                        @include('components.divs.errors', [
+                            'field' => 'componente_curricular_create',
+                        ])
+                    </div>
 
-                <div class="mb-3 col-sm-5">
-                    <label class="form-label" for="curso">Curso</label>
-                    <input class="form-control @error('curso') is-invalid @enderror" type="text" name="curso" id="curso" value="{{ old('curso') }}">
-                    
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_create',
-                        'field' => 'curso'
-                    ])
-                </div>
+                    <div class="mb-3 col-sm-5">
+                        <label class="form-label" for="curso">Curso</label>
+                        <input class="form-control @error('curso') is-invalid @enderror" type="text" name="curso" id="curso" value="{{ old('curso') }}">
+                        
+                        @include('components.divs.errors', [
+                            'field' => 'curso_create'
+                        ])
+                    </div>
 
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="nivel">Nível</label>
-                    <select class="form-select @error('nivel') is-invalid @enderror" name="nivel" id="nivel" value="{{ old('nivel') }}">
-                        <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_aulas_form_create',
-                        'field' => 'nivel'
-                    ])
-                </div>
+                    <div class="mb-3 col-sm-3">
+                        <label class="form-label" for="nivel">Nível</label>
+                        <select class="form-select @error('nivel') is-invalid @enderror" name="nivel" id="nivel" value="{{ old('nivel') }}">
+                            <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>
 
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="modalidade">Modalidade</label>
-                    <select class="form-select @error('modalidade') is-invalid @enderror" name="modalidade" id="modalidade" value="{{ old('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_aulas_form_create',
-                        'field' => 'modalidade'
-                    ])
-                </div>
+                        @include('components.divs.errors', [
+                            'field' => 'nivel_create'
+                        ])
+                    </div>
 
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="ch_semanal">CH. Semanal</label>
-                    <input class="form-control @error('ch_semanal') is-invalid @enderror" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
-                    
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_create',
-                        'field' => 'ch_semanal'
-                    ])
+                    <div class="mb-3 col-sm-3">
+                        <label class="form-label" for="modalidade">Modalidade</label>
+                        <select class="form-select @error('modalidade') is-invalid @enderror" name="modalidade" id="modalidade" value="{{ old('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', [
+                            'field' => 'modalidade_create'
+                        ])
+                    </div>
+
+                    <div class="mb-3 col-sm-3">
+                        <label class="form-label" for="ch_semanal">CH. Semanal</label>
+                        <input class="form-control @error('ch_semanal') is-invalid @enderror" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
+                        
+                        @include('components.divs.errors', [
+                            'field' => 'ch_semanal_create'
+                        ])
+                    </div>
+
+                    <div class="mb-3 col-sm-3">
+                        <label class="form-label" for="ch_total">CH. Total</label>
+                        <input class="form-control @error('ch_total') is-invalid @enderror" type="number" name="ch_total" id="ch_total" value="{{ old('ch_total') }}">
+                        
+                        @include('components.divs.errors', [
+                            'field' => 'ch_total_create'
+                        ])
+                    </div>
                 </div>
 
-                <div class="mb-3 col-sm-3">
-                    <label class="form-label" for="ch_total">CH. Total</label>
-                    <input class="form-control @error('ch_total') is-invalid @enderror" type="number" name="ch_total" id="ch_total" value="{{ old('ch_total') }}">
-                    
-                    @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_create',
-                        'field' => 'ch_total'
+                <div class="mt-1 text-end">
+                    @include('components.buttons.btn-save', [
+                        'content' => 'Cadastrar',
+                        'id' => 'btn-submit_ensino_aulas'
                     ])
                 </div>
-            </div>
+                
+            </form>
+        </div>
 
-            <div class="mt-1 text-end">
-                @include('components.buttons.btn-save', [
-                    'content' => 'Cadastrar',
-                    'id' => 'btn-submit_ensino_aulas'
-                ])
-            </div>
-            
-        </form>
-    </div>
+        <div class="border rounded px-4 mt-4">
 
-    <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"> CH Total </th>
-                    <th scope="col"> Opções </th>
-                </tr>
-            </thead>
-            
-            <tbody>
-                @foreach($ensinoAulas as $ensinoAula)
-                <tr>
-                    <td>{{ $ensinoAula->cod_atividade }}</td>
-                    <td>{{ $ensinoAula->componente_curricular }}</td>
-                    <td>{{ $ensinoAula->curso }}</td>
-                    <td>{{ $ensinoAula->nivelAsString() }}</td>
-                    <td>{{ $ensinoAula->modalidadeAsString() }}</td>
-                    <td>{{ $ensinoAula->ch_semanal }}</td>
-                    <td>{{ $ensinoAula->ch_total }}</td>
-                    <td>
-                        @include('components.buttons.btn-edit-task', [
-                            'btn_class' => 'btn-edit_ensino_aula',
-                            'btn_id' => $ensinoAula->id,
-                        ])
+            <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"> CH Total </th>
+                        <th scope="col"> Opções </th>
+                    </tr>
+                </thead>
+                
+                <tbody>
+                    @foreach($ensinoAulas as $ensinoAula)
+                    <tr>
+                        <td>{{ $ensinoAula->cod_atividade }}</td>
+                        <td>{{ $ensinoAula->componente_curricular }}</td>
+                        <td>{{ $ensinoAula->curso }}</td>
+                        <td>{{ $ensinoAula->nivelAsString() }}</td>
+                        <td>{{ $ensinoAula->modalidadeAsString() }}</td>
+                        <td>{{ $ensinoAula->ch_semanal }}</td>
+                        <td>{{ $ensinoAula->ch_total }}</td>
+                        <td>
+                            @include('components.buttons.btn-edit-task', [
+                                'btn_class' => 'btn-edit_ensino_aula',
+                                'btn_id' => $ensinoAula->id,
+                            ])
 
-                        @include('components.buttons.btn-delete', [
-                            'id' => $ensinoAula->id,
-                            'route' => route('ensino_aula_delete', ['id' => $ensinoAula->id])
-                        ])
-                    </td>
-                </tr>
-                @endforeach
-            </tbody>
-        </table>
+                            @include('components.buttons.btn-delete', [
+                                'id' => $ensinoAula->id,
+                                'route' => route('ensino_aula_delete', ['id' => $ensinoAula->id])
+                            ])
+                        </td>
+                    </tr>
+                    @endforeach
+                </tbody>
+            </table>
 
+        </div>
     </div>
-</div>
\ No newline at end of file
+
+    @include('components.modal', [
+        'size' => 'modal-lg',
+        'header' => 'Ensino - Aulas',
+    ])
+</div>
+@endsection
+
+@section('scripts')
+    
+    @include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
+
+    @include('pad.components.scripts.cod_atividade', [
+        'cod_atividade' => '1-',
+        'form_id' => 'ensino_aulas-form',
+        'div_selected' => 'ensino_aula',
+        'route' => route('ensino_aula_search'),
+    ])
+
+    @include('pad.components.scripts.ajaxValidation', [
+        'btn_submit_id' => 'btn-submit_ensino_aulas',
+        'form_id' => 'ensino_aulas-form',
+        'form_type' => 'create',
+        'route' => route('ensino_aula_validate'),
+    ])
+
+    @include('pad.components.scripts.dimensao.ensino.show_modal', [
+        'modal_id' => 'modal',
+        'route' => route('view_ensino_aula_update'),
+        'btn_edit_class' => 'btn-edit_ensino_aula',
+    ])
+@endsection
diff --git a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php
index f6b2d02..68443c2 100644
--- a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php
+++ b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php
@@ -1,5 +1,5 @@
 
-<div id="ensino_aulas">
+<div id="ensino_aula">
     <div>
         <div class="mb-3">
             <h3 class="h3"> Ensino - Aulas </h3 class="h3">
@@ -19,8 +19,7 @@
                     <input class="form-control @error('componente_curricular') is-invalid @enderror" type="text" name="componente_curricular" id="componente_curricular" value="{{$model->componente_curricular}}">
                     
                     @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_update',
-                        'field' => 'componente_curricular',
+                        'field' => 'componente_curricular_update',
                     ])
 
                 </div>
@@ -30,8 +29,7 @@
                     <input class="form-control @error('curso') is-invalid @enderror" type="text" name="curso" id="curso" value="{{$model->curso}}">
                     
                     @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_update',
-                        'field' => 'curso',
+                        'field' => 'curso_update',
                     ])
                 </div>
 
@@ -49,8 +47,7 @@
                     </select>
                     
                     @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_update',
-                        'field' => 'nivel',
+                        'field' => 'nivel_update',
                     ])
                 </div>
 
@@ -68,8 +65,7 @@
                     </select>
 
                     @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_update',
-                        'field' => 'modalidade',
+                        'field' => 'modalidade_update',
                     ])
                 </div>
 
@@ -78,8 +74,7 @@
                     <input class="form-control @error('ch_semanal') is-invalid @enderror" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}">
                     
                     @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_update',
-                        'field' => 'ch_semanal',
+                        'field' => 'ch_semanal_update',
                     ])
                 </div>
 
@@ -88,17 +83,19 @@
                     <input class="form-control @error('ch_total') is-invalid @enderror" type="number" name="ch_total" id="ch_total" value="{{$model->ch_total}}">
 
                     @include('components.divs.errors', [
-                        'form' => 'ensino_aulas_form_update',
-                        'field' => 'ch_total',
+                        'field' => 'ch_total_update',
                     ])
                 </div>
             </div>
 
             <div class="mt-1 text-end">
                 <div class="modal-footer">
-                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
-                    <button type="submit" id="btn-submit_ensino_aulas-update" class="btn btn-success rounded">Atualizar</button>
-                    
+                    @include('components.buttons.btn-close_modal')
+
+                    @include('components.buttons.btn-save', [
+                        'id' => 'btn-submit_ensino_aulas-update',
+                        'content' => 'Atualizar',
+                    ])
                 </div>
             </div>
             
@@ -110,6 +107,6 @@
 @include('pad.components.scripts.ajaxValidation', [
     'btn_submit_id' => 'btn-submit_ensino_aulas-update',
     'form_id' => 'ensino_aulas_update-form',
+    'form_type' => 'update',
     'route' => route('ensino_aula_validate'),
-    'div_errors' => 'ensino_aulas_form_update',
 ])
\ No newline at end of file
diff --git a/resources/views/pad/components/templates/dropdown-eixo.blade.php b/resources/views/pad/components/templates/dropdown-eixo.blade.php
index 240e95d..0dd2003 100644
--- a/resources/views/pad/components/templates/dropdown-eixo.blade.php
+++ b/resources/views/pad/components/templates/dropdown-eixo.blade.php
@@ -1,20 +1,38 @@
 
-<div class="mb-3 row">
+<div class="mb-3">
+    
     <div class="">
-        <select class="form-select" name="get-divs" id="get-divs">
-            <option value="0">Selecione uma categoria</option>
-            @foreach ($divs as $div)
-                @if(isset($form_selected))
-                    @if($div['id'] === $form_selected)
-                        <option selected value="{{ $div['id'] }}"> {{ $div['name'] }}</option>
-                    @else
-                        <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option>
-                    @endif
-                @else
-                    <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option>
-                @endif
 
-            @endforeach
-        </select>
+        <form action="" method="get" id="alter_task-form">
+            <div class="row">
+                <div class="text-end">
+                    <div class="mb-3 col">
+                        <select class="form-select" name="get-divs" id="get-divs">
+                            <option value="0">Selecione uma categoria</option>
+                            @foreach ($divs as $div)
+                                @if(isset($form_selected))
+                                    @if($div['id'] === $form_selected)
+                                        <option selected value="{{ $div['id'] }}"> {{ $div['name'] }}</option>
+                                    @else
+                                        <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option>
+                                    @endif
+                                @else
+                                    <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option>
+                                @endif
+
+                            @endforeach
+                        </select>
+                    </div>
+
+                    <div class="mb-3 col">
+                        @include('components.buttons.btn-save', [
+                            'id' => 'alter_task',
+                            'content' => 'Carregar',
+                        ])
+                    </div>
+                </div>
+            </div>
+        </form>
+        
     </div>
 </div>
diff --git a/resources/views/pad/dimensao/ensino.blade.php b/resources/views/pad/dimensao/ensino.blade.php
index f0e6f37..97cf488 100644
--- a/resources/views/pad/dimensao/ensino.blade.php
+++ b/resources/views/pad/dimensao/ensino.blade.php
@@ -16,35 +16,11 @@
 
         @include('pad.components.templates.dropdown-eixo', ['divs' => $divs])
 
-        @include('components.alerts')
-
-        @include('pad.components.templates.dimensao.ensino.aulas.form_create', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.coordenacao_disciplina.form_create', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.ensino_orientacao', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.ensino_supervisao', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.ensino_atendimento_discente', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.ensino_projeto', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.ensino_participacao', ['user_pad_id' => $user_pad_id])
-
-        @include('pad.components.templates.dimensao.ensino.ensino_coordenacao_docente', ['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.ensino.ensino')
-    
-    @include('pad.components.scripts.dimensao.ensino.aulas')
-    @include('pad.components.scripts.dimensao.ensino.ensino_orientacao')
-    @include('pad.components.scripts.dimensao.ensino.ensino_supervisao')
 
 @endsection
diff --git a/routes/web.php b/routes/web.php
index 55b238e..818c4e3 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -10,13 +10,20 @@ use App\Http\Controllers\Dimensao\GestaoController;
 use App\Http\Controllers\DisciplinaController;
 use App\Http\Controllers\UnidadeController;
 use App\Http\Controllers\PadController;
-use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController;
 use App\Http\Controllers\UserController;
 use App\Http\Controllers\CoordenadorController;
-use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaCoordenacaoController;
 use App\Http\Controllers\DiretorController;
 use App\Http\Controllers\ProfessorController;
 use App\Http\Controllers\AvaliadorController;
+use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController;
+use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAtendimentoDiscenteController;
+use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoCoordenacaoDisciplinaController;
+use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoOrientacaoController;
+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\EnsinoCoordenacaoDocenteController;
+use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaCoordenacaoController;
 use Illuminate\Support\Facades\Route;
 
 /*
@@ -137,8 +144,8 @@ Route::prefix('/pad/professor')->group(function () {
 
 /** Dimensoes|Eixos */
 Route::prefix('/pad/dimensao/')->group(function () {
-    Route::get('/gestao/{user_pad_id}/{form_selected?}', [GestaoController::class, 'index'])->name('dimensao_gestao');
-    Route::get('/ensino/{user_pad_id}/{form_selected?}', [EnsinoController::class, 'index'])->name('dimensao_ensino');
+    Route::get('/gestao/{user_pad_id}', [GestaoController::class, 'index'])->name('dimensao_gestao');
+    Route::get('/ensino/{user_pad_id}', [EnsinoController::class, 'index'])->name('dimensao_ensino');
     Route::get('/pesquisa/{user_pad_id}/{form_selected?}', [PesquisaController::class, 'index'])->name('dimensao_pesquisa');
     Route::get('/extensao/{user_pad_id}/{form_selected?}', [ExtensaoController::class, 'index'])->name('dimensao_extensao');
 });
@@ -150,11 +157,97 @@ Route::prefix('/pad/dimensao/ensino/aulas')->group(function () {
     Route::post('/validate', [EnsinoAulaController::class, 'ajaxValidation'])->name('ensino_aula_validate');
     Route::delete('/delete/{id}', [EnsinoAulaController::class, 'delete'])->name('ensino_aula_delete');
 
-    Route::get('/index/{id}', [EnsinoAulaController::class, 'index'])->name('ensino_aula_index');
+    Route::get('/index/{user_pad_id}', [EnsinoAulaController::class, 'index'])->name('ensino_aula_index');
     Route::get('/edit/{id?}', [EnsinoAulaController::class, 'edit'])->name('view_ensino_aula_update');
-    Route::get('/aulas/search/{user_pad_id?}', [EnsinoAulaController::class, 'search'])->name('ensino_aula_search');
+    Route::get('/search/{user_pad_id?}', [EnsinoAulaController::class, 'search'])->name('ensino_aula_search');
+});
+
+/* EnsinoCoordenacaoDisciplinaController */
+Route::prefix('/pad/dimensao/ensino/coordenacao/disciplina')->group(function () {
+    Route::post('/create', [EnsinoCoordenacaoDisciplinaController::class, 'create'])->name('ensino_coordenacao_disciplina_create');
+    Route::post('/update/{id}', [EnsinoCoordenacaoDisciplinaController::class, 'update'])->name('ensino_coordenacao_disciplina_update');
+    Route::post('/validate', [EnsinoCoordenacaoDisciplinaController::class, 'ajaxValidation'])->name('ensino_coordenacao_disciplina_validate');
+    Route::delete('/delete/{id}', [EnsinoCoordenacaoDisciplinaController::class, 'delete'])->name('ensino_coordenacao_disciplina_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoCoordenacaoDisciplinaController::class, 'index'])->name('ensino_coordenacao_disciplina_index');
+    Route::get('/edit/{id?}', [EnsinoCoordenacaoDisciplinaController::class, 'edit'])->name('ensino_coordenacao_disciplina_update');
+    Route::get('/search/{user_pad_id?}', [EnsinoCoordenacaoDisciplinaController::class, 'search'])->name('ensino_coordenacao_disciplina_search');
+});
+
+
+/* EnsinoOrientacaoController */
+Route::prefix('/pad/dimensao/ensino/orientacao')->group(function () {
+    Route::post('/create', [EnsinoOrientacaoController::class, 'create'])->name('ensino_orientacao_create');
+    Route::post('/update/{id}', [EnsinoOrientacaoController::class, 'update'])->name('ensino_orientacao_update');
+    Route::post('/validate', [EnsinoOrientacaoController::class, 'ajaxValidation'])->name('ensino_orientacao_validate');
+    Route::delete('/delete/{id}', [EnsinoOrientacaoController::class, 'delete'])->name('ensino_orientacao_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoOrientacaoController::class, 'index'])->name('ensino_orientacao_index');
+    Route::get('/edit/{id?}', [EnsinoOrientacaoController::class, 'edit'])->name('view_ensino_orientacao_update');
+    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');
+    Route::post('/update/{id}', [EnsinoSupervisaoController::class, 'update'])->name('ensino_supervisao_update');
+    Route::post('/validate', [EnsinoSupervisaoController::class, 'ajaxValidation'])->name('ensino_supervisao_validate');
+    Route::delete('/delete/{id}', [EnsinoSupervisaoController::class, 'delete'])->name('ensino_supervisao_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoSupervisaoController::class, 'index'])->name('ensino_supervisao_index');
+    Route::get('/edit/{id?}', [EnsinoSupervisaoController::class, 'edit'])->name('ensino_supervisao_update');
+    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');
+    Route::post('/update/{id}', [EnsinoAtendimentoDiscenteController::class, 'update'])->name('ensino_atendimento_discente_update');
+    Route::post('/validate', [EnsinoAtendimentoDiscenteController::class, 'ajaxValidation'])->name('ensino_atendimento_discente_validate');
+    Route::delete('/delete/{id}', [EnsinoAtendimentoDiscenteController::class, 'delete'])->name('ensino_atendimento_discente_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoAtendimentoDiscenteController::class, 'index'])->name('ensino_atendimento_discente_index');
+    Route::get('/edit/{id?}', [EnsinoAtendimentoDiscenteController::class, 'edit'])->name('ensino_atendimento_discente_update');
+    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');
+    Route::post('/update/{id}', [EnsinoProjetoController::class, 'update'])->name('ensino_projeto_update');
+    Route::post('/validate', [EnsinoProjetoController::class, 'ajaxValidation'])->name('ensino_projeto_validate');
+    Route::delete('/delete/{id}', [EnsinoProjetoController::class, 'delete'])->name('ensino_projeto_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoProjetoController::class, 'index'])->name('ensino_projeto_index');
+    Route::get('/edit/{id?}', [EnsinoProjetoController::class, 'edit'])->name('ensino_projeto_update');
+    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');
+    Route::post('/update/{id}', [EnsinoParticipacaoController::class, 'update'])->name('ensino_participacao_update');
+    Route::post('/validate', [EnsinoParticipacaoController::class, 'ajaxValidation'])->name('ensino_participacao_validate');
+    Route::delete('/delete/{id}', [EnsinoParticipacaoController::class, 'delete'])->name('ensino_participacao_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoParticipacaoController::class, 'index'])->name('ensino_participacao_index');
+    Route::get('/edit/{id?}', [EnsinoParticipacaoController::class, 'edit'])->name('ensino_participacao_update');
+    Route::get('/search/{user_pad_id?}', [EnsinoParticipacaoController::class, 'search'])->name('ensino_participacao_search');
+});
+
+/* EnsinoCoordenacaoDocenteController */
+Route::prefix('/pad/dimensao/ensino/coordenacao/docente')->group(function () {
+    Route::post('/create', [EnsinoCoordenacaoDocenteController::class, 'create'])->name('ensino_coordenacao_docente_create');
+    Route::post('/update/{id}', [EnsinoCoordenacaoDocenteController::class, 'update'])->name('ensino_coordenacao_docente_update');
+    Route::post('/validate', [EnsinoCoordenacaoDocenteController::class, 'ajaxValidation'])->name('ensino_coordenacao_docente_validate');
+    Route::delete('/delete/{id}', [EnsinoCoordenacaoDocenteController::class, 'delete'])->name('ensino_coordenacao_docente_delete');
+
+    Route::get('/index/{user_pad_id}', [EnsinoCoordenacaoDocenteController::class, 'index'])->name('ensino_coordenacao_docente_index');
+    Route::get('/edit/{id?}', [EnsinoCoordenacaoDocenteController::class, 'edit'])->name('ensino_coordenacao_docente_update');
+    Route::get('/search/{user_pad_id?}', [EnsinoCoordenacaoDocenteController::class, 'search'])->name('ensino_coordenacao_docente_search');
+});
+
+
 /** PesquisaCoordenacaoController */
 Route::prefix('pad/dimensao/pesquisa/coordenacao')->group(function() {
     Route::post('/create', [PesquisaCoordenacaoController::class, 'create'])->name('pesquisa_coordenacao_create');
-- 
GitLab