Modificación del de vista de dopcumentos del alumno

This commit is contained in:
2026-05-06 18:33:18 -06:00
parent 91d0813a9c
commit 964ed4bbd2
27 changed files with 1921 additions and 339 deletions
@@ -98,12 +98,35 @@ class EvaluacionResponderController extends Controller
if ($tipoSlug === 'alumno' && $preguntas->where('es_docente', true)->count() > 0) {
$alumno = Alumno::whereHas('alumnos', fn($q) => $q->where('id', Auth::id()))->first();
if ($alumno) {
$gruposIds = $alumno->grupos()->pluck('grupos.id');
$docentesParaEvaluar = Docente::whereHas('grupos', fn($q) => $q->whereIn('grupos.id', $gruposIds))
->with('docentes')
->get()
->unique('id')
->values();
// Ciclo más alto del alumno = semestre actual
$cicloActual = DB::table('alumno_grupo')
->join('grupos', 'grupos.id', '=', 'alumno_grupo.grupo_id')
->where('alumno_grupo.alumno_id', $alumno->id)
->max('grupos.ciclo');
if ($cicloActual) {
// Grupos del alumno en ese ciclo
$gruposIds = DB::table('alumno_grupo')
->join('grupos', 'grupos.id', '=', 'alumno_grupo.grupo_id')
->where('alumno_grupo.alumno_id', $alumno->id)
->where('grupos.ciclo', $cicloActual)
->pluck('alumno_grupo.grupo_id')
->toArray();
// Docentes asignados a esos grupos cuya materia tenga el mismo ciclo que el grupo
$docenteIds = DB::table('docente_grupo')
->join('materials', 'materials.id', '=', 'docente_grupo.materia_id')
->whereIn('docente_grupo.grupo_id', $gruposIds)
->where('materials.ciclo', $cicloActual)
->distinct()
->pluck('docente_grupo.docente_id')
->toArray();
$docentesParaEvaluar = Docente::whereIn('id', $docenteIds)
->with('docentes')
->get()
->values();
}
}
}