{{ __('Admin Dashboard - CBT Review Management') }}

@if(isset($urgent_items) && $urgent_items > 0)

⚠️ Perhatian! Tindakan Segera Diperlukan

{{ $urgent_items }} Item

Ada beberapa item yang memerlukan perhatian Anda:

    @if(isset($unassigned_questions) && $unassigned_questions->count() > 0)
  • {{ $unassigned_questions->count() }} soal belum di-assign ke reviewer (perlu segera ditindaklanjuti)
  • @endif @if(isset($ready_for_decision) && $ready_for_decision->count() > 0)
  • {{ $ready_for_decision->count() }} soal menunggu keputusan admin (review telah selesai)
  • @endif @php $overdue_reviews = \App\Models\CbtQuestionReview::where('status', 'assigned') ->where('assigned_at', '<=', now()->subDays(3)) ->count(); @endphp @if($overdue_reviews > 0)
  • {{ $overdue_reviews }} review sudah lewat batas waktu 3 hari (perlu follow-up)
  • @endif
@if(isset($unassigned_questions) && $unassigned_questions->count() > 0) Assign Sekarang @endif @if(isset($ready_for_decision) && $ready_for_decision->count() > 0) Buat Keputusan @endif
@endif
Total Soal
{{ $stats['total_questions'] ?? 0 }}
Semua status
Butuh Assignment
{{ $stats['need_assignment'] ?? 0 }}
Belum ada reviewer
Sedang Direview
{{ $stats['in_progress'] ?? 0 }}
Proses review
Perlu Keputusan
{{ $stats['pending_decision'] ?? 0 }}
Review selesai
Approved
{{ $stats['approved'] ?? 0 }}
Siap digunakan

Soal Belum Di-assign ({{ $unassigned_questions->count() ?? 0 }})

@if(isset($unassigned_questions) && $unassigned_questions->count() > 0) @endif
@if(isset($unassigned_questions) && $unassigned_questions->count() > 0)
@foreach($unassigned_questions->take(5) as $question) @endforeach
Kode Soal Institusi / Prodi Pembuat Dibuat Aksi
{{ $question->question_code }}
#{{ $question->question_number ?? 'N/A' }}
{{ $question->institution ?? 'N/A' }}
{{ $question->department ?? 'N/A' }}
{{ $question->author_name ?? 'N/A' }}
{{ $question->author_consonants ?? '' }}
{{ $question->created_at->format('d M Y') }}
{{ $question->created_at->diffForHumans() }}
@if($unassigned_questions->count() > 5) @endif
@else

Semua soal telah di-assign

Tidak ada soal yang perlu assignment reviewer.

@endif

Perlu Keputusan Admin {{ $all_questions->where('status', 'review')->count() }}

@if(isset($all_questions) && $all_questions->where('status', 'review')->count() > 0)
@foreach($all_questions->where('status', 'review') as $question) @php $reviews = $question->reviews; $approveCount = $reviews->where('recommendation', 'approve')->count(); $reviseCount = $reviews->where('recommendation', 'revise')->count(); $rejectCount = $reviews->where('recommendation', 'reject')->count(); $status = $question->status ?? 'proses'; @endphp
{{ $question->question_code }} {{ $question->department }} Status: {{ ucfirst($status) }}
@if($approveCount > 0) ✓ {{ $approveCount }} approve @endif @if($reviseCount > 0) ! {{ $reviseCount }} revise @endif @if($rejectCount > 0) ✗ {{ $rejectCount }} reject @endif
Dibuat: {{ $question->created_at->format('d M Y') }} ({{ $question->created_at->diffForHumans() }})
Review & Decide
@csrf
@csrf
@endforeach
@else

Tidak ada keputusan pending

Semua review masih dalam proses atau sudah diputuskan.

@endif

Performance Overview

Approval Rate {{ $approval_rate ?? 0 }}%
Avg Review Time {{ $avg_review_time ?? 'N/A' }}
Active Reviewers {{ $active_reviewers ?? 0 }}

Top Reviewers

@forelse($top_reviewers ?? [] as $reviewer)
{{ substr($reviewer->name, 0, 1) }}

{{ $reviewer->name }}

{{ $reviewer->reviews_count }} review{{ $reviewer->reviews_count > 1 ? 's' : '' }} completed

#{{ $loop->iteration }}
@empty

Belum ada data reviewer

@endforelse

Library Database Soal CBT

{{ $stats['approved'] ?? 0 }}

Soal Siap untuk Tryout

Akses Library CBT
Database soal untuk tryout mahasiswa