From feb38eaa3758d0b44f04288cadcdb040001f9f02 Mon Sep 17 00:00:00 2001 From: alissonalbuquerque Date: Mon, 19 Dec 2022 22:13:17 -0300 Subject: [PATCH] =?UTF-8?q?add=20corre=C3=A7=C3=B5es=20de=20Extens=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ExtensaoCoordenacaoController.php | 116 +++++++++++------- .../Extensao/ExtensaoOrientacaoController.php | 107 ++++++++++------ .../Extensao/ExtensaoOutrosController.php | 2 +- app/Http/Controllers/PadController.php | 3 +- .../Tabelas/Extensao/ExtensaoCoordenacao.php | 27 +++- .../Tabelas/Extensao/ExtensaoOrientacao.php | 43 ++++--- app/Models/Util/CargaHorariaValidation.php | 30 ++++- ...29_alter_ch_columns_planejamento_table.php | 34 +++++ ...sao_coordenacao_add_cod_dimensao_table.php | 32 +++++ ...nsao_orientacao_add_cod_dimensao_table.php | 32 +++++ ...er_ch_column_extensao_orientacao_table.php | 32 +++++ database/seeders/DatabaseSeeder.php | 16 +-- database/seeders/PlanejamentoSeeder.php | 39 ++++-- resources/views/auth/login.blade.php | 7 +- .../coordenacao/form_create.blade.php | 32 +++-- .../coordenacao/form_update.blade.php | 33 +++-- .../extensao/orientacao/form_create.blade.php | 28 ++++- .../extensao/orientacao/form_update.blade.php | 32 +++-- resources/views/pad/teacher/view.blade.php | 2 +- 19 files changed, 490 insertions(+), 157 deletions(-) create mode 100644 database/migrations/2022_12_19_223529_alter_ch_columns_planejamento_table.php create mode 100644 database/migrations/2022_12_19_234118_alter_extensao_coordenacao_add_cod_dimensao_table.php create mode 100644 database/migrations/2022_12_19_234534_alter_extensao_orientacao_add_cod_dimensao_table.php create mode 100644 database/migrations/2022_12_20_010628_alter_ch_column_extensao_orientacao_table.php diff --git a/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Extensao/ExtensaoCoordenacaoController.php index efe12c7..1e0ac28 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 8710ef1..80e0ab0 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 ed6b107..33f2623 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 cb863a9..4fe26db 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 ba8b3e9..863104a 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 1aa5c4e..6d1c5c8 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 5b40e4a..e9886e7 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 0000000..7a7e4f2 --- /dev/null +++ b/database/migrations/2022_12_19_223529_alter_ch_columns_planejamento_table.php @@ -0,0 +1,34 @@ +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 0000000..d603ba0 --- /dev/null +++ b/database/migrations/2022_12_19_234118_alter_extensao_coordenacao_add_cod_dimensao_table.php @@ -0,0 +1,32 @@ +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 0000000..5b7f6a6 --- /dev/null +++ b/database/migrations/2022_12_19_234534_alter_extensao_orientacao_add_cod_dimensao_table.php @@ -0,0 +1,32 @@ +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 0000000..7777435 --- /dev/null +++ b/database/migrations/2022_12_20_010628_alter_ch_column_extensao_orientacao_table.php @@ -0,0 +1,32 @@ +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 037b1bd..a0ae167 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 57710b3..e923b52 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 0670559..3d617ca 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -22,7 +22,12 @@

Informações

-

Teste de Homologação

+

Bem Vindo ao PAD

+

O primeiro acesso deve ser realizado utilizando o seu e-mail institucional como login e parte local do email como senha.

+

Exemplo:

+

Login: usuario.email@upe.br

+

Senha: usuario.email

+ 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 ec66d09..6e50bcc 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 @@ -
+
@@ -50,6 +50,15 @@ 'field' => 'programa_extensao_create' ])
+ +
+ + + + @include('components.divs.errors', [ + 'field' => 'titulo_projeto_create', + ]) +
@@ -69,16 +78,25 @@ ])
-
- - - +
+ + + @include('components.divs.errors', [ - 'field' => 'titulo_projeto_create', + 'field' => 'cod_dimensao_create' ])
-
+
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 c4a3601..c4df6e5 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 @@
-
+
@@ -23,7 +23,15 @@ ])
- +
+ + + + @include('components.divs.errors', [ + 'field' => 'titulo_projeto_update' + ]) +
+
- +
+ + + @include('components.divs.errors', [ - 'field' => 'titulo_projeto_update' + 'field' => 'cod_dimensao_update' ])
-
+
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 e9022ef..54e0458 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 @@
-
+
@@ -50,6 +50,15 @@ 'field' => 'titulo_projeto_create' ])
+ +
+ + + + @include('components.divs.errors', [ + 'field' => 'discente_create' + ]) +
@@ -70,11 +79,20 @@
- - - + + + @include('components.divs.errors', [ - 'field' => 'discente_create' + 'field' => 'cod_dimensao_create' ])
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 eefa98a..6dbf05d 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 @@
-

Extenão - Orientação

+

Extensão - Orientação

@csrf @@ -14,7 +14,7 @@
-
+
@@ -23,6 +23,15 @@ ])
+
+ + + + @include('components.divs.errors', [ + 'field' => 'discente_update' + ]) +
+
- + + + @include('components.divs.errors', [ - 'field' => 'discente_update' + 'field' => 'cod_dimensao_update' ])
diff --git a/resources/views/pad/teacher/view.blade.php b/resources/views/pad/teacher/view.blade.php index 28a01be..6f67a72 100644 --- a/resources/views/pad/teacher/view.blade.php +++ b/resources/views/pad/teacher/view.blade.php @@ -28,7 +28,7 @@

Ensino

-
+
-- GitLab