@if($puedeGestionar && !empty($gradebook['categorias'])) @php $flatCategories = []; $flattenCategories = function (array $nodes, int $depth = 0) use (&$flattenCategories, &$flatCategories) { foreach ($nodes as $node) { $flatCategories[] = ['id' => $node['id'], 'nombre' => $node['nombre'], 'depth' => $depth, 'es_raiz' => $node['es_raiz']]; if (! empty($node['children'])) { $flattenCategories($node['children'], $depth + 1); } } }; $flattenCategories($gradebook['categorias']); @endphp

Categorías e ítems

Estructura de calificación del curso

@include('aula.partials.calificaciones-config-nodo', [ 'nodos' => $gradebook['categorias'], 'flatCategories' => $flatCategories, 'curso' => $curso, 'escalaMaxima' => $escalaMaxima ?? null, ])
@php $rootId = $gradebook['categorias'][0]['id'] ?? null; @endphp @if($rootId)
@csrf
@endif
@endif