<?php

// Data DPL (dari file Excel)
$DATA_DPL = [
    ['nidn'=>'0614129102','nama'=>'Abdul Bashar, S.TP., M.TP.',   'kecamatan'=>'Bantarbolang','kabupaten'=>'Pemalang'],
    ['nidn'=>'0611039301','nama'=>'Agyztia Premana, M.Kom',        'kecamatan'=>'Moga',        'kabupaten'=>'Pemalang'],
    ['nidn'=>'0630129202','nama'=>'Amelia Sholehah, S.Pd., M.M.', 'kecamatan'=>'Babakan',     'kabupaten'=>'Cirebon'],
    ['nidn'=>'0617089201','nama'=>'Diah Ratnasari, S.Pd. M.Gizi', 'kecamatan'=>'Pagerbarang', 'kabupaten'=>'Tegal'],
    ['nidn'=>'0615077203','nama'=>'Dr. Abdul Khamid, S.T., M.T.', 'kecamatan'=>'Warungpring', 'kabupaten'=>'Pemalang'],
    ['nidn'=>'0609018802','nama'=>'Farhan Saefudin Wahid, M.Pd.', 'kecamatan'=>'Losari',      'kabupaten'=>'Cirebon'],
    ['nidn'=>'0615059701','nama'=>'M. Erwin Dwi Listyanto, M.M.', 'kecamatan'=>'Mundu',       'kabupaten'=>'Cirebon'],
    ['nidn'=>'0623108602','nama'=>'M. Syaifulloh, M.M.',           'kecamatan'=>'Jatinegara',  'kabupaten'=>'Tegal'],
    ['nidn'=>'0421079101','nama'=>'Novi Yulianti, M.Pd.',          'kecamatan'=>'Larangan',    'kabupaten'=>'Brebes'],
    ['nidn'=>'0612037309','nama'=>'Nur Afridah, M.M.',             'kecamatan'=>'Bulakamba',   'kabupaten'=>'Brebes'],
    ['nidn'=>'0627039103','nama'=>'Robert Rizki Yono, M.Pd.',      'kecamatan'=>'Margasari',   'kabupaten'=>'Tegal'],
    ['nidn'=>'0618078701','nama'=>'Suci Nur Utami, S.PT., M.Si.',  'kecamatan'=>'Brebes',      'kabupaten'=>'Brebes'],
    ['nidn'=>'0408088107','nama'=>'Andi Yulianto, S.Si., M.M.',   'kecamatan'=>'Luar Negeri', 'kabupaten'=>'Internasional'],
];

// Data Kecamatan + Kabupaten
$DATA_KECAMATAN = [
    ['kecamatan'=>'Brebes',       'kabupaten'=>'Brebes'],
    ['kecamatan'=>'Bulakamba',    'kabupaten'=>'Brebes'],
    ['kecamatan'=>'Larangan',     'kabupaten'=>'Brebes'],
    ['kecamatan'=>'Babakan',      'kabupaten'=>'Cirebon'],
    ['kecamatan'=>'Losari',       'kabupaten'=>'Cirebon'],
    ['kecamatan'=>'Mundu',        'kabupaten'=>'Cirebon'],
    ['kecamatan'=>'Bantarbolang', 'kabupaten'=>'Pemalang'],
    ['kecamatan'=>'Moga',         'kabupaten'=>'Pemalang'],
    ['kecamatan'=>'Warungpring',  'kabupaten'=>'Pemalang'],
    ['kecamatan'=>'Jatinegara',   'kabupaten'=>'Tegal'],
    ['kecamatan'=>'Margasari',    'kabupaten'=>'Tegal'],
    ['kecamatan'=>'Pagerbarang',  'kabupaten'=>'Tegal'],
];

// Program Studi
$DATA_PRODI = [
    'Agribisnis',
    'Akuntansi',
    'Gizi',
    'ITP (Ilmu dan Teknologi Pangan)',
    'Manajemen',
    'PBSI (Pendidikan Bahasa & Sastra Indonesia)',
    'PGSD (Pendidikan Guru Sekolah Dasar)',
    'Teknik Informatika',
    'Teknik Sipil',
];

// Komponen Penilaian
$KOMPONEN_NILAI = [
    'K1' => [
        'label' => 'Kedisiplinan & Kehadiran',
        'bobot' => 15,
        'indikator' => [
            'k1_1' => ['label'=>'Persentase kehadiran fisik di lokasi KKN',  'kriteria'=>'≥95%=100 | 85–94%=80 | 75–84%=60 | <75%=0'],
            'k1_2' => ['label'=>'Kelengkapan pengisian logbook harian',       'kriteria'=>'(Hari terisi ÷ total hari) × 100'],
        ]
    ],
    'K2' => [
        'label' => 'Observasi & Perencanaan Program',
        'bobot' => 20,
        'indikator' => [
            'k2_1' => ['label'=>'Kelengkapan data observasi (Tilik Desa)',    'kriteria'=>'Lengkap=100 | Sedang=75 | Tidak Lengkap=50'],
            'k2_2' => ['label'=>'Jumlah masalah teridentifikasi dengan data', 'kriteria'=>'≥3=100 | 2=75 | 1=50 | 0=0'],
        ]
    ],
    'K3' => [
        'label' => 'Pelaksanaan Program Kerja',
        'bobot' => 25,
        'indikator' => [
            'k3_1' => ['label'=>'Realisasi peserta kegiatan',                 'kriteria'=>'(Realisasi ÷ target) × 100'],
            'k3_2' => ['label'=>'Kelengkapan dokumentasi per kegiatan',       'kriteria'=>'4 item=100 | 3=80 | 2=60 | 1=40 | 0=0'],
        ]
    ],
    'K4' => [
        'label' => 'Luaran (Output) KKN',
        'bobot' => 25,
        'indikator' => [
            'k4_1' => ['label'=>'Artikel ilmiah jurnal pengabdian',           'kriteria'=>'Tayang=100 | Review=80 | Draft=60 | Tidak ada=0'],
            'k4_2' => ['label'=>'Artikel publikasi media massa',              'kriteria'=>'Tayang=100 | Terkirim=70 | Draft=50 | Tidak ada=0'],
            'k4_3' => ['label'=>'Bonus: Produk inovasi potensi lokal',        'kriteria'=>'Dipakai=+10 | Ada=+7 | Proses=+4 | Tidak=0'],
            'k4_4' => ['label'=>'Bonus: Digitalisasi sistem/layanan',         'kriteria'=>'Berjalan=+10 | Terbentuk=+7 | Proses=+4 | Tidak=0'],
        ]
    ],
    'K5' => [
        'label' => 'Sikap, Etika & Kompetensi',
        'bobot' => 15,
        'indikator' => [
            'k5_1' => ['label'=>'Kemampuan komunikasi dengan masyarakat & tim','kriteria'=>'Aktif&adaptif=100 | Baik=80 | Cukup=60 | Kurang=40'],
            'k5_2' => ['label'=>'Berpikir kritis & problem solving',           'kriteria'=>'Mandiri=100 | Perlu arahan=75 | Perlu bimbingan=50'],
        ]
    ],
];

function hitungNilaiAkhir($data) {
    $k1 = (($data['k1_1'] ?? 0) + ($data['k1_2'] ?? 0)) / 2 * 0.15;
    $k2 = (($data['k2_1'] ?? 0) + ($data['k2_2'] ?? 0)) / 2 * 0.20;
    $k3 = (($data['k3_1'] ?? 0) + ($data['k3_2'] ?? 0)) / 2 * 0.25;
    $k4_base = (($data['k4_1'] ?? 0) + ($data['k4_2'] ?? 0)) / 2;
    $k4_bonus = min(10, ($data['k4_3'] ?? 0) + ($data['k4_4'] ?? 0));
    $k4 = min(100, $k4_base + $k4_bonus) * 0.25;
    $k5 = (($data['k5_1'] ?? 0) + ($data['k5_2'] ?? 0)) / 2 * 0.15;
    return round($k1 + $k2 + $k3 + $k4 + $k5, 2);
}
