Commit 66455f68 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add migrations models e queries de ensino

parent fc855741
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoSupervisao;
use App\Queries\CustomQuery;
class EnsinoSupervisaoQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoSupervisao::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
......@@ -24,6 +24,10 @@
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3">
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
])
</div>
<form action="{{route('ensino_aula_create')}}" method="post" id="ensino_aulas-form" class="">
......@@ -195,6 +199,12 @@
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_ensino_aula_update'),
'btn_edit_class' => 'btn-edit_ensino_aula',
'btn_class' => 'btn-edit_ensino_aula',
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_ensino_aula_resolucao'),
'btn_class' => 'show_resolucao',
])
@endsection
@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])
@include('components.alerts')
<div id="ensino_aula">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Orientação </h3 class="h3">
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
])
</div>
<form action="{{route('ensino_orientacao_create')}}" method="post" id="ensino_orientacao-form" class="">
@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 ajax-errors" type="text" name="cod_atividade" id="cod_atividade" readonly>
</div>
<div class="mb-3 col-sm-5">
<label class="form-label" for="atividade">Atividade: Orientação e/ou Coorientação</label>
<input class="form-control @error('atividade') is-invalid @enderror ajax-errors" type="text" name="atividade" id="atividade" value="{{ old('atividade') }}">
@include('components.divs.errors', [
'field' => 'atividade_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 ajax-errors" 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 ajax-errors" 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', [
'field' => 'nivel_create'
])
</div>
<div class="mb-3 col-sm-3">
<label class="form-label" for="type_orientacao">Orientação</label>
<select class="form-select @error('type_orientacao') is-invalid @enderror ajax-errors" name="type_orientacao" id="type_orientacao" value="{{ old('type_orientacao') }}">
<option value="0">Selecione uma Modalidade</option>
@foreach($orientacoes as $value => $orientacao)
@if( $value == old('type_orientacao') )
<option selected value="{{$value}}">{{$orientacao}}</option>
@else
<option value="{{$value}}">{{$orientacao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'type_orientacao_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 ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
@include('components.divs.errors', [
'field' => 'ch_semanal_create'
])
</div>
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-save', [
'content' => 'Cadastrar',
'id' => 'btn-submit_ensino_orientacao'
])
</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"> Atividade </th>
<th scope="col"> Curso </th>
<th scope="col"> Nível </th>
<th scope="col"> Orientação </th>
<th scope="col"> CH Semanal </th>
<th scope="col"> Opções </th>
</tr>
</thead>
<tbody>
@foreach($ensinoOrientacoes as $ensinoOrientacao)
<tr>
<td>{{ $ensinoOrientacao->cod_atividade }}</td>
<td>{{ $ensinoOrientacao->atividade }}</td>
<td>{{ $ensinoOrientacao->curso }}</td>
<td>{{ $ensinoOrientacao->nivelAsString() }}</td>
<td>{{ $ensinoOrientacao->orientacaoAsString() }}</td>
<td>{{ $ensinoOrientacao->ch_semanal }}</td>
<td>
@include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_ensino_orientacao',
'btn_id' => $ensinoOrientacao->id,
])
@include('components.buttons.btn-delete', [
'id' => $ensinoOrientacao->id,
'route' => route('ensino_orientacao_delete', ['id' => $ensinoOrientacao->id])
])
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@include('components.modal', [
'size' => 'modal-lg',
'header' => 'Ensino - Orientação',
])
</div>
@endsection
@section('scripts')
@include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
@include('pad.components.scripts.cod_atividade', [
'cod_atividade' => '3-',
'form_id' => 'ensino_orientacao-form',
'div_selected' => 'ensino_orientacao',
'route' => route('ensino_orientacao_search'),
])
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_ensino_orientacao',
'form_id' => 'ensino_orientacao-form',
'form_type' => 'create',
'route' => route('ensino_orientacao_validate'),
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_ensino_orientacao_update'),
'btn_class' => 'btn-edit_ensino_orientacao',
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_ensino_orientacao_resolucao'),
'btn_class' => 'show_resolucao',
])
@endsection
@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])
@include('components.alerts')
<div id="ensino_coordenacao_regencia">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Coordenacao Regência </h3 class="h3">
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
])
</div>
<form action="{{route('ensino_coordenacao_regencia_create')}}" method="post" id="ensino_coordenacao_regencia-form" class="">
@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 ajax-errors" 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 ajax-errors" 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 ajax-errors" 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 ajax-errors" 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', [
'field' => 'nivel_create'
])
</div>
<div class="mb-3 col-sm-3">
<label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" 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 ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
@include('components.divs.errors', [
'field' => 'ch_semanal_create'
])
</div>
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-save', [
'content' => 'Cadastrar',
'id' => 'btn-submit_ensino_coordenacao_regencia'
])
</div>
</form>
</div>
<div class="border rounded px-4 mt-4">
<table class="table table-hover" id="ensino_coordenacao_regencia-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($coordenacaoRegencias as $coordenacaoRegencia)
<tr>
<td>{{ $coordenacaoRegencia->cod_atividade }}</td>
<td>{{ $coordenacaoRegencia->componente_curricular }}</td>
<td>{{ $coordenacaoRegencia->curso }}</td>
<td>{{ $coordenacaoRegencia->nivelAsString() }}</td>
<td>{{ $coordenacaoRegencia->modalidadeAsString() }}</td>
<td>{{ $coordenacaoRegencia->ch_semanal }}</td>
<td>
@include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_ensino_coordenacao_regencia',
'btn_id' => $coordenacaoRegencia->id,
])
@include('components.buttons.btn-delete', [
'id' => $coordenacaoRegencia->id,
'route' => route('ensino_coordenacao_regencia_delete', ['id' => $coordenacaoRegencia->id])
])
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@include('components.modal', [
'size' => 'modal-lg',
'header' => 'Ensino - Coordenacao Regência',
])
</div>
@endsection
@section('scripts')
@include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
@include('pad.components.scripts.cod_atividade', [
'cod_atividade' => '2-',
'form_id' => 'ensino_coordenacao_regencia-form',
'div_selected' => 'ensino_coordenacao_regencia',
'route' => route('ensino_coordenacao_regencia_search'),
])
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_ensino_coordenacao_regencia',
'form_id' => 'ensino_coordenacao_regencia-form',
'form_type' => 'create',
'route' => route('ensino_coordenacao_regencia_validate'),
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_ensino_coordenacao_regencia_update'),
'btn_class' => 'btn-edit_ensino_coordenacao_regencia',
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_ensino_coordenacao_regencia_resolucao'),
'btn_class' => 'show_resolucao',
])
@endsection
<div id="ensino_aula">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Coordenacao Regência </h3 class="h3">
</div>
<form action="{{route('ensino_coordenacao_regencia_update', ['id' => $model->id])}}" method="post" id="ensino_coordenacao_regencia_update-form" class="">
@csrf
<div class="row">
<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 ajax-errors" type="text" name="cod_atividade" id="cod_atividade" value="{{$model->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 ajax-errors" type="text" name="componente_curricular" id="componente_curricular" value="{{$model->componente_curricular}}">
@include('components.divs.errors', [
'field' => 'componente_curricular_update',
])
</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 ajax-errors" type="text" name="curso" id="curso" value="{{$model->curso}}">
@include('components.divs.errors', [
'field' => 'curso_update',
])
</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 ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option>
@foreach($niveis as $value => $nivel)
@if( $value == $model->nivel )
<option selected value="{{$value}}">{{$nivel}}</option>
@else
<option value="{{$value}}">{{$nivel}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'nivel_update',
])
</div>
<div class="mb-3 col-sm-3">
<label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade">
<option value="0">Selecione uma Modalidade</option>
@foreach($modalidades as $value => $modalidade)
@if( $value == $model->modalidade )
<option selected value="{{$value}}">{{$modalidade}}</option>
@else
<option value="{{$value}}">{{$modalidade}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'modalidade_update',
])
</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 ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}">
@include('components.divs.errors', [
'field' => 'ch_semanal_update',
])
</div>
</div>
<div class="mt-1 text-end">
<div class="modal-footer">
@include('components.buttons.btn-close_modal')
@include('components.buttons.btn-save', [
'id' => 'btn-submit_ensino_coordenacao_regencia-update',
'content' => 'Atualizar',
])
</div>
</div>
</form>
</div>
</div>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_ensino_coordenacao_regencia-update',
'form_id' => 'ensino_coordenacao_regencia_update-form',
'form_type' => 'update',
'route' => route('ensino_coordenacao_regencia_validate'),
])
\ No newline at end of file
......@@ -171,6 +171,7 @@ Route::prefix('/pad/dimensao/ensino/aulas')->group(function () {
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('/search/{user_pad_id?}', [EnsinoAulaController::class, 'search'])->name('ensino_aula_search');
Route::get('/resolucao', [EnsinoAulaController::class, 'viewResolucao'])->name('view_ensino_aula_resolucao');
});
/* EnsinoCoordenacaoRegenciaController */
......@@ -183,6 +184,7 @@ Route::prefix('/pad/dimensao/ensino/coordenacao/regencia')->group(function () {
Route::get('/index/{user_pad_id}', [EnsinoCoordenacaoRegenciaController::class, 'index'])->name('ensino_coordenacao_regencia_index');
Route::get('/edit/{id?}', [EnsinoCoordenacaoRegenciaController::class, 'edit'])->name('view_ensino_coordenacao_regencia_update');
Route::get('/search/{user_pad_id?}', [EnsinoCoordenacaoRegenciaController::class, 'search'])->name('ensino_coordenacao_regencia_search');
Route::get('/resolucao', [EnsinoCoordenacaoRegenciaController::class, 'viewResolucao'])->name('view_ensino_coordenacao_regencia_resolucao');
});
......@@ -196,6 +198,7 @@ Route::prefix('/pad/dimensao/ensino/orientacao')->group(function () {
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');
Route::get('/resolucao', [EnsinoOrientacaoController::class, 'viewResolucao'])->name('view_ensino_orientacao_resolucao');
});
......@@ -209,6 +212,7 @@ Route::prefix('/pad/dimensao/ensino/supervisao')->group(function () {
Route::get('/index/{user_pad_id}', [EnsinoSupervisaoController::class, 'index'])->name('ensino_supervisao_index');
Route::get('/edit/{id?}', [EnsinoSupervisaoController::class, 'edit'])->name('view_ensino_supervisao_update');
Route::get('/search/{user_pad_id?}', [EnsinoSupervisaoController::class, 'search'])->name('ensino_supervisao_search');
Route::get('/resolucao', [EnsinoSupervisaoController::class, 'viewResolucao'])->name('view_ensino_supervisao_resolucao');
});
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment