@extends('admin.layout', [ 'title' => 'Aktivitas Kuliah Mahasiswa', 'heading' => 'Akademik: Aktivitas Kuliah Mahasiswa', 'subheading' => 'Hitung dan pantau AKM per semester sebagai dasar sinkronisasi Neo Feeder.', ]) @php $statusBadge = static function (string $status): string { return match ($status) { 'A' => 'badge badge-success', 'C' => 'badge badge-warning', 'D', 'K', 'N' => 'badge badge-danger', 'L' => 'badge badge-primary', default => 'badge badge-secondary', }; }; @endphp @section('page_actions') Neo Feeder @endsection @section('admin-content')

Filter Data AKM

Reset

Hitung / Ulangi AKM

@csrf
Kosongkan mahasiswa jika ingin menghitung massal untuk satu semester.

{{ $summary['total'] }}

Total Data AKM

{{ $summary['linked'] }}

Sudah Linked Feeder

{{ $summary['invalid'] }}

Perlu Validasi

{{ number_format((float) $summary['avg_ips'], 2) }} / {{ number_format((float) $summary['avg_ipk'], 2) }}

Rata-rata IPS / IPK

Daftar AKM {{ $selectedYear?->tahun ? $selectedYear->tahun.' / '.$selectedYear->semester : 'Semua Semester' }}

AKM dihitung dari nilai semester, akumulasi nilai sampai semester terpilih, dan total tagihan semester yang tersimpan di modul keuangan.

@forelse ($records as $item) @empty @endforelse
Mahasiswa Tahun Akademik Status IPS IPK SKS Biaya Neo Feeder Validasi Dihitung
{{ $item->mahasiswa?->nama_mahasiswa ?? '-' }}
{{ $item->mahasiswa?->nim ?? '-' }} / {{ $item->mahasiswa?->prodi?->nama_prodi ?? '-' }}
{{ $item->tahunAkademik?->tahun ?? '-' }} / {{ $item->tahunAkademik?->semester ?? '-' }} {{ $item->statusLabel() }} {{ number_format((float) $item->ips, 2) }} {{ number_format((float) $item->ipk, 2) }}
Smt: {{ $item->sks_semester }}
Total: {{ $item->total_sks }}
Rp {{ number_format((float) $item->biaya_smt, 0, ',', '.') }} @if ($item->feeder_id) Linked
{{ \Illuminate\Support\Str::limit($item->feeder_id, 28) }}
@elseif (blank($item->mahasiswa?->feeder_registrasi_id) || blank($item->tahunAkademik?->feeder_id)) Referensi belum lengkap
Mahasiswa atau semester feeder belum terhubung.
@else Siap diantrikan
Queue dari panel Neo Feeder.
@endif
@if ($item->is_valid) Valid @else Perlu cek
{{ $item->validation_notes }}
@endif
{{ $item->calculated_at?->format('d M Y H:i') ?? ($item->updated_at?->format('d M Y H:i') ?? '-') }}
Belum ada data AKM. Jalankan hitung AKM untuk semester yang ingin disiapkan.
@if ($records->hasPages()) @endif
@endsection