Commit f1c68b0f authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add atualizações de funcionalidade de vizualização de atividades reprovadas

parent ff346de2
<?php
namespace App\Http\Controllers\dimensao;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente;
use App\Models\Tabelas\Ensino\EnsinoAula;
use App\Models\Tabelas\Ensino\EnsinoCoordenacaoRegencia;
use App\Models\Tabelas\Ensino\EnsinoMembroDocente;
use App\Models\Tabelas\Ensino\EnsinoOrientacao;
use App\Models\Tabelas\Ensino\EnsinoOutros;
use App\Models\Tabelas\Ensino\EnsinoParticipacao;
use App\Models\Tabelas\Ensino\EnsinoProjeto;
use App\Models\Tabelas\Ensino\EnsinoSupervisao;
use App\Models\Tabelas\Extensao\ExtensaoCoordenacao;
use App\Models\Tabelas\Extensao\ExtensaoOrientacao;
use App\Models\Tabelas\Extensao\ExtensaoOutros;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticos;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucional;
use App\Models\Tabelas\Gestao\GestaoMembroCamaras;
use App\Models\Tabelas\Gestao\GestaoMembroComissao;
use App\Models\Tabelas\Gestao\GestaoMembroConselho;
use App\Models\Tabelas\Gestao\GestaoMembroTitularConselho;
use App\Models\Tabelas\Gestao\GestaoOutros;
use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao;
use App\Models\Tabelas\Pesquisa\PesquisaCoordenacao;
use App\Models\Tabelas\Pesquisa\PesquisaLideranca;
use App\Models\Tabelas\Pesquisa\PesquisaOrientacao;
use App\Models\Tabelas\Pesquisa\PesquisaOutros;
use App\Models\Util\MenuItemsTeacher;
use Illuminate\Database\Query\JoinClause;
use Illuminate\Http\Request;
class AtividadeReprovadaController extends Controller
{
public function index($user_pad_id) {
//Ensino Collections
$ensinoAtendimentoDiscentes = EnsinoAtendimentoDiscente::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoAtendimentoDiscente::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_ATENDIMENTO_DISCENTE)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoCoordenacaoRegencias = EnsinoCoordenacaoRegencia::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoCoordenacaoRegencia::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_COORDENACAO_REGENCIA)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoOrientacoes = EnsinoOrientacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoOrientacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_ORIENTACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoParticipacoes = EnsinoParticipacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoParticipacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_PARTICIPACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoSupervisoes = EnsinoSupervisao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoSupervisao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_SUPERVISAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoAulas = EnsinoAula::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoAula::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_AULA)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoMembroDocentes = EnsinoMembroDocente::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoMembroDocente::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_MEMBRO_DOCENTE)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoOutros = EnsinoOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_OUTROS)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$ensinoProjetos = EnsinoProjeto::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(EnsinoProjeto::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_ENSINO_PROJETO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
//Pesquisa Collections
$pesquisaCoordenacoes = PesquisaCoordenacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(PesquisaCoordenacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_COORDENACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$pesquisaLiderancas = PesquisaLideranca::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(PesquisaLideranca::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_LIDERANCA)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$pesquisaOrientacoes = PesquisaOrientacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(PesquisaOrientacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_ORIENTACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$pesquisaOutros = PesquisaOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(PesquisaOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_PESQUISA_OUTROS)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
//Extensão Collections
$extensaoCoordenacoes = ExtensaoCoordenacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(ExtensaoCoordenacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_EXTENSAO_COORDENACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$extensaoOrientacoes = ExtensaoOrientacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(ExtensaoOrientacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_EXTENSAO_ORIENTACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$extensaoOutros = ExtensaoOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(ExtensaoOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_EXTENSAO_OUTROS)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
//Gestão Collections
$gestaoCoordenacaoLaboratoriosDidaticos = GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoCoordenacaoLaboratoriosDidaticos::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoMembroComissoes = GestaoMembroComissao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoMembroComissao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_COMISSAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoOutros = GestaoOutros::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoOutros::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_OUTROS)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoCoordenacaoProgramaInstitucionais = GestaoCoordenacaoProgramaInstitucional::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoCoordenacaoProgramaInstitucional::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoMembroConselhos = GestaoMembroConselho::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoMembroConselho::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_CONSELHO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoRepresentanteUnidadeEducacoes = GestaoRepresentanteUnidadeEducacao::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoRepresentanteUnidadeEducacao::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoMembroCamaras = GestaoMembroCamaras::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoMembroCamaras::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_CAMARAS)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
$gestaoMembroTitularConselhos = GestaoMembroTitularConselho::whereUserPadId($user_pad_id)->join(Avaliacao::getTableName(), function (JoinClause $join) {
$join->on(GestaoMembroTitularConselho::getColumnName('id'), '=', Avaliacao::getColumnName('tarefa_id'))
->where(Avaliacao::getColumnName('type'), '=', Avaliacao::TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO)
->where(Avaliacao::getColumnName('status'), '=', Avaliacao::STATUS_REPROVADO);
})->get();
return view('pad/dimensao/atividades/reprovadas/index', [
'menu' => MenuItemsTeacher::PAD,
'ensinoAtendimentoDiscentes' => $ensinoAtendimentoDiscentes,
'ensinoCoordenacaoRegencias' => $ensinoCoordenacaoRegencias,
'ensinoOrientacoes' => $ensinoOrientacoes,
'ensinoParticipacoes' => $ensinoParticipacoes,
'ensinoSupervisoes' => $ensinoSupervisoes,
'ensinoAulas' => $ensinoAulas,
'ensinoMembroDocentes' => $ensinoMembroDocentes,
'ensinoOutros' => $ensinoOutros,
'ensinoProjetos' => $ensinoProjetos,
'pesquisaCoordenacoes' => $pesquisaCoordenacoes,
'pesquisaLiderancas' => $pesquisaLiderancas,
'pesquisaOrientacoes' => $pesquisaOrientacoes,
'pesquisaOutros' => $pesquisaOutros,
'extensaoCoordenacoes' => $extensaoCoordenacoes,
'extensaoOrientacoes' => $extensaoOrientacoes,
'extensaoOutros' => $extensaoOutros,
'gestaoCoordenacaoLaboratoriosDidaticos' => $gestaoCoordenacaoLaboratoriosDidaticos,
'gestaoMembroComissoes' => $gestaoMembroComissoes,
'gestaoOutros' => $gestaoOutros,
'gestaoCoordenacaoProgramaInstitucionais' => $gestaoCoordenacaoProgramaInstitucionais,
'gestaoMembroConselhos' => $gestaoMembroConselhos,
'gestaoRepresentanteUnidadeEducacoes' => $gestaoRepresentanteUnidadeEducacoes,
'gestaoMembroCamaras' => $gestaoMembroCamaras,
'gestaoMembroTitularConselhos' => $gestaoMembroTitularConselhos,
]);
}
}
...@@ -103,6 +103,7 @@ class EnsinoAtendimentoDiscenteController extends Controller ...@@ -103,6 +103,7 @@ class EnsinoAtendimentoDiscenteController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_ATENDIMENTO_DISCENTE, 'type' => UtilAvaliacao::ENSINO_ATENDIMENTO_DISCENTE,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -119,6 +119,7 @@ class EnsinoAulaController extends Controller ...@@ -119,6 +119,7 @@ class EnsinoAulaController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_AULA, 'type' => UtilAvaliacao::ENSINO_AULA,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -117,6 +117,7 @@ class EnsinoCoordenacaoRegenciaController extends Controller ...@@ -117,6 +117,7 @@ class EnsinoCoordenacaoRegenciaController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_COORDENACAO_REGENCIA, 'type' => UtilAvaliacao::ENSINO_COORDENACAO_REGENCIA,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -100,6 +100,7 @@ class EnsinoMembroDocenteController extends Controller ...@@ -100,6 +100,7 @@ class EnsinoMembroDocenteController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_MEMBRO_DOCENTE, 'type' => UtilAvaliacao::ENSINO_MEMBRO_DOCENTE,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -122,6 +122,7 @@ class EnsinoOrientacaoController extends Controller ...@@ -122,6 +122,7 @@ class EnsinoOrientacaoController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_ORIENTACAO, 'type' => UtilAvaliacao::ENSINO_ORIENTACAO,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -93,6 +93,7 @@ class EnsinoOutrosController extends Controller ...@@ -93,6 +93,7 @@ class EnsinoOutrosController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_OUTROS, 'type' => UtilAvaliacao::ENSINO_OUTROS,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -102,6 +102,7 @@ class EnsinoParticipacaoController extends Controller ...@@ -102,6 +102,7 @@ class EnsinoParticipacaoController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_PARTICIPACAO, 'type' => UtilAvaliacao::ENSINO_PARTICIPACAO,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -105,6 +105,7 @@ class EnsinoProjetoController extends Controller ...@@ -105,6 +105,7 @@ class EnsinoProjetoController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_PROJETO, 'type' => UtilAvaliacao::ENSINO_PROJETO,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -122,6 +122,7 @@ class EnsinoSupervisaoController extends Controller ...@@ -122,6 +122,7 @@ class EnsinoSupervisaoController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_SUPERVISAO, 'type' => UtilAvaliacao::ENSINO_SUPERVISAO,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -107,6 +107,7 @@ class ExtensaoCoordenacaoController extends Controller ...@@ -107,6 +107,7 @@ class ExtensaoCoordenacaoController extends Controller
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::EXTENSAO_COORDENACAO, 'type' => UtilAvaliacao::EXTENSAO_COORDENACAO,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
// 'status' => Avaliacao::PENDENTE
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
......
...@@ -81,7 +81,7 @@ class PadController extends Controller ...@@ -81,7 +81,7 @@ class PadController extends Controller
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function view($id) public function view($id)
{ {
$ensinoTotalHoras = $ensinoTotalHoras =
EnsinoAtendimentoDiscente::whereUserPadId($id)->sum('ch_semanal') EnsinoAtendimentoDiscente::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoAula::whereUserPadId($id)->sum('ch_semanal') + EnsinoAula::whereUserPadId($id)->sum('ch_semanal')
......
...@@ -29,11 +29,58 @@ use App\Models\Tabelas\Gestao\GestaoMembroConselho; ...@@ -29,11 +29,58 @@ use App\Models\Tabelas\Gestao\GestaoMembroConselho;
use App\Models\Tabelas\Gestao\GestaoMembroTitularConselho; use App\Models\Tabelas\Gestao\GestaoMembroTitularConselho;
use App\Models\Tabelas\Gestao\GestaoOutros; use App\Models\Tabelas\Gestao\GestaoOutros;
use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao; use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Util\Status; use App\Models\Util\Status;
class Avaliacao extends Model class Avaliacao extends Model
{ {
use HasFactory; use HasFactory;
use ExpandModel;
const STATUS_REPROVADO = 6;
const STATUS_APROVADO = 7;
const STATUS_PENDENTE = 3;
const STATUS_EM_REVISAO = 8;
const TYPE_ENSINO_AULA = 1;
const TYPE_ENSINO_COORDENACAO_REGENCIA = 2;
const TYPE_ENSINO_ORIENTACAO = 3;
const TYPE_ENSINO_SUPERVISAO = 4;
const TYPE_ENSINO_ATENDIMENTO_DISCENTE = 5;
const TYPE_ENSINO_PROJETO = 6;
const TYPE_ENSINO_PARTICIPACAO = 7;
const TYPE_ENSINO_MEMBRO_DOCENTE = 8;
const TYPE_ENSINO_OUTROS = 9;
const TYPE_PESQUISA_COORDENACAO = 10;
const TYPE_PESQUISA_ORIENTACAO = 11;
const TYPE_PESQUISA_LIDERANCA = 12;
const TYPE_PESQUISA_OUTROS = 13;
const TYPE_EXTENSAO_COORDENACAO = 14;
const TYPE_EXTENSAO_ORIENTACAO = 15;
const TYPE_EXTENSAO_OUTROS = 16;
CONST TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS = 17;
CONST TYPE_GESTAO_MEMBRO_CONSELHO = 18;
CONST TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL = 19;
CONST TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO = 20;
CONST TYPE_GESTAO_MEMBRO_CAMARAS = 21;
CONST TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO = 22;
CONST TYPE_GESTAO_MEMBRO_COMISSAO = 23;
CONST TYPE_GESTAO_OUTROS = 24;
public static function listStatus($value = null)
{
$values = [
self::STATUS_APROVADO => 'Aprovado',
self::STATUS_PENDENTE => 'Pendente',
self::STATUS_REPROVADO => 'Reprovado',
self::STATUS_EM_REVISAO => 'Em Revisão'
];
return $value !== null ? $values[$value] : $values;
}
protected $table = 'avaliacao'; protected $table = 'avaliacao';
...@@ -43,108 +90,108 @@ class Avaliacao extends Model ...@@ -43,108 +90,108 @@ class Avaliacao extends Model
{ {
// Return Ensino Models // Return Ensino Models
// - - - - - - - - - - // - - - - - - - - - -
if($this->type === UtilAvaliacao::ENSINO_ATENDIMENTO_DISCENTE) { if($this->type === self::TYPE_ENSINO_ATENDIMENTO_DISCENTE) {
return $this->hasOne(EnsinoAtendimentoDiscente::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoAtendimentoDiscente::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_AULA) { if($this->type === self::TYPE_ENSINO_AULA) {
return $this->hasOne(EnsinoAula::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoAula::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_COORDENACAO_REGENCIA) { if($this->type === self::TYPE_ENSINO_COORDENACAO_REGENCIA) {
return $this->hasOne(EnsinoCoordenacaoRegencia::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoCoordenacaoRegencia::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_MEMBRO_DOCENTE) { if($this->type === self::TYPE_ENSINO_MEMBRO_DOCENTE) {
return $this->hasOne(EnsinoMembroDocente::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoMembroDocente::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_ORIENTACAO) { if($this->type === self::TYPE_ENSINO_ORIENTACAO) {
return $this->hasOne(EnsinoOrientacao::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoOrientacao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_OUTROS) { if($this->type === self::TYPE_ENSINO_OUTROS) {
return $this->hasOne(EnsinoOutros::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoOutros::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_PARTICIPACAO) { if($this->type === self::TYPE_ENSINO_PARTICIPACAO) {
return $this->hasOne(EnsinoParticipacao::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoParticipacao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_PROJETO) { if($this->type === self::TYPE_ENSINO_PROJETO) {
return $this->hasOne(EnsinoProjeto::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoProjeto::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::ENSINO_SUPERVISAO) { if($this->type === self::TYPE_ENSINO_SUPERVISAO) {
return $this->hasOne(EnsinoSupervisao::class, 'id', 'tarefa_id'); return $this->hasOne(EnsinoSupervisao::class, 'id', 'tarefa_id');
} }
// - - - - - - - - - - // - - - - - - - - - -
// Return Pesquisa Models // Return Pesquisa Models
// - - - - - - - - - - // - - - - - - - - - -
if($this->type === UtilAvaliacao::PESQUISA_COORDENACAO) { if($this->type === self::TYPE_PESQUISA_COORDENACAO) {
return $this->hasOne(PesquisaCoordenacao::class, 'id', 'tarefa_id'); return $this->hasOne(PesquisaCoordenacao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::PESQUISA_LIDERANCA) { if($this->type === self::TYPE_PESQUISA_LIDERANCA) {
return $this->hasOne(PesquisaLideranca::class, 'id', 'tarefa_id'); return $this->hasOne(PesquisaLideranca::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::PESQUISA_ORIENTACAO) { if($this->type === self::TYPE_PESQUISA_ORIENTACAO) {
return $this->hasOne(PesquisaOrientacao::class, 'id', 'tarefa_id'); return $this->hasOne(PesquisaOrientacao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::PESQUISA_OUTROS) { if($this->type === self::TYPE_PESQUISA_OUTROS) {
return $this->hasOne(PesquisaOutros::class, 'id', 'tarefa_id'); return $this->hasOne(PesquisaOutros::class, 'id', 'tarefa_id');
} }
// - - - - - - - - - - // - - - - - - - - - -
// Return Extensao Models // Return Extensao Models
// - - - - - - - - - - // - - - - - - - - - -
if($this->type === UtilAvaliacao::EXTENSAO_COORDENACAO) { if($this->type === self::TYPE_EXTENSAO_COORDENACAO) {
return $this->hasOne(ExtensaoCoordenacao::class, 'id', 'tarefa_id'); return $this->hasOne(ExtensaoCoordenacao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::EXTENSAO_ORIENTACAO) { if($this->type === self::TYPE_EXTENSAO_ORIENTACAO) {
return $this->hasOne(ExtensaoOrientacao::class, 'id', 'tarefa_id'); return $this->hasOne(ExtensaoOrientacao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::EXTENSAO_OUTROS) { if($this->type === self::TYPE_EXTENSAO_OUTROS) {
return $this->hasOne(ExtensaoOutros::class, 'id', 'tarefa_id'); return $this->hasOne(ExtensaoOutros::class, 'id', 'tarefa_id');
} }
// - - - - - - - - - - // - - - - - - - - - -
// Return Gestao Models // Return Gestao Models
// - - - - - - - - - - // - - - - - - - - - -
if($this->type === UtilAvaliacao::GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS) { if($this->type === self::TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS) {
return $this->hasOne(GestaoCoordenacaoLaboratoriosDidaticos::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoCoordenacaoLaboratoriosDidaticos::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL) { if($this->type === self::TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL) {
return $this->hasOne(GestaoCoordenacaoProgramaInstitucional::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoCoordenacaoProgramaInstitucional::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_MEMBRO_CAMARAS) { if($this->type === self::TYPE_GESTAO_MEMBRO_CAMARAS) {
return $this->hasOne(GestaoMembroCamaras::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoMembroCamaras::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_MEMBRO_COMISSAO) { if($this->type === self::TYPE_GESTAO_MEMBRO_COMISSAO) {
return $this->hasOne(GestaoMembroComissao::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoMembroComissao::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_MEMBRO_CONSELHO) { if($this->type === self::TYPE_GESTAO_MEMBRO_CONSELHO) {
return $this->hasOne(GestaoMembroConselho::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoMembroConselho::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_MEMBRO_TITULAR_CONSELHO) { if($this->type === self::TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO) {
return $this->hasOne(GestaoMembroTitularConselho::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoMembroTitularConselho::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_OUTROS) { if($this->type === self::TYPE_GESTAO_OUTROS) {
return $this->hasOne(GestaoOutros::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoOutros::class, 'id', 'tarefa_id');
} }
if($this->type === UtilAvaliacao::GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO) { if($this->type === self::TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO) {
return $this->hasOne(GestaoRepresentanteUnidadeEducacao::class, 'id', 'tarefa_id'); return $this->hasOne(GestaoRepresentanteUnidadeEducacao::class, 'id', 'tarefa_id');
} }
// - - - - - - - - - - // - - - - - - - - - -
...@@ -157,4 +204,39 @@ class Avaliacao extends Model ...@@ -157,4 +204,39 @@ class Avaliacao extends Model
public function getStatusAsText() { public function getStatusAsText() {
return Status::listStatus($this->status); return Status::listStatus($this->status);
} }
public static function getTypeByClassPath($classPath) {
$typeByClassPath = [
EnsinoAtendimentoDiscente::class => self::TYPE_ENSINO_ATENDIMENTO_DISCENTE,
EnsinoAula::class => self::TYPE_ENSINO_AULA,
EnsinoCoordenacaoRegencia::class => self::TYPE_ENSINO_COORDENACAO_REGENCIA,
EnsinoMembroDocente::class => self::TYPE_ENSINO_MEMBRO_DOCENTE,
EnsinoOrientacao::class => self::TYPE_ENSINO_ORIENTACAO,
EnsinoOutros::class => self::TYPE_ENSINO_OUTROS,
EnsinoParticipacao::class => self::TYPE_ENSINO_PARTICIPACAO,
EnsinoProjeto::class => self::TYPE_ENSINO_PROJETO,
EnsinoSupervisao::class => self::TYPE_ENSINO_SUPERVISAO,
PesquisaCoordenacao::class => self::TYPE_PESQUISA_COORDENACAO,
PesquisaLideranca::class => self::TYPE_PESQUISA_LIDERANCA,
PesquisaOrientacao::class => self::TYPE_PESQUISA_ORIENTACAO,
PesquisaOutros::class => self::TYPE_PESQUISA_OUTROS,
ExtensaoCoordenacao::class => self::TYPE_EXTENSAO_COORDENACAO,
ExtensaoOrientacao::class => self::TYPE_EXTENSAO_ORIENTACAO,
ExtensaoOutros::class => self::TYPE_EXTENSAO_OUTROS,
GestaoCoordenacaoLaboratoriosDidaticos::class => self::TYPE_GESTAO_COORDENACAO_LABORATORIOS_DIDATICOS,
GestaoCoordenacaoProgramaInstitucional::class => self::TYPE_GESTAO_COORDENACAO_PROGRAMA_INSTITUCIONAL,
GestaoMembroCamaras::class => self::TYPE_GESTAO_MEMBRO_CAMARAS,
GestaoMembroComissao::class => self::TYPE_GESTAO_MEMBRO_COMISSAO,
GestaoMembroConselho::class => self::TYPE_GESTAO_MEMBRO_CONSELHO,
GestaoMembroTitularConselho::class => self::TYPE_GESTAO_MEMBRO_TITULAR_CONSELHO,
GestaoOutros::class => self::TYPE_GESTAO_OUTROS,
GestaoRepresentanteUnidadeEducacao::class => self::TYPE_GESTAO_REPRESENTANTE_UNIDADE_EDUCACAO
];
return $typeByClassPath[$classPath];
}
} }
...@@ -4,14 +4,18 @@ namespace App\Models\Tabelas\Ensino; ...@@ -4,14 +4,18 @@ namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery; use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
class EnsinoAtendimentoDiscente extends Model class EnsinoAtendimentoDiscente extends Model
{ {
use ExpandModel;
use ExpandTask;
/** /**
* References table ensino_aulas * References table ensino_aulas
* *
...@@ -34,6 +38,11 @@ class EnsinoAtendimentoDiscente extends Model ...@@ -34,6 +38,11 @@ class EnsinoAtendimentoDiscente extends Model
{ {
return Nivel::listNivel($this->nivel); return Nivel::listNivel($this->nivel);
} }
public function nivelToString()
{
return Nivel::listNivel($this->nivel);
}
public static function rules() public static function rules()
{ {
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Util\Modalidade; use App\Models\Util\Modalidade;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
...@@ -11,7 +13,10 @@ use Illuminate\Database\Eloquent\Model; ...@@ -11,7 +13,10 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
class EnsinoAula extends Model class EnsinoAula extends Model
{ {
use ExpandModel;
use ExpandTask;
/** /**
* References table ensino_aulas * References table ensino_aulas
* *
...@@ -79,6 +84,16 @@ class EnsinoAula extends Model ...@@ -79,6 +84,16 @@ class EnsinoAula extends Model
return Modalidade::listModalidade($this->modalidade); return Modalidade::listModalidade($this->modalidade);
} }
public function nivelToString()
{
return Nivel::listNivel($this->nivel);
}
public function modalidadeToString()
{
return Modalidade::listModalidade($this->modalidade);
}
/** /**
* @return array * @return array
*/ */
......
...@@ -6,12 +6,17 @@ use App\Models\Planejamento; ...@@ -6,12 +6,17 @@ use App\Models\Planejamento;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Util\Modalidade; use App\Models\Util\Modalidade;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery; use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
class EnsinoCoordenacaoRegencia extends Model class EnsinoCoordenacaoRegencia extends Model
{ {
use ExpandModel;
use ExpandTask;
/** /**
* References table ensino_aulas * References table ensino_aulas
* *
...@@ -45,6 +50,21 @@ class EnsinoCoordenacaoRegencia extends Model ...@@ -45,6 +50,21 @@ class EnsinoCoordenacaoRegencia extends Model
return Modalidade::listModalidade($this->modalidade); return Modalidade::listModalidade($this->modalidade);
} }
/**
* @return string
*/
public function nivelToString()
{
return Nivel::listNivel($this->nivel);
}
/**
* @return string
*/
public function modalidadeToString()
{
return Modalidade::listModalidade($this->modalidade);
}
public static function rules() public static function rules()
{ {
......
...@@ -5,13 +5,18 @@ namespace App\Models\Tabelas\Ensino; ...@@ -5,13 +5,18 @@ namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Util\Funcao; use App\Models\Util\Funcao;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery; use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
class EnsinoMembroDocente extends Model class EnsinoMembroDocente extends Model
{ {
/** use ExpandModel;
use ExpandTask;
/**
* References table ensino_aulas * References table ensino_aulas
* *
* @var string * @var string
...@@ -32,6 +37,12 @@ class EnsinoMembroDocente extends Model ...@@ -32,6 +37,12 @@ class EnsinoMembroDocente extends Model
{ {
return Funcao::listFuncaoEnsino($this->funcao); return Funcao::listFuncaoEnsino($this->funcao);
} }
public function funcaoToString()
{
return Funcao::listFuncaoEnsino($this->funcao);
}
public static function rules() public static function rules()
{ {
return [ return [
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Models\Util\Orientacao; use App\Models\Util\Orientacao;
...@@ -11,7 +13,10 @@ use Illuminate\Database\Eloquent\Model; ...@@ -11,7 +13,10 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
class EnsinoOrientacao extends Model class EnsinoOrientacao extends Model
{ {
use ExpandModel;
use ExpandTask;
/** /**
* References table ensino_orientacoes * References table ensino_orientacoes
* *
...@@ -35,12 +40,24 @@ class EnsinoOrientacao extends Model ...@@ -35,12 +40,24 @@ class EnsinoOrientacao extends Model
return Nivel::listNivel($this->nivel); return Nivel::listNivel($this->nivel);
} }
/** @return string */
public function nivelToString()
{
return Nivel::listNivel($this->nivel);
}
/** @return string */ /** @return string */
public function orientacaoAsString() public function orientacaoAsString()
{ {
return Orientacao::listOrientacao($this->type_orientacao); return Orientacao::listOrientacao($this->type_orientacao);
} }
/** @return string */
public function orientacaoToString()
{
return Orientacao::listOrientacao($this->type_orientacao);
}
/** @return string */ /** @return string */
public function chSemanal() public function chSemanal()
{ {
......
...@@ -3,13 +3,18 @@ ...@@ -3,13 +3,18 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Models\UserPad; use App\Models\UserPad;
use App\Queries\Tabelas\Ensino\EnsinoOutrosQuery; use App\Queries\Tabelas\Ensino\EnsinoOutrosQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
class EnsinoOutros extends Model class EnsinoOutros extends Model
{ {
/** use ExpandModel;
use ExpandTask;
/**
* References table ensino_aulas * References table ensino_aulas
* *
* @var string * @var string
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Tabelas\Traits\ExpandModel;
use App\Models\Tabelas\Traits\ExpandTask;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery; use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery;
...@@ -10,8 +12,11 @@ use Illuminate\Database\Eloquent\Model; ...@@ -10,8 +12,11 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
class EnsinoParticipacao extends Model class EnsinoParticipacao extends Model
{ {
/** use ExpandModel;
use ExpandTask;
/**
* References table ensino_aulas * References table ensino_aulas
* *
* @var string * @var string
...@@ -34,6 +39,12 @@ class EnsinoParticipacao extends Model ...@@ -34,6 +39,12 @@ class EnsinoParticipacao extends Model
return Nivel::listNivel($this->nivel); return Nivel::listNivel($this->nivel);
} }
/** @return string|array */
public function nivelToString()
{
return Nivel::listNivel($this->nivel);
}
public static function rules() public static function rules()
{ {
return [ return [
......
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