@extends('layouts.app', ['title' => 'Consultas']) @section('content')

Consultas

Buscar información académica

Podés consultar la cursada actual de un alumno, abrir su historial académico completo o ver la nómina de una materia con su estado de asistencia cargado hasta el momento.

Buscar alumno

Buscar por materia

@if ($selectedStudent)

Alumno

{{ $selectedStudent->full_name }}

DNI: {{ $selectedStudent->dni ?: 'Sin dato' }} · Email: {{ $selectedStudent->email ?: 'Sin dato' }}

@if (($selectedStudent->academic_profiles_count ?? 0) > 0) Historial @endif Imprimir actual / PDF
@php $currentEnrollments = $selectedStudent->enrollments ->sortBy(fn ($enrollment) => $enrollment->subject->career->code.'-'.$enrollment->subject->year_number.'-'.$enrollment->subject->name) ->groupBy(fn ($enrollment) => $enrollment->subject->career->code.' · '.$enrollment->subject->year_number.'° año'); @endphp @if ($currentEnrollments->isEmpty())
Este alumno no tiene materias cursándose hoy en el sistema. @if (($selectedStudent->academic_profiles_count ?? 0) > 0) @endif
@else @foreach ($currentEnrollments as $group => $enrollments)

{{ $group }}

@foreach ($enrollments as $enrollment) @php $summary = \App\Http\Controllers\ConsultationController::attendanceSummary($enrollment); @endphp @endforeach
Materia Docente Condición % Presente % Ausente % Justificado
{{ $enrollment->subject->name }} {{ $enrollment->subject->teacher?->name ?? 'A confirmar' }} {{ $enrollment->status }} {{ $summary['present_pct'] !== null ? $summary['present_pct'].'%' : 'Sin carga' }} {{ $summary['absent_pct'] !== null ? $summary['absent_pct'].'%' : 'Sin carga' }} {{ $summary['justified_pct'] !== null ? $summary['justified_pct'].'%' : 'Sin carga' }}
@endforeach @endif
@endif @if ($selectedCourseOffering) @php $subject = $selectedCourseOffering; $career = $subject->career; $enrollments = $subject->enrollments->sortBy(fn ($enrollment) => $enrollment->student->full_name, SORT_NATURAL | SORT_FLAG_CASE); @endphp

Materia

{{ $subject->name }}

{{ $career->name }} · {{ $subject->year_number }}° año · Docente: {{ $subject->teacher?->name ?? 'A confirmar' }}

{{ $enrollments->count() }} alumnos Imprimir / Exportar PDF
@foreach ($enrollments as $enrollment) @php $summary = \App\Http\Controllers\ConsultationController::attendanceSummary($enrollment); @endphp @endforeach
Alumno DNI Condición % Presente % Ausente % Justificado
{{ $loop->iteration }} {{ $enrollment->student->full_name }} {{ $enrollment->student->dni }} {{ $enrollment->status }} {{ $summary['present_pct'] !== null ? $summary['present_pct'].'%' : 'Sin carga' }} {{ $summary['absent_pct'] !== null ? $summary['absent_pct'].'%' : 'Sin carga' }} {{ $summary['justified_pct'] !== null ? $summary['justified_pct'].'%' : 'Sin carga' }}
@endif @endsection