{{-- "Журнал группы" on /group_admin_info.php — this group's slice of /admin/all_journal.php (same row layout, same expand-for-marks, same delete), newest lesson first. Admin-only; $journal comes from GroupProfileController::groupJournal(). --}} @php $statusLabels = [ 'attended' => ['Присутствовал', 'success'], 'paid_absence' => ['Оплачиваемый пропуск', 'danger'], 'free_absence' => ['Пропуск без списания', 'primary'], ]; @endphp @push('styles') @endpush
Журнал группы {{ $journal['total'] }} {{ $journal['total'] === 1 ? 'урок' : 'уроков' }}
@if (empty($journal['lessons']))
По этой группе ещё нет проведённых уроков.
@else
@foreach ($journal['lessons'] as $lesson) @php $students = $journal['students'][$lesson->lesson_id] ?? []; @endphp {{-- stopPropagation: the whole row toggles the student list on click --}} @endforeach
Дата Время Преподаватель Присутствовали Всего
@if (empty($students)) Нет данных по ученикам для этого урока. @else @foreach ($students as $st) @php $statusInfo = $statusLabels[$st->status] ?? [$st->status ?: '-', 'secondary']; $dz = $st->dz_not_assigned ? 'Не задавалось' : ($st->dz_score !== null ? $st->dz_score : '-'); @endphp @endforeach
Ученик Статус КР ДЗ Опоздание
{{ trim($st->last_name.' '.$st->first_name) }} {{ $statusInfo[0] }} {{ $st->kr_score !== null ? $st->kr_score : '-' }} {{ $dz }} {{ $st->lateness ?: '-' }}
@endif
@if ($journal['totalPages'] > 1) @endif @endif