Commit 350bd805 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add correções temporarias de avaliação

parent 84e7a9f0
......@@ -338,34 +338,123 @@ class PadController extends Controller
$modalidades = Constants::listModalidade();
$status = Status::listStatus();
$ensino = [];
$pesquisa = [];
$extensao = [];
$avaliacoes_ensino = [];
$avaliacoes_pesquisa = [];
$avaliacoes_extensao = [];
$avaliacoes_gestao = [];
if (in_array(Dimensao::ENSINO, $dimensoes)) {
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoAtendimentoDiscente::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_ATENDIMENTO_DISCENTE)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoAula::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_AULA)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoCoordenacaoRegencia::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_COORDENACAO_REGENCIA)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoMembroDocente::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_MEMBRO_DOCENTE)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_ORIENTACAO)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_OUTROS)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoParticipacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_PARTICIPACAO)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoProjeto::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_PROJETO)->toArray());
$ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoSupervisao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_SUPERVISAO)->toArray());
$ensino_grouped_ids = [
[
'ids' => EnsinoAtendimentoDiscente::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_ATENDIMENTO_DISCENTE
],
[
'ids' => EnsinoAula::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_AULA
],
[
'ids' => EnsinoCoordenacaoRegencia::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_COORDENACAO_REGENCIA
],
[
'ids' => EnsinoMembroDocente::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_MEMBRO_DOCENTE
],
[
'ids' => EnsinoOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_ORIENTACAO
],
[
'ids' => EnsinoOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_OUTROS
],
[
'ids' => EnsinoParticipacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_PARTICIPACAO
],
[
'ids' => EnsinoProjeto::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_PROJETO
],
[
'ids' => EnsinoSupervisao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::ENSINO_SUPERVISAO
],
];
//
$avaliacoes_ensino_ids = [];
foreach($ensino_grouped_ids as $ensino_group)
{
$avaliacao_ids = Avaliacao::whereIn('tarefa_id', $ensino_group['ids'])->whereType($ensino_group['type'])->pluck('id')->toArray();
$avaliacoes_ensino_ids = array_merge($avaliacoes_ensino_ids, $avaliacao_ids);
}
$avaliacoes_ensino = Avaliacao::whereIn('id', $avaliacoes_ensino_ids)->get();
//
}
if (in_array(Dimensao::PESQUISA, $dimensoes)) {
$pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaCoordenacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_COORDENACAO)->toArray());
$pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaLideranca::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_LIDERANCA)->toArray());
$pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_ORIENTACAO)->toArray());
$pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_OUTROS)->toArray());
$pesquisa_grouped_ids = [
[
'ids' => PesquisaCoordenacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::PESQUISA_COORDENACAO
],
[
'ids' => PesquisaLideranca::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::PESQUISA_LIDERANCA
],
[
'ids' => PesquisaOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::PESQUISA_ORIENTACAO
],
[
'ids' => PesquisaOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::PESQUISA_OUTROS
],
];
$avaliacoes_pesquisa_ids = [];
foreach($pesquisa_grouped_ids as $pesquisa_group)
{
$avaliacao_ids = Avaliacao::whereIn('tarefa_id', $pesquisa_group['ids'])->whereType($pesquisa_group['type'])->pluck('id')->toArray();
$avaliacoes_pesquisa_ids = array_merge($avaliacoes_pesquisa_ids, $avaliacao_ids);
}
$avaliacoes_pesquisa = Avaliacao::whereIn('id', $avaliacoes_pesquisa_ids)->get();
}
if (in_array(Dimensao::EXTENSAO, $dimensoes)) {
$extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoCoordenacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_COORDENACAO)->toArray());
$extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_ORIENTACAO)->toArray());
$extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_OUTROS)->toArray());
$extensao_grouped_ids = [
[
'ids' => ExtensaoCoordenacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::EXTENSAO_COORDENACAO
],
[
'ids' => ExtensaoOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::EXTENSAO_ORIENTACAO
],
[
'ids' => ExtensaoOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(),
'type' => AvaliacaoUtil::EXTENSAO_OUTROS
]
];
$avaliacoes_extensao_ids = [];
foreach($extensao_grouped_ids as $extensao_group)
{
$avaliacao_ids = Avaliacao::whereIn('tarefa_id', $extensao_group['ids'])->whereType($extensao_group['type'])->pluck('id')->toArray();
$avaliacoes_extensao_ids = array_merge($avaliacoes_extensao_ids, $avaliacao_ids);
}
$avaliacoes_extensao = Avaliacao::whereIn('id', $avaliacoes_extensao_ids)->get();
}
if (in_array(Dimensao::GESTAO, $dimensoes)) {
......@@ -413,10 +502,10 @@ class PadController extends Controller
$avaliacoes_gestao_ids = array_merge($avaliacoes_gestao_ids, $avaliacao_ids);
}
$avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->get();
$avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->get();
}
return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'ensino', 'pesquisa', 'extensao', 'avaliacoes_gestao', 'niveis', 'modalidades'));
return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades'));
}
private function add_tipo_atividade($query, $type)
......
......@@ -26,6 +26,9 @@ class EnsinoAtendimentoDiscente extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
public function nivelAsString()
{
return Nivel::listNivel($this->nivel);
......@@ -68,6 +71,9 @@ class EnsinoAtendimentoDiscente extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -25,6 +25,9 @@ class EnsinoAula extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'cod_dimensao', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal', 'ch_total'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
return [
......@@ -98,6 +101,10 @@ class EnsinoAula extends Model
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
return new EnsinoAulaQuery(get_called_class());
......
......@@ -25,6 +25,9 @@ class EnsinoCoordenacaoRegencia extends Model
*/
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
/**
* @return string
*/
......@@ -106,6 +109,10 @@ class EnsinoCoordenacaoRegencia extends Model
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery() {
return new EnsinoCoordenacaoRegenciaQuery(get_called_class());
}
......
......@@ -24,6 +24,8 @@ class EnsinoMembroDocente extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nucleo', 'documento', 'funcao', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Núcleo:' => 'nucleo', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public function funcaoAsString()
{
......@@ -66,6 +68,9 @@ class EnsinoMembroDocente extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -25,6 +25,9 @@ class EnsinoOrientacao extends Model
*/
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Atividade:' => 'atividade', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
/** @return string */
public function nivelAsString()
{
......@@ -119,6 +122,10 @@ class EnsinoOrientacao extends Model
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
return new EnsinoOrientacaoQuery(get_called_class());
......
......@@ -22,6 +22,9 @@ class EnsinoOutros extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
return [
......@@ -53,6 +56,9 @@ class EnsinoOutros extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -24,6 +24,8 @@ class EnsinoParticipacao extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'curso', 'nivel', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
/** @return string|array */
public function nivelAsString()
......@@ -64,6 +66,9 @@ class EnsinoParticipacao extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -25,6 +25,9 @@ class EnsinoProjeto extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo', 'curso', 'natureza', 'funcao', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Título:' => 'titulo', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
/** @return string|array */
public function naturezaAsString()
{
......@@ -80,6 +83,9 @@ class EnsinoProjeto extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -25,6 +25,9 @@ class EnsinoSupervisao extends Model
*/
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Atividade:' => 'atividade', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal'];
/** @return string */
public function nivelAsString()
{
......@@ -119,6 +122,10 @@ class EnsinoSupervisao extends Model
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
return new EnsinoSupervisaoQuery(get_called_class());
......
......@@ -23,6 +23,9 @@ class ExtensaoCoordenacao extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade', 'cod_dimensao'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Programa de Extensão:' => 'programa_extensao', 'Atividade:' => 'atividade', 'Carga Horária:' => 'ch_semanal'];
// public function orientacao()
// {
// return $this->hasOne(Orientacao::class);
......@@ -95,6 +98,9 @@ class ExtensaoCoordenacao extends Model
return Constants::listFuncaoProjeto($this->funcao);
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -23,6 +23,9 @@ class ExtensaoOrientacao extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'funcao', 'ch_semanal', 'cod_dimensao'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Discente:' => 'discente', 'Carga Horária:' => 'ch_semanal'];
// public function orientacao()
// {
// return $this->hasOne(Orientacao::class);
......@@ -95,6 +98,9 @@ class ExtensaoOrientacao extends Model
return Constants::listFuncaoOrientador($this->funcao);
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -22,6 +22,9 @@ class ExtensaoOutros extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
return [
......@@ -53,6 +56,9 @@ class ExtensaoOutros extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public function userPad() {
return $this->belongsTo(UserPad::class);
}
public static function initQuery()
{
......
......@@ -24,7 +24,7 @@ class GestaoCoordenacaoLaboratoriosDidaticos extends Model
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
......
......@@ -24,7 +24,7 @@ class GestaoCoordenacaoProgramaInstitucional extends Model
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
......
......@@ -24,7 +24,7 @@ class GestaoMembroCamaras extends Model
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
......
......@@ -14,7 +14,7 @@ class GestaoMembroComissao extends Model
protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public static function getPlanejamentos()
{
......
......@@ -24,7 +24,7 @@ class GestaoMembroConselho extends Model
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
......
......@@ -24,7 +24,7 @@ class GestaoMembroTitularConselho extends Model
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
......
......@@ -24,7 +24,7 @@ class GestaoOutros extends Model
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
// Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['nome', 'documento', 'ch_semanal'];
public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal'];
public static function rules()
{
......
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