@extends('layouts.landing') @section('title', 'Acta de Calificaciones') @section('head') @endsection @section('content')
Acta de Calificaciones
{{ $material->name }} · Grupo: {{ $grupo->clave }}
Regresar
{{-- Resumen --}}
Total de Tareas
{{ $tareas->count() }}
Total de Alumnos
{{ $alumnos->count() }}
Materia
{{ $material->name }}
Generado
{{ \Carbon\Carbon::now()->format('d/m/Y') }}
@if ($tareas->isEmpty())
No hay tareas registradas para esta materia.
@elseif ($alumnos->isEmpty())
No hay alumnos inscritos en este grupo.
@else
@foreach ($tareas as $tarea) @endforeach @php $fila = 1; @endphp @foreach ($alumnos as $alumno) @php $user = $alumno->alumnos->first(); $nombre = $user?->name ?? 'Sin nombre'; $calificaciones = []; $sumaCal = 0; $countCal = 0; foreach ($tareas as $tarea) { $entrega = $entregas[$alumno->id][$tarea->id] ?? null; $cal = ($entrega && $entrega->status === 'calificada') ? $entrega->calificacion : null; $calificaciones[$tarea->id] = [ 'valor' => $cal, 'status' => $entrega?->status ?? 'sin_subir', ]; if ($cal !== null) { $sumaCal += $cal; $countCal++; } } $promedio = $countCal > 0 ? round($sumaCal / $countCal, 1) : null; @endphp @foreach ($tareas as $tarea) @php $data = $calificaciones[$tarea->id]; @endphp @endforeach @endforeach
# Alumno
{{ Str::limit($tarea->titulo, 25) }}
Promedio Final
{{ $fila++ }} {{ $nombre }} @if ($data['valor'] !== null) {{ number_format($data['valor'], 1) }} @elseif ($data['status'] === 'pendiente') @elseif ($data['status'] === 'sin_subir') @endif @if ($promedio !== null) {{ number_format($promedio, 1) }} @else S/C @endif
El promedio final se calcula únicamente sobre las tareas ya calificadas. = sin entregar  |  = entregada, pendiente de calificación  |  S/C = sin calificaciones registradas.
{{-- Firma para impresión --}}
Firma del Docente
Firma del Director
Sello de la Institución
@endif
@endsection