99 lines
4.9 KiB
PHP
99 lines
4.9 KiB
PHP
@extends('layouts.landing')
|
|
|
|
@section('title', 'Mis Evaluaciones')
|
|
|
|
@section('content')
|
|
<div class="container-fluid">
|
|
|
|
@if(session('info'))
|
|
<div class="alert alert-success alert-dismissible fade show">
|
|
<i class="fas fa-check-circle mr-1"></i> {{ session('info') }}
|
|
<button type="button" class="close" data-dismiss="alert"><span>×</span></button>
|
|
</div>
|
|
@endif
|
|
|
|
<div class="card shadow mb-4">
|
|
<div class="card-header py-3">
|
|
<h6 class="m-0 font-weight-bold text-primary">
|
|
<i class="fas fa-clipboard-check mr-1"></i> Mis Evaluaciones
|
|
</h6>
|
|
</div>
|
|
<div class="card-body">
|
|
|
|
@if(!$docente && !$alumno)
|
|
<div class="alert alert-warning">
|
|
Tu cuenta no está vinculada a un docente o alumno. Contacta al administrador.
|
|
</div>
|
|
|
|
@elseif($evaluaciones->isEmpty())
|
|
<div class="alert alert-info">
|
|
<i class="fas fa-info-circle mr-1"></i>
|
|
No tienes evaluaciones activas en este momento.
|
|
</div>
|
|
|
|
@else
|
|
<div class="row">
|
|
@foreach($evaluaciones as $evaluacion)
|
|
@php $yaRespondida = in_array($evaluacion->id, $respondidas); @endphp
|
|
<div class="col-md-6 col-lg-4 mb-4">
|
|
<div class="card h-100 shadow-sm
|
|
{{ $yaRespondida ? 'border-success' : 'border-primary' }}">
|
|
<div class="card-header py-2 d-flex align-items-center justify-content-between
|
|
{{ $yaRespondida ? 'bg-success text-white' : 'bg-primary text-white' }}">
|
|
<small class="font-weight-bold">
|
|
@if($yaRespondida)
|
|
<i class="fas fa-check-circle mr-1"></i> Respondida
|
|
@else
|
|
<i class="fas fa-clipboard-list mr-1"></i> Pendiente
|
|
@endif
|
|
</small>
|
|
<span class="badge badge-light text-dark">
|
|
{{ $evaluacion->preguntas_count }} preguntas
|
|
</span>
|
|
</div>
|
|
<div class="card-body d-flex flex-column">
|
|
<h6 class="font-weight-bold mb-1">{{ $evaluacion->titulo }}</h6>
|
|
|
|
@if($evaluacion->descripcion)
|
|
<p class="text-muted small mb-2">
|
|
{{ Str::limit($evaluacion->descripcion, 120) }}
|
|
</p>
|
|
@endif
|
|
|
|
<div class="mt-auto">
|
|
@if($evaluacion->fecha_inicio || $evaluacion->fecha_fin)
|
|
<small class="text-muted d-block mb-2">
|
|
<i class="fas fa-calendar-alt mr-1"></i>
|
|
{{ $evaluacion->fecha_inicio
|
|
? \Carbon\Carbon::parse($evaluacion->fecha_inicio)->format('d/m/Y')
|
|
: 'Sin inicio' }}
|
|
—
|
|
{{ $evaluacion->fecha_fin
|
|
? \Carbon\Carbon::parse($evaluacion->fecha_fin)->format('d/m/Y')
|
|
: 'Sin límite' }}
|
|
</small>
|
|
@endif
|
|
|
|
@if($yaRespondida)
|
|
<button class="btn btn-success btn-sm btn-block" disabled>
|
|
<i class="fas fa-check mr-1"></i> Ya respondida
|
|
</button>
|
|
@else
|
|
<a href="{{ route('evaluacion.responder.show', $evaluacion) }}"
|
|
class="btn btn-primary btn-sm btn-block">
|
|
<i class="fas fa-pencil-alt mr-1"></i> Responder evaluación
|
|
</a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
@endif
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|