<?php

namespace App\Database\Seeds;

use CodeIgniter\Database\Seeder;

class SchoolSettingsSeeder extends Seeder
{
    public function run()
    {
        $this->db->table('school_settings')->truncate();
        $data = [
            [
                'id' => 1,
                'school_name' => 'Nama Sekolah Contoh',
                'npsn' => '12345678',
                'nss' => '',
                'school_type' => 'SMP',
                'address' => 'Jl. Pendidikan No. 1',
                'village' => 'Desa Contoh',
                'district' => 'Kecamatan Contoh',
                'city' => 'Kabupaten Contoh',
                'province' => 'Provinsi Contoh',
                'postal_code' => '12345',
                'phone' => '021-123456',
                'email' => 'admin@sekolah.sch.id',
                'website' => 'https://sekolah.sch.id',
                'principal_name' => 'Kepala Sekolah, S.Pd',
                'principal_nip' => '19700101XXXXXXXXXX',
                'logo' => null,
                'logo_kemenag' => null,
                'logo_sekolah' => null,
                'letter_kemenag_office' => '',
                'letter_school_name' => 'NAMA INSTANSI SEKOLAH CONTOH',
                'letter_school_code' => 'SMP.01.02',
                'letter_city' => 'Kota Contoh',
                'letter_origin' => null,
                'letter_budget_code' => null,
                'accreditation' => 'A',
                'proctor_rules' => '1. Pengawas hadir paling lambat 30 menit sebelum asesmen dimulai.
2. Pengawas menerima dan memeriksa kelengkapan administrasi asesmen dari panitia.
3. Pengawas memastikan ruang asesmen dalam keadaan siap, tertib, dan kondusif.
4. Pengawas mengarahkan peserta menempati tempat duduk sesuai ketentuan.
5. Pengawas memeriksa identitas peserta dan kehadiran peserta sebelum asesmen dimulai.
6. Pengawas membacakan tata tertib dan petunjuk pelaksanaan asesmen.
7. Pengawas menjaga ketertiban dan ketenangan selama asesmen berlangsung.
8. Pengawas tidak diperkenankan memberikan petunjuk jawaban atau bantuan yang mengarah pada penyelesaian soal.
9. Pengawas dilarang menggunakan telepon genggam atau melakukan kegiatan yang dapat mengganggu pelaksanaan pengawasan.
10. Pengawas mencatat dan melaporkan setiap pelanggaran, kendala, atau kejadian penting yang terjadi selama asesmen.
11. Pengawas memastikan peserta menghentikan pengerjaan soal sesuai waktu yang ditentukan.
12. Pengawas mengumpulkan, memeriksa, dan menghitung kelengkapan lembar jawaban atau memastikan seluruh jawaban peserta telah tersimpan pada sistem asesmen.
13. Pengawas mengisi dan menyerahkan berita acara serta dokumen administrasi lainnya kepada panitia.
14. Pengawas menjaga kerahasiaan dokumen dan informasi yang berkaitan dengan asesmen.
15. Pengawas melaksanakan tugas dengan jujur, objektif, disiplin, dan bertanggung jawab.',
                'student_rules' => '1. Peserta hadir paling lambat 15 menit sebelum asesmen dimulai.
2. Peserta wajib mengenakan seragam sesuai ketentuan madrasah/sekolah dan berpenampilan rapi serta sopan.
3. Peserta menempati tempat duduk sesuai nomor yang telah ditentukan.
4. Peserta wajib membawa kartu peserta atau identitas yang ditetapkan oleh madrasah/sekolah.
5. Peserta hanya diperbolehkan membawa alat tulis dan perlengkapan yang diperlukan untuk asesmen.
6. Peserta dilarang membawa atau menggunakan buku, catatan, telepon genggam, smartwatch, kamera, atau alat komunikasi lainnya selama asesmen berlangsung, kecuali atas izin panitia.
7. Peserta wajib mengisi daftar hadir dan identitas pada lembar jawaban atau sistem asesmen yang digunakan.
8. Peserta mulai mengerjakan soal setelah mendapat instruksi dari pengawas.
9. Peserta wajib mengerjakan soal secara mandiri, jujur, dan bertanggung jawab.
10. Peserta dilarang bekerja sama, memberi atau menerima bantuan, serta melakukan segala bentuk kecurangan.
11. Peserta yang mengalami kendala teknis atau memerlukan bantuan harus melapor kepada pengawas dengan tertib.
12. Peserta yang hendak meninggalkan ruang asesmen harus memperoleh izin dari pengawas.
13. Peserta berhenti mengerjakan soal setelah ada instruksi dari pengawas.
14. Peserta wajib menyerahkan lembar jawaban atau memastikan jawaban telah tersimpan dan terkirim sebelum meninggalkan ruang asesmen.
15. Peserta yang melanggar tata tertib akan dikenakan sanksi sesuai ketentuan yang berlaku di madrasah/sekolah.',
                'ai_provider' => 'openai',
                'ai_api_key' => '', // Cleared
                'student_portal_editable_fields' => '[]',
                'student_portal_announcement' => 'Selamat Datang di Portal Siswa.',
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s')
            ]
        ];
        $this->db->table('school_settings')->insertBatch($data);
    }
}
