diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php index efe12c72950c19b9efbfd4c01b6308242701aa8f..1e0ac28f5c488c67d549044f120e9023135ef526 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php @@ -29,6 +29,8 @@ class ExtensaoCoordenacaoController extends Controller $funcoes = Constants::listFuncaoProjeto(); + $planejamentos = ExtensaoCoordenacao::listPlanejamentos(); + $divs = PadTables::tablesExtensao($user_pad_id); return view('pad.components.templates.dimensao.extensao.coordenacao.form_create', [ @@ -36,6 +38,7 @@ class ExtensaoCoordenacaoController extends Controller 'divs' => $divs, 'funcoes' => $funcoes, + 'planejamentos' => $planejamentos, 'user_pad_id' => $user_pad_id, 'index_menu' => MenuItemsTeacher::PAD, @@ -46,10 +49,12 @@ class ExtensaoCoordenacaoController extends Controller $model = ExtensaoCoordenacao::find($id); $funcoes = Constants::listFuncaoProjeto(); + $planejamentos = ExtensaoCoordenacao::listPlanejamentos(); return view('pad.components.templates.dimensao.extensao.coordenacao.form_update', [ 'model' => $model, - 'funcoes' => $funcoes + 'funcoes' => $funcoes, + 'planejamentos' => $planejamentos ]); } @@ -64,20 +69,29 @@ class ExtensaoCoordenacaoController extends Controller * * @return \Illuminate\Http\Response */ - public function create(Request $request) { - - $planejamento = Planejamento::initQuery()->whereCodDimensao('X-1')->first(); - - $ch_min = $planejamento->ch_semanal; - $ch_max = $planejamento->ch_maxima; - - $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); - - $validator = Validator::make( - $request->all(), - array_merge(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()), - array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages()) - ); + public function create(Request $request) + { + if($request->cod_dimensao) + { + $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); + + $ch_min = $planejamento->ch_semanal; + $ch_max = $planejamento->ch_maxima; + + $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); + + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()), + array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages()) + ); + } else { + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoCoordenacao::rules(), CargaHorariaValidation::defaultRules()), + array_merge(ExtensaoCoordenacao::messages(), CargaHorariaValidation::defaultMessages()) + ); + } if($validator->fails()) { @@ -118,20 +132,29 @@ class ExtensaoCoordenacaoController extends Controller } - public function update($id, Request $request) { - - $planejamento = Planejamento::initQuery()->whereCodDimensao('X-1')->first(); - - $ch_min = $planejamento->ch_semanal; - $ch_max = $planejamento->ch_maxima; - - $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); - - $validator = Validator::make( - $request->all(), - array_merge(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()), - array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages()) - ); + public function update($id, Request $request) + { + if($request->cod_dimensao) + { + $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); + + $ch_min = $planejamento->ch_semanal; + $ch_max = $planejamento->ch_maxima; + + $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); + + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()), + array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages()) + ); + } else { + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoCoordenacao::rules(), CargaHorariaValidation::defaultRules()), + array_merge(ExtensaoCoordenacao::messages(), CargaHorariaValidation::defaultMessages()) + ); + } $model = ExtensaoCoordenacao::find($id); $model->fill($request->all()); @@ -185,19 +208,28 @@ class ExtensaoCoordenacaoController extends Controller } public function ajaxValidation(Request $request) - { - $planejamento = Planejamento::initQuery()->whereCodDimensao('X-1')->first(); - - $ch_min = $planejamento->ch_semanal; - $ch_max = $planejamento->ch_maxima; - - $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); - - $validator = Validator::make( - $request->all(), - array_merge(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()), - array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages()) - ); + { + if($request->cod_dimensao) + { + $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); + + $ch_min = $planejamento->ch_semanal; + $ch_max = $planejamento->ch_maxima; + + $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); + + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()), + array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages()) + ); + } else { + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoCoordenacao::rules(), CargaHorariaValidation::defaultRules()), + array_merge(ExtensaoCoordenacao::messages(), CargaHorariaValidation::defaultMessages()) + ); + } if($validator->passes()) { return Response::json(['message' => true, 'status' => 200]); diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php index 8710ef1e277ecbfa0f16343274264a21bae3b0e2..80e0ab09996d3d7574874bc2a0a025564f832f6d 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOrientacaoController.php @@ -29,6 +29,8 @@ class ExtensaoOrientacaoController extends Controller $funcoes = Constants::listFuncaoOrientador(); + $planejamentos = ExtensaoOrientacao::listPlanejamentos(); + $divs = PadTables::tablesExtensao($user_pad_id); return view('pad.components.templates.dimensao.extensao.orientacao.form_create', [ @@ -36,6 +38,7 @@ class ExtensaoOrientacaoController extends Controller 'divs' => $divs, 'funcoes' => $funcoes, + 'planejamentos' => $planejamentos, 'user_pad_id' => $user_pad_id, 'index_menu' => MenuItemsTeacher::PAD, @@ -46,10 +49,13 @@ class ExtensaoOrientacaoController extends Controller $model = ExtensaoOrientacao::find($id); $funcoes = Constants::listFuncaoOrientador(); + $planejamentos = ExtensaoOrientacao::listPlanejamentos(); + return view('pad.components.templates.dimensao.extensao.orientacao.form_update', [ 'model' => $model, - 'funcoes' => $funcoes + 'funcoes' => $funcoes, + 'planejamentos' => $planejamentos ]); } @@ -66,18 +72,27 @@ class ExtensaoOrientacaoController extends Controller */ public function create(Request $request) { - $planejamento = Planejamento::initQuery()->whereCodDimensao('X-2')->first(); - - $ch_min = $planejamento->ch_semanal; - $ch_max = $planejamento->ch_maxima; - - $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); - - $validator = Validator::make( - $request->all(), - array_merge(ExtensaoOrientacao::rules(), $cargaHoraria->rules()), - array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages()) - ); + if($request->cod_dimensao) + { + $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); + + $ch_min = $planejamento->ch_semanal; + $ch_max = $planejamento->ch_maxima; + + $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, [], true); + + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoOrientacao::rules(), $cargaHoraria->rules()), + array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages()) + ); + } else { + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoOrientacao::rules(), CargaHorariaValidation::defaultRules()), + array_merge(ExtensaoOrientacao::messages(), CargaHorariaValidation::defaultMessages()) + ); + } if($validator->fails()) { @@ -120,18 +135,27 @@ class ExtensaoOrientacaoController extends Controller public function update($id, Request $request) { - $planejamento = Planejamento::initQuery()->whereCodDimensao('X-2')->first(); - - $ch_min = $planejamento->ch_semanal; - $ch_max = $planejamento->ch_maxima; - - $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); - - $validator = Validator::make( - $request->all(), - array_merge(ExtensaoOrientacao::rules(), $cargaHoraria->rules()), - array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages()) - ); + if($request->cod_dimensao) + { + $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); + + $ch_min = $planejamento->ch_semanal; + $ch_max = $planejamento->ch_maxima; + + $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, [], true); + + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoOrientacao::rules(), $cargaHoraria->rules()), + array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages()) + ); + } else { + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoOrientacao::rules(), CargaHorariaValidation::defaultRules()), + array_merge(ExtensaoOrientacao::messages(), CargaHorariaValidation::defaultMessages()) + ); + } $model = ExtensaoOrientacao::find($id); $model->fill($request->all()); @@ -186,18 +210,27 @@ class ExtensaoOrientacaoController extends Controller public function ajaxValidation(Request $request) { - $planejamento = Planejamento::initQuery()->whereCodDimensao('X-2')->first(); - - $ch_min = $planejamento->ch_semanal; - $ch_max = $planejamento->ch_maxima; - - $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); - - $validator = Validator::make( - $request->all(), - array_merge(ExtensaoOrientacao::rules(), $cargaHoraria->rules()), - array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages()) - ); + if($request->cod_dimensao) + { + $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); + + $ch_min = $planejamento->ch_semanal; + $ch_max = $planejamento->ch_maxima; + + $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, [], true); + + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoOrientacao::rules(), $cargaHoraria->rules()), + array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages()) + ); + } else { + $validator = Validator::make( + $request->all(), + array_merge(ExtensaoOrientacao::rules(), CargaHorariaValidation::defaultRules()), + array_merge(ExtensaoOrientacao::messages(), CargaHorariaValidation::defaultMessages()) + ); + } if($validator->passes()) { return Response::json(['message' => true, 'status' => 200]); diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOutrosController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOutrosController.php index ed6b1073bc2ee25282764c4c10434751c416bacd..33f262364b5488f244fb018fd76460744f8a5c9a 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOutrosController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoOutrosController.php @@ -26,7 +26,7 @@ class ExtensaoOutrosController extends Controller ->orderBy('cod_atividade') ->get(); - $divs = PadTables::tablesEnsino($user_pad_id); + $divs = PadTables::tablesExtensao($user_pad_id); return view('pad.components.templates.dimensao.extensao.outros.form_create', [ 'atividades' => $atividades, diff --git a/app/Http/Controllers/PadController.php b/app/Http/Controllers/PadController.php index cb863a95282448c6b5a09805f2331608e1462e09..4fe26db8d1b097ec5e70cd62f892ce230de6a050 100644 --- a/app/Http/Controllers/PadController.php +++ b/app/Http/Controllers/PadController.php @@ -39,7 +39,7 @@ class PadController extends Controller } if(Auth::user()->isTypeTeacher()) - { + { $menu = Menu::PADS; $userPads = UserPad::initQuery()->whereUser(Auth::user()->id)->get(); @@ -53,6 +53,7 @@ class PadController extends Controller */ public function view($id) { + // dd('teste'); $menu = Menu::PADS; return view('pad.teacher.view', ['user_pad_id' => $id, 'menu' => $menu]); } diff --git a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php index ba8b3e92e84f4b63b39a5c9897cddff7532cc20a..863104ae236a7964e2bfedb815ea27a311f666ef 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php @@ -21,7 +21,7 @@ class ExtensaoCoordenacao extends Model * * @var array */ - protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade']; + protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade', 'cod_dimensao']; // public function orientacao() // { @@ -36,6 +36,7 @@ class ExtensaoCoordenacao extends Model 'programa_extensao' => ['required', 'string', 'max:255'], 'funcao' => ['required', 'integer', Rule::in(array_keys(Constants::listModalidade()))], 'atividade' => ['string', 'nullable'], + 'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))], ]; } @@ -55,17 +56,37 @@ class ExtensaoCoordenacao extends Model 'funcao.required' => 'O campo "Função" é obrigatório!', 'funcao.in' => 'Selecione uma opção da lista de "Função"!', 'funcao.integer' => 'O campo "Função" deve ser um inteiro!', + + //'cod_dimensao' + 'cod_dimensao.required' => 'O campo "Resolução" é obrigatório', + 'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"', ]; } /** * @return array */ - public static function getPlanejamentos() { - $codes = ['X-1']; + public static function getPlanejamentos() + { + $codes = ['X-4', 'X-5', 'X-6', 'X-7', 'X-8', 'X-9']; return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + /** + * @return array + */ + public static function listPlanejamentos($cod_dimensao = null) + { + $planejamentos = self::getPlanejamentos(); + + $values = []; + foreach($planejamentos as $planejamento) { + $values[$planejamento->cod_dimensao] = $planejamento->descricao; + } + + return $cod_dimensao !== null? $values[$cod_dimensao] : $values; + } + /** * @return string */ diff --git a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php index 1aa5c4eb4eabfe6458e1a21fc02f90fc14736037..6d1c5c82a1f3fb9776fb77f0a3cd071aff7a4038 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php @@ -21,29 +21,13 @@ class ExtensaoOrientacao extends Model * * @var array */ - protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'funcao', 'ch_semanal']; + protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'funcao', 'ch_semanal', 'cod_dimensao']; // public function orientacao() // { // return $this->hasOne(Orientacao::class); // } - /** - * @return array - */ - public function orientacaoPreenchimento() { - return [ - 'descricao' => ['item' => '1.', 'descricao' => 'Ensino (Aulas em componentes curriculares)'], - 'componente_curricular' => ['item' => 'Nome do Componente:', 'descricao' => 'Nome do componente curricular como descrito no PPC do curso'], - 'curso' => ['item' => 'Curso:', 'descricao' => 'Nome do curso ao qual o componente curricular pertence'], - 'nivel' => ['item' => 'NÃvel:', 'descricao' => 'Preencher o nÃvel do curso ao qual o componente curricular pertence, sendo as opções: Graduação, Pós-graduação Stricto Sensu, Pós-Graduação Lato Sensu'], - 'modalidade' => ['item' => 'Modalidade:', 'descricao' => 'Preencher a modalidade que o componente curricular é ofertado, sendo as opções: Presencial e EAD'], - 'ch_semanal' => ['item' => 'Carga Horária Semanal:', 'descricao' => 'Carga horária total efetiva exercida pelo docente dentro do componente curricular dividida pelo número de semanas que o mesmo ocorre'], - 'ch_total' => ['item' => 'Carga Horária Total:', 'descricao' => 'Carga horária total efetiva exercida pelo docente dentro do(s) componente(s) curricular (es)'], - - ]; - } - public static function rules() { return [ @@ -51,6 +35,7 @@ class ExtensaoOrientacao extends Model 'titulo_projeto' => ['required', 'string', 'max:255'], 'discente' => ['required', 'string', 'max:255'], 'funcao' => ['required', 'integer', Rule::in(array_keys(Constants::listFuncaoOrientador()))], + 'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))], ]; } @@ -70,17 +55,37 @@ class ExtensaoOrientacao extends Model 'funcao.required' => 'O campo "Função" é obrigatório!', 'funcao.in' => 'Selecione uma opção da lista de "Função"!', 'funcao.integer' => 'O campo "Função" deve ser um inteiro!', + + //'cod_dimensao' + 'cod_dimensao.required' => 'O campo "Resolução" é obrigatório', + 'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"', ]; } /** * @return array */ - public static function getPlanejamentos() { - $codes = ['X-2']; + public static function getPlanejamentos() + { + $codes = ['X-10', 'X-11', 'X-12', 'X-13', 'X-14', 'X-15']; return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + /** + * @return array + */ + public static function listPlanejamentos($cod_dimensao = null) + { + $planejamentos = self::getPlanejamentos(); + + $values = []; + foreach($planejamentos as $planejamento) { + $values[$planejamento->cod_dimensao] = $planejamento->descricao; + } + + return $cod_dimensao !== null? $values[$cod_dimensao] : $values; + } + /** * @return string diff --git a/app/Models/Util/CargaHorariaValidation.php b/app/Models/Util/CargaHorariaValidation.php index 5b40e4a123c4946d91be054d2613e2a5b321850c..e9886e7519ed0698dded7020379fd0158c456f97 100644 --- a/app/Models/Util/CargaHorariaValidation.php +++ b/app/Models/Util/CargaHorariaValidation.php @@ -6,6 +6,8 @@ class CargaHorariaValidation { public const CH_MIN = 'min:1'; public const CH_MAX = ''; + + public const CH_MIN_DOUBLE = 'min:0.5'; /** @var integer|null */ public $ch_min; @@ -16,11 +18,15 @@ class CargaHorariaValidation /** @var array */ public $multiplier; - public function __construct($ch_min, $ch_max, $multiplier = []) + /** @var double */ + public $is_double; + + public function __construct($ch_min, $ch_max, $multiplier = [], $is_double = false) { $this->ch_min = $ch_min; $this->ch_max = $ch_max; $this->multiplier = $multiplier; + $this->is_double = $is_double; } public function rules() @@ -29,8 +35,15 @@ class CargaHorariaValidation $ch_max = $this->ch_max !== null? sprintf('max:%d', $this->ch_max) : self::CH_MAX; + if($this->is_double) + { + $ch_min = $this->ch_min !== null? sprintf('min:%.2f', $this->ch_min) : self::CH_MIN_DOUBLE; + + $ch_max = $this->ch_max !== null? sprintf('max:%.2f', $this->ch_max) : self::CH_MAX; + } + return [ - 'ch_semanal' => ['required', 'integer', $ch_min, $ch_max] + 'ch_semanal' => ['required', 'numeric', $ch_min, $ch_max] ]; } @@ -44,10 +57,17 @@ class CargaHorariaValidation { $ch_max = sprintf('"CH. Semanal" máxima para o preenchimento é de %d Hora(s)! Valor multiplicado pelo campo "%s" está acima da "CH. Semanal" máxima!', $this->ch_max, $this->multiplier['field']); } + + if($this->is_double) + { + $ch_min = $this->ch_min !== null && $this->ch_min > 0.5 ? sprintf('"CH. Semanal" minÃma é de %.2f Hora(s)!', $this->ch_min) : '"CH. Semanal" minÃma é de 0.5 Hora(s)!'; + + $ch_max = $this->ch_max !== null ? sprintf('"CH. Semanal" máxima para o preenchimento é de %.2f Hora(s)!', $this->ch_max) : ''; + } return [ 'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!', - 'ch_semanal.integer' => '"CH. Semanal" deve conter um inteiro no seguinte formato: 1, 2, 3...!', + 'ch_semanal.numeric' => '"CH. Semanal" deve conter um inteiro no seguinte formato: 1, 2, 3...!', 'ch_semanal.min' => $ch_min, 'ch_semanal.max' => $ch_max, ]; @@ -56,7 +76,7 @@ class CargaHorariaValidation public static function defaultRules() { return [ - 'ch_semanal' => ['required', 'integer'] + 'ch_semanal' => ['required', 'numeric'] ]; } @@ -64,7 +84,7 @@ class CargaHorariaValidation { return [ 'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!', - 'ch_semanal.integer' => '"CH. Semanal" deve conter um inteiro no seguinte formato: 1, 2, 3...!', + 'ch_semanal.numeric' => '"CH. Semanal" deve conter um número no seguinte formato: 0.5, 1, 1.5, 2, 3...!', ]; } diff --git a/database/migrations/2022_12_19_223529_alter_ch_columns_planejamento_table.php b/database/migrations/2022_12_19_223529_alter_ch_columns_planejamento_table.php new file mode 100644 index 0000000000000000000000000000000000000000..7a7e4f2235a720187e5db101900924e1b17e497d --- /dev/null +++ b/database/migrations/2022_12_19_223529_alter_ch_columns_planejamento_table.php @@ -0,0 +1,34 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +class AlterChColumnsPlanejamentoTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::table('planejamentos', function(Blueprint $table) { + $table->decimal('ch_semanal', 4, 2)->change(); + $table->decimal('ch_maxima', 4, 2)->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('planejamentos', function(Blueprint $table) { + $table->integer('ch_semanal')->change(); + $table->integer('ch_maxima')->change(); + }); + } +} diff --git a/database/migrations/2022_12_19_234118_alter_extensao_coordenacao_add_cod_dimensao_table.php b/database/migrations/2022_12_19_234118_alter_extensao_coordenacao_add_cod_dimensao_table.php new file mode 100644 index 0000000000000000000000000000000000000000..d603ba0ab1735ed2cc67f44e928a39d9ef2f7c0a --- /dev/null +++ b/database/migrations/2022_12_19_234118_alter_extensao_coordenacao_add_cod_dimensao_table.php @@ -0,0 +1,32 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +class AlterExtensaoCoordenacaoAddCodDimensaoTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::table('extensao_coordenacao', function(Blueprint $table) { + $table->string('cod_dimensao')->after('atividade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('extensao_coordenacao', function (Blueprint $table) { + $table->dropColumn('cod_dimensao'); + }); + } +} diff --git a/database/migrations/2022_12_19_234534_alter_extensao_orientacao_add_cod_dimensao_table.php b/database/migrations/2022_12_19_234534_alter_extensao_orientacao_add_cod_dimensao_table.php new file mode 100644 index 0000000000000000000000000000000000000000..5b7f6a65025f86a4dd177195d2707e7bc648ef73 --- /dev/null +++ b/database/migrations/2022_12_19_234534_alter_extensao_orientacao_add_cod_dimensao_table.php @@ -0,0 +1,32 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +class AlterExtensaoOrientacaoAddCodDimensaoTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::table('extensao_orientacao', function(Blueprint $table) { + $table->string('cod_dimensao')->after('funcao'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('extensao_orientacao', function (Blueprint $table) { + $table->dropColumn('cod_dimensao'); + }); + } +} diff --git a/database/migrations/2022_12_20_010628_alter_ch_column_extensao_orientacao_table.php b/database/migrations/2022_12_20_010628_alter_ch_column_extensao_orientacao_table.php new file mode 100644 index 0000000000000000000000000000000000000000..77774357cc681f52248f6d2befc5d93235355752 --- /dev/null +++ b/database/migrations/2022_12_20_010628_alter_ch_column_extensao_orientacao_table.php @@ -0,0 +1,32 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +class AlterChColumnExtensaoOrientacaoTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::table('extensao_orientacao', function(Blueprint $table) { + $table->decimal('ch_semanal', 4, 2)->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('extensao_orientacao', function(Blueprint $table) { + $table->integer('ch_semanal')->change(); + }); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 037b1bd455e1ce8f3c7aba1e8b824bf86a2a9a44..a0ae167a77a6397fbc72c46c04ba4f697c2e56d2 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -16,15 +16,15 @@ class DatabaseSeeder extends Seeder // \App\Models\User::factory(10)->create(); $this->call([ - UnidadeSeeder::class, - CampusSeeder::class, - CursoSeeder::class, - UserSeeder::class, + // UnidadeSeeder::class, + // CampusSeeder::class, + // CursoSeeder::class, + // UserSeeder::class, PlanejamentoSeeder::class, - PadSeeder::class, - DisciplinaSeeder::class, - EvaluatorSeeder::class, - UserTypeSeeder::class + // PadSeeder::class, + // DisciplinaSeeder::class, + // EvaluatorSeeder::class, + // UserTypeSeeder::class ]); } diff --git a/database/seeders/PlanejamentoSeeder.php b/database/seeders/PlanejamentoSeeder.php index 57710b35774e7e751e8baf0443323a8aac41f456..e923b521574b1a4dd7855f389bbbf99b1ae4c383 100644 --- a/database/seeders/PlanejamentoSeeder.php +++ b/database/seeders/PlanejamentoSeeder.php @@ -44,9 +44,24 @@ class PlanejamentoSeeder extends Seeder ]; $list_extensao = [ - ['cod_dimensao' => 'X-1', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Coordenação e/ou participação em atividades de Extensão homologadas na PROEC', 'ch_semanal' => null, 'ch_maxima' => 12], - ['cod_dimensao' => 'X-2', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Orientação ou acompanhamento de estudantes em atividades de extensão homologados na PROEC', 'ch_semanal' => 2, 'ch_maxima' => 6], - ['cod_dimensao' => 'X-3', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null], + // ['cod_dimensao' => 'X-1', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Coordenação e/ou participação em atividades de Extensão homologadas na PROEC', 'ch_semanal' => null, 'ch_maxima' => 12], + // ['cod_dimensao' => 'X-2', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Orientação ou acompanhamento de estudantes em atividades de extensão homologados na PROEC', 'ch_semanal' => 2, 'ch_maxima' => 6], + // ['cod_dimensao' => 'X-3', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null], + + ['cod_dimensao' => 'X-4', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Programa: 01h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 1, 'ch_maxima' => 10], + ['cod_dimensao' => 'X-5', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Projeto: 01h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 1, 'ch_maxima' => 6], + ['cod_dimensao' => 'X-6', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Curso: 01h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 1, 'ch_maxima' => 3], + ['cod_dimensao' => 'X-7', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Oficina: 01h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 1, 'ch_maxima' => 3], + ['cod_dimensao' => 'X-8', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Evento: 01h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 1, 'ch_maxima' => 3], + ['cod_dimensao' => 'X-9', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Prestação de Serviço: 01h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 1, 'ch_maxima' => 4], + + + ['cod_dimensao' => 'X-10', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Programa: ½ h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 0.5, 'ch_maxima' => 5], + ['cod_dimensao' => 'X-11', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Projeto: ½ h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 0.5, 'ch_maxima' => 3], + ['cod_dimensao' => 'X-12', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Curso: ½ h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 0.5, 'ch_maxima' => 1.5], + ['cod_dimensao' => 'X-13', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Oficina: ½ h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 0.5, 'ch_maxima' => 1.5], + ['cod_dimensao' => 'X-14', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Evento: ½ h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 0.5, 'ch_maxima' => 1.5], + ['cod_dimensao' => 'X-15', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Prestação de Serviço: ½ h para o mÃnimo de 2 estudantes participantes da atividade', 'ch_semanal' => 0.5, 'ch_maxima' => 2], ]; $list_gestao = [ @@ -59,21 +74,21 @@ class PlanejamentoSeeder extends Seeder ['cod_dimensao' => 'G-7', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null], ]; - foreach($list_ensino as $ensino) { - Planejamento::create($ensino); - } + // foreach($list_ensino as $ensino) { + // Planejamento::create($ensino); + // } - foreach($list_pesquisa as $pesquisa) { - Planejamento::create($pesquisa); - } + // foreach($list_pesquisa as $pesquisa) { + // Planejamento::create($pesquisa); + // } foreach($list_extensao as $extensao) { Planejamento::create($extensao); } - foreach($list_gestao as $gestao) { - Planejamento::create($gestao); - } + // foreach($list_gestao as $gestao) { + // Planejamento::create($gestao); + // } } } diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 06705594a9e73dd7a5df674f1399ff8150e72559..3d617ca4ee104c1934aafbd88841c4f5d51865ff 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -22,7 +22,12 @@ <div class="w-100"> <h4 class="mb-4"> Informações </h4> </div> - <p class="w-100 text-center"> Teste de Homologação </p> + <p class="w-100 text-center"> Bem Vindo ao PAD </p> + <p class="w-100 text-center"> O primeiro acesso deve ser realizado utilizando o seu e-mail institucional como login e parte local do email como senha. </p> + <p class="w-100 font-weight-bold"> Exemplo: </p> + <p class="w-100 font-weight-bold"> <span class="bold"> Login: </span> usuario.email@upe.br </p> + <p class="w-100 font-weight-bold"> <span class="bold"> Senha: </span> usuario.email </p> + <!-- <p class="w-100 text-center">O primeiro acesso deve ser realizado utilizando seu e-mail e CPF, nos campos de login e senha respectivamente</p> --> </div> diff --git a/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_create.blade.php b/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_create.blade.php index ec66d09639bad1989fbe0009c0393db8608a0234..6e50bcca7016cb62f542676b9bcf3451a3340e4b 100644 --- a/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_create.blade.php +++ b/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_create.blade.php @@ -42,7 +42,7 @@ <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-6"> + <div class="mb-3 col-sm-10"> <label class="form-label" for="programa_extensao">Programa de Extensão</label> <input class="form-control @error('programa_extensao') is-invalid @enderror ajax-errors" type="text" name="programa_extensao" id="programa_extensao" value="{{ old('programa_extensao') }}"> @@ -50,6 +50,15 @@ 'field' => 'programa_extensao_create' ]) </div> + + <div class="mb-3 col-sm-8"> + <label class="form-label" for="titulo_projeto">TÃtulo do Projeto</label> + <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ old('titulo_projeto') }}"> + + @include('components.divs.errors', [ + 'field' => 'titulo_projeto_create', + ]) + </div> <div class="mb-3 col-sm-4"> <label class="form-label" for="funcao">Função</label> @@ -69,16 +78,25 @@ ]) </div> - <div class="mb-3 col-sm-9"> - <label class="form-label" for="titulo_projeto">TÃtulo do Projeto</label> - <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ old('titulo_projeto') }}"> - + <div class="mb-3 col-sm-8"> + <label class="form-label" for="cod_dimensao">Resolução</label> + <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> + <option value="0">Selecione uma Resolução</option> + @foreach($planejamentos as $value => $cod_dimensao) + @if( $value == old('cod_dimensao') ) + <option selected value="{{$value}}">{{$cod_dimensao}}</option> + @else + <option value="{{$value}}">{{$cod_dimensao}}</option> + @endif + @endforeach + </select> + @include('components.divs.errors', [ - 'field' => 'titulo_projeto_create', + 'field' => 'cod_dimensao_create' ]) </div> - <div class="mb-3 col-sm-3"> + <div class="mb-3 col-sm-4"> <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') }}"> diff --git a/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_update.blade.php b/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_update.blade.php index c4a360143920103203111f85643f4aab3ce3f9de..c4df6e5d0fabefde83dd5fdf1b23cc21d91b3a98 100644 --- a/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_update.blade.php +++ b/resources/views/pad/components/templates/dimensao/extensao/coordenacao/form_update.blade.php @@ -14,7 +14,7 @@ <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-6"> + <div class="mb-3 col-sm-10"> <label class="form-label" for="programa_extensao">Programa de Extensão</label> <input class="form-control @error('programa_extensao') is-invalid @enderror ajax-errors" type="text" name="programa_extensao" id="programa_extensao" value="{{ $model->programa_extensao }}"> @@ -23,7 +23,15 @@ ]) </div> - + <div class="mb-3 col-sm-8"> + <label class="form-label" for="titulo_projeto">TÃtulo do Projeto</label> + <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ $model->titulo_projeto }}"> + + @include('components.divs.errors', [ + 'field' => 'titulo_projeto_update' + ]) + </div> + <div class="mb-3 col-sm-4"> <label class="form-label" for="funcao">Função</label> <select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao"> @@ -42,16 +50,25 @@ ]) </div> - <div class="mb-3 col-sm-9"> - <label class="form-label" for="titulo_projeto">TÃtulo do Projeto</label> - <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ $model->titulo_projeto }}"> - + <div class="mb-3 col-sm-8"> + <label class="form-label" for="cod_dimensao">Resolução</label> + <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> + <option value="0">Selecione uma Resolução</option> + @foreach($planejamentos as $value => $cod_dimensao) + @if( $value == $model->cod_dimensao ) + <option selected value="{{$value}}">{{$cod_dimensao}}</option> + @else + <option value="{{$value}}">{{$cod_dimensao}}</option> + @endif + @endforeach + </select> + @include('components.divs.errors', [ - 'field' => 'titulo_projeto_update' + 'field' => 'cod_dimensao_update' ]) </div> - <div class="mb-3 col-sm-3"> + <div class="mb-3 col-sm-4"> <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 }}"> diff --git a/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_create.blade.php b/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_create.blade.php index e9022ef918f7e19afd993caa3cc9ba9270d37cc0..54e04587dd30733d1e9407847acea4a592622eb8 100644 --- a/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_create.blade.php +++ b/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_create.blade.php @@ -42,7 +42,7 @@ <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-6"> + <div class="mb-3 col-sm-10"> <label class="form-label" for="titulo_projeto">TÃtulo do Projeto</label> <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ old('titulo_projeto') }}"> @@ -50,6 +50,15 @@ 'field' => 'titulo_projeto_create' ]) </div> + + <div class="mb-3 col-sm-8"> + <label class="form-label" for="discente">Nome do Orientando</label> + <input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ old('discente') }}"> + + @include('components.divs.errors', [ + 'field' => 'discente_create' + ]) + </div> <div class="mb-3 col-sm-4"> <label class="form-label" for="funcao">Função</label> @@ -70,11 +79,20 @@ </div> <div class="mb-3 col-sm-8"> - <label class="form-label" for="discente">Nome do Orientando</label> - <input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ old('discente') }}"> - + <label class="form-label" for="cod_dimensao">Resolução</label> + <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> + <option value="0">Selecione uma Resolução</option> + @foreach($planejamentos as $value => $cod_dimensao) + @if( $value == old('cod_dimensao') ) + <option selected value="{{$value}}">{{$cod_dimensao}}</option> + @else + <option value="{{$value}}">{{$cod_dimensao}}</option> + @endif + @endforeach + </select> + @include('components.divs.errors', [ - 'field' => 'discente_create' + 'field' => 'cod_dimensao_create' ]) </div> diff --git a/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_update.blade.php b/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_update.blade.php index eefa98afe45258ad1fa6cbc8394db932117f5ab2..6dbf05dc06f28b0001dc8e3062bd2405a19f46c8 100644 --- a/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_update.blade.php +++ b/resources/views/pad/components/templates/dimensao/extensao/orientacao/form_update.blade.php @@ -2,7 +2,7 @@ <div id="extensao_orientacao"> <div> <div class="mb-3"> - <h3 class="h3"> Extenão - Orientação </h3 class="h3"> + <h3 class="h3"> Extensão - Orientação </h3 class="h3"> </div> <form action="{{route('extensao_orientacao_update', ['id' => $model->id])}}" method="post" id="extensao_orientacao_update-form" class=""> @csrf @@ -14,7 +14,7 @@ <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-6"> + <div class="mb-3 col-sm-10"> <label class="form-label" for="titulo_projeto">TÃtulo do Projeto</label> <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ $model->titulo_projeto }}"> @@ -23,6 +23,15 @@ ]) </div> + <div class="mb-3 col-sm-8"> + <label class="form-label" for="discente">Nome do Orientando</label> + <input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ $model->discente }}"> + + @include('components.divs.errors', [ + 'field' => 'discente_update' + ]) + </div> + <div class="mb-3 col-sm-4"> <label class="form-label" for="funcao">Função</label> <select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao"> @@ -40,13 +49,22 @@ 'field' => 'funcao_update' ]) </div> - + <div class="mb-3 col-sm-8"> - <label class="form-label" for="discente">Nome do Orientando</label> - <input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ $model->discente }}"> - + <label class="form-label" for="cod_dimensao">Resolução</label> + <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> + <option value="0">Selecione uma Resolução</option> + @foreach($planejamentos as $value => $cod_dimensao) + @if( $value == $model->cod_dimensao ) + <option selected value="{{$value}}">{{$cod_dimensao}}</option> + @else + <option value="{{$value}}">{{$cod_dimensao}}</option> + @endif + @endforeach + </select> + @include('components.divs.errors', [ - 'field' => 'discente_update' + 'field' => 'cod_dimensao_update' ]) </div> diff --git a/resources/views/pad/teacher/view.blade.php b/resources/views/pad/teacher/view.blade.php index 28a01beb2c1864b40aeffb7c764110ed0d3e5d08..6f67a7202758db93d4b8fd13c1f0fdf1e0a4e115 100644 --- a/resources/views/pad/teacher/view.blade.php +++ b/resources/views/pad/teacher/view.blade.php @@ -28,7 +28,7 @@ <h2 class="text-center"> <i class="bi bi-mortarboard-fill"></i> </h2> <h3 class="text-center">Ensino</h3> <a class="stretched-link" href="{{ route('dimensao_ensino', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></a> - </div> + </div> </div> <div class="card mx-2" style="width: 10rem;">