Modificación del de vista de dopcumentos del alumno
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user