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
submeta
Commits
82461e86
Commit
82461e86
authored
Nov 30, 2022
by
Lucas Henrique
Browse files
Adiciona a avaliação dos relatórios de projetos sem discente
parent
badbbf21
Changes
3
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/AvaliacaoRelatorioController.php
View file @
82461e86
...
@@ -86,9 +86,11 @@ class AvaliacaoRelatorioController extends Controller
...
@@ -86,9 +86,11 @@ class AvaliacaoRelatorioController extends Controller
public
function
atribuicaoAvaliador
(
Request
$request
){
public
function
atribuicaoAvaliador
(
Request
$request
){
$trabalho
=
Trabalho
::
find
(
$request
->
trabalho_id
);
$trabalho
=
Trabalho
::
find
(
$request
->
trabalho_id
);
foreach
(
$trabalho
->
participantes
as
$participante
){
$evento
=
$trabalho
->
evento
;
$avaliadoresId
=
$request
->
input
(
'avaliadores_'
.
$participante
->
planoTrabalho
->
id
.
'_id'
);
if
(
$evento
->
numParticipantes
==
0
)
{
// utilizado desta forma pois a versão do PHP 7.2 é preciso que o $array usado na função count($array) não pode ser um valor NULL.
$arquivo
=
Arquivo
::
where
(
"trabalhoId"
,
$trabalho
->
id
)
->
first
();
$avaliadoresId
=
$request
->
input
(
'avaliadores_'
.
$arquivo
->
id
.
'_id'
);
$numeroDeItens
=
is_countable
(
$avaliadoresId
)
?
count
(
$avaliadoresId
)
:
0
;
$numeroDeItens
=
is_countable
(
$avaliadoresId
)
?
count
(
$avaliadoresId
)
:
0
;
for
(
$i
=
0
;
$i
<
$numeroDeItens
;
$i
++
){
for
(
$i
=
0
;
$i
<
$numeroDeItens
;
$i
++
){
...
@@ -97,7 +99,7 @@ class AvaliacaoRelatorioController extends Controller
...
@@ -97,7 +99,7 @@ class AvaliacaoRelatorioController extends Controller
'comentario'
=>
''
,
'comentario'
=>
''
,
'nota'
=>
null
,
'nota'
=>
null
,
'user_id'
=>
$avaliadoresId
[
$i
],
'user_id'
=>
$avaliadoresId
[
$i
],
'arquivo_id'
=>
$
p
ar
ticipante
->
planoTrabalh
o
->
id
,
'arquivo_id'
=>
$ar
quiv
o
->
id
,
]);
]);
$avaliacao
->
save
();
$avaliacao
->
save
();
Notification
::
send
(
$avaliacao
->
user
,
new
AtribuicaoAvaliadorRelatorioNotification
(
$avaliacao
->
tipo
,
$avaliacao
->
plano
,
$trabalho
,
$avaliacao
->
user
));
Notification
::
send
(
$avaliacao
->
user
,
new
AtribuicaoAvaliadorRelatorioNotification
(
$avaliacao
->
tipo
,
$avaliacao
->
plano
,
$trabalho
,
$avaliacao
->
user
));
...
@@ -115,6 +117,38 @@ class AvaliacaoRelatorioController extends Controller
...
@@ -115,6 +117,38 @@ class AvaliacaoRelatorioController extends Controller
$avaliador
->
save
();
$avaliador
->
save
();
}
}
}
}
}
else
{
foreach
(
$trabalho
->
participantes
as
$participante
){
$avaliadoresId
=
$request
->
input
(
'avaliadores_'
.
$participante
->
planoTrabalho
->
id
.
'_id'
);
// utilizado desta forma pois a versão do PHP 7.2 é preciso que o $array usado na função count($array) não pode ser um valor NULL.
$numeroDeItens
=
is_countable
(
$avaliadoresId
)
?
count
(
$avaliadoresId
)
:
0
;
for
(
$i
=
0
;
$i
<
$numeroDeItens
;
$i
++
){
$avaliacao
=
AvaliacaoRelatorio
::
create
([
'tipo'
=>
$request
->
tipo_relatorio
,
'comentario'
=>
''
,
'nota'
=>
null
,
'user_id'
=>
$avaliadoresId
[
$i
],
'arquivo_id'
=>
$participante
->
planoTrabalho
->
id
,
]);
$avaliacao
->
save
();
Notification
::
send
(
$avaliacao
->
user
,
new
AtribuicaoAvaliadorRelatorioNotification
(
$avaliacao
->
tipo
,
$avaliacao
->
plano
,
$trabalho
,
$avaliacao
->
user
));
if
(
Avaliador
::
where
(
'user_id'
,
$avaliadoresId
[
$i
])
->
get
()
->
count
()
==
0
){
$userTemp
=
User
::
find
(
$avaliadoresId
[
$i
]);
if
(
$userTemp
->
instituicao
==
null
||
$userTemp
->
instituicao
==
"UFAPE"
||
$userTemp
->
instituicao
==
"Universidade Federal do Agreste de Pernambuco"
){
$tipoAvaliador
=
"Interno"
;
}
else
{
$tipoAvaliador
=
"Externo"
;
}
$avaliador
=
new
Avaliador
();
$avaliador
->
tipo
=
$tipoAvaliador
;
$avaliador
->
user_id
=
$avaliadoresId
[
$i
];
$avaliador
->
save
();
}
}
}
}
}
return
redirect
()
->
back
();
return
redirect
()
->
back
();
}
}
...
...
resources/views/avaliacaoRelatorio/avaliacao.blade.php
View file @
82461e86
@
php
$arquivo
=
\
App\Arquivo
::
find
(
$aval
->
arquivo_id
);
@
endphp
@
php
$arquivo
=
\
App\Arquivo
::
find
(
$aval
->
arquivo_id
);
@
endphp
<
div
class
=
"container-fluid"
>
<
div
class
=
"container-fluid"
>
<
div
class
=
"row"
>
<
div
class
=
"row"
>
@
if
(
$arquivo
->
trabalho
->
evento
->
numParticipante
!=
0
)
<
h5
><
b
>
Discente
:</
b
>
<
h5
><
b
>
Discente
:</
b
>
{{
\
App\Participante
::
find
(
$arquivo
->
participanteId
)
->
user
->
name
}}
</
h5
>
{{
\
App\Participante
::
find
(
$arquivo
->
participanteId
)
->
user
->
name
}}
</
h5
>
@
else
<
h5
><
b
>
Proponente
:</
b
>
{{
$arquivo
->
trabalho
->
proponente
->
user
->
name
}}
</
h5
>
@
endif
</
div
>
</
div
>
<
div
class
=
"row"
>
<
div
class
=
"row"
>
...
...
resources/views/avaliacaoRelatorio/index.blade.php
View file @
82461e86
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
<
th
scope
=
"col"
>
Nome
do
Evento
</
th
>
<
th
scope
=
"col"
>
Nome
do
Evento
</
th
>
<
th
scope
=
"col"
>
Nome
do
Projeto
</
th
>
<
th
scope
=
"col"
>
Nome
do
Projeto
</
th
>
<
th
scope
=
"col"
>
Nome
do
plano
</
th
>
<
th
scope
=
"col"
>
Nome
do
plano
</
th
>
<
th
scope
=
"col"
>
Discent
e
</
th
>
<
th
scope
=
"col"
>
Nom
e
</
th
>
<
th
scope
=
"col"
>
Tipo
do
Relatório
</
th
>
<
th
scope
=
"col"
>
Tipo
do
Relatório
</
th
>
<
th
scope
=
"col"
>
Status
</
th
>
<
th
scope
=
"col"
>
Status
</
th
>
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
trabalho
->
evento
->
nome
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
trabalho
->
evento
->
nome
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
trabalho
->
titulo
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
trabalho
->
titulo
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
titulo
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
titulo
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
participante
->
user
->
name
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
plano
->
trabalho
->
evento
->
numParticipantes
==
0
?
$avaliacao
->
plano
->
proponente
->
user
->
name
:
$avaliacao
->
plano
->
participante
->
user
->
name
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
tipo
}}
</
td
>
<
td
style
=
"max-width:100px; overflow-x:hidden; text-overflow:ellipsis"
>
{{
$avaliacao
->
tipo
}}
</
td
>
<
td
>
<
td
>
<
div
class
=
"row justify-content-center"
>
<
div
class
=
"row justify-content-center"
>
...
...
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