-- ======================================================
-- DATA DUMMY UNTUK TABEL DASBOARD DIGITAL
-- SMA NEGERI 1 BANTARAN
-- TAHUN AJARAN 2025/2026 (AGUSTUS 2025 - APRIL 2026)
-- ======================================================

-- ======================================================
-- 1. Tabel dasb_tahunajaran
-- ======================================================
INSERT INTO dasb_tahunajaran (id_tahunajaran, tahun_ajaran, aktif) VALUES
(1, '2025/2026', 1);

-- ======================================================
-- 2. Tabel dasb_kelas
-- ======================================================
INSERT INTO dasb_kelas (id_kelas, id_tahunajaran, nama_kelas) VALUES
(1, 1, 'X A'),
(2, 1, 'X B'),
(3, 1, 'XI Paket A'),
(4, 1, 'XI Paket B'),
(5, 1, 'XII Paket A'),
(6, 1, 'XII Paket B');

-- ======================================================
-- 3. Tabel dasb_guru (berdasarkan file Nama Guru.docx)
-- ======================================================
INSERT INTO dasb_guru (id_guru, id_tahunajaran, nip, nama_guru, keterangan) VALUES
(1, 1, '197106281997032004', 'Yuni Wulandari, S.Pd.', 'Guru Mata Pelajaran'),
(2, 1, '198503032010011018', 'Supriyanto, S.Pd', 'Guru Mata Pelajaran'),
(3, 1, '198310102022212054', 'Mumai Hayi Wulandari, S.Pd', 'Guru Mata Pelajaran'),
(4, 1, '198401012022211042', 'Ahmad Hariyanto, S.Pd', 'Guru Mata Pelajaran'),
(5, 1, '199009272022211009', 'Fauzal Revangga Arista, S.Pd', 'Guru Mata Pelajaran / Wali Kelas XI Paket B'),
(6, 1, '199011182022212011', 'Umwatul Hasanah, S.Pd., Gr', 'Guru Mata Pelajaran / Wali Kelas XI Paket A'),
(7, 1, '199103042022211019', 'Didik Purwanto, S.Pd', 'Guru Mata Pelajaran'),
(8, 1, '199104272022211009', 'Faizal Khairy Aprilianto, S.Pd., Gr', 'Guru Mata Pelajaran'),
(9, 1, '199206072022211021', 'Muhammad Nadir, S.Pd', 'Guru Mata Pelajaran'),
(10, 1, '198403112023212028', 'Halimatus Sakdiyah Sholihah, S.Pd.I', 'Guru Mata Pelajaran / Wali Kelas XII Paket A'),
(11, 1, '198709142024211013', 'Ali Sufyan, S.T.', 'Guru Mata Pelajaran'),
(12, 1, '198509072023212032', 'Hindarti Sri Wulandari, S.Pd', 'Guru Mata Pelajaran'),
(13, 1, '3513040705790002', 'Mistari, S.Pd.I', 'Guru Mata Pelajaran'),
(14, 1, '199110232025212105', 'Fresti Dwi Oktaviani, S.Pd.', 'Guru Mata Pelajaran / Wali Kelas X B'),
(15, 1, '199705292025212092', 'Maula Suranida, S.Pd', 'Guru Mata Pelajaran / Wali Kelas X A');

-- ======================================================
-- 4. Tabel dasb_walas
-- ======================================================
INSERT INTO dasb_walas (id_walas, id_kelas, id_tahunajaran, id_guru) VALUES
(1, 1, 1, 15), -- X A - Maula Suranida
(2, 2, 1, 14), -- X B - Fresti Dwi Oktaviani
(3, 3, 1, 6),  -- XI Paket A - Umwatul Hasanah
(4, 4, 1, 5),  -- XI Paket B - Fauzal Revangga Arista
(5, 5, 1, 10), -- XII Paket A - Halimatus Sakdiyah Sholihah
(6, 6, 1, 3);  -- XII Paket B - Mumai Hayi Wulandari

-- ======================================================
-- 5. Tabel dasb_siswa (berdasarkan file Data Siswa.pdf)
-- ======================================================
-- Kelas X A (16 siswa)
INSERT INTO dasb_siswa (id_siswa, id_tahunajaran, id_kelas, nisn, nis, nama, jenis_kelamin, status) VALUES
(1, 1, 1, '0109876528', '2500578', 'ACHMAD MAULANA ZAKY', 'L', 'aktif'),
(2, 1, 1, '0108993159', '2500579', 'ANAS MAULANA IBRAHIM', 'L', 'aktif'),
(3, 1, 1, '0087425368', '2500580', 'DANI SETYA RAMADAN', 'L', 'aktif'),
(4, 1, 1, '0097081726', '2500582', 'FAIZAL ROMADONI', 'L', 'aktif'),
(5, 1, 1, '0093726825', '2500584', 'M.FAHRIL REVALDI AMIN', 'L', 'aktif'),
(6, 1, 1, '0095724240', '2500586', 'MOH RIZKI EFENDI', 'L', 'aktif'),
(7, 1, 1, '0098741085', '2500634', 'MOH. ANDIKA', 'L', 'aktif'),
(8, 1, 1, '0095865102', '2500588', 'MUHAMMAD SUBHAN', 'L', 'aktif'),
(9, 1, 1, '0091904858', '2500590', 'MUHAMMAD WEKIP', 'L', 'aktif'),
(10, 1, 1, '0097137369', '2500591', 'NAZILATUL MUKARROMAH', 'P', 'aktif'),
(11, 1, 1, '0107733086', '2500623', 'NUVI MULIAWATI', 'P', 'aktif'),
(12, 1, 1, '0102651709', '2500592', 'RIMAYATUL MUNAWARAH', 'P', 'aktif'),
(13, 1, 1, '3091918442', '2500596', 'SLAMET HIDAYAT', 'L', 'aktif'),
(14, 1, 1, '0101491368', '2500597', 'SULIYATEN', 'P', 'aktif'),
(15, 1, 1, '0084843488', '2500617', 'UNTUNG SLAMET', 'L', 'aktif'),
(16, 1, 1, '0092989775', '2500598', 'ZAHROTUL AULA', 'P', 'aktif');

-- Kelas X B (17 siswa - dengan perbaikan NISN untuk AHMAD JASULI)
INSERT INTO dasb_siswa (id_siswa, id_tahunajaran, id_kelas, nisn, nis, nama, jenis_kelamin, status) VALUES
(17, 1, 2, '0099737743', '2500599', 'ABDUL MUJIB', 'L', 'aktif'),
(18, 1, 2, '0098741088', '2500600', 'AHMAD JASULI', 'L', 'aktif'), -- Perbaikan NISN
(19, 1, 2, '0109553489', '2500601', 'ALFIAN PRIYANTO', 'L', 'aktif'),
(20, 1, 2, '3104497498', '2500602', 'FAHRUDDIN ALFARIZI', 'L', 'aktif'),
(21, 1, 2, '0098741084', '2500603', 'LAILA', 'P', 'aktif'),
(22, 1, 2, '3102405946', '2500604', 'M. IKBAI MAULANA ISHAKI', 'L', 'aktif'),
(23, 1, 2, '3098614938', '2500605', 'MOH. ROVIQI MAULANA', 'L', 'aktif'),
(24, 1, 2, '0095700696', '2500606', 'MOHAMAD ZAINUL ABIDIN', 'L', 'aktif'),
(25, 1, 2, '3091010317', '2500607', 'MUHAMMAD FAROOL', 'L', 'aktif'),
(26, 1, 2, '0092877606', '2500609', 'MUHAMMAD WAHYU FADILLAH IKHWAL', 'L', 'aktif'),
(27, 1, 2, '3102068332', '2500610', 'RIDHO MAULANA', 'L', 'aktif'),
(28, 1, 2, '0095162150', '2500611', 'RINDIANI OKTAVIA PUTRI', 'P', 'aktif'),
(29, 1, 2, '3099304779', '2500612', 'RISMA FADILLA', 'P', 'aktif'),
(30, 1, 2, '0081314462', '2500613', 'SAIFULLOH', 'L', 'aktif'),
(31, 1, 2, '3079983688', '2500595', 'SHOLEH', 'L', 'aktif'),
(32, 1, 2, '0105184332', '2500615', 'SITI HAOLAH IMAROH NASIBAH', 'P', 'aktif'),
(33, 1, 2, '0093164566', '2500618', 'ZAINAL ARIFIN', 'L', 'aktif');

-- Kelas XI Paket A (26 siswa) - dengan perbaikan NISN untuk AULIA PUTRI
INSERT INTO dasb_siswa (id_siswa, id_tahunajaran, id_kelas, nisn, nis, nama, jenis_kelamin, status) VALUES
(34, 1, 3, '0084823906', '2500545', 'ACHMAD MAULANA ISHAK', 'L', 'aktif'),
(35, 1, 3, '0077492961', '2500546', 'ALFIN RAMADANI', 'L', 'aktif'),
(36, 1, 3, '0083993080', '2500547', 'ANDRE FERDIANSYAH', 'L', 'aktif'),
(37, 1, 3, '0088040234', '2500548', 'ANTIKA EKA PRATAMA', 'P', 'aktif'),
(38, 1, 3, '0078284529', '2500625', 'ARIESTA CHANDRA MAHARANI', 'P', 'aktif'),
(39, 1, 3, '0089351442', '2500572', 'AULIA ANIS MUSDHALIFAH', 'P', 'aktif'),
(40, 1, 3, '0098741089', '2500627', 'AULIA PUTRI', 'P', 'aktif'), -- Perbaikan NISN
(41, 1, 3, '0099014222', '2500549', 'DEVIT ALFAHREZI', 'L', 'aktif'),
(42, 1, 3, '0092269752', '2500550', 'DIMAS RIZKY MAULANA', 'L', 'aktif'),
(43, 1, 3, '0104496380', '2500523', 'DJENI MARGARETA', 'P', 'aktif'),
(44, 1, 3, '3097448825', '2500551', 'DONY DWI WAHYUDI', 'L', 'aktif'),
(45, 1, 3, '0081754923', '2500525', 'FATIMATUZ ZAHROH', 'P', 'aktif'),
(46, 1, 3, '0074337878', '2500526', 'FITRIA', 'P', 'aktif'),
(47, 1, 3, '0094884157', '2500527', 'FITRIYANI ROUDHOTUL JANNAH', 'P', 'aktif'),
(48, 1, 3, '0095957500', '2500529', 'JULIANI FITRIAWATI', 'P', 'aktif'),
(49, 1, 3, '0059678288', '2500560', 'MOH. FATHUR ROHMAN', 'L', 'aktif'),
(50, 1, 3, '0082020516', '2500561', 'MOH. HAFID', 'L', 'aktif'),
(51, 1, 3, '3089981855', '2500564', 'MUHAMMAD SAIFUDDIN', 'L', 'aktif'),
(52, 1, 3, '0081261802', '2500535', 'OLIFIYA', 'P', 'aktif'),
(53, 1, 3, '0084282900', '2500537', 'PUTRI INDAH BUNGA LESTARI', 'P', 'aktif'),
(54, 1, 3, '0094129363', '2500565', 'RIO KURNIAWAN', 'L', 'aktif'),
(55, 1, 3, '0092342809', '2500566', 'SAIFUL RIJAL', 'L', 'aktif'),
(56, 1, 3, '0087959250', '2500573', 'SUCI SRIFARANI', 'P', 'aktif'),
(57, 1, 3, '0096093721', '2500541', 'VERONIKA ARIFAH SARI', 'P', 'aktif'),
(58, 1, 3, '0094171864', '2500542', 'YULI AGUSTINI', 'P', 'aktif'),
(59, 1, 3, '0082762642', '2500543', 'ZAENAL ABIDIN', 'L', 'aktif');

-- Kelas XI Paket B (28 siswa)
INSERT INTO dasb_siswa (id_siswa, id_tahunajaran, id_kelas, nisn, nis, nama, jenis_kelamin, status) VALUES
(60, 1, 4, '0083453467', '2500544', 'ABDUL WASIK', 'L', 'aktif'),
(61, 1, 4, '0096567694', '2500519', 'AHMAD DAVIT', 'L', 'aktif'),
(62, 1, 4, '3082589887', '2500571', 'ALFIA', 'P', 'aktif'),
(63, 1, 4, '0046935099', '2500522', 'BAHRUL ULUM', 'L', 'aktif'),
(64, 1, 4, '0077645523', '2500524', 'DWI RAMADANI', 'L', 'aktif'),
(65, 1, 4, '0062201064', '2500552', 'FAIS RISKI ADITIYA', 'L', 'aktif'),
(66, 1, 4, '3097642920', '2500553', 'FEBY PUTRI HERMANSYAH', 'P', 'aktif'),
(67, 1, 4, '0084922312', '2500554', 'GILANG BAGASKARA', 'L', 'aktif'),
(68, 1, 4, '0059553989', '2500555', 'HUSNUL HOTIMAH', 'P', 'aktif'),
(69, 1, 4, '0085528176', '2500528', 'IQBAL MAULANA', 'L', 'aktif'),
(70, 1, 4, '0097995575', '2500556', 'JAMALUDIN ALQOZI', 'L', 'aktif'),
(71, 1, 4, '0097650341', '2500557', 'LAILATUL KHOIRIYAH', 'P', 'aktif'),
(72, 1, 4, '0089872905', '2500558', 'LUSIANA AINUR ROHMA', 'P', 'aktif'),
(73, 1, 4, '0087231001', '2500530', 'M. DONI PAENI', 'L', 'aktif'),
(74, 1, 4, '0081626952', '2500531', 'MALIKI IBROHIM', 'L', 'aktif'),
(75, 1, 4, '0083920655', '2500532', 'MOCH. ALEK NASIRULLAH', 'L', 'aktif'),
(76, 1, 4, '0073422195', '2500559', 'MOCH. HENDRA HERMAWAN', 'L', 'aktif'),
(77, 1, 4, '0075749623', '2500562', 'MUH. SAIFUL ARIFIN', 'L', 'aktif'),
(78, 1, 4, '0083981138', '2500575', 'MUHAMMAD ABD ASIS', 'L', 'aktif'),
(79, 1, 4, '0066327334', '2500563', 'MUHAMMAD NURWAHYUDA', 'L', 'aktif'),
(80, 1, 4, '0072157732', '2500533', 'NABIL HUDA', 'L', 'aktif'),
(81, 1, 4, '0092267657', '2500534', 'NURFADILA', 'P', 'aktif'),
(82, 1, 4, '0096319263', '2500536', 'PRAYOGI DWI ANANTA', 'L', 'aktif'),
(83, 1, 4, '0088539215', '2500576', 'QURROTA AYYUNIN', 'P', 'aktif'),
(84, 1, 4, '0084575007', '2500577', 'RAHMATULLAH AKHMAL MUAFIN AHMAD', 'L', 'aktif'),
(85, 1, 4, '0094358774', '2500539', 'ROHMATUN', 'P', 'aktif'),
(86, 1, 4, '3083805569', '2500567', 'SELLA RISKIYAH', 'P', 'aktif'),
(87, 1, 4, '3097403690', '2500569', 'WINDI WIDIYA WATI WIJAYA', 'P', 'aktif');

-- Kelas XII Paket A (18 siswa)
INSERT INTO dasb_siswa (id_siswa, id_tahunajaran, id_kelas, nisn, nis, nama, jenis_kelamin, status) VALUES
(88, 1, 5, '0078681805', '2500497', 'ABD. ILHAM FADILAH MAULANA ISHAQ', 'L', 'aktif'),
(89, 1, 5, '0065863578', '2500472', 'ABDUL MUHYI BAGAS ABHINAYA', 'L', 'aktif'),
(90, 1, 5, '0074863880', '2500498', 'ABDUS SOMAD', 'L', 'aktif'),
(91, 1, 5, '0072311366', '2500500', 'AHMAD FARUKI', 'L', 'aktif'),
(92, 1, 5, '0076819810', '2500503', 'ALFA FARDANI FALAQI', 'L', 'aktif'),
(93, 1, 5, '0067165678', '2500479', 'DESI TRIMULIYA ANGGRAINI', 'P', 'aktif'),
(94, 1, 5, '0072395687', '2500480', 'DIANDRA AGUSTIAN', 'L', 'aktif'),
(95, 1, 5, '0074491469', '2500482', 'FARIS OKTAVIAN', 'L', 'aktif'),
(96, 1, 5, '0062950578', '2500484', 'GITA SYAHRONI', 'P', 'aktif'),
(97, 1, 5, '0071526371', '2500507', 'M. FARID RAMADHANI', 'L', 'aktif'),
(98, 1, 5, '0088722450', '2500486', 'MOCH. TO\'IB', 'L', 'aktif'),
(99, 1, 5, '3071318857', '2500509', 'MUHAMMAD IMRON', 'L', 'aktif'),
(100, 1, 5, '0086618494', '2500489', 'NABILA MAULIDATUL WAHIDAH', 'P', 'aktif'),
(101, 1, 5, '0069819408', '2500490', 'PUTRI CAHAYA', 'P', 'aktif'),
(102, 1, 5, '3080244757', '2500491', 'RENI', 'P', 'aktif'),
(103, 1, 5, '3075221657', '2500511', 'REYVALDO PASHA HIDAYAH', 'L', 'aktif'),
(104, 1, 5, '0088140993', '2500512', 'RIZQI ADITIYA', 'L', 'aktif'),
(105, 1, 5, '0072714629', '2500517', 'RUSLAN SISWANTO', 'L', 'aktif');

-- Kelas XII Paket B (19 siswa)
INSERT INTO dasb_siswa (id_siswa, id_tahunajaran, id_kelas, nisn, nis, nama, jenis_kelamin, status) VALUES
(106, 1, 6, '0087639770', '2500499', 'ACHMAD CHILKIM APRILIANSAH', 'L', 'aktif'),
(107, 1, 6, '0076823307', '2500477', 'AHMAD TOMIGA', 'L', 'aktif'),
(108, 1, 6, '0081449040', '2500502', 'AHMAD ZAKI', 'L', 'aktif'),
(109, 1, 6, '0075604604', '2500628', 'AYU JULIANI', 'P', 'aktif'),
(110, 1, 6, '0078024992', '2500481', 'DIDIK HARYANTO', 'L', 'aktif'),
(111, 1, 6, '0081947177', '2500574', 'FEBRIANI ANASTASYA', 'P', 'aktif'),
(112, 1, 6, '0087386823', '2500504', 'FERNANDI', 'L', 'aktif'),
(113, 1, 6, '0062240080', '2500505', 'FITRAH', 'L', 'aktif'),
(114, 1, 6, '0074292324', '2500506', 'IWAN SETIAWAN', 'L', 'aktif'),
(115, 1, 6, '0076159410', '2500487', 'MOHAMMAD BAHRUL ULUM', 'L', 'aktif'),
(116, 1, 6, '0076046591', '2500510', 'NUR ROHMAD', 'L', 'aktif'),
(117, 1, 6, '0074295736', '2500492', 'ROSI GUNAWAN', 'L', 'aktif'),
(118, 1, 6, '0071806084', '2500513', 'SAHRIIL', 'L', 'aktif'),
(119, 1, 6, '0064681792', '2500493', 'SAIFUL RIZAL', 'L', 'aktif'),
(120, 1, 6, '0073506412', '2500630', 'SHOLEHA', 'P', 'aktif'),
(121, 1, 6, '0065496877', '2500494', 'UNTUNG SLAMET', 'L', 'aktif'),
(122, 1, 6, '0071778949', '2500495', 'WAHYUDI BUDIONO', 'L', 'aktif'),
(123, 1, 6, '0089392859', '2500515', 'YOGA SAPUTRA', 'L', 'aktif'),
(124, 1, 6, '0072273937', '2500496', 'YUDHA ZAKARIA ROHANA', 'L', 'aktif');

-- ======================================================
-- 6. Tabel dasb_users
-- ======================================================
INSERT INTO dasb_users (id_user, nama, username, password) VALUES
(1, 'Admin Sekolah', 'admin', MD5('123')),
(2, 'Kepala Sekolah', 'kepsek', MD5('kepsek123')),
(3, 'Waka Kurikulum', 'wakakurikulum', MD5('waka123')),
(4, 'Yuni Wulandari, S.Pd.', 'yuni.wulandari', MD5('guru123')),
(5, 'Supriyanto, S.Pd', 'supriyanto', MD5('guru123')),
(6, 'Mumai Hayi Wulandari, S.Pd', 'mumai.hayi', MD5('guru123')),
(7, 'Ahmad Hariyanto, S.Pd', 'ahmad.hariyanto', MD5('guru123')),
(8, 'Fauzal Revangga Arista, S.Pd', 'fauzal.revangga', MD5('guru123')),
(9, 'Umwatul Hasanah, S.Pd., Gr', 'umwatul.hasanah', MD5('guru123')),
(10, 'Didik Purwanto, S.Pd', 'didik.purwanto', MD5('guru123')),
(11, 'Faizal Khairy Aprilianto, S.Pd., Gr', 'faizal.khairy', MD5('guru123')),
(12, 'Muhammad Nadir, S.Pd', 'muhammad.nadir', MD5('guru123')),
(13, 'Halimatus Sakdiyah Sholihah, S.Pd.I', 'halimatus.sakdiyah', MD5('guru123')),
(14, 'Ali Sufyan, S.T.', 'ali.sufyan', MD5('guru123')),
(15, 'Hindarti Sri Wulandari, S.Pd', 'hindarti.sri', MD5('guru123')),
(16, 'Mistari, S.Pd.I', 'mistari', MD5('guru123')),
(17, 'Fresti Dwi Oktaviani, S.Pd.', 'fresti.dwi', MD5('guru123')),
(18, 'Maula Suranida, S.Pd', 'maula.suranida', MD5('guru123'));

-- ======================================================
-- 7. Tabel dasb_roles
-- ======================================================
INSERT INTO dasb_roles (id_role, nama_role) VALUES
(1, 'admin'),
(2, 'kepala_sekolah'),
(3, 'waka_kurikulum'),
(4, 'guru'),
(5, 'guru_bk');

-- ======================================================
-- 8. Tabel dasb_user_roles
-- ======================================================
INSERT INTO dasb_user_roles (id_user, id_role, keterangan) VALUES
(1, 1, 'Administrator sistem'),
(2, 2, 'Kepala Sekolah'),
(3, 3, 'Waka Kurikulum'),
(4, 4, 'Guru'),
(5, 4, 'Guru'),
(6, 4, 'Guru'),
(7, 4, 'Guru'),
(8, 4, 'Guru'),
(9, 4, 'Guru'),
(10, 4, 'Guru'),
(11, 4, 'Guru'),
(12, 4, 'Guru'),
(13, 4, 'Guru'),
(14, 4, 'Guru'),
(15, 4, 'Guru'),
(16, 4, 'Guru'),
(17, 4, 'Guru'),
(18, 4, 'Guru');

-- ======================================================
-- 9. Tabel dasb_matapelajaran
-- ======================================================
INSERT INTO dasb_matapelajaran (id_mapel, kode_mapel, nama_mapel, keterangan) VALUES
(1, 'INF001', 'Pemrograman Web', 'Mata pelajaran pemrograman web dasar hingga lanjut'),
(2, 'INF002', 'Basis Data', 'Perancangan dan implementasi basis data'),
(3, 'MTK001', 'Matematika', 'Matematika wajib'),
(4, 'BIN001', 'Bahasa Indonesia', 'Bahasa Indonesia wajib'),
(5, 'BIG001', 'Bahasa Inggris', 'Bahasa Inggris wajib'),
(6, 'PAI001', 'Pendidikan Agama Islam', 'PAI wajib'),
(7, 'PKN001', 'Pendidikan Kewarganegaraan', 'PKN wajib'),
(8, 'PJOK001', 'Pendidikan Jasmani dan Kesehatan', 'PJOK'),
(9, 'SBK001', 'Seni Budaya', 'Seni Budaya'),
(10, 'INF003', 'Sistem Komputer', 'Sistem Komputer'),
(11, 'INF004', 'Pemrograman Dasar', 'Dasar-dasar pemrograman'),
(12, 'INF005', 'Administrasi Server', 'Administrasi dan manajemen server');

-- ======================================================
-- 10. Tabel dasb_semester
-- ======================================================
INSERT INTO dasb_semester (id_semester, id_tahunajaran, semester, aktif) VALUES
(1, 1, 'Ganjil', 1),
(2, 1, 'Genap', 0);

-- ======================================================
-- 11. Tabel dasb_jadwal (Agustus 2025 - April 2026)
-- ======================================================
INSERT INTO dasb_jadwal (id_jadwal, id_user, id_semester, id_kelas, id_mapel, hari, jam_mulai, jam_selesai) VALUES
-- Guru Yuni Wulandari (id_user=4) - Mapel Bahasa Indonesia (id_mapel=4)
(1, 4, 1, 1, 4, 'Senin', '07:30:00', '09:00:00'),
(2, 4, 1, 2, 4, 'Senin', '09:15:00', '10:45:00'),
(3, 4, 1, 3, 4, 'Selasa', '07:30:00', '09:00:00'),
(4, 4, 1, 4, 4, 'Selasa', '09:15:00', '10:45:00'),
(5, 4, 1, 5, 4, 'Rabu', '07:30:00', '09:00:00'),
(6, 4, 1, 6, 4, 'Rabu', '09:15:00', '10:45:00'),

-- Guru Supriyanto (id_user=5) - Mapel Matematika (id_mapel=3)
(7, 5, 1, 1, 3, 'Senin', '10:45:00', '12:15:00'),
(8, 5, 1, 2, 3, 'Selasa', '07:30:00', '09:00:00'),
(9, 5, 1, 3, 3, 'Rabu', '10:45:00', '12:15:00'),
(10, 5, 1, 4, 3, 'Kamis', '07:30:00', '09:00:00'),
(11, 5, 1, 5, 3, 'Jumat', '07:30:00', '09:00:00'),
(12, 5, 1, 6, 3, 'Jumat', '09:15:00', '10:45:00'),

-- Guru Fauzal Revangga Arista (id_user=8) - Mapel Pemrograman Web (id_mapel=1)
(13, 8, 1, 1, 1, 'Selasa', '10:45:00', '12:15:00'),
(14, 8, 1, 2, 1, 'Rabu', '07:30:00', '09:00:00'),
(15, 8, 1, 3, 1, 'Kamis', '10:45:00', '12:15:00'),
(16, 8, 1, 4, 1, 'Jumat', '10:45:00', '12:15:00'),
(17, 8, 1, 5, 1, 'Sabtu', '07:30:00', '09:00:00'),
(18, 8, 1, 6, 1, 'Sabtu', '09:15:00', '10:45:00'),

-- Guru Umwatul Hasanah (id_user=9) - Mapel Bahasa Inggris (id_mapel=5)
(19, 9, 1, 1, 5, 'Kamis', '07:30:00', '09:00:00'),
(20, 9, 1, 2, 5, 'Kamis', '09:15:00', '10:45:00'),
(21, 9, 1, 3, 5, 'Jumat', '07:30:00', '09:00:00'),
(22, 9, 1, 4, 5, 'Jumat', '09:15:00', '10:45:00'),
(23, 9, 1, 5, 5, 'Sabtu', '07:30:00', '09:00:00'),
(24, 9, 1, 6, 5, 'Sabtu', '09:15:00', '10:45:00'),

-- Guru Ali Sufyan (id_user=14) - Mapel Sistem Komputer (id_mapel=10)
(25, 14, 1, 1, 10, 'Rabu', '10:45:00', '12:15:00'),
(26, 14, 1, 2, 10, 'Kamis', '10:45:00', '12:15:00'),
(27, 14, 1, 3, 10, 'Senin', '10:45:00', '12:15:00'),
(28, 14, 1, 4, 10, 'Selasa', '10:45:00', '12:15:00'),
(29, 14, 1, 5, 10, 'Sabtu', '10:45:00', '12:15:00'),
(30, 14, 1, 6, 10, 'Sabtu', '12:30:00', '14:00:00');

-- ======================================================
-- 12. Tabel dasb_mengajar (data jurnal mengajar Agustus 2025 - April 2026)
-- ======================================================
-- Memasukkan data untuk beberapa pertemuan per kelas
-- Kelas X A - Mapel Pemrograman Web (id_jadwal=13)
INSERT INTO dasb_mengajar (id_jurnal, id_jadwal, tanggal, materi, keterangan, status_validasi, catatan_validasi, waktu_input, waktu_validasi) VALUES
(1, 13, '2025-08-05', 'Pengenalan HTML Dasar: Struktur dasar dokumen HTML, tag head, body, heading, paragraf', 'Praktikum membuat halaman web sederhana', 'valid', 'Materi sesuai dengan RPP', '2025-08-05 08:00:00', '2025-08-06 10:00:00'),
(2, 13, '2025-08-12', 'HTML Form dan Tabel: Membuat form input dan tabel data', 'Latihan membuat form pendaftaran', 'valid', 'Siswa aktif dalam praktikum', '2025-08-12 08:00:00', '2025-08-13 09:30:00'),
(3, 13, '2025-08-19', 'CSS Dasar: Selektor, properti, dan nilai CSS', 'Menerapkan CSS pada halaman HTML', 'valid', 'Penyampaian materi baik', '2025-08-19 08:00:00', '2025-08-20 11:00:00'),
(4, 13, '2025-08-26', 'CSS Layout: Flexbox dan Grid', 'Praktikum layout modern dengan Flexbox', 'valid', 'Siswa memahami konsep layout', '2025-08-26 08:00:00', '2025-08-27 10:15:00'),
(5, 13, '2025-09-02', 'JavaScript Dasar: Variabel, tipe data, operator', 'Latihan dasar JavaScript di console browser', 'valid', 'Materi dilanjutkan minggu depan', '2025-09-02 08:00:00', '2025-09-03 09:45:00'),
(6, 13, '2025-09-16', 'JavaScript Control Flow: Percabangan dan perulangan', 'Latihan membuat program sederhana', 'pending', NULL, '2025-09-16 08:00:00', NULL),

-- Kelas X B - Mapel Pemrograman Web (id_jadwal=14)
(7, 14, '2025-08-06', 'Pengenalan HTML Dasar', 'Praktikum membuat halaman web', 'valid', 'Materi sesuai target', '2025-08-06 08:00:00', '2025-08-07 10:00:00'),
(8, 14, '2025-08-13', 'HTML Form dan Tabel', 'Latihan membuat form', 'valid', 'Siswa antusias', '2025-08-13 08:00:00', '2025-08-14 09:30:00'),
(9, 14, '2025-08-20', 'CSS Dasar', 'Penerapan CSS', 'valid', 'Baik', '2025-08-20 08:00:00', '2025-08-21 11:00:00'),
(10, 14, '2025-09-03', 'JavaScript Dasar', 'Latihan JavaScript', 'valid', 'Lanjut', '2025-09-03 08:00:00', '2025-09-04 09:45:00'),
(11, 14, '2025-09-17', 'JavaScript Control Flow', 'Latihan percabangan', 'pending', NULL, '2025-09-17 08:00:00', NULL),

-- Kelas XI Paket A - Mapel Matematika (id_jadwal=9)
(12, 9, '2025-08-06', 'Fungsi Komposisi dan Invers', 'Definisi dan contoh fungsi komposisi', 'valid', 'Materi dipahami siswa', '2025-08-06 08:00:00', '2025-08-07 09:00:00'),
(13, 9, '2025-08-13', 'Limit Fungsi Aljabar', 'Pengertian limit dan teknik penyelesaian', 'valid', 'Perlu banyak latihan', '2025-08-13 08:00:00', '2025-08-14 10:30:00'),
(14, 9, '2025-08-20', 'Turunan Fungsi Aljabar', 'Konsep turunan dan rumus dasar', 'valid', 'Materi tersampaikan dengan baik', '2025-08-20 08:00:00', '2025-08-21 11:00:00'),
(15, 9, '2025-08-27', 'Aplikasi Turunan', 'Gradien garis singgung, fungsi naik/turun', 'valid', 'Siswa mulai memahami', '2025-08-27 08:00:00', '2025-08-28 09:15:00'),
(16, 9, '2025-09-10', 'Pertidaksamaan dan Nilai Mutlak', 'Menyelesaikan pertidaksamaan nilai mutlak', 'valid', 'Materi cukup sulit', '2025-09-10 08:00:00', '2025-09-11 10:00:00'),
(17, 9, '2025-09-24', 'Trigonometri Dasar', 'Perbandingan trigonometri pada segitiga siku-siku', 'pending', NULL, '2025-09-24 08:00:00', NULL),

-- Kelas X A - Mapel Matematika (id_jadwal=7)
(18, 7, '2025-08-04', 'Eksponen dan Logaritma', 'Sifat-sifat eksponen dan logaritma', 'valid', 'Materi sesuai RPP', '2025-08-04 08:00:00', '2025-08-05 10:00:00'),
(19, 7, '2025-08-11', 'Persamaan Eksponen', 'Menyelesaikan persamaan eksponen', 'valid', 'Siswa aktif', '2025-08-11 08:00:00', '2025-08-12 09:30:00'),
(20, 7, '2025-08-18', 'Pertidaksamaan Eksponen', 'Menyelesaikan pertidaksamaan eksponen', 'valid', 'Baik', '2025-08-18 08:00:00', '2025-08-19 11:00:00'),
(21, 7, '2025-09-01', 'Persamaan Logaritma', 'Menyelesaikan persamaan logaritma', 'valid', 'Lanjut', '2025-09-01 08:00:00', '2025-09-02 09:45:00'),
(22, 7, '2025-09-15', 'Pertidaksamaan Logaritma', 'Menyelesaikan pertidaksamaan logaritma', 'pending', NULL, '2025-09-15 08:00:00', NULL),

-- Kelas XII Paket A - Mapel Bahasa Indonesia (id_jadwal=5)
(23, 5, '2025-08-06', 'Teks Editorial', 'Struktur dan kaidah kebahasaan teks editorial', 'valid', 'Pembelajaran berjalan baik', '2025-08-06 08:00:00', '2025-08-07 10:00:00'),
(24, 5, '2025-08-13', 'Menulis Teks Editorial', 'Praktik menulis teks editorial', 'valid', 'Siswa mampu menulis dengan baik', '2025-08-13 08:00:00', '2025-08-14 09:30:00'),
(25, 5, '2025-08-20', 'Teks Cerita Sejarah', 'Struktur dan ciri teks cerita sejarah', 'valid', 'Materi menarik', '2025-08-20 08:00:00', '2025-08-21 11:00:00'),
(26, 5, '2025-08-27', 'Kaidah Kebahasaan Teks Cerita Sejarah', 'Analisis kebahasaan', 'valid', 'Siswa aktif', '2025-08-27 08:00:00', '2025-08-28 10:15:00'),
(27, 5, '2025-09-03', 'Menulis Teks Cerita Sejarah', 'Praktik menulis cerita sejarah', 'valid', 'Hasil tulisan cukup baik', '2025-09-03 08:00:00', '2025-09-04 09:45:00'),
(28, 5, '2025-09-17', 'Unsur Kebahasaan Teks Cerita Sejarah', 'Kata kerja material, konjungsi temporal', 'pending', NULL, '2025-09-17 08:00:00', NULL),

-- Semester Genap (Februari - April 2026) - Kelas X A Mapel Pemrograman Web
(29, 13, '2026-02-03', 'DOM Manipulation dengan JavaScript', 'Mengakses dan memodifikasi elemen HTML', 'valid', 'Materi lanjutan JavaScript', '2026-02-03 08:00:00', '2026-02-04 10:00:00'),
(30, 13, '2026-02-10', 'Event Handling', 'Menangani event pada halaman web', 'valid', 'Praktikum interaktif', '2026-02-10 08:00:00', '2026-02-11 09:30:00'),
(31, 13, '2026-02-17', 'AJAX dan Fetch API', 'Mengambil data dari server secara asinkron', 'valid', 'Materi penting untuk proyek', '2026-02-17 08:00:00', '2026-02-18 11:00:00'),
(32, 13, '2026-02-24', 'Local Storage dan Session Storage', 'Menyimpan data di browser', 'valid', 'Latihan membuat todo list', '2026-02-24 08:00:00', '2026-02-25 10:15:00'),
(33, 13, '2026-03-03', 'Pengenalan Framework Laravel', 'Instalasi dan struktur dasar Laravel', 'valid', 'Framework PHP modern', '2026-03-03 08:00:00', '2026-03-04 09:45:00'),
(34, 13, '2026-03-10', 'Routing dan Controller di Laravel', 'Membuat route dan controller', 'valid', 'Lanjutan Laravel', '2026-03-10 08:00:00', '2026-03-11 10:30:00'),
(35, 13, '2026-03-17', 'Blade Template Engine', 'Membuat tampilan dinamis dengan Blade', 'pending', NULL, '2026-03-17 08:00:00', NULL),
(36, 13, '2026-04-07', 'Eloquent ORM', 'Interaksi dengan database menggunakan Eloquent', 'pending', NULL, '2026-04-07 08:00:00', NULL),
(37, 13, '2026-04-14', 'Proyek Akhir Semester', 'Membuat aplikasi web CRUD sederhana', 'pending', NULL, '2026-04-14 08:00:00', NULL);

-- ======================================================
-- 13. Tabel dasb_absensi (contoh untuk beberapa jurnal)
-- ======================================================
-- Absensi untuk jurnal 1 (Kelas X A, 5 Agustus 2025)
INSERT INTO dasb_absensi (id_absensi, id_jurnal, id_siswa, status_kehadiran, keterangan) VALUES
(1, 1, 1, 'Hadir', NULL),
(2, 1, 2, 'Hadir', NULL),
(3, 1, 3, 'Hadir', NULL),
(4, 1, 4, 'Hadir', NULL),
(5, 1, 5, 'Hadir', NULL),
(6, 1, 6, 'Sakit', 'Izin orang tua'),
(7, 1, 7, 'Hadir', NULL),
(8, 1, 8, 'Hadir', NULL),
(9, 1, 9, 'Hadir', NULL),
(10, 1, 10, 'Hadir', NULL),
(11, 1, 11, 'Hadir', NULL),
(12, 1, 12, 'Izin', 'Ada keperluan keluarga'),
(13, 1, 13, 'Hadir', NULL),
(14, 1, 14, 'Hadir', NULL),
(15, 1, 15, 'Alpa', 'Tanpa keterangan'),
(16, 1, 16, 'Hadir', NULL);

-- Absensi untuk jurnal 7 (Kelas X B, 6 Agustus 2025)
INSERT INTO dasb_absensi (id_absensi, id_jurnal, id_siswa, status_kehadiran, keterangan) VALUES
(17, 7, 17, 'Hadir', NULL),
(18, 7, 18, 'Hadir', NULL),
(19, 7, 19, 'Hadir', NULL),
(20, 7, 20, 'Hadir', NULL),
(21, 7, 21, 'Hadir', NULL),
(22, 7, 22, 'Hadir', NULL),
(23, 7, 23, 'Sakit', 'Masuk angin'),
(24, 7, 24, 'Hadir', NULL),
(25, 7, 25, 'Hadir', NULL),
(26, 7, 26, 'Hadir', NULL),
(27, 7, 27, 'Hadir', NULL),
(28, 7, 28, 'Hadir', NULL),
(29, 7, 29, 'Hadir', NULL),
(30, 7, 30, 'Hadir', NULL),
(31, 7, 31, 'Izin', 'Acara keluarga'),
(32, 7, 32, 'Hadir', NULL),
(33, 7, 33, 'Hadir', NULL);

-- Absensi semester genap untuk jurnal 29 (Kelas X A, 3 Februari 2026)
INSERT INTO dasb_absensi (id_absensi, id_jurnal, id_siswa, status_kehadiran, keterangan) VALUES
(34, 29, 1, 'Hadir', NULL),
(35, 29, 2, 'Hadir', NULL),
(36, 29, 3, 'Hadir', NULL),
(37, 29, 4, 'Hadir', NULL),
(38, 29, 5, 'Hadir', NULL),
(39, 29, 6, 'Hadir', NULL),
(40, 29, 7, 'Hadir', NULL),
(41, 29, 8, 'Hadir', NULL),
(42, 29, 9, 'Sakit', 'Demam'),
(43, 29, 10, 'Hadir', NULL),
(44, 29, 11, 'Hadir', NULL),
(45, 29, 12, 'Hadir', NULL),
(46, 29, 13, 'Hadir', NULL),
(47, 29, 14, 'Hadir', NULL),
(48, 29, 15, 'Hadir', NULL),
(49, 29, 16, 'Hadir', NULL);

-- ======================================================
-- 14. Tabel dasb_penilaian (contoh untuk beberapa jurnal)
-- ======================================================
-- Penilaian untuk jurnal 1 (Kelas X A)
INSERT INTO dasb_penilaian (id_penilaian, id_jurnal, id_siswa, aspek, nilai, keterangan) VALUES
(1, 1, 1, 'Pengetahuan', 85.00, 'Mampu menjelaskan struktur HTML'),
(2, 1, 1, 'Keterampilan', 88.00, 'Mampu membuat halaman HTML sederhana'),
(3, 1, 2, 'Pengetahuan', 78.00, 'Perlu belajar lebih giat'),
(4, 1, 2, 'Keterampilan', 80.00, 'Cukup baik'),
(5, 1, 5, 'Pengetahuan', 90.00, 'Sangat baik'),
(6, 1, 5, 'Keterampilan', 92.00, 'Menguasai materi dengan baik'),
(7, 1, 8, 'Pengetahuan', 75.00, 'Cukup'),
(8, 1, 8, 'Keterampilan', 70.00, 'Perlu latihan lagi'),
(9, 1, 10, 'Pengetahuan', 88.00, 'Baik'),
(10, 1, 10, 'Keterampilan', 85.00, 'Baik');

-- Penilaian untuk jurnal 12 (Kelas XI Paket A - Matematika)
INSERT INTO dasb_penilaian (id_penilaian, id_jurnal, id_siswa, aspek, nilai, keterangan) VALUES
(11, 12, 34, 'Pengetahuan', 82.00, 'Memahami fungsi komposisi'),
(12, 12, 35, 'Pengetahuan', 75.00, 'Cukup memahami'),
(13, 12, 36, 'Pengetahuan', 88.00, 'Baik sekali'),
(14, 12, 37, 'Pengetahuan', 70.00, 'Perlu bimbingan'),
(15, 12, 42, 'Pengetahuan', 85.00, 'Baik'),
(16, 12, 50, 'Pengetahuan', 90.00, 'Istimewa');

-- Penilaian semester genap untuk jurnal 29
INSERT INTO dasb_penilaian (id_penilaian, id_jurnal, id_siswa, aspek, nilai, keterangan) VALUES
(17, 29, 1, 'Keterampilan', 88.00, 'Menguasai DOM manipulation'),
(18, 29, 2, 'Keterampilan', 82.00, 'Cukup baik'),
(19, 29, 3, 'Keterampilan', 90.00, 'Sangat baik'),
(20, 29, 5, 'Keterampilan', 92.00, 'Excellent'),
(21, 29, 10, 'Keterampilan', 85.00, 'Baik');

-- ======================================================
-- 15. Tabel dasb_bk (Guru BK - contoh untuk beberapa layanan)
-- ======================================================
INSERT INTO dasb_bk (id_jurnal, tanggal, id_guru, jenis_layanan, bentuk_kegiatan, siswa_yang_dikonseling, uraian_kegiatan, hasil_layanan, rencana_tindak_lanjut, status_validasi, created_at) VALUES
(1, '2025-08-15', 4, 'Layanan Responsif', 'Individu', '[{"id_siswa":15,"nama":"UNTUNG SLAMET"}]', 'Konseling terkait absensi dan motivasi belajar siswa', 'Siswa berkomitmen untuk meningkatkan kehadiran dan belajar lebih giat', 'Monitoring kehadiran siswa setiap minggu', 'valid', '2025-08-15 14:00:00'),
(2, '2025-08-20', 4, 'Layanan Dasar', 'Kelas', '[{"kelas":"X A"}]', 'Layanan informasi tentang pentingnya kedisiplinan dan etika belajar', 'Siswa memahami pentingnya disiplin', 'Pemberian tugas refleksi', 'valid', '2025-08-20 10:00:00'),
(3, '2025-09-05', 4, 'Layanan Responsif', 'Kelompok', '[{"id_siswa":23,"nama":"MOH. ROVIQI MAULANA"},{"id_siswa":31,"nama":"SHOLEH"}]', 'Konseling kelompok untuk siswa yang sering terlambat', 'Siswa menyadari dampak keterlambatan', 'Kesepakatan bersama untuk datang tepat waktu', 'valid', '2025-09-05 13:00:00'),
(4, '2025-09-12', 4, 'Layanan Perencanaan Individual', 'Individu', '[{"id_siswa":96,"nama":"GITA SYAHRONI"}]', 'Konseling karir untuk siswa kelas XII', 'Siswa memiliki gambaran rencana studi lanjut', 'Pendampingan persiapan PTN', 'valid', '2025-09-12 11:30:00'),
(5, '2026-02-10', 4, 'Layanan Responsif', 'Individu', '[{"id_siswa":15,"nama":"UNTUNG SLAMET"}]', 'Tindak lanjut kasus siswa dengan absensi rendah', 'Siswa sudah membaik, kehadiran meningkat', 'Tetap dimonitor', 'valid', '2026-02-10 09:00:00'),
(6, '2026-03-15', 4, 'Layanan Dasar', 'Orang Tua', '[{"kelas":"XII Paket A"}]', 'Pertemuan orang tua/wali siswa kelas XII persiapan ujian', 'Orang tua mendukung program sekolah', 'Koordinasi rutin dengan wali kelas', 'pending', '2026-03-15 15:00:00');

-- ======================================================
-- 16. Tabel dasb_perangkat_pembelajaran
-- ======================================================
INSERT INTO dasb_perangkat_pembelajaran (id_perangkat, id_user, id_semester, id_mapel, id_kelas, link_file, keterangan, status_validasi, catatan_validasi, id_validator, waktu_validasi, created_at) VALUES
(1, 8, 1, 1, 1, 'https://storage.sma1bantaran.sch.id/rpp/pemweb_xa_rpp1.pdf', 'RPP Pemrograman Web Kelas X A - Bab HTML Dasar', 'valid', 'RPP sudah sesuai standar', 3, '2025-07-20 10:00:00', '2025-07-15 08:00:00'),
(2, 8, 1, 1, 2, 'https://storage.sma1bantaran.sch.id/rpp/pemweb_xb_rpp1.pdf', 'RPP Pemrograman Web Kelas X B - Bab HTML Dasar', 'valid', 'Lengkapi dengan media pembelajaran', 3, '2025-07-20 10:30:00', '2025-07-15 08:30:00'),
(3, 5, 1, 3, 1, 'https://storage.sma1bantaran.sch.id/rpp/mtk_xa_rpp1.pdf', 'RPP Matematika Kelas X A - Bab Eksponen', 'valid', 'Sudah baik', 3, '2025-07-21 09:00:00', '2025-07-16 09:00:00'),
(4, 5, 1, 3, 2, 'https://storage.sma1bantaran.sch.id/rpp/mtk_xb_rpp1.pdf', 'RPP Matematika Kelas X B - Bab Eksponen', 'revisi', 'Tujuan pembelajaran perlu diperjelas', NULL, NULL, '2025-07-16 10:00:00'),
(5, 9, 1, 5, 3, 'https://storage.sma1bantaran.sch.id/rpp/bing_xi_a_rpp1.pdf', 'RPP Bahasa Inggris Kelas XI Paket A - Descriptive Text', 'valid', 'Sesuai', 3, '2025-07-22 11:00:00', '2025-07-17 11:00:00'),
(6, 8, 2, 1, 1, 'https://storage.sma1bantaran.sch.id/rpp/pemweb_xa_rpp_genap.pdf', 'RPP Pemrograman Web Kelas X A - Semester Genap (Laravel Dasar)', 'valid', 'RPP sudah sesuai', 3, '2026-01-15 10:00:00', '2026-01-10 09:00:00'),
(7, 8, 2, 1, 2, 'https://storage.sma1bantaran.sch.id/rpp/pemweb_xb_rpp_genap.pdf', 'RPP Pemrograman Web Kelas X B - Semester Genap', 'pending', NULL, NULL, NULL, '2026-01-10 10:00:00');

-- ======================================================
-- 17. Tabel dasb_refleksi_siswa
-- ======================================================
INSERT INTO dasb_refleksi_siswa (id_refleksi, id_jurnal, tanggal_refleksi, judul_refleksi, link_file, keterangan, created_at) VALUES
(1, 1, '2025-08-06', 'Refleksi Pembelajaran HTML Dasar', 'https://storage.sma1bantaran.sch.id/refleksi/xa_html_refleksi.pdf', 'Siswa menuliskan kesulitan dan pemahaman tentang HTML', '2025-08-06 15:00:00'),
(2, 7, '2025-08-07', 'Refleksi HTML untuk Pemula', 'https://storage.sma1bantaran.sch.id/refleksi/xb_html_refleksi.pdf', 'Siswa kelas X B merefleksikan pembelajaran HTML', '2025-08-07 14:30:00'),
(3, 12, '2025-08-07', 'Refleksi Fungsi Komposisi', 'https://storage.sma1bantaran.sch.id/refleksi/xi_mtk_refleksi.pdf', 'Refleksi tentang pemahaman fungsi komposisi', '2025-08-07 16:00:00'),
(4, 29, '2026-02-04', 'Refleksi DOM Manipulation', 'https://storage.sma1bantaran.sch.id/refleksi/xa_dom_refleksi.pdf', 'Refleksi materi DOM JavaScript', '2026-02-04 15:30:00');

-- ======================================================
-- 18. Tabel dasb_soal
-- ======================================================
INSERT INTO dasb_soal (id_soal, id_user, id_semester, id_mapel, id_kelas, jenis_soal, link_file, keterangan, status_validasi, catatan_validasi, id_validator, waktu_validasi, created_at) VALUES
(1, 8, 1, 1, 1, 'Pengetahuan', 'https://storage.sma1bantaran.sch.id/soal/pemweb_xa_ph1.pdf', 'Soal Penilaian Harian 1 - HTML Dasar', 'valid', 'Soal sudah sesuai kisi-kisi', 3, '2025-08-10 09:00:00', '2025-08-01 10:00:00'),
(2, 8, 1, 1, 1, 'Ketrampilan', 'https://storage.sma1bantaran.sch.id/soal/pemweb_xa_projek1.pdf', 'Projek: Membuat halaman web profil pribadi', 'valid', 'Projek sesuai kompetensi', 3, '2025-08-15 10:00:00', '2025-08-05 09:00:00'),
(3, 5, 1, 3, 1, 'Pengetahuan', 'https://storage.sma1bantaran.sch.id/soal/mtk_xa_ph1.pdf', 'Soal PH 1 - Eksponen dan Logaritma', 'valid', 'Baik', 3, '2025-08-12 11:00:00', '2025-08-07 08:00:00'),
(4, 8, 2, 1, 1, 'Pengetahuan', 'https://storage.sma1bantaran.sch.id/soal/pemweb_xa_ph_genap.pdf', 'Soal PH - Semester Genap (AJAX & Laravel)', 'pending', NULL, NULL, NULL, '2026-02-01 09:00:00');

-- ======================================================
-- 19. Tabel dasb_kisisoal
-- ======================================================
INSERT INTO dasb_kisisoal (id_kisisoal, id_user, id_semester, id_mapel, id_kelas, jenis_kisisoal, link_file, keterangan, status_validasi, catatan_validasi, id_validator, waktu_validasi, created_at) VALUES
(1, 8, 1, 1, 1, 'Pengetahuan', 'https://storage.sma1bantaran.sch.id/kisisoal/pemweb_xa_kisi_ph1.pdf', 'Kisi-kisi PH 1 - HTML Dasar', 'valid', 'Kisi-kisi lengkap', 3, '2025-08-01 09:00:00', '2025-07-25 10:00:00'),
(2, 5, 1, 3, 1, 'Pengetahuan', 'https://storage.sma1bantaran.sch.id/kisisoal/mtk_xa_kisi_ph1.pdf', 'Kisi-kisi Matematika - Eksponen dan Logaritma', 'valid', 'Sesuai', 3, '2025-08-05 10:00:00', '2025-07-28 09:00:00'),
(3, 8, 2, 1, 1, 'Pengetahuan', 'https://storage.sma1bantaran.sch.id/kisisoal/pemweb_xa_kisi_genap.pdf', 'Kisi-kisi Semester Genap', 'pending', NULL, NULL, NULL, '2026-01-25 08:00:00');

-- ======================================================
-- 20. Tabel dasb_promes (Program Semester)
-- ======================================================
INSERT INTO dasb_promes (id_promes, id_user, id_semester, id_mapel, id_kelas, pertemuan_ke, tujuan_pembelajaran, materi_pokok, alokasi_waktu, keterangan, created_at) VALUES
(1, 8, 1, 1, 1, 1, 'Siswa mampu menjelaskan struktur dasar dokumen HTML', 'Pengenalan HTML', '2 JP', 'Pertemuan 1', '2025-07-10 08:00:00'),
(2, 8, 1, 1, 1, 2, 'Siswa mampu membuat halaman web dengan tag dasar HTML', 'Tag Heading, Paragraf, List', '2 JP', 'Pertemuan 2', '2025-07-10 08:00:00'),
(3, 8, 1, 1, 1, 3, 'Siswa mampu membuat dan mengolah tabel di HTML', 'Tabel HTML', '2 JP', 'Pertemuan 3', '2025-07-10 08:00:00'),
(4, 8, 1, 1, 1, 4, 'Siswa mampu membuat form input di HTML', 'Form HTML', '2 JP', 'Pertemuan 4', '2025-07-10 08:00:00'),
(5, 8, 1, 1, 1, 5, 'Siswa mampu menerapkan CSS dasar pada halaman web', 'Pengenalan CSS', '2 JP', 'Pertemuan 5', '2025-07-10 08:00:00'),
(6, 8, 1, 1, 1, 6, 'Siswa mampu menggunakan Flexbox untuk layout', 'CSS Flexbox', '2 JP', 'Pertemuan 6', '2025-07-10 08:00:00'),
(7, 8, 1, 1, 1, 7, 'Siswa mampu menggunakan CSS Grid untuk layout', 'CSS Grid', '2 JP', 'Pertemuan 7', '2025-07-10 08:00:00'),
(8, 8, 1, 1, 1, 8, 'Siswa mampu menulis dan memahami variabel JavaScript', 'JavaScript Dasar - Variabel', '2 JP', 'Pertemuan 8', '2025-07-10 08:00:00'),
(9, 8, 1, 1, 1, 9, 'Siswa mampu menggunakan percabangan di JavaScript', 'JavaScript - Percabangan', '2 JP', 'Pertemuan 9', '2025-07-10 08:00:00'),
(10, 8, 1, 1, 1, 10, 'Siswa mampu menggunakan perulangan di JavaScript', 'JavaScript - Perulangan', '2 JP', 'Pertemuan 10', '2025-07-10 08:00:00');

-- ======================================================
-- 21. Tabel dasb_sertifikat
-- ======================================================
INSERT INTO dasb_sertifikat (id_sertifikat, id_user, id_semester, nomor_sertifikat, judul_kegiatan, penyelenggara, tanggal_sertifikat, file_sertifikat, keterangan, created_at) VALUES
(1, 8, 1, 'SK/001/2025', 'Pelatihan Implementasi Kurikulum Merdeka', 'Dinas Pendidikan Provinsi', '2025-06-15', 'https://storage.sma1bantaran.sch.id/sertifikat/fauzal_ikm.pdf', 'Sertifikat pelatihan IKM', '2025-06-20 10:00:00'),
(2, 8, 1, 'SK/002/2025', 'Workshop Pengembangan Media Pembelajaran Digital', 'MGMP Informatika', '2025-07-10', 'https://storage.sma1bantaran.sch.id/sertifikat/fauzal_media.pdf', 'Workshop canva dan AI', '2025-07-15 09:00:00'),
(3, 5, 1, 'SK/003/2025', 'Pelatihan Asesmen Nasional', 'Kemendikbudristek', '2025-05-20', 'https://storage.sma1bantaran.sch.id/sertifikat/supriyanto_an.pdf', 'Sertifikat AN 2025', '2025-05-25 11:00:00'),
(4, 8, 2, 'SK/004/2026', 'Sertifikasi Kompetensi Bidang Web Development', 'BNSP', '2026-02-20', 'https://storage.sma1bantaran.sch.id/sertifikat/fauzal_bnsp.pdf', 'Sertifikasi Junior Web Developer', '2026-02-25 14:00:00');

-- ======================================================
-- 22. Tabel dasb_monitoring_kehadiran_guru (Agustus 2025 - April 2026)
-- ======================================================
INSERT INTO dasb_monitoring_kehadiran_guru (id_kehadiran, id_guru, tanggal, jam_masuk, jam_keluar, status, keterangan, created_at) VALUES
-- Guru 8 (Fauzal Revangga Arista) - September 2025
(1, 8, '2025-09-01', '07:15:00', '14:30:00', 'Hadir', NULL, '2025-09-01 15:00:00'),
(2, 8, '2025-09-02', '07:20:00', '14:30:00', 'Hadir', NULL, '2025-09-02 15:00:00'),
(3, 8, '2025-09-03', '07:45:00', '14:30:00', 'Terlambat', 'Terlambat 15 menit karena ban bocor', '2025-09-03 15:00:00'),
(4, 8, '2025-09-04', '07:10:00', '14:30:00', 'Hadir', NULL, '2025-09-04 15:00:00'),
(5, 8, '2025-09-05', NULL, NULL, 'Izin', 'Sakit', '2025-09-05 18:00:00'),

-- Guru 5 (Supriyanto) - Oktober 2025
(6, 5, '2025-10-01', '07:00:00', '14:30:00', 'Hadir', NULL, '2025-10-01 15:00:00'),
(7, 5, '2025-10-02', '07:05:00', '14:30:00', 'Hadir', NULL, '2025-10-02 15:00:00'),
(8, 5, '2025-10-03', NULL, NULL, 'Dinas Luar', 'Rapat di Dinas Pendidikan', '2025-10-03 15:00:00'),
(9, 5, '2025-10-06', '07:10:00', '14:30:00', 'Hadir', NULL, '2025-10-06 15:00:00'),
(10, 5, '2025-10-07', '07:00:00', '14:30:00', 'Hadir', NULL, '2025-10-07 15:00:00'),

-- Guru 4 (Yuni Wulandari) - November 2025
(11, 4, '2025-11-03', '07:15:00', '14:30:00', 'Hadir', NULL, '2025-11-03 15:00:00'),
(12, 4, '2025-11-04', '07:20:00', '12:00:00', 'Izin', 'Setengah hari - keperluan keluarga', '2025-11-04 15:00:00'),
(13, 4, '2025-11-05', '07:10:00', '14:30:00', 'Hadir', NULL, '2025-11-05 15:00:00'),
(14, 4, '2025-11-06', '07:00:00', '14:30:00', 'Hadir', NULL, '2025-11-06 15:00:00'),
(15, 4, '2025-11-07', '07:05:00', '14:30:00', 'Hadir', NULL, '2025-11-07 15:00:00'),

-- Guru 15 (Hindarti Sri Wulandari) - Januari 2026
(16, 15, '2026-01-05', '07:00:00', '14:30:00', 'Hadir', NULL, '2026-01-05 15:00:00'),
(17, 15, '2026-01-06', '07:15:00', '14:30:00', 'Hadir', NULL, '2026-01-06 15:00:00'),
(18, 15, '2026-01-07', '07:30:00', '14:30:00', 'Hadir', NULL, '2026-01-07 15:00:00'),
(19, 15, '2026-01-08', '07:10:00', '14:30:00', 'Hadir', NULL, '2026-01-08 15:00:00'),
(20, 15, '2026-01-09', NULL, NULL, 'Sakit', 'Demam tinggi', '2026-01-09 18:00:00'),

-- Guru 8 - Februari 2026
(21, 8, '2026-02-02', '07:05:00', '14:30:00', 'Hadir', NULL, '2026-02-02 15:00:00'),
(22, 8, '2026-02-03', '07:10:00', '14:30:00', 'Hadir', NULL, '2026-02-03 15:00:00'),
(23, 8, '2026-02-04', '07:00:00', '14:30:00', 'Hadir', NULL, '2026-02-04 15:00:00'),
(24, 8, '2026-02-05', '07:15:00', '14:30:00', 'Hadir', NULL, '2026-02-05 15:00:00'),
(25, 8, '2026-02-06', '07:20:00', '14:30:00', 'Hadir', NULL, '2026-02-06 15:00:00'),

-- Guru 8 - Maret 2026
(26, 8, '2026-03-02', '07:00:00', '14:30:00', 'Hadir', NULL, '2026-03-02 15:00:00'),
(27, 8, '2026-03-03', '07:10:00', '14:30:00', 'Hadir', NULL, '2026-03-03 15:00:00'),
(28, 8, '2026-03-04', NULL, NULL, 'Dinas Luar', 'Sosialisasi kurikulum', '2026-03-04 15:00:00'),
(29, 8, '2026-03-05', '07:05:00', '14:30:00', 'Hadir', NULL, '2026-03-05 15:00:00'),
(30, 8, '2026-03-06', '07:15:00', '14:30:00', 'Hadir', NULL, '2026-03-06 15:00:00'),

-- Guru 8 - April 2026
(31, 8, '2026-04-06', '07:00:00', '14:30:00', 'Hadir', NULL, '2026-04-06 15:00:00'),
(32, 8, '2026-04-07', '07:00:00', '14:30:00', 'Hadir', NULL, '2026-04-07 15:00:00'),
(33, 8, '2026-04-08', '07:30:00', '14:30:00', 'Terlambat', 'Terlambat 10 menit', '2026-04-08 15:00:00'),
(34, 8, '2026-04-09', '07:10:00', '14:30:00', 'Hadir', NULL, '2026-04-09 15:00:00'),
(35, 8, '2026-04-10', '07:05:00', '14:30:00', 'Hadir', NULL, '2026-04-10 15:00:00');

-- ======================================================
-- 23. Tabel dasb_monitoring_kelengkapan_rpp
-- ======================================================
INSERT INTO dasb_monitoring_kelengkapan_rpp (id_rpp, id_guru, id_semester, id_mapel, id_kelas, judul_materi, link_file, status_kelengkapan, target_penyerahan, tanggal_penyerahan, catatan_validator, status_validasi) VALUES
(1, 8, 1, 1, 1, 'HTML Dasar - Pertemuan 1-4', 'https://storage.sma1bantaran.sch.id/rpp/fauzal/xa_html.pdf', 'Lengkap', '2025-07-20', '2025-07-15', 'RPP lengkap dan sesuai format', 'valid'),
(2, 8, 1, 1, 2, 'HTML Dasar - Kelas X B', 'https://storage.sma1bantaran.sch.id/rpp/fauzal/xb_html.pdf', 'Lengkap', '2025-07-20', '2025-07-16', 'Sudah lengkap', 'valid'),
(3, 8, 1, 1, 3, 'CSS Dasar - Kelas XI Paket A', 'https://storage.sma1bantaran.sch.id/rpp/fauzal/xi_css.pdf', 'Kurang', '2025-07-20', '2025-07-18', 'Media pembelajaran belum dilampirkan', 'revisi'),
(4, 5, 1, 3, 1, 'Eksponen dan Logaritma', 'https://storage.sma1bantaran.sch.id/rpp/supriyanto/xa_eksponen.pdf', 'Lengkap', '2025-07-20', '2025-07-14', 'Baik', 'valid'),
(5, 5, 1, 3, 2, 'Eksponen - Kelas X B', 'https://storage.sma1bantaran.sch.id/rpp/supriyanto/xb_eksponen.pdf', 'Lengkap', '2025-07-20', '2025-07-17', 'Sesuai', 'valid'),
(6, 14, 1, 10, 1, 'Sistem Komputer - Dasar', 'https://storage.sma1bantaran.sch.id/rpp/ali/siskom_xa.pdf', 'Belum Ada', '2025-07-20', NULL, 'Belum menyerahkan RPP', 'pending'),
(7, 8, 2, 1, 1, 'JavaScript DOM dan Laravel', 'https://storage.sma1bantaran.sch.id/rpp/fauzal/xa_genap.pdf', 'Lengkap', '2026-01-15', '2026-01-10', 'RPP semester genap lengkap', 'valid');

-- ======================================================
-- 24. Tabel dasb_monitoring_observasi_kinerja
-- ======================================================
INSERT INTO dasb_monitoring_observasi_kinerja (id_observasi, id_guru, id_semester, tanggal_observasi, id_observer, skor_pedagogik, skor_profesional, skor_kepribadian, skor_sosial, skor_total, kategori, catatan_observer, tindak_lanjut, created_at) VALUES
(1, 8, 1, '2025-09-10', 2, 85.00, 88.00, 90.00, 85.00, 87.00, 'Baik', 'Penyampaian materi baik, interaksi dengan siswa aktif. Perlu peningkatan dalam pemanfaatan media pembelajaran interaktif.', 'Pembinaan penggunaan platform digital interaktif', '2025-09-10 14:00:00'),
(2, 5, 1, '2025-10-15', 2, 82.00, 85.00, 88.00, 82.00, 84.25, 'Baik', 'Pengelolaan kelas cukup baik. Kemampuan menjelaskan konsep matematika dengan runtut.', 'Pertahankan dan tingkatkan variasi metode', '2025-10-15 13:30:00'),
(3, 4, 1, '2025-11-05', 2, 88.00, 85.00, 92.00, 88.00, 88.25, 'Baik', 'Guru sangat baik dalam membimbing diskusi. Penguasaan materi Bahasa Indonesia mumpuni.', 'Dapat menjadi mentor bagi guru muda', '2025-11-05 14:30:00'),
(4, 9, 1, '2025-11-12', 2, 80.00, 82.00, 85.00, 80.00, 81.75, 'Baik', 'Guru antusias namun perlu peningkatan penguasaan kelas.', 'Bimbingan manajemen kelas dari guru senior', '2025-11-12 15:00:00'),
(5, 14, 1, '2025-12-03', 2, 75.00, 80.00, 85.00, 78.00, 79.50, 'Cukup', 'Masih perlu pendalaman materi. Persiapan pembelajaran perlu lebih matang.', 'Pendampingan dari Waka Kurikulum', '2025-12-03 14:00:00'),
(6, 8, 2, '2026-03-06', 2, 88.00, 90.00, 90.00, 88.00, 89.00, 'Baik', 'Perkembangan signifikan. Penggunaan metode pembelajaran lebih variatif dan interaktif.', 'Pertahankan prestasi dan kembangkan inovasi', '2026-03-06 13:00:00');

-- ======================================================
-- 25. Tabel dasb_monitoring_tugas_administratif
-- ======================================================
INSERT INTO dasb_monitoring_tugas_administratif (id_tugas, id_guru, jenis_tugas, deadline, tanggal_selesai, status, keterangan, created_at) VALUES
(1, 8, 'Laporan Bulanan', '2025-09-05', '2025-09-03', 'Selesai', 'Laporan bulan Agustus', '2025-09-01 08:00:00'),
(2, 5, 'Laporan Bulanan', '2025-09-05', '2025-09-04', 'Selesai', 'Laporan bulan Agustus', '2025-09-01 08:00:00'),
(3, 8, 'Input Nilai Rapor', '2025-12-15', '2025-12-10', 'Selesai', 'Nilai PTS ganjil', '2025-12-01 08:00:00'),
(4, 5, 'Input Nilai Rapor', '2025-12-15', '2025-12-12', 'Selesai', 'Nilai PTS ganjil', '2025-12-01 08:00:00'),
(5, 8, 'Laporan Capaian Pembelajaran', '2025-12-20', '2025-12-18', 'Selesai', 'CP semester ganjil', '2025-12-15 08:00:00'),
(6, 14, 'Laporan Bulanan', '2025-10-05', '2025-10-07', 'Terlambat', 'Terlambat 2 hari', '2025-10-01 08:00:00'),
(7, 8, 'Dokumen Kurikulum', '2026-01-10', '2026-01-08', 'Selesai', 'Perangkat semester genap', '2026-01-02 08:00:00'),
(8, 8, 'Laporan Bulanan', '2026-02-05', '2026-02-03', 'Selesai', 'Laporan bulan Januari', '2026-02-01 08:00:00'),
(9, 8, 'Laporan Bulanan', '2026-03-05', '2026-03-04', 'Selesai', 'Laporan bulan Februari', '2026-03-01 08:00:00'),
(10, 8, 'Laporan Bulanan', '2026-04-05', '2026-04-05', 'Selesai', 'Laporan bulan Maret', '2026-04-01 08:00:00'),
(11, 8, 'Laporan Capaian Pembelajaran', '2026-04-20', NULL, 'Belum Selesai', 'CP semester genap', '2026-04-15 08:00:00');

-- ======================================================
-- 26. Tabel dasb_monitoring_target_kpi
-- ======================================================
INSERT INTO dasb_monitoring_target_kpi (id_target, id_semester, indikator, target_persen, bobot_kpi) VALUES
(1, 1, 'Ketuntasan minimal nilai ulangan harian ≥ 75', 85.00, 20.00),
(2, 1, 'Kehadiran siswa ≥ 90%', 90.00, 15.00),
(3, 1, 'Penyerahan RPP tepat waktu', 100.00, 15.00),
(4, 1, 'Guru melakukan minimal 2 observasi pembelajaran', 100.00, 10.00),
(5, 1, 'Pelaksanaan minimal 1 layanan BK per kelas per semester', 100.00, 10.00),
(6, 1, 'Siswa mengisi refleksi pembelajaran minimal 3 kali', 80.00, 10.00),
(7, 1, 'Penyerahan soal dan kisi-kisi tepat waktu', 100.00, 10.00),
(8, 1, 'Rata-rata nilai observasi kinerja guru ≥ 80', 85.00, 10.00),
(9, 2, 'Ketuntasan minimal nilai ulangan harian ≥ 75', 85.00, 20.00),
(10, 2, 'Kehadiran siswa ≥ 90%', 90.00, 15.00),
(11, 2, 'Penyerahan perangkat pembelajaran tepat waktu', 100.00, 15.00),
(12, 2, 'Persiapan ujian akhir berjalan lancar', 100.00, 20.00),
(13, 2, 'Penyelesaian tugas administratif akhir semester', 100.00, 15.00),
(14, 2, 'Rata-rata nilai kenaikan kelas', 90.00, 15.00);