Unverified Commit 020e528c authored by Yuri Resende's avatar Yuri Resende Committed by GitHub
Browse files

Merge pull request #8 from yuriresendematias/main

Corrigindo o calculo da carga horária e redirecionamento para a aba correta
parents b5ca6c99 fb2ec161
...@@ -321,11 +321,11 @@ class PadController extends Controller ...@@ -321,11 +321,11 @@ class PadController extends Controller
$userPad = $professor->userPads()->where('pad_id', '=', $pad->id)->first(); $userPad = $professor->userPads()->where('pad_id', '=', $pad->id)->first();
$avaliacoes = $this->get_avaliacoes($userPad, $avaliador_pad); $avaliacoes = $this->get_avaliacoes($userPad, $avaliador_pad);
$avaliacoes_ensino = $avaliacoes['ensino']; $avaliacoes_ensino = $avaliacoes['ensino']->get();
$avaliacoes_pesquisa = $avaliacoes['pesquisa']; $avaliacoes_pesquisa = $avaliacoes['pesquisa']->get();
$avaliacoes_extensao = $avaliacoes['extensao']; $avaliacoes_extensao = $avaliacoes['extensao']->get();
$avaliacoes_gestao = $avaliacoes['gestao']; $avaliacoes_gestao = $avaliacoes['gestao']->get();
if( $avaliacoes_ensino->all() != null || if( $avaliacoes_ensino->all() != null ||
$avaliacoes_pesquisa->all() != null || $avaliacoes_pesquisa->all() != null ||
$avaliacoes_extensao->all() != null || $avaliacoes_extensao->all() != null ||
...@@ -335,13 +335,12 @@ class PadController extends Controller ...@@ -335,13 +335,12 @@ class PadController extends Controller
} }
$professor->ch = $this->get_carga_horaria_total($avaliacoes); $professor->ch = $this->get_carga_horaria_total($avaliacoes);
} }
return view("pad.avaliacao.professores", compact('professores', 'pad', 'index_menu')); return view("pad.avaliacao.professores", compact('professores', 'pad', 'index_menu'));
} }
public function professor_atividades($id, $professor_id) public function professor_atividades($id, $professor_id, $aba=null)
{ {
$pad = Pad::find($id); $pad = Pad::find($id);
$user = Auth::user(); $user = Auth::user();
...@@ -362,12 +361,26 @@ class PadController extends Controller ...@@ -362,12 +361,26 @@ class PadController extends Controller
$status = Status::listStatus(); $status = Status::listStatus();
$avaliacoes = $this->get_avaliacoes($user_pad, $avaliador_pad); $avaliacoes = $this->get_avaliacoes($user_pad, $avaliador_pad);
$avaliacoes_ensino = $avaliacoes['ensino']; $avaliacoes_ensino = $avaliacoes['ensino']->paginate(5);
$avaliacoes_pesquisa = $avaliacoes['pesquisa']; $avaliacoes_pesquisa = $avaliacoes['pesquisa']->paginate(5);
$avaliacoes_extensao = $avaliacoes['extensao']; $avaliacoes_extensao = $avaliacoes['extensao']->paginate(5);
$avaliacoes_gestao = $avaliacoes['gestao']; $avaliacoes_gestao = $avaliacoes['gestao']->paginate(5);
//Informando quais tipos (ensino, pesquisa, extensão ou gestão) de atividades podem ser avaliadas pelo usuário logado.
$avalPad = $user->avaliadorPad()->first();
return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades')); $dimensoes = [];
foreach ($avalPad->dimensions()->get() as $dimensao){
array_push($dimensoes, $dimensao->dimensao);
}
// dd($aba);
if($aba == null){
$caminho = 'pad.avaliacao.tarefas_'.Dimensao::getDimensaoToRoute($dimensoes[0]);
} else {
$caminho = 'pad.avaliacao.tarefas_'.$aba;
}
return view($caminho, compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades'));
} }
private function add_tipo_atividade($query, $type) private function add_tipo_atividade($query, $type)
...@@ -448,7 +461,7 @@ class PadController extends Controller ...@@ -448,7 +461,7 @@ class PadController extends Controller
$avaliacoes_ensino_ids = array_merge($avaliacoes_ensino_ids, $avaliacao_ids); $avaliacoes_ensino_ids = array_merge($avaliacoes_ensino_ids, $avaliacao_ids);
} }
$avaliacoes_ensino = Avaliacao::whereIn('id', $avaliacoes_ensino_ids)->orderBy('status')->paginate(5); $avaliacoes_ensino = Avaliacao::whereIn('id', $avaliacoes_ensino_ids)->orderBy('status');
// //
} }
...@@ -481,7 +494,7 @@ class PadController extends Controller ...@@ -481,7 +494,7 @@ class PadController extends Controller
$avaliacoes_pesquisa_ids = array_merge($avaliacoes_pesquisa_ids, $avaliacao_ids); $avaliacoes_pesquisa_ids = array_merge($avaliacoes_pesquisa_ids, $avaliacao_ids);
} }
$avaliacoes_pesquisa = Avaliacao::whereIn('id', $avaliacoes_pesquisa_ids)->orderBy('status')->paginate(5); $avaliacoes_pesquisa = Avaliacao::whereIn('id', $avaliacoes_pesquisa_ids)->orderBy('status');
} }
if (in_array(Dimensao::EXTENSAO, $dimensoes)) { if (in_array(Dimensao::EXTENSAO, $dimensoes)) {
...@@ -509,7 +522,7 @@ class PadController extends Controller ...@@ -509,7 +522,7 @@ class PadController extends Controller
$avaliacoes_extensao_ids = array_merge($avaliacoes_extensao_ids, $avaliacao_ids); $avaliacoes_extensao_ids = array_merge($avaliacoes_extensao_ids, $avaliacao_ids);
} }
$avaliacoes_extensao = Avaliacao::whereIn('id', $avaliacoes_extensao_ids)->orderBy('status')->paginate(5); $avaliacoes_extensao = Avaliacao::whereIn('id', $avaliacoes_extensao_ids)->orderBy('status');
} }
if (in_array(Dimensao::GESTAO, $dimensoes)) { if (in_array(Dimensao::GESTAO, $dimensoes)) {
...@@ -557,7 +570,7 @@ class PadController extends Controller ...@@ -557,7 +570,7 @@ class PadController extends Controller
$avaliacoes_gestao_ids = array_merge($avaliacoes_gestao_ids, $avaliacao_ids); $avaliacoes_gestao_ids = array_merge($avaliacoes_gestao_ids, $avaliacao_ids);
} }
$avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->orderBy('status')->paginate(5); $avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->orderBy('status');
} }
...@@ -572,33 +585,25 @@ class PadController extends Controller ...@@ -572,33 +585,25 @@ class PadController extends Controller
private function get_carga_horaria_total($avaliacoes) private function get_carga_horaria_total($avaliacoes)
{ {
$ch = 0; $ch = 0;
$avaliacoes_ensino = $avaliacoes['ensino']; $avaliacoes_ensino = $avaliacoes['ensino']->get();
$avaliacoes_pesquisa = $avaliacoes['pesquisa']; $avaliacoes_pesquisa = $avaliacoes['pesquisa']->get();
$avaliacoes_extensao = $avaliacoes['extensao']; $avaliacoes_extensao = $avaliacoes['extensao']->get();
$avaliacoes_gestao = $avaliacoes['gestao']; $avaliacoes_gestao = $avaliacoes['gestao']->get();
foreach($avaliacoes_ensino->all() as $avaliacao){
foreach($avaliacao->tarefa()->get() as $tarefa){
$ch += $tarefa->ch_semanal;
}
}
foreach($avaliacoes_pesquisa->all() as $avaliacao){ for ($i = 0; $i < count($avaliacoes_ensino->all()); $i++){
foreach($avaliacao->tarefa()->get() as $tarefa){ $ch += $avaliacoes_ensino[$i]->tarefa()->first()->ch_semanal;
$ch += $tarefa->ch_semanal; }
}
for ($i = 0; $i < count($avaliacoes_pesquisa->all()); $i++){
$ch += $avaliacoes_pesquisa[$i]->tarefa()->first()->ch_semanal;
} }
foreach($avaliacoes_extensao->all() as $avaliacao){ for ($i = 0; $i < count($avaliacoes_extensao->all()); $i++){
foreach($avaliacao->tarefa()->get() as $tarefa){ $ch += $avaliacoes_extensao[$i]->tarefa()->first()->ch_semanal;
$ch += $tarefa->ch_semanal;
}
} }
foreach($avaliacoes_gestao->all() as $avaliacao){ for ($i = 0; $i < count($avaliacoes_gestao->all()); $i++){
foreach($avaliacao->tarefa()->get() as $tarefa){ $ch += $avaliacoes_gestao[$i]->tarefa()->first()->ch_semanal;
$ch += $tarefa->ch_semanal;
}
} }
return $ch; return $ch;
......
...@@ -266,4 +266,12 @@ class User extends Authenticatable ...@@ -266,4 +266,12 @@ class User extends Authenticatable
public function userPads() { public function userPads() {
return $this->hasMany(UserPad::class); return $this->hasMany(UserPad::class);
} }
/**
* @return Illuminate\Database\Eloquent\Collection
* @return Collection<UserPad>
*/
public function avaliadorPad() {
return $this->hasOne(AvaliadorPad::class);
}
} }
...@@ -22,4 +22,18 @@ class Dimensao ...@@ -22,4 +22,18 @@ class Dimensao
return $value !== null? $values[$value] : $values; return $value !== null? $values[$value] : $values;
} }
public static function getDimensaoToRoute($dimensoes){
switch (Dimensao::listDimensao($dimensoes)) {
case 'Ensino':
return "ensino";
case 'Pesquisa':
return "pesquisa";
case 'Extensão':
return "extensao";
case 'Gestão':
return "gestao";
break;
}
}
} }
@extends('layouts.main')
@section('title', 'Ensino')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
])
@endsection
@section('body')
<div class="container">
@if(session('mensage'))
<div class="alert alert-success">
{{session('mensage')}}
</div>
@endif
<h3>{{$professor->name}}</h3><br><br>
<div class="row justify-content-end">
<div class="col-1">
<a href='{{route("pad_professores", ["id" => $pad->id])}}' class='btn btn-outline-primary' >Voltar</a>
</div>
</div>
<ul class="nav nav-tabs justify-content-center" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'ensino'])}}"
class="nav-link active" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Ensino</a> </li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'pesquisa'])}}"
class="nav-link" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Pesquisa</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'extensao'])}}"
class="nav-link"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Extensao</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'gestao'])}}"
class="nav-link"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Gestão</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<!-- Ensino -->
<div class="tab-pane fade show active" id="ensino" role="tabpanel" aria-labelledby="ensino-tab">
@if (isset($avaliacoes_ensino) && !empty($avaliacoes_ensino[0]))
@foreach ($avaliacoes_ensino as $avaliacao)
<div class="card">
<h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5>
<div class="card-body">
<ul>
@foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute)
<li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li>
@endforeach
</ul>
<span class="fw-bold">Status: </span> {{$avaliacao->getStatusAsText()}}
@if($avaliacao->status == 3)
<div style="width: 100%;" class="btns-avaliar d-flex justify-content-end">
<button
type="button"
class="btn btn-outline-danger"
data-bs-toggle="modal"
data-bs-target="#modal_avaliacao"
style="height: 38px;"
onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}', '{{$avaliacao->id}}') ">
Reprovar
</button>
<span>&nbsp;&nbsp;</span>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_aprovar" value='7'>
<input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-primary" value="Aprovar">
</form>
</div>
@else
<div class="btns-avaliar mt-4 d-flex justify-content-end">
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id_cancelar" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_cancelar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_cancelar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_cancelar" value='3'>
<input type="hidden" name="atividade_type" id="atividade_type_cancelar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-secondary" value="Cancelar Avaliação">
</form>
</div>
@endif
</div>
</div><br>
@endforeach
<div class="row justify-content-center">
<ul class="col-4 pagination pagination-sm ">
{{ $avaliacoes_ensino->links() }}
</ul>
</div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
<div class="modal fade" id="modal_avaliacao" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Avaliação</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="tarefa_id" id="tarefa_id">
<input type="hidden" name="professor_id" id="professor_id">
<input type="hidden" name="status" id="status">
<input type="hidden" name="atividade_type" id="atividade_type">
<input type="hidden" name="avaliacao_id" id="avaliacao_id_reprovar">
<div class="modal-body">
<div class="form-group">
<label for="hora_reajuste">Hora de reajuste:</label>
<input class="form-control" type="number" name="hora_reajuste" id="hora_reajuste"><br>
</div>
<div class="form-group">
<label for="descricao">Descrição:</label>
<input class="form-control" type="textarea" name="descricao" id="descricao">
</div>
</div>
<div class="modal-footer">
<input type="submit" class="btn btn-outline-danger" value="Reprovar">
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.main')
@section('title', 'Ensino')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
])
@endsection
@section('body')
<div class="container">
@if(session('mensage'))
<div class="alert alert-success">
{{session('mensage')}}
</div>
@endif
<h3>{{$professor->name}}</h3><br><br>
<div class="row justify-content-end">
<div class="col-1">
<a href='{{route("pad_professores", ["id" => $pad->id])}}' class='btn btn-outline-primary' >Voltar</a>
</div>
</div>
<ul class="nav nav-tabs justify-content-center" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'ensino'])}}"
class="nav-link" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Ensino</a> </li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'pesquisa'])}}"
class="nav-link" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Pesquisa</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'extensao'])}}"
class="nav-link active"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Extensao</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'gestao'])}}"
class="nav-link"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Gestão</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<!-- Extensao -->
<div class="tab-pane fade show active" id="ensino" role="tabpanel" aria-labelledby="ensino-tab">
@if (isset($avaliacoes_extensao) && !empty($avaliacoes_extensao[0]))
@foreach ($avaliacoes_extensao as $avaliacao)
<div class="card">
<h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5>
<div class="card-body">
<ul>
@foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute)
<li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li>
@endforeach
</ul>
<span class="fw-bold">Status: </span> {{$avaliacao->getStatusAsText()}}
@if($avaliacao->status == 3)
<div style="width: 100%;" class="btns-avaliar d-flex justify-content-end">
<button
type="button"
class="btn btn-outline-danger"
data-bs-toggle="modal"
data-bs-target="#modal_avaliacao"
style="height: 38px;"
onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}', '{{$avaliacao->id}}') ">
Reprovar
</button>
<span>&nbsp;&nbsp;</span>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_aprovar" value='7'>
<input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-primary" value="Aprovar">
</form>
</div>
@else
<div class="btns-avaliar mt-4 d-flex justify-content-end">
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id_cancelar" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_cancelar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_cancelar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_cancelar" value='3'>
<input type="hidden" name="atividade_type" id="atividade_type_cancelar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-secondary" value="Cancelar Avaliação">
</form>
</div>
@endif
</div>
</div><br>
@endforeach
<div class="row justify-content-center">
<ul class="col-4 pagination pagination-sm ">
{{ $avaliacoes_extensao->links() }}
</ul>
</div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
<div class="modal fade" id="modal_avaliacao" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Avaliação</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="tarefa_id" id="tarefa_id">
<input type="hidden" name="professor_id" id="professor_id">
<input type="hidden" name="status" id="status">
<input type="hidden" name="atividade_type" id="atividade_type">
<input type="hidden" name="avaliacao_id" id="avaliacao_id_reprovar">
<div class="modal-body">
<div class="form-group">
<label for="hora_reajuste">Hora de reajuste:</label>
<input class="form-control" type="number" name="hora_reajuste" id="hora_reajuste"><br>
</div>
<div class="form-group">
<label for="descricao">Descrição:</label>
<input class="form-control" type="textarea" name="descricao" id="descricao">
</div>
</div>
<div class="modal-footer">
<input type="submit" class="btn btn-outline-danger" value="Reprovar">
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.main')
@section('title', 'Ensino')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
])
@endsection
@section('body')
<div class="container">
@if(session('mensage'))
<div class="alert alert-success">
{{session('mensage')}}
</div>
@endif
<h3>{{$professor->name}}</h3><br><br>
<div class="row justify-content-end">
<div class="col-1">
<a href='{{route("pad_professores", ["id" => $pad->id])}}' class='btn btn-outline-primary' >Voltar</a>
</div>
</div>
<ul class="nav nav-tabs justify-content-center" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'ensino'])}}"
class="nav-link" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Ensino</a> </li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'pesquisa'])}}"
class="nav-link" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Pesquisa</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'extensao'])}}"
class="nav-link"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Extensao</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'gestao'])}}"
class="nav-link active"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Gestão</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<!-- Gestão -->
<div class="tab-pane fade show active" id="ensino" role="tabpanel" aria-labelledby="ensino-tab">
@if (isset($avaliacoes_gestao) && !empty($avaliacoes_gestao[0]))
@foreach ($avaliacoes_gestao as $avaliacao)
<div class="card">
<h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5>
<div class="card-body">
<ul>
@foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute)
<li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li>
@endforeach
</ul>
<span class="fw-bold">Status: </span> {{$avaliacao->getStatusAsText()}}
@if($avaliacao->status == 3)
<div style="width: 100%;" class="btns-avaliar d-flex justify-content-end">
<button
type="button"
class="btn btn-outline-danger"
data-bs-toggle="modal"
data-bs-target="#modal_avaliacao"
style="height: 38px;"
onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}', '{{$avaliacao->id}}') ">
Reprovar
</button>
<span>&nbsp;&nbsp;</span>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_aprovar" value='7'>
<input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-primary" value="Aprovar">
</form>
</div>
@else
<div class="btns-avaliar mt-4 d-flex justify-content-end">
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id_cancelar" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_cancelar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_cancelar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_cancelar" value='3'>
<input type="hidden" name="atividade_type" id="atividade_type_cancelar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-secondary" value="Cancelar Avaliação">
</form>
</div>
@endif
</div>
</div><br>
@endforeach
<div class="row justify-content-center">
<ul class="col-4 pagination pagination-sm ">
{{ $avaliacoes_gestao->links() }}
</ul>
</div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
<div class="modal fade" id="modal_avaliacao" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Avaliação</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="tarefa_id" id="tarefa_id">
<input type="hidden" name="professor_id" id="professor_id">
<input type="hidden" name="status" id="status">
<input type="hidden" name="atividade_type" id="atividade_type">
<input type="hidden" name="avaliacao_id" id="avaliacao_id_reprovar">
<div class="modal-body">
<div class="form-group">
<label for="hora_reajuste">Hora de reajuste:</label>
<input class="form-control" type="number" name="hora_reajuste" id="hora_reajuste"><br>
</div>
<div class="form-group">
<label for="descricao">Descrição:</label>
<input class="form-control" type="textarea" name="descricao" id="descricao">
</div>
</div>
<div class="modal-footer">
<input type="submit" class="btn btn-outline-danger" value="Reprovar">
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.main')
@section('title', 'Ensino')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
])
@endsection
@section('body')
<div class="container">
@if(session('mensage'))
<div class="alert alert-success">
{{session('mensage')}}
</div>
@endif
<h3>{{$professor->name}}</h3><br><br>
<div class="row justify-content-end">
<div class="col-1">
<a href='{{route("pad_professores", ["id" => $pad->id])}}' class='btn btn-outline-primary' >Voltar</a>
</div>
</div>
<ul class="nav nav-tabs justify-content-center" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'ensino'])}}"
class="nav-link" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Ensino</a> </li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'pesquisa'])}}"
class="nav-link active" id="profile-tab"
type="button" role="tab"
aria-controls="profile"
aria-selected="false">
Pesquisa</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'extensao'])}}"
class="nav-link"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Extensao</a>
</li>
<li class="nav-item" role="presentation">
<a href="{{Route('pad_professor_atividades', ['id'=> $pad->id, 'professor_id'=> $professor->id, 'aba'=>'gestao'])}}"
class="nav-link"
id="profile-tab"
type="button"
role="tab"
aria-controls="profile"
aria-selected="false">
Gestão</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<!-- Pesquisa -->
<div class="tab-pane fade show active" id="ensino" role="tabpanel" aria-labelledby="ensino-tab">
@if (isset($avaliacoes_pesquisa) && !empty($avaliacoes_pesquisa[0]))
@foreach ($avaliacoes_pesquisa as $avaliacao)
<div class="card">
<h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5>
<div class="card-body">
<ul>
@foreach($avaliacao->tarefa->avaliable_attributes as $key => $attribute)
<li> <span class="fw-bold ">{{ $key }} </span><span class="card-text">{{ $avaliacao->tarefa->$attribute }}</span><br> </li>
@endforeach
</ul>
<span class="fw-bold">Status: </span> {{$avaliacao->getStatusAsText()}}
@if($avaliacao->status == 3)
<div style="width: 100%;" class="btns-avaliar d-flex justify-content-end">
<button
type="button"
class="btn btn-outline-danger"
data-bs-toggle="modal"
data-bs-target="#modal_avaliacao"
style="height: 38px;"
onclick=" setaDadosModalAvaliacao('{{$avaliacao->tarefa->id}}', '{{$avaliacao->tarefa->userPad->user->id}}', '6', '{{$avaliacao->type}}', '{{$avaliacao->id}}') ">
Reprovar
</button>
<span>&nbsp;&nbsp;</span>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_aprovar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_aprovar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_aprovar" value='7'>
<input type="hidden" name="atividade_type" id="atividade_type_aprovar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-primary" value="Aprovar">
</form>
</div>
@else
<div class="btns-avaliar mt-4 d-flex justify-content-end">
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="avaliacao_id" id="avaliacao_id_cancelar" value="{{$avaliacao->id}}">
<input type="hidden" name="tarefa_id" id="tarefa_id_cancelar" value="{{$avaliacao->tarefa->id}}">
<input type="hidden" name="professor_id" id="professor_id_cancelar" value="{{$avaliacao->tarefa->userPad->user->id}}">
<input type="hidden" name="status" id="status_cancelar" value='3'>
<input type="hidden" name="atividade_type" id="atividade_type_cancelar" value="{{$avaliacao->type}}">
<input type="submit" class="btn btn-secondary" value="Cancelar Avaliação">
</form>
</div>
@endif
</div>
</div><br>
@endforeach
<div class="row justify-content-center">
<ul class="col-4 pagination pagination-sm ">
{{ $avaliacoes_pesquisa->links() }}
</ul>
</div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
<div class="modal fade" id="modal_avaliacao" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Avaliação</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="{{route('avaliador_avaliar')}}" method="POST">
@csrf
@method("PUT")
<input type="hidden" name="tarefa_id" id="tarefa_id">
<input type="hidden" name="professor_id" id="professor_id">
<input type="hidden" name="status" id="status">
<input type="hidden" name="atividade_type" id="atividade_type">
<input type="hidden" name="avaliacao_id" id="avaliacao_id_reprovar">
<div class="modal-body">
<div class="form-group">
<label for="hora_reajuste">Hora de reajuste:</label>
<input class="form-control" type="number" name="hora_reajuste" id="hora_reajuste"><br>
</div>
<div class="form-group">
<label for="descricao">Descrição:</label>
<input class="form-control" type="textarea" name="descricao" id="descricao">
</div>
</div>
<div class="modal-footer">
<input type="submit" class="btn btn-outline-danger" value="Reprovar">
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<div class="tab-content" id="myTabContent"> <div class="tab-content" id="myTabContent">
<!-- Ensino --> <!-- Ensino -->
<div class="tab-pane fade show active" id="ensino" role="tabpanel" aria-labelledby="ensino-tab"> <div class="tab-pane fade show active" id="ensino" role="tabpanel" aria-labelledby="ensino-tab">
@if (isset($avaliacoes_ensino) && !empty($avaliacoes_ensino)) @if (isset($avaliacoes_ensino) && !empty($avaliacoes_ensino[0]))
@foreach ($avaliacoes_ensino as $avaliacao) @foreach ($avaliacoes_ensino as $avaliacao)
<div class="card"> <div class="card">
<h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5> <h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5>
...@@ -111,13 +111,23 @@ ...@@ -111,13 +111,23 @@
{{ $avaliacoes_ensino->links() }} {{ $avaliacoes_ensino->links() }}
</ul> </ul>
</div> </div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif @endif
</div> </div>
<!-- Pesquisa --> <!-- Pesquisa -->
<div class="tab-pane fade" id="pesquisa" role="tabpanel" aria-labelledby="pesquisa-tab"> <div class="tab-pane fade" id="pesquisa" role="tabpanel" aria-labelledby="pesquisa-tab">
@if (isset($avaliacoes_pesquisa) && !empty($avaliacoes_pesquisa)) @if (isset($avaliacoes_pesquisa) && !empty($avaliacoes_pesquisa[0]))
@foreach ($avaliacoes_pesquisa as $avaliacao) @foreach ($avaliacoes_pesquisa as $avaliacao)
<div class="card"> <div class="card">
...@@ -182,14 +192,27 @@ ...@@ -182,14 +192,27 @@
{{ $avaliacoes_pesquisa->links() }} {{ $avaliacoes_pesquisa->links() }}
</ul> </ul>
</div> </div>
@endif
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif
</div> </div>
<!-- Extensão --> <!-- Extensão -->
<div class="tab-pane fade" id="extensao" role="tabpanel" aria-labelledby="extensao-tab"> <div class="tab-pane fade" id="extensao" role="tabpanel" aria-labelledby="extensao-tab">
@if (isset($avaliacoes_extensao) && !empty($avaliacoes_extensao)) @if ( isset($avaliacoes_extensao) && !empty($avaliacoes_extensao[0] ))
@foreach ($avaliacoes_extensao as $avaliacao) @foreach ($avaliacoes_extensao as $avaliacao)
<div class="card"> <div class="card">
<h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5> <h5 class="card-header">Cód. Atividade - {{$avaliacao->tarefa->cod_atividade}}</h5>
...@@ -252,15 +275,24 @@ ...@@ -252,15 +275,24 @@
{{ $avaliacoes_extensao->links() }} {{ $avaliacoes_extensao->links() }}
</ul> </ul>
</div> </div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif @endif
</div> </div>
<!-- Gestão --> <!-- Gestão -->
<div class="tab-pane fade" id="gestao" role="tabpanel" aria-labelledby="gestao-tab"> <div class="tab-pane fade" id="gestao" role="tabpanel" aria-labelledby="gestao-tab">
@if (isset($avaliacoes_gestao) && !empty($avaliacoes_gestao)) @if (isset($avaliacoes_gestao) && !empty($avaliacoes_gestao[0]))
@foreach ($avaliacoes_gestao as $avaliacao) @foreach ($avaliacoes_gestao as $avaliacao)
<div class="mb-4"> <div class="mb-4">
...@@ -327,6 +359,19 @@ ...@@ -327,6 +359,19 @@
{{ $avaliacoes_gestao->links() }} {{ $avaliacoes_gestao->links() }}
</ul> </ul>
</div> </div>
@else
<div class="container col-sm-6">
<div class="card">
<div class="card-header" style="height:40px;"></div>
<div class="card-body" style="margin-top:10px;">
<div class="row justify-content-center">
<h4 style="text-align:center;">Não existem atividades desta categoria cadastradas! </h4>
</div>
</div>
</div>
</div>
@endif @endif
</div> </div>
......
...@@ -13,7 +13,11 @@ Route::prefix('/pad')->group(function () { ...@@ -13,7 +13,11 @@ Route::prefix('/pad')->group(function () {
Route::put('/update/{id}', [PadController::class, 'update'])->name('pad_update'); Route::put('/update/{id}', [PadController::class, 'update'])->name('pad_update');
Route::delete('/delete/{id}', [PadController::class, 'delete'])->name('pad_delete'); Route::delete('/delete/{id}', [PadController::class, 'delete'])->name('pad_delete');
Route::get('/{id}/avaliar/professores', [PadController::class, 'professores'])->name('pad_professores'); 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'); Route::get('/{id}/professor/{professor_id}/atividades/{aba?}', [PadController::class, 'professor_atividades'])->name('pad_professor_atividades');
Route::get('/{id}/professor/{professor_id}/atividades/ensino', [PadController::class, 'professor_atividades'])->name('pad_professor_atividades_ensino');
Route::get('/{id}/professor/{professor_id}/atividades/pesquisa', [PadController::class, 'professor_atividades'])->name('pad_professor_atividades_pesquisa');
Route::get('/{id}/professor/{professor_id}/atividades/gestao', [PadController::class, 'professor_atividades'])->name('pad_professor_atividades_gestao');
Route::get('/{id}/professor/{professor_id}/atividades/extensao', [PadController::class, 'professor_atividades'])->name('pad_professor_atividades_extensao');
}); });
/** PadProfessor */ /** PadProfessor */
......
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