Modificación del userController para el cambnio de rol si es alumno o docente

This commit is contained in:
2026-05-05 18:33:36 -06:00
parent 59b7ff87f3
commit 91d0813a9c
21 changed files with 1267 additions and 165 deletions
@@ -94,6 +94,10 @@
</div>
<div class="card-body py-3">
@php
$tipoAlumnoId = (string)(collect($tipos)->firstWhere('slug', 'alumno')['id'] ?? 0);
$esEvalAlumno = $evaluacionTipoId === $tipoAlumnoId;
@endphp
<div class="row">
{{-- Texto de la pregunta --}}
<div class="col-md-7">
@@ -110,7 +114,7 @@
</div>
{{-- Tipo de respuesta --}}
<div class="col-md-4">
<div class="col-md-{{ $esEvalAlumno ? '3' : '4' }}">
<div class="form-group mb-2">
<label class="small font-weight-bold">Tipo de respuesta</label>
<select wire:model.live="preguntas.{{ $i }}.pregunta_tipo_id"
@@ -135,8 +139,32 @@
<label class="form-check-label small" for="req-{{ $i }}">*</label>
</div>
</div>
{{-- Pregunta de docente (solo en evaluaciones de tipo Alumno) --}}
@if($esEvalAlumno)
<div class="col-md-1 d-flex align-items-end pb-3">
<div class="form-check"
title="Marcar si esta pregunta evalúa a un docente específico">
<input type="checkbox"
wire:model="preguntas.{{ $i }}.es_docente"
class="form-check-input"
id="esd-{{ $i }}">
<label class="form-check-label small text-primary" for="esd-{{ $i }}">
<i class="fas fa-chalkboard-teacher"></i>
</label>
</div>
</div>
@endif
</div>
{{-- Indicador visual si es pregunta de docente --}}
@if($esEvalAlumno && !empty($pregunta['es_docente']))
<div class="alert alert-info py-1 px-2 mb-2 d-flex align-items-center" style="font-size:.82rem;">
<i class="fas fa-chalkboard-teacher mr-2"></i>
Esta pregunta se repetirá por cada docente que imparte clase al alumno.
</div>
@endif
{{-- Vista previa y opciones según tipo --}}
@php
$tipoSlug = collect($preguntaTipos)
@@ -143,7 +143,7 @@
</tr>
@empty
<tr><td colspan="5">Sin materias en este plan.</td></tr>
<tr>Sin materias en este plan.</tr>
@endforelse
</tbody>
</table>