MIF_E31230745/database/seeders/AlumniSeeder.php

204 lines
8.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Alumni;
use Illuminate\Database\Seeder;
class AlumniSeeder extends Seeder
{
public function run(): void
{
// Alumni SMA Bima Ambulu yang MASUK ke Polije
// INPUT: Nilai SMA + Variabel Non-Akademik
// OUTPUT: Jurusan yang dipilih di Polije
// VALIDASI: Ranking rekomendasi cocok? (success = ranking 1-3, fail = ranking >5)
$alumniData = [
// === IPA ===
[
'nama_alumni' => 'Budi Santoso',
'nis' => 'SMA001',
'kelompok_asal' => 'IPA',
'mtk' => 85,
'fisika' => 82,
'kimia' => 88,
'biologi' => 90,
'minat' => 'Teknologi & Robotika',
'cita_cita' => 'Software Developer',
'preferensi_studi' => 'Sains & Teknologi',
'prestasi' => 'Juara 1 Olimpiade Komputer Nasional',
'major_masuk' => 'Teknik Informatika', // Masuk jurusan ini
'ranking_saat_rekomendasi' => 1, // Rekomendasi ranking 1 = COCOK! ✓✓
'success_status' => 'sangat_sukses',
'catatan' => 'Rekomendasi akurat - ranking 1 cocok dengan pilihan',
],
[
'nama_alumni' => 'Siti Nurhaliza',
'nis' => 'SMA002',
'kelompok_asal' => 'IPA',
'mtk' => 90,
'fisika' => 88,
'kimia' => 92,
'biologi' => 94,
'minat' => 'Kesehatan & Bioteknologi',
'cita_cita' => 'Biomedical Engineer',
'preferensi_studi' => 'Kesehatan & Ilmu Hayat',
'prestasi' => 'Beasiswa Penuh Akademik',
'major_masuk' => 'Teknik Biomedis',
'ranking_saat_rekomendasi' => 2, // Cocok ✓
'success_status' => 'sangat_sukses',
'catatan' => 'Rekomendasi akurat - ranking 2 cocok',
],
[
'nama_alumni' => 'Ahmad Wijaya',
'nis' => 'SMA003',
'kelompok_asal' => 'IPA',
'mtk' => 75,
'fisika' => 78,
'kimia' => 80,
'biologi' => 72,
'minat' => 'Teknik Mesin',
'cita_cita' => 'Mechanical Engineer',
'preferensi_studi' => 'Sains & Teknologi',
'prestasi' => 'Sertifikat Kompetisi Robotika',
'major_masuk' => 'Teknik Mesin',
'ranking_saat_rekomendasi' => 3, // Cocok ✓
'success_status' => 'sukses',
'catatan' => 'Rekomendasi cukup akurat - ranking 3 cocok',
],
[
'nama_alumni' => 'Lina Hartini',
'nis' => 'SMA004',
'kelompok_asal' => 'IPA',
'mtk' => 88,
'fisika' => 86,
'kimia' => 90,
'biologi' => 92,
'minat' => 'Riset & Sains Terapan',
'cita_cita' => 'Research Scientist',
'preferensi_studi' => 'Kesehatan & Ilmu Hayat',
'prestasi' => 'Publikasi Paper Research',
'major_masuk' => 'Teknik Biomedis',
'ranking_saat_rekomendasi' => 1, // Cocok ✓✓
'success_status' => 'sangat_sukses',
'catatan' => 'Rekomendasi sangat akurat',
],
[
'nama_alumni' => 'Fajar Maulana',
'nis' => 'SMA005',
'kelompok_asal' => 'IPA',
'mtk' => 72,
'fisika' => 70,
'kimia' => 68,
'biologi' => 65,
'minat' => 'Teknik Elektro',
'cita_cita' => 'Electrical Engineer',
'preferensi_studi' => 'Sains & Teknologi',
'prestasi' => '-',
'major_masuk' => 'Teknik Mesin', // BEDA dari rekomendasi ranking 1
'ranking_saat_rekomendasi' => 6, // Ranking 6 = kurang cocok
'success_status' => 'cukup',
'catatan' => 'Rekomendasi kurang akurat - pilih jurusan berbeda',
],
// === IPS ===
[
'nama_alumni' => 'Rina Handayani',
'nis' => 'SMA006',
'kelompok_asal' => 'IPS',
'ekonomi' => 90,
'geografi' => 87,
'sosiologi' => 88,
'sejarah' => 85,
'minat' => 'Bisnis & Manajemen',
'cita_cita' => 'Business Manager',
'preferensi_studi' => 'Bisnis & Manajemen',
'prestasi' => 'Juara Debat Nasional',
'major_masuk' => 'Manajemen Bisnis',
'ranking_saat_rekomendasi' => 1, // Cocok ✓✓
'success_status' => 'sangat_sukses',
'catatan' => 'Rekomendasi sempurna',
],
[
'nama_alumni' => 'Dewi Prasetya',
'nis' => 'SMA007',
'kelompok_asal' => 'IPS',
'ekonomi' => 85,
'geografi' => 86,
'sosiologi' => 84,
'sejarah' => 88,
'minat' => 'Akuntansi & Keuangan',
'cita_cita' => 'Akuntan Publik',
'preferensi_studi' => 'Bisnis & Manajemen',
'prestasi' => 'Sertifikasi ACCA',
'major_masuk' => 'Akuntansi',
'ranking_saat_rekomendasi' => 2, // Cocok ✓
'success_status' => 'sukses',
'catatan' => 'Rekomendasi akurat',
],
[
'nama_alumni' => 'Rudi Hermawan',
'nis' => 'SMA008',
'kelompok_asal' => 'IPS',
'ekonomi' => 68,
'geografi' => 71,
'sosiologi' => 65,
'sejarah' => 72,
'minat' => 'Pemerintahan & Administrasi',
'cita_cita' => 'PNS',
'preferensi_studi' => 'Sosial & Humaniora',
'prestasi' => '-',
'major_masuk' => 'Administrasi Publik', // RANKING JAUH dari pilihan
'ranking_saat_rekomendasi' => 7, // Ranking 7 = TIDAK COCOK ✗
'success_status' => 'kurang_sukses',
'catatan' => 'Rekomendasi salah - siswa pilih jurusan lain',
],
[
'nama_alumni' => 'Indra Setiawan',
'nis' => 'SMA009',
'kelompok_asal' => 'IPS',
'ekonomi' => 82,
'geografi' => 80,
'sosiologi' => 78,
'sejarah' => 84,
'minat' => 'Marketing & Digital',
'cita_cita' => 'Marketing Manager',
'preferensi_studi' => 'Bisnis & Manajemen',
'prestasi' => 'Kompetisi Business Plan',
'major_masuk' => 'Manajemen Bisnis',
'ranking_saat_rekomendasi' => 2, // Cocok ✓
'success_status' => 'sukses',
'catatan' => 'Rekomendasi akurat',
],
[
'nama_alumni' => 'Maya Suntari',
'nis' => 'SMA010',
'kelompok_asal' => 'IPS',
'ekonomi' => 75,
'geografi' => 73,
'sosiologi' => 76,
'sejarah' => 78,
'minat' => 'Akuntansi & Keuangan',
'cita_cita' => 'Accountant',
'preferensi_studi' => 'Bisnis & Manajemen',
'prestasi' => 'Buku Tahunan Finance Club',
'major_masuk' => 'Akuntansi',
'ranking_saat_rekomendasi' => 3, // Cocok ✓
'success_status' => 'sukses',
'catatan' => 'Rekomendasi cukup akurat - ranking 3',
],
];
foreach ($alumniData as $data) {
Alumni::firstOrCreate(
['nis' => $data['nis']],
$data
);
}
echo "\n✅ AlumniSeeder: " . count($alumniData) . " alumni SMA Bima Ambulu loaded!\n";
echo "📊 Fokus: Validasi akurasi rekomendasi (ranking 1-3 = sukses, >5 = gagal)\n";
}
}