Data demo

  • Diperbarui
  • 3 menit baca
  • Untuk operator dan developer
  • Waktu pengerjaan 5 menit

RingkasnyaJalankan php artisan migrate:fresh lalu php artisan db:seed –class=DemoSeeder di lingkungan non-produksi. Seeder membuat data fiktif lengkap dan akun demo untuk setiap peran.

Daftar isi

Data demo membantu Anda mencoba panel admin dan portal publik sebelum memasukkan data sungguhan. Nama lembaga, alamat (Mojosari, Belitang, OKU Timur), program, dan nominal biaya mengikuti brosur PSB 2027/2028 Ma’had Al-Khair Belitang.

Semua nama orang, nomor telepon, email, nomor KK, dan isi berita fiktif.

Jangan jalankan di server produksi

migrate:fresh menghapus semua tabel. Seeder demo juga menolak berjalan bila APP_ENV=production. Gunakan hanya di komputer lokal atau server percobaan.

Bagaimana menjalankan seeder data demo? Tautan ke bagian Bagaimana menjalankan seeder data demo?

Terminal
php artisan migrate:fresh --force
php artisan db:seed --class=DemoSeeder
  • Jalankan migrate:fresh lebih dulu. Revisi data demo ini tidak memigrasikan data demo versi lama.
  • Seeder memanggil InstallSeeder lebih dulu, jadi cukup dijalankan di database yang sudah dimigrasi.
  • Seeder tidak dipanggil oleh DatabaseSeeder, InstallSeeder, pondok:install, maupun pondok:upgrade.
  • Aman dijalankan ulang. Data yang sudah ada dilewati, tanpa baris, berkas, atau pembayaran ganda.
  • Tanggal dihitung dari hari ini (Asia/Jakarta), sehingga data selalu terlihat baru.
  • Bila seeding terputus di tengah, ulangi dari migrate:fresh agar alur PSB dan pembayaran lengkap.

Akun apa saja yang tersedia di data demo? Tautan ke bagian Akun apa saja yang tersedia di data demo?

PeranEmailCakupan jenjang
super-adminsuper-admin@demo.testSemua
bendaharabendahara@demo.testSemua
admin-sekolahadmin-sekolah@demo.testMTW/SMP
admin-psbadmin-psb@demo.testSemua
admin-kontenadmin-konten@demo.testSemua
kesantriankesantrian@demo.testTSN/SMA
musyrifmusyrif@demo.testSemua
ustadz-tahfidzustadz-tahfidz@demo.testSemua
petugas-pospetugas-pos@demo.testSemua

Apa password akun demo? Tautan ke bagian Apa password akun demo?

Semua akun demo memakai nilai DEMO_PASSWORD di .env. Bila kosong, seeder memakai password bawaan yang didefinisikan di konstanta DemoSeeder::DEFAULT_PASSWORD dan menampilkan peringatan.

Isi DEMO_PASSWORD untuk instance yang bisa diakses orang lain

Password bawaan tertulis di kode sumber publik. Untuk staging atau server percobaan yang bisa dibuka orang lain, isi DEMO_PASSWORD sebelum menjalankan seeder.

.env
DEMO_PASSWORD=password-demo-yang-kuat

Password hanya diatur saat akun dibuat. Menjalankan ulang seeder tidak mengubah password akun yang sudah ada.

Apa isi data demo? Tautan ke bagian Apa isi data demo?

  • Lembaga. Khusus putra, 3 tahun ajaran, 6 rombel per tahun (7A–9A MTW/SMP, 10A–12A TSN/SMA), dan 20 staff (Mudir, ustadz, musyrif, TU).
  • Santri. 76 santri dengan status aktif, lulus, keluar, dan pindah, beserta wali, riwayat kenaikan kelas, dan pindah jenjang. Ditambah 3 santri baru hasil proses PSB.
  • Asrama. 2 asrama putra dan 8 kamar, satu musyrif per kamar.
  • Keuangan. Tagihan SPP empat bulan terakhir dengan pola lunas, cicilan, dan tunggakan, serta satu pembayaran yang dibatalkan. Ada subsidi dan beasiswa untuk beberapa santri.
  • PSB. Gelombang I dan II serta 14 pendaftar di semua status.
  • Konten. Dokumen santri, surat keluar, prestasi, berita, dan album foto. Berkas dan foto hanya placeholder.

Biaya demo Tautan ke bagian Biaya demo

KodeBiayaNominal
SPPSPP bulanan (termasuk makan 3x sehari, laundry, operasional)Rp1.600.000
FORMULIRBiaya pendaftaranRp300.000
UANG_MASUKUang masukRp10.000.000
DAFTAR_ULANGDaftar ulang tahunan (nominal contoh)Rp1.500.000

Perubahan pada data instalasi Tautan ke bagian Perubahan pada data instalasi

  • Nama jenjang SLTP menjadi “MTW/SMP” dan SLTA menjadi “TSN/SMA”, bila namanya masih bawaan. Jenjang SD tetap ada tetapi kosong.
  • Jalur PSB SUBSIDI dibuat. Jalur bawaan PRESTASI, TAHFIDZ, dan YATIM dinonaktifkan bila belum punya pendaftar.

Apa keterbatasan data demo? Tautan ke bagian Apa keterbatasan data demo?

  • Video sengaja kosong. Seeder tidak memakai ID YouTube milik orang lain. Tambahkan video sungguhan lewat panel Konten > Video.
  • Tagihan tahunan tidak dibuat, karena belum ada generator tagihan tahunan.
  • Berkas dokumen dan foto hanya placeholder.

Langkah berikutnya Tautan ke bagian Langkah berikutnya

Perbaiki halaman ini di GitHub