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

add migrations models e queries de ensino

parent fc855741
......@@ -58,6 +58,12 @@ class EnsinoAulaController extends Controller
]);
}
public function viewResolucao()
{
$resolucoes = EnsinoAula::getPlanejamentos();
return view('pad.components.templates.resolucao', ['resolucoes' => $resolucoes]);
}
/**
* Show the form for creating a new resource.
*
......@@ -169,5 +175,4 @@ class EnsinoAulaController extends Controller
return Response::json(['errors' => $validator->errors(), 'status' => 400]);
}
}
......@@ -3,7 +3,16 @@
namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\CoordenacaoRegencia;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
......@@ -12,31 +21,157 @@ class EnsinoCoordenacaoRegenciaController extends Controller
{
public function index($user_pad_id)
{
return $user_pad_id;
$coordenacaoRegencias =
CoordenacaoRegencia::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.regencia.form_create', [
'coordenacaoRegencias' => $coordenacaoRegencias,
'divs' => $divs,
'niveis' => $niveis,
'modalidades' => $modalidades,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
}
public function create(Request $request)
public function edit($id) {
$model = CoordenacaoRegencia::find($id);
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
return view('pad.components.templates.dimensao.ensino.regencia.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
]);
}
public function viewResolucao()
{
$resolucoes = CoordenacaoRegencia::getPlanejamentos();
return view('pad.components.templates.resolucao', ['resolucoes' => $resolucoes]);
}
public function update($id, Request $request)
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), CoordenacaoRegencia::rules(), CoordenacaoRegencia::messages());
if($validator->fails())
{
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator)
->withInput();
}
$user_pad_id = $request->user_pad_id;
public function ajaxValidation(Request $request)
$model = new CoordenacaoRegencia($request->all());
$model->dimensao = Dimensao::ENSINO;
if($model->save())
{
$avaliacao = new Avaliacao([
'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_COORDENACAO_REGENCIA,
'status' => Status::PENDENTE,
]);
if(!$avaliacao->save())
{
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
public function delete($id)
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Cadastro realizado com sucesso!');
} else {
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), CoordenacaoRegencia::rules(), CoordenacaoRegencia::messages());
$model = CoordenacaoRegencia::find($id);
$model->fill($request->all());
$user_pad_id = $model->user_pad_id;
if($validator->fails())
{
return redirect()
->route('ensino_aula_index', ['ensino_coordenacao_regencia_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar Atividade!');
}
if($model->save()) {
return redirect()->route('ensino_aula_index', ['ensino_coordenacao_regencia_id' => $user_pad_id])
->with('success', 'Atualizado com sucesso!');
} else {
return redirect()->route('ensino_aula_index', ['ensino_coordenacao_regencia_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar a Atividade!');
}
}
public function search($user_pad_id = null)
public function delete($id)
{
$model = CoordenacaoRegencia::find($id);
$user_pad_id = $model->user_pad_id;
if($model->delete()) {
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atividade removida com Sucesso!');
} else {
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao remover atividade!');
}
}
public function search($user_pad_id = null) {
$query = CoordenacaoRegencia::initQuery();
if($user_pad_id) {
$query->whereUserPad($user_pad_id)->orderBy('cod_atividade');
}
return Response::json($query->get());
}
public function edit($id)
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), CoordenacaoRegencia::rules(), CoordenacaoRegencia::messages());
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
}
return Response::json(['errors' => $validator->errors(), 'status' => 400]);
}
}
\ No newline at end of file
......@@ -3,7 +3,16 @@
namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoOrientacao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Nivel;
use App\Models\Util\Orientacao;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
......@@ -12,31 +21,156 @@ class EnsinoOrientacaoController extends Controller
{
public function index($user_pad_id)
{
return $user_pad_id;
$ensinoOrientacoes =
EnsinoOrientacao::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
$niveis = Nivel::listNivel();
$orientacoes = Orientacao::listOrientacao();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.orientacao.form_create', [
'ensinoOrientacoes' => $ensinoOrientacoes,
'divs' => $divs,
'niveis' => $niveis,
'orientacoes' => $orientacoes,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
}
public function edit($id) {
$model = EnsinoOrientacao::find($id);
$niveis = Nivel::listNivel();
$orientacoes = Orientacao::listOrientacao();
return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
'model' => $model,
'niveis' => $niveis,
'orientacoes' => $orientacoes,
]);
}
public function create(Request $request)
public function viewResolucao()
{
$resolucoes = EnsinoOrientacao::getPlanejamentos();
return view('pad.components.templates.resolucao', ['resolucoes' => $resolucoes]);
}
public function update($id, Request $request)
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), EnsinoOrientacao::rules(), EnsinoOrientacao::messages());
if($validator->fails())
{
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator)
->withInput();
}
$user_pad_id = $request->user_pad_id;
public function ajaxValidation(Request $request)
$model = new EnsinoOrientacao($request->all());
$model->dimensao = Dimensao::ENSINO;
if($model->save())
{
$avaliacao = new Avaliacao([
'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_ORIENTACAO,
'status' => Status::PENDENTE,
]);
if(!$avaliacao->save())
{
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
public function delete($id)
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Cadastro realizado com sucesso!');
} else {
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoOrientacao::rules(), EnsinoOrientacao::messages());
$model = EnsinoOrientacao::find($id);
$model->fill($request->all());
$user_pad_id = $model->user_pad_id;
if($validator->fails())
{
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar Atividade!');
}
if($model->save()) {
return redirect()->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atualizado com sucesso!');
} else {
return redirect()->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar a Atividade!');
}
}
public function search($user_pad_id = null)
public function delete($id)
{
$model = EnsinoOrientacao::find($id);
$user_pad_id = $model->user_pad_id;
if($model->delete()) {
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atividade removida com Sucesso!');
} else {
return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao remover atividade!');
}
}
public function edit($id)
public function search($user_pad_id = null) {
$query = EnsinoOrientacao::initQuery();
if($user_pad_id) {
$query->whereUserPad($user_pad_id)->orderBy('cod_atividade');
}
return Response::json($query->get());
}
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoOrientacao::rules(), EnsinoOrientacao::messages());
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
}
return Response::json(['errors' => $validator->errors(), 'status' => 400]);
}
}
\ No newline at end of file
......@@ -3,7 +3,16 @@
namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoSupervisao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Nivel;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
use App\Models\Util\Supervisao;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
......@@ -12,31 +21,156 @@ class EnsinoSupervisaoController extends Controller
{
public function index($user_pad_id)
{
return $user_pad_id;
$ensinoSupervisoes =
EnsinoSupervisao::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
$niveis = Nivel::listNivel();
$supervisoes = Supervisao::listSupervisao();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.supervisao.form_create', [
'ensinoSupervisoes' => $ensinoSupervisoes,
'divs' => $divs,
'niveis' => $niveis,
'supervisoes' => $supervisoes,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
}
public function edit($id) {
$model = EnsinoSupervisao::find($id);
$niveis = Nivel::listNivel();
$modalidades = Supervisao::listSupervisao();
return view('pad.components.templates.dimensao.ensino.supervisao.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
]);
}
public function create(Request $request)
public function viewResolucao()
{
$resolucoes = EnsinoSupervisao::getPlanejamentos();
return view('pad.components.templates.resolucao', ['resolucoes' => $resolucoes]);
}
public function update($id, Request $request)
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), EnsinoSupervisao::rules(), EnsinoSupervisao::messages());
if($validator->fails())
{
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator)
->withInput();
}
$user_pad_id = $request->user_pad_id;
public function ajaxValidation(Request $request)
$model = new EnsinoSupervisao($request->all());
$model->dimensao = Dimensao::ENSINO;
if($model->save())
{
$avaliacao = new Avaliacao([
'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_SUPERVISAO,
'status' => Status::PENDENTE,
]);
if(!$avaliacao->save())
{
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
public function delete($id)
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Cadastro realizado com sucesso!');
} else {
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoSupervisao::rules(), EnsinoSupervisao::messages());
$model = EnsinoSupervisao::find($id);
$model->fill($request->all());
$user_pad_id = $model->user_pad_id;
if($validator->fails())
{
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar Atividade!');
}
if($model->save()) {
return redirect()->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atualizado com sucesso!');
} else {
return redirect()->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar a Atividade!');
}
}
public function search($user_pad_id = null)
public function delete($id)
{
$model = EnsinoSupervisao::find($id);
$user_pad_id = $model->user_pad_id;
if($model->delete()) {
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atividade removida com Sucesso!');
} else {
return redirect()
->route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao remover atividade!');
}
}
public function edit($id)
public function search($user_pad_id = null) {
$query = EnsinoSupervisao::initQuery();
if($user_pad_id) {
$query->whereUserPad($user_pad_id)->orderBy('cod_atividade');
}
return Response::json($query->get());
}
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoSupervisao::rules(), EnsinoSupervisao::messages());
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
}
return Response::json(['errors' => $validator->errors(), 'status' => 400]);
}
}
\ No newline at end of file
<?php
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery;
use Illuminate\Database\Eloquent\Model;
class EnsinoAtendimentoDiscente extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'ensino_atendimento_discente';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'ch_semanal'];
/**
* @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 [
];
}
public static function messages()
{
return [
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = [];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoAtendimentoDiscenteQuery(get_called_class());
}
}
......@@ -16,8 +16,6 @@ use Illuminate\Validation\Rule;
class EnsinoAula extends Model
{
use HasFactory;
/**
* References table ensino_aulas
*
......@@ -32,12 +30,6 @@ class EnsinoAula extends Model
*/
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal', 'ch_total'];
/**
* cod_dimensao from planejamento table
* @var array
*/
private $codesDimensao = ['E-1', 'E-2', 'E-3'];
/**
* @return array
*/
......@@ -88,34 +80,17 @@ class EnsinoAula extends Model
return Modalidade::listModalidade($this->modalidade);
}
/**
* Get PAD with pad.id = ensino_aulas.pad_id
*
* @return PAD
*/
public function pad() {
return $this->belongsTo(PAD::class);
}
/**
* Get Disciplina with diciplina.id = ensino_aulas.displina_id
*
* @return Disciplina
*/
public function disciplina()
{
return $this->belongsTo(Disciplina::class, 'componente_curricular');
}
/**
* @return array
*/
public function getPlanejamentos() {
return Planejamento::find()->whereInCodDimensao($this->codesDimensao)->get();
public static function getPlanejamentos() {
$codes = ['E-1', 'E-2', 'E-3'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery() {
public static function initQuery()
{
return new EnsinoAulaQuery(get_called_class());
}
......
<?php
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\CoordenacaoRegenciaQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class CoordenacaoRegencia extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'ensino_coordenacao_regencia';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal'];
/**
* @return string
*/
public function nivelAsString()
{
return Nivel::listNivel($this->nivel);
}
/**
* @return string
*/
public function modalidadeAsString()
{
return Modalidade::listModalidade($this->modalidade);
}
public static function rules()
{
return [
];
}
public static function messages()
{
return [
];
}
/**
* @return array
*/
public static function getPlanejamentos()
{
$codes = [];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery() {
return new CoordenacaoRegenciaQuery(get_called_class());
}
}
\ No newline at end of file
<?php
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery;
use Illuminate\Database\Eloquent\Model;
class EnsinoMembroDocente extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'ensino_membro_docente';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'nucleo', 'documento', 'funcao', 'ch_semanal'];
/**
* @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 [
];
}
public static function messages()
{
return [
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = [];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoMembroDocenteQuery(get_called_class());
}
}
......@@ -2,24 +2,14 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Queries\PlanejamentoQuery;
use App\Queries\Tabelas\Ensino\EnsinoOrientacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EnsinoOrientacao extends Model
{
use HasFactory;
const NIVEL_GRADUACAO = 1;
const NIVEL_POS_GRADUACAO_LATO_SENSU = 2;
const NIVEL_POS_GRADUACAO_STRICTO_SENSU = 3;
const MODALIDADE_EAD = 1;
const MODALIDADE_PRESENCIAL = 2;
const ORIENTACAO_GRUPO = 1;
const ORIENTACAO_INDIVIDUAL = 2;
/**
* References table ensino_orientacoes
*
......@@ -34,51 +24,6 @@ class EnsinoOrientacao extends Model
*/
protected $fillable = ['cod_atividade', 'atividade', 'curso_id', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id'];
/**
* cod_dimensao from planejamento table
* @var array
*/
private $codesDimensao = ['E-5', 'E-6', 'E-7', 'E-8', 'E-9'];
/**
* @return array|string
*/
public function listNivel($value = null) {
$values = [
self::NIVEL_GRADUACAO => 'Graduação',
self::NIVEL_POS_GRADUACAO_LATO_SENSU => 'Pós-graduação Stricto Sensu',
self::NIVEL_POS_GRADUACAO_STRICTO_SENSU => 'Pós-Graduação Lato Sensu',
];
return $value !== null? $values[$value] : $values;
}
/**
* @return array|string
*/
public function listModalidade($value = null) {
$values = [
self::MODALIDADE_EAD => 'EAD',
self::MODALIDADE_PRESENCIAL => 'Presencial',
];
return $value !== null? $values[$value] : $values;
}
/**
* @return array|string
*/
public function listTypeOrientacao($value = null) {
$values = [
self::ORIENTACAO_GRUPO => 'Individual',
self::ORIENTACAO_INDIVIDUAL => 'Grupo',
];
return $value !== null? $values[$value] : $values;
}
/**
* @return array
*/
......@@ -95,31 +40,37 @@ class EnsinoOrientacao extends Model
}
/**
* Get PAD with pad.id = ensino_coordenacao.pad_id
*
* @return PAD
* @return array
*/
public function pad() {
return $this->belongsTo(PAD::class);
public static function rules()
{
return [
];
}
/**
* Get Curso with curso.id = ensino_aulas.curso_id
*
* @return Curso
* @return array
*/
public function curso()
public static function messages()
{
return $this->belongsTo(Curso::class);
return [
];
}
/**
* @return array
*/
public function getPlanejamentos() {
$query = new PlanejamentoQuery();
return $query->whereInCodDimensao($this->codesDimensao)->get();
public function getPlanejamentos()
{
$codes = ['E-5', 'E-6', 'E-7', 'E-8', 'E-9'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoOrientacaoQuery(get_called_class());
}
}
......@@ -2,109 +2,69 @@
namespace App\Models\Tabelas\Ensino;
use App\Queries\PlanejamentoQuery;
use App\Models\Planejamento;
use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EnsinoCoordenacao extends Model
class EnsinoParticipacao extends Model
{
use HasFactory;
const NIVEL_GRADUACAO = 1;
const NIVEL_POS_GRADUACAO_LATO_SENSU = 2;
const NIVEL_POS_GRADUACAO_STRICTO_SENSU = 3;
const MODALIDADE_EAD = 1;
const MODALIDADE_PRESENCIAL = 2;
/**
* References table ensino_coordenacao
* References table ensino_aulas
*
* @var string
*/
protected $table = 'ensino_coordenacao';
protected $table = 'ensino_participacao';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['cod_atividade', 'componente_curricular', 'curso_id', 'nivel', 'modalidade', 'ch_semanal', 'pad_id'];
/**
* cod_dimensao from planejamento table
* @var array
*/
private $codesDimensao = ['E-14'];
/**
* @return array|string
*/
public function listNivel($value = null) {
$values = [
self::NIVEL_GRADUACAO => 'Graduação',
self::NIVEL_POS_GRADUACAO_LATO_SENSU => 'Pós-graduação Stricto Sensu',
self::NIVEL_POS_GRADUACAO_STRICTO_SENSU => 'Pós-Graduação Lato Sensu',
];
return $value !== null? $values[$value] : $values;
}
/**
* @return array|string
*/
public function listModalidade($value = null) {
$values = [
self::MODALIDADE_EAD => 'EAD',
self::MODALIDADE_PRESENCIAL => 'Presencial',
];
return $value !== null? $values[$value] : $values;
}
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'curso', 'nivel', 'ch_semanal'];
/**
* @return array
*/
public function orientacaoPreenchimento() {
return [
'descricao' => ['item' => '2.', 'ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)'],
'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 semanal efetivamente exercida na atividade (preencher de acordo com quadro de referência)'],
'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 [
/**
* Get PAD with pad.id = ensino_coordenacao.pad_id
*
* @return PAD
*/
public function pad() {
return $this->belongsTo(PAD::class);
];
}
/**
* Get Curso with curso.id = ensino_aulas.curso_id
*
* @return Curso
*/
public function curso()
public static function messages()
{
return $this->belongsTo(Curso::class);
return [
];
}
/**
* @return array
*/
public function getPlanejamentos() {
$query = new PlanejamentoQuery();
return $query->whereInCodDimensao($this->codesDimensao)->get();
public static function getPlanejamentos() {
$codes = [];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoParticipacaoQuery(get_called_class());
}
}
<?php
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Queries\Tabelas\Ensino\EnsinoProjetoQuery;
use Illuminate\Database\Eloquent\Model;
class EnsinoProjeto extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'ensino_projeto';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'titulo', 'curso', 'natureza', 'funcao', 'ch_semanal'];
/**
* @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 [
];
}
public static function messages()
{
return [
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = [];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoProjetoQuery(get_called_class());
}
}
<?php
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Queries\Tabelas\Ensino\EnsinoSupervisaoQuery;
use Illuminate\Database\Eloquent\Model;
class EnsinoSupervisao extends Model
{
/**
* References table ensino_orientacoes
*
* @var string
*/
protected $table = 'ensino_orientacoes';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal'];
/**
* @return array
*/
public function orientacaoPreenchimento() {
return [
'descricao' => ['item' => '3.', 'ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)'],
'atividade' => ['item' => 'Atividade de Orientação e Coorientação:', 'descricao' => 'Nome do componente curricular como descrito no PPC do curso'],
'curso' => ['item' => 'Curso:', 'descricao' => 'Nome do curso ao qual o(s) discente(s) orientado(s) pertence'],
'nivel' => ['item' => 'Nível:', 'descricao' => 'Preencher o nível do curso que a orientação é realizada, sendo as opções: Graduação, Pós-graduação Stricto Sensu, Pós-Graduação Lato Sensu'],
'type_orientacao' => ['item' => 'Individual ou Grupo:', 'descricao' => 'Preencher se a orientação é individual ou em grupo. Caso seja em grupo, informar o número de participantes'],
'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 semanal efetivamente exercida na atividade (preencher de acordo com quadro de referência)'],
];
}
/**
* @return array
*/
public static function rules()
{
return [
];
}
/**
* @return array
*/
public static function messages()
{
return [
];
}
/**
* @return array
*/
public function getPlanejamentos()
{
$codes = [];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoSupervisaoQuery(get_called_class());
}
}
......@@ -6,12 +6,12 @@ namespace App\Models\Util;
class Avaliacao
{
const ENSINO_AULA = 1;
const ENSINO_COORDENACAO_DISCIPLINA = 2;
const ENSINO_COORDENACAO_REGENCIA = 2;
const ENSINO_ORIENTACAO = 3;
const ENSINO_SUPERVISAO = 4;
const ENSINO_ATENDIMENTO_DISCENTE = 5;
const ENSINO_PROJETO = 6;
const ENSINO_PARTICIPACAO = 7;
const ENSINO_COORDENACAO_DOCENT = 8;
const ENSINO_MEMBRO_DOCENTE = 8;
}
\ No newline at end of file
<?php
namespace App\Models\Util;
class Supervisao
{
const GRUPO = 1;
const INDIVIDUAL = 2;
/**
* @return array|string
*/
public static function listSupervisao($value = null) {
$values = [
self::GRUPO => 'Grupo',
self::INDIVIDUAL => 'Individual',
];
return $value !== null? $values[$value] : $values;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente;
use App\Queries\CustomQuery;
class EnsinoAtendimentoDiscenteQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoAtendimentoDiscente::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\CoordenacaoRegencia;
use App\Queries\CustomQuery;
class CoordenacaoRegenciaQuery extends CustomQuery
{
public function __construct()
{
$this->query = CoordenacaoRegencia::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoMembroDocente;
use App\Queries\CustomQuery;
class EnsinoMembroDocenteQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoMembroDocente::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoOrientacao;
use App\Queries\CustomQuery;
class EnsinoOrientacaoQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoOrientacao::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoParticipacao;
use App\Queries\CustomQuery;
class EnsinoParticipacaoQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoParticipacao::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoProjeto;
use App\Queries\CustomQuery;
class EnsinoProjetoQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoProjeto::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
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