Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
pad-upe
Commits
3148737d
Commit
3148737d
authored
Apr 12, 2023
by
luiz-davi
Browse files
listando atividades do usuário
parent
db00ba1a
Changes
3
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/PadController.php
View file @
3148737d
...
...
@@ -3,6 +3,8 @@
namespace
App\Http\Controllers
;
use
App\Http\Controllers\Controller
;
use
App\Models\AvaliadorPad
;
use
App\Models\AvaliadorPadDimensao
;
use
Illuminate\Http\Request
;
use
App\Models\Pad
;
use
App\Models\Tabelas\Constants
;
...
...
@@ -34,6 +36,7 @@ use App\Models\User;
use
App\Models\UserPad
;
use
App\Models\UserType
;
use
App\Models\UserTypePad
;
use
App\Models\Util\Dimensao
;
use
App\Models\Util\Menu
;
use
App\Models\Util\MenuItemsAdmin
;
use
App\Models\Util\MenuItemsTeacher
;
...
...
@@ -298,4 +301,71 @@ class PadController extends Controller
return
view
(
"pad.avaliacao.professores"
,
compact
(
'professores'
,
'pad'
,
'index_menu'
));
}
public
function
professor_atividades
(
$id
,
$professor_id
)
{
$pad
=
Pad
::
find
(
$id
);
$user
=
Auth
::
user
();
$avaliador_pad
=
AvaliadorPad
::
where
(
function
(
$query
)
use
(
$pad
,
$user
)
{
$query
->
where
(
'user_id'
,
'='
,
$user
->
id
);
$query
->
where
(
'pad_id'
,
'='
,
$pad
->
id
);
})
->
first
();
$dimensoes_permitidas
=
AvaliadorPadDimensao
::
where
(
'avaliador_pad_id'
,
'='
,
$avaliador_pad
->
id
)
->
select
(
'avaliador_pad_dimensao.dimensao'
)
->
get
();
$dimensoes
=
[];
foreach
(
$dimensoes_permitidas
as
$dimensao
)
{
array_push
(
$dimensoes
,
$dimensao
->
dimensao
);
}
$professor
=
User
::
find
(
$professor_id
);
$user_pad
=
UserPad
::
where
(
function
(
$query
)
use
(
$pad
,
$professor
)
{
$query
->
where
(
'user_id'
,
'='
,
$professor
->
id
);
$query
->
where
(
'pad_id'
,
'='
,
$pad
->
id
);
})
->
first
();
$ensino
=
[];
$pesquisa
=
[];
$extensao
=
[];
$gestao
=
[];
if
(
in_array
(
Dimensao
::
ENSINO
,
$dimensoes
))
{
$ensino
=
array_merge
(
$ensino
,
EnsinoAtendimentoDiscente
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoAula
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoCoordenacaoRegencia
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoMembroDocente
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoOrientacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoOutros
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoParticipacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoProjeto
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$ensino
=
array_merge
(
$ensino
,
EnsinoSupervisao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
}
if
(
in_array
(
Dimensao
::
PESQUISA
,
$dimensoes
))
{
$pesquisa
=
array_merge
(
$pesquisa
,
PesquisaCoordenacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$pesquisa
=
array_merge
(
$pesquisa
,
PesquisaLideranca
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$pesquisa
=
array_merge
(
$pesquisa
,
PesquisaOrientacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$pesquisa
=
array_merge
(
$pesquisa
,
PesquisaOutros
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
}
if
(
in_array
(
Dimensao
::
EXTENSAO
,
$dimensoes
))
{
$extensao
=
array_merge
(
$extensao
,
ExtensaoCoordenacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$extensao
=
array_merge
(
$extensao
,
ExtensaoOrientacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$extensao
=
array_merge
(
$extensao
,
ExtensaoOutros
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
}
if
(
in_array
(
Dimensao
::
GESTAO
,
$dimensoes
))
{
$gestao
=
array_merge
(
$gestao
,
GestaoCoordenacaoLaboratoriosDidaticos
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoCoordenacaoProgramaInstitucional
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoMembroCamaras
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoMembroComissao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoMembroConselho
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoMembroTitularConselho
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoOutros
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
$gestao
=
array_merge
(
$gestao
,
GestaoRepresentanteUnidadeEducacao
::
where
(
'user_pad_id'
,
'='
,
$user_pad
->
id
)
->
get
()
->
toArray
());
}
dd
(
$extensao
);
}
}
resources/views/pad/avaliacao/professores.blade.php
View file @
3148737d
...
...
@@ -34,7 +34,7 @@
<
td
>
@
include
(
'components.buttons.btn-avaliar'
,
[
'route'
=>
route
(
'
avaliador_avaliar
'
),
'route'
=>
url
(
"/pad/
$pad->id
/professor/
$professor->id
/atividades"
),
#
avaliador_avaliar
'class'
=>
''
,
'content'
=>
'Avaliar'
,
'id'
=>
''
,
...
...
routes/pad.php
View file @
3148737d
...
...
@@ -13,6 +13,7 @@ Route::prefix('/pad')->group(function () {
Route
::
put
(
'/update/{id}'
,
[
PadController
::
class
,
'update'
])
->
name
(
'pad_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
PadController
::
class
,
'delete'
])
->
name
(
'pad_delete'
);
Route
::
get
(
'/{id}/avaliar/professores'
,
[
PadController
::
class
,
'professores'
])
->
name
(
'pad_professores'
);
Route
::
get
(
'/{id}/professor/{professor_id}/atividades'
,
[
PadController
::
class
,
'professor_atividades'
])
->
name
(
'pad_professor_atividades'
);
});
/** PadProfessor */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment