@foreach ($this->blok->vakken as $vak) {{ $vak->vak }} @endforeach @foreach ($this->blok->vakken as $vak) @foreach ($vak->feedbackmomenten as $feedbackmoment) {{ $feedbackmoment->code }} @endforeach @endforeach week: @foreach ($this->blok->vakken as $vak) @foreach ($vak->feedbackmomenten as $feedbackmoment) {{ $feedbackmoment->week }} @endforeach @endforeach @foreach ($students as $key => $student) @php $studentIndex = str_pad($loop->index, 3, "0", STR_PAD_LEFT); @endphp @php $zebra = $loop->even; @endphp @php $color = $loop->even ? 'bg-gray-100' : 'bg-white'; if ($student->totalAverage >= 5.5) { $color = $loop->even ? 'bg-green-100' : 'bg-green-200'; } else { $color = $loop->even ? 'bg-red-100' : 'bg-red-200'; } @endphp {{ $student->name }} {{-- {{ locale_number_format($student->totalAverage, 1) }} --}} @php $columnIndex = 0; @endphp @foreach ($this->blok->vakken as $vak) @php // If the average grade is below 5.5, we set the color to red $colorVak = 'bg-white'; $colorVakAlternate = 'bg-gray-100'; $average = null; $sum = 0; $count = 0; foreach ($vak->feedbackmomenten as $feedbackmoment) { if (isset($student->feedbackmomenten[$feedbackmoment->id])) { $sum += $student->feedbackmomenten[$feedbackmoment->id]; $count++; } } if ($count > 0) { $average = floor(($sum / $count) * 10) / 10; if ($average < 5.5) { $colorVak = 'bg-red-100'; $colorVakAlternate = 'bg-red-200'; } else { $colorVak = 'bg-green-100'; $colorVakAlternate = 'bg-green-200'; } } $notAllFeedbacksAreFilled = $count < count($vak->feedbackmomenten); @endphp @if ($isAverageGradeView) {{-- Average grade view --}} @php $columnIndex++; @endphp @else {{-- Feedback moment view / editable --}} @foreach ($vak->feedbackmomenten as $feedbackmoment) @php $columnIndex++; @endphp @endforeach @endif @endforeach @endforeach