Commit feb38eaa authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add correções de Extensão

parent f46788fa
......@@ -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]);
......
......@@ -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]);
......
......@@ -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,
......
......@@ -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]);
}
......
......@@ -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
*/
......
......@@ -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
......
......@@ -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...!',
];
}
......
<?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();
});
}
}
<?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');
});
}
}
<?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');
});
}
}
<?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();
});
}
}
......@@ -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
]);
}
......
......@@ -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);
// }
}
}
......@@ -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>
......
......@@ -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') }}">
......
......@@ -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 }}">
......
......@@ -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>
......
......@@ -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>
......
......@@ -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;">
......
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