@extends('layouts.superadmin') @section('title', 'ثبات أداء الإدارة') @section('page-title', 'منظومة الذكاء (EES) - ثبات أداء الإدارة') @section('content')
{{-- الهيدر --}}

ثبات أداء الإدارة

دمج الحضور، اللايفات، الاختبارات (٪)، والتحذيرات في مؤشر واحد من 0 إلى 100 لكل شخص من الإدارة.

{{-- تبديل عرض جدول / كروت --}}
@php $isCards = ($view ?? 'table') === 'cards'; @endphp جدول كروت
{{-- كروت الملخّص --}}
عدد الأشخاص في التحليل
{{ (int)($summary['total_staff'] ?? 0) }}
متوسط ثبات الأداء
{{ (int)($summary['avg_score'] ?? 0) }}٪
Stable (≥ 85)
{{ (int)($summary['stable'] ?? 0) }}
Shaky (70–84)
{{ (int)($summary['shaky'] ?? 0) }}
Danger + Alarm (< 70)
{{ (int)($summary['danger'] ?? 0) + (int)($summary['alarm'] ?? 0) }}
{{-- الفلاتر --}}
إعادة ضبط السكور يحسب من: الحضور + اللايفات + اختبارات (٪) − الغيابات − التحذيرات + Boost للقيادة.
@php $isCards = ($view ?? 'table') === 'cards'; @endphp {{-- وضع الكروت --}} @if($isCards)
@forelse($rows as $r) @php $score = (float) ($r->final_score ?? 0); $score = max(0, min(100, $score)); $tierV = (string)($r->tier ?? 'alarm'); $badgeClass = $tierV === 'stable' ? 'bg-emerald-500/15 border-emerald-500/30 text-emerald-200' : ($tierV === 'shaky' ? 'bg-amber-500/15 border-amber-500/30 text-amber-200' : ($tierV === 'danger' ? 'bg-orange-500/15 border-orange-500/30 text-orange-200' : 'bg-rose-500/15 border-rose-500/30 text-rose-200')); $avgTests = (float) ($r->avg_score ?? 0); // متوسط نسبة الاختبارات @endphp
{{ $r->name ?? ('#'.$r->id) }}
{{ $r->username }} • {{ $r->membership_status }}
{{ (int)round($score) }}٪ • {{ strtoupper($tierV) }}
{{-- شريط التقدم --}}
0 50 100
غياب بدون عذر
{{ (int)$r->absent_no_excuse }}
Missed لايف (No)
{{ (int)$r->missed_no_excuse }}
تحذيرات
{{ (int)$r->warnings_sum }}
إجمالي لايفات
{{ (int)$r->lives_total }}
اختبارات محلولة
{{ (int)$r->tests_count }}
متوسط الاختبارات (٪)
{{ $r->tests_count > 0 ? (int)round($avgTests) : '—' }}
آخر تقييم حضور: {{ $r->last_eval_date ?? '—' }}
آخر لايف: {{ $r->last_live_date ?? '—' }} • آخر اختبار: {{ $r->last_test_at ?? '—' }}
@empty
لا يوجد نتائج ضمن الفلاتر الحالية.
@endforelse
{{ $rows->links() }}
@else {{-- جدول تفصيلي --}}

جدول ثبات الأداء

Score أعلى = ثبات أكبر. يعتمد على نفس خوارزمية النسب المئوية للاختبارات.

عدد النتائج: {{ $rows->total() }}
@forelse($rows as $r) @php $score = (float)($r->final_score ?? 0); $score = max(0, min(100, $score)); $tierV = (string)($r->tier ?? 'alarm'); @endphp {{-- شريط التقدم داخل الجدول --}} @empty @endforelse
الشخص الرتبة Score شريط Tier تقييمات حضور غياب بدون عذر تحذيرات إجمالي لايفات Missed لايف (No) اختبارات محلولة متوسط الاختبارات (٪)
{{ $r->name ?? ('#'.$r->id) }} {{ $r->username }}
{{ $r->membership_status }} {{ (int)round($score) }}٪
{{ strtoupper($tierV) }} {{ (int)$r->eval_total }} {{ (int)$r->absent_no_excuse }} {{ (int)$r->warnings_sum }} {{ (int)$r->lives_total }} {{ (int)$r->missed_no_excuse }} {{ (int)$r->tests_count }} {{ $r->tests_count > 0 ? (int)round($r->avg_score ?? 0) : '—' }}
لا يوجد نتائج ضمن الفلاتر الحالية.
{{ $rows->links() }}
@endif
Stable = ممتاز، Shaky = يحتاج متابعة وتذكير، Danger = مراقبة لصيقة، Alarm = تدخل عاجل من الإدارة العليا.
@endsection