-- ============================================================
-- SEED BANK SOAL: 20 soal Word, 20 Excel, 20 PowerPoint
-- Jalankan setelah schema.sql. Semua soal ini bisa diedit,
-- dinonaktifkan, atau dihapus lewat menu Bank Soal di panel admin.
-- ============================================================

USE cbt_office;

-- ============================================================
-- WORD (20 soal)
-- ============================================================
INSERT INTO bank_soal (kategori_id, pertanyaan, tipe_konten, pilihan_a, pilihan_b, pilihan_c, pilihan_d, pilihan_e, kunci_jawaban, bobot_nilai, aktif) VALUES
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Tombol pintas untuk menebalkan (bold) teks yang dipilih di Microsoft Word adalah...', 'text', 'Ctrl+B', 'Ctrl+I', 'Ctrl+U', 'Ctrl+T', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Fitur yang digunakan untuk membuat surat massal dengan menggabungkan dokumen dan sumber data (misalnya daftar nama) disebut...', 'text', 'Mail Merge', 'Track Changes', 'Quick Parts', 'Page Break', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Untuk menyisipkan halaman baru tanpa harus menekan Enter berkali-kali, digunakan fitur...', 'text', 'Page Break', 'Section Break', 'Line Break', 'Column Break', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Tab pada ribbon Word yang berisi menu untuk mengatur ukuran kertas, margin, dan orientasi halaman adalah...', 'text', 'Layout', 'Insert', 'Review', 'View', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Fitur untuk melacak dan menandai setiap perubahan yang dilakukan pada dokumen disebut...', 'text', 'Track Changes', 'Mail Merge', 'AutoCorrect', 'Watermark', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Untuk membuat daftar isi (Table of Contents) secara otomatis, dokumen sebaiknya terlebih dahulu diberi...', 'text', 'Heading Styles', 'Bold pada judul', 'Warna teks berbeda', 'Ukuran font besar', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Menu untuk menambahkan catatan/komentar pada bagian tertentu dokumen tanpa mengubah isi teks asli terdapat di tab...', 'text', 'Review', 'Layout', 'Design', 'Insert', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Ekstensi file default untuk dokumen Microsoft Word versi 2007 ke atas adalah...', 'text', '.docx', '.doc', '.rtf', '.txt', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Fitur yang menampilkan teks transparan (misalnya "DRAFT" atau "RAHASIA") di belakang isi dokumen disebut...', 'text', 'Watermark', 'Header', 'Footer', 'Text Box', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Untuk menyisipkan nomor halaman otomatis di Word, digunakan menu Insert →...', 'text', 'Page Number', 'Page Break', 'Table', 'SmartArt', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Tombol pintas untuk membuka kotak dialog "Find and Replace" adalah...', 'text', 'Ctrl+H', 'Ctrl+F', 'Ctrl+G', 'Ctrl+R', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Bagian dokumen yang berulang di bagian atas setiap halaman (misalnya logo atau judul dokumen) disebut...', 'text', 'Header', 'Footer', 'Watermark', 'Cover Page', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Fitur "Styles" pada Word berfungsi untuk...', 'text', 'Menerapkan format teks (font, ukuran, warna) secara konsisten dan cepat', 'Mengecek tata bahasa', 'Menghitung jumlah kata', 'Menyisipkan gambar', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Untuk mengatur teks menjadi rata kiri-kanan (rata kanan-kiri sekaligus), digunakan perataan...', 'text', 'Justify', 'Align Left', 'Align Right', 'Center', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Fitur yang secara otomatis memperbaiki kesalahan ketik umum saat mengetik (misalnya "teh" menjadi "the") disebut...', 'text', 'AutoCorrect', 'AutoSave', 'AutoFormat', 'AutoFill', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Untuk menggabungkan beberapa sel dalam tabel Word menjadi satu sel, digunakan perintah...', 'text', 'Merge Cells', 'Split Cells', 'Insert Table', 'Delete Cells', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Format file yang cocok digunakan agar tata letak dokumen tidak berubah saat dibuka di perangkat lain adalah...', 'text', 'PDF', 'DOCX', 'TXT', 'RTF', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Tombol pintas untuk membatalkan (undo) perintah terakhir di Word adalah...', 'text', 'Ctrl+Z', 'Ctrl+Y', 'Ctrl+X', 'Ctrl+V', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Fitur "Spelling & Grammar" pada tab Review berfungsi untuk...', 'text', 'Memeriksa ejaan dan tata bahasa dokumen', 'Mengatur margin halaman', 'Menyisipkan tabel', 'Membuat mail merge', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Word'), 'Section Break pada Word berguna untuk...', 'text', 'Membagi dokumen menjadi beberapa bagian dengan pengaturan halaman (misalnya orientasi) yang berbeda', 'Menyisipkan gambar', 'Membuat daftar isi', 'Mengganti jenis font', NULL, 'A', 1, 1);

-- ============================================================
-- EXCEL (20 soal)
-- ============================================================
INSERT INTO bank_soal (kategori_id, pertanyaan, tipe_konten, pilihan_a, pilihan_b, pilihan_c, pilihan_d, pilihan_e, kunci_jawaban, bobot_nilai, aktif) VALUES
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi yang digunakan untuk menjumlahkan sekumpulan angka dalam range sel adalah...', 'text', '=SUM()', '=AVERAGE()', '=COUNT()', '=MAX()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi untuk mencari nilai tertentu secara vertikal pada tabel referensi dan mengambil data dari kolom lain adalah...', 'text', '=VLOOKUP()', '=HLOOKUP()', '=SUMIF()', '=INDEX()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Simbol "$" pada penulisan referensi sel seperti $A$1 berfungsi untuk...', 'text', 'Mengunci referensi sel (absolute reference) agar tidak berubah saat disalin', 'Menandai sel yang berisi mata uang', 'Menampilkan nilai error', 'Menghitung total otomatis', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi logika yang menghasilkan satu nilai jika kondisi benar dan nilai lain jika kondisi salah adalah...', 'text', '=IF()', '=AND()', '=OR()', '=NOT()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi untuk menghitung rata-rata dari sekumpulan angka adalah...', 'text', '=AVERAGE()', '=SUM()', '=COUNTA()', '=MEDIAN()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fitur yang digunakan untuk merangkum dan menganalisis data dalam jumlah besar secara interaktif (misalnya total penjualan per wilayah) disebut...', 'text', 'PivotTable', 'Conditional Formatting', 'Data Validation', 'Freeze Panes', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fitur untuk membekukan baris/kolom tertentu agar tetap terlihat saat scroll disebut...', 'text', 'Freeze Panes', 'Split Window', 'Group Sheet', 'Page Layout', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi untuk menghitung jumlah sel yang memenuhi satu kriteria tertentu adalah...', 'text', '=COUNTIF()', '=SUMIF()', '=COUNT()', '=IF()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Nilai error #DIV/0! muncul ketika...', 'text', 'Rumus melakukan pembagian dengan angka nol atau sel kosong', 'Referensi sel tidak ditemukan', 'Nama fungsi salah ditulis', 'Format sel tidak sesuai', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fitur untuk memberi warna atau format berbeda pada sel secara otomatis berdasarkan nilai/kondisi tertentu disebut...', 'text', 'Conditional Formatting', 'Data Validation', 'Cell Styles', 'Format Painter', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi untuk menjumlahkan nilai berdasarkan satu kriteria tertentu adalah...', 'text', '=SUMIF()', '=SUM()', '=COUNTIF()', '=AVERAGEIF()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Tombol pintas untuk menyalin format sel dari satu sel ke sel lain menggunakan fitur...', 'text', 'Format Painter', 'Paste Special', 'AutoFill', 'Merge Cells', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fitur yang membatasi jenis data yang boleh dimasukkan ke dalam sel (misalnya hanya angka 1-100) disebut...', 'text', 'Data Validation', 'Conditional Formatting', 'Data Filter', 'AutoFill', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Untuk mengurutkan data dari kecil ke besar atau sebaliknya, digunakan fitur...', 'text', 'Sort', 'Filter', 'Group', 'Outline', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Ekstensi file default untuk workbook Microsoft Excel versi 2007 ke atas adalah...', 'text', '.xlsx', '.xls', '.csv', '.xltx', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Grafik yang paling sesuai untuk menampilkan proporsi/persentase dari keseluruhan data adalah...', 'text', 'Pie Chart', 'Line Chart', 'Bar Chart', 'Scatter Chart', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi =COUNTA() digunakan untuk...', 'text', 'Menghitung jumlah sel yang tidak kosong (berisi data apa pun)', 'Menghitung jumlah sel yang berisi angka saja', 'Menjumlahkan seluruh isi sel', 'Mencari nilai tertinggi', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Untuk menampilkan hanya baris data yang memenuhi kriteria tertentu tanpa menghapus baris lain, digunakan fitur...', 'text', 'Filter', 'Sort', 'Freeze Panes', 'Group', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Fungsi untuk mencari nilai maksimum dari sekumpulan data adalah...', 'text', '=MAX()', '=MIN()', '=LARGE()', '=RANK()', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='Excel'), 'Baris rumus yang menampilkan isi/formula dari sel yang sedang aktif disebut...', 'text', 'Formula Bar', 'Name Box', 'Status Bar', 'Ribbon', NULL, 'A', 1, 1);

-- ============================================================
-- POWERPOINT (20 soal)
-- ============================================================
INSERT INTO bank_soal (kategori_id, pertanyaan, tipe_konten, pilihan_a, pilihan_b, pilihan_c, pilihan_d, pilihan_e, kunci_jawaban, bobot_nilai, aktif) VALUES
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Tombol yang digunakan untuk memulai presentasi dari slide pertama (Slide Show) adalah...', 'text', 'F5', 'F2', 'F7', 'F11', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Fitur yang mengatur efek perpindahan antar slide (misalnya fade, wipe) disebut...', 'text', 'Transitions', 'Animations', 'Slide Master', 'Design', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Fitur yang mengatur efek pergerakan objek/teks di dalam satu slide disebut...', 'text', 'Animations', 'Transitions', 'Slide Sorter', 'Outline View', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Tampilan (view) yang digunakan untuk mengatur tata letak master seluruh slide sekaligus (misalnya logo di semua slide) disebut...', 'text', 'Slide Master', 'Slide Sorter', 'Normal View', 'Reading View', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Tampilan yang menunjukkan seluruh slide dalam bentuk thumbnail kecil untuk memudahkan mengatur urutan slide disebut...', 'text', 'Slide Sorter View', 'Slide Master View', 'Outline View', 'Notes Page View', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Bagian yang digunakan presenter untuk menulis catatan tambahan yang tidak tampil di layar audiens disebut...', 'text', 'Notes Pane', 'Slide Pane', 'Outline Pane', 'Comment Pane', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Mode yang menampilkan slide saat ini, catatan presenter, dan slide berikutnya secara bersamaan (hanya terlihat oleh presenter) disebut...', 'text', 'Presenter View', 'Reading View', 'Normal View', 'Slide Sorter View', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Ekstensi file default untuk presentasi Microsoft PowerPoint versi 2007 ke atas adalah...', 'text', '.pptx', '.ppt', '.pps', '.pdf', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Untuk mengganti tema/tampilan visual keseluruhan presentasi (warna, font, latar), digunakan tab...', 'text', 'Design', 'Insert', 'Transitions', 'Review', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Fitur untuk mengelompokkan beberapa slide menjadi satu bagian/kelompok tertentu dalam presentasi panjang disebut...', 'text', 'Section', 'Slide Layout', 'Slide Master', 'Handout', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Menu untuk menyisipkan tautan ke halaman web, file lain, atau slide lain dalam presentasi disebut...', 'text', 'Hyperlink', 'Action Button', 'SmartArt', 'Text Box', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Untuk menyisipkan header/footer berupa nomor slide, tanggal, atau nama presentasi di setiap slide, digunakan menu Insert →...', 'text', 'Header & Footer', 'Slide Number', 'Text Box', 'Notes', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Fitur SmartArt pada PowerPoint digunakan untuk...', 'text', 'Membuat diagram atau bagan visual dari teks (misalnya alur proses, hierarki)', 'Menyisipkan video', 'Menambahkan animasi teks', 'Mengatur transisi slide', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Untuk mengakhiri Slide Show yang sedang berjalan, tombol yang biasa digunakan adalah...', 'text', 'Esc', 'F5', 'Delete', 'Tab', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Rasio aspek (aspect ratio) standar untuk presentasi modern (layar lebar) adalah...', 'text', '16:9', '4:3', '1:1', '3:2', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Tampilan yang menampilkan isi presentasi dalam bentuk kerangka teks (tanpa gambar/desain) untuk memudahkan menyusun poin-poin disebut...', 'text', 'Outline View', 'Slide Sorter View', 'Notes Page View', 'Reading View', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Untuk menyimpan presentasi PowerPoint agar bisa diputar sebagai video, digunakan menu Export →...', 'text', 'Create a Video', 'Create PDF/XPS Document', 'Package for CD', 'Change File Type', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), '"Slide Layout" pada PowerPoint berfungsi untuk...', 'text', 'Menentukan tata letak elemen dalam slide, seperti posisi judul, teks, dan gambar', 'Mengatur efek transisi', 'Mengatur durasi animasi', 'Menyisipkan hyperlink', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Fitur "Rehearse Timings" pada tab Slide Show digunakan untuk...', 'text', 'Merekam dan mengatur durasi tiap slide saat latihan presentasi', 'Menyisipkan narasi audio', 'Mengatur ukuran font otomatis', 'Membuat handout', NULL, 'A', 1, 1),
((SELECT id FROM kategori_soal WHERE nama='PowerPoint'), 'Dokumen ringkas berisi cetakan slide (biasanya beberapa slide per halaman) untuk dibagikan ke audiens disebut...', 'text', 'Handout', 'Notes Page', 'Outline', 'Slide Master', NULL, 'A', 1, 1);
