@extends('layouts.app') @section('title', 'Аналитика') {{-- Ports app/Views/analytics/index.php (legacy) — see the Phase 49 plan. The ЕНТ score entry form uses Laravel's own $errors/old() — confirmed safe since the legacy view genuinely repopulates old input here (via Old::get()/Old::hasError()/Old::error()). --}} @push('styles') @endpush @section('content')
Период применяется к метрикам за месяц. Отдельные показатели помечены как «на данный момент».
@if ($overview)Нет расходов за этот период.
@else @endifНет начислений за этот период.
@else @endif| Преподаватель | Заменил | Заменился |
|---|---|---|
| {{ $row['teacher_name'] }} | {{ $row['covered_for_others'] }} | {{ $row['was_covered'] }} |
| Учитель | Уроков | Часы | Заработок | Выручка группы | Посещаемость | Ср. ДЗ | Ср. КР | Замены |
|---|---|---|---|---|---|---|---|---|
| {{ $row['teacher_name'] }} | {{ (int) $row['lessons_count'] }} | {{ number_format((float) $row['hours'], 1, ',', ' ') }} | {{ number_format((float) $row['earnings'], 0, ',', ' ') }} ₸ | {{ number_format((float) $row['revenue'], 0, ',', ' ') }} ₸ | {{ $row['attendance_pct'] !== null ? (int) $row['attendance_pct'] . '%' : '—' }} | {{ $row['avg_dz'] ?? '—' }} | {{ $row['avg_kr'] ?? '—' }} | {{ $row['covered_for_others'] }} / {{ $row['was_covered'] }} |
| Куратор | Выполнено | Всего | % |
|---|---|---|---|
| {{ $row['curator_name'] }} | {{ $row['resolved'] }} | {{ $row['total'] }} | {{ $row['rate'] }}% |
| Ученик | Оценка | Комментарий | Дата |
|---|---|---|---|
| {{ $row['first_name'] . ' ' . $row['last_name'] }} | {{ (int) $row['score'] }} | {{ $row['comment'] ?? '—' }} | {{ $row['created_at'] }} |