<?php
// test_qc.php

// Konfigurasi koneksi database
define('DB_HOST', 'localhost');
define('DB_USER', 'wiselie_nanda');
define('DB_PASS', 'Clemira123');
define('DB_NAME', 'wiselie_inventory');

$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
}

// Soal-soal ujian untuk Supervisor QC
$questions = [
    "Sebutkan minimal 3 alat ukur yang biasa digunakan di QC dan jelaskan fungsinya.",
    "Apa perbedaan antara Quality Control dan Quality Assurance?",
    "Jelaskan prosedur penanganan produk reject (NG) di lini produksi.",
    "Apa saja dokumen QC yang harus disiapkan untuk audit?",
    "Bagaimana cara Anda memastikan standar kualitas tetap konsisten di produksi?",
    "Apa yang Anda lakukan ketika menemukan ketidaksesuaian spesifikasi produk?",
    "Jelaskan pentingnya control chart dalam proses QC.",
    "Bagaimana Anda menangani konflik antara tim QC dan tim Produksi?",
    "Apa tindakan Anda ketika ada produk yang lolos QC tapi dikembalikan customer?",
    "Studi Kasus: Mesin ukur QC error saat produksi sedang tinggi. Apa tindakan Anda?",
    "Bagaimana strategi Anda mengurangi defect rate sebesar 15% dalam 2 bulan?",
    "Apa metode sampling yang Anda ketahui dan kapan digunakan?",
    "Jelaskan perbedaan antara AQL dan LTPD dalam inspeksi sampling.",
    "Bagaimana Anda melatih operator baru di tim QC?",
    "Apa indikator kinerja (KPI) utama untuk tim QC?",
    "Bagaimana Anda memotivasi tim QC saat menghadapi tekanan target produksi?",
    "Langkah-langkah investigasi root cause untuk masalah kualitas berulang?",
    "Bagaimana Anda berkoordinasi dengan supplier untuk masalah material reject?",
    "Apa tindakan preventif untuk menghindari mix part/material?",
    "Bagaimana Anda menyusun laporan harian/mingguan performa QC?",
    "Studi Kasus: Produk urgent harus dikirim tapi belum final inspection. Apa yang Anda lakukan?"
];

// Simpan jawaban jika form disubmit
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nama = trim($_POST['nama']);
    if (!empty($nama) && isset($_POST['jawaban'], $_POST['soal'])) {
        foreach ($_POST['jawaban'] as $index => $jawaban) {
            $soal = $_POST['soal'][$index];
            $stmt = $conn->prepare("INSERT INTO test_qc (nama, soal, jawaban) VALUES (?, ?, ?)");
            $stmt->bind_param("sss", $nama, $soal, $jawaban);
            $stmt->execute();
        }
        $pesan_sukses = "Jawaban berhasil disimpan. Terima kasih, $nama!";
    } else {
        $pesan_error = "Form tidak lengkap. Mohon isi semua kolom.";
    }
}
?>

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Form Tes Supervisor QC</title>
    <style>
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #eef1f5;
            margin: 0;
            padding: 0;
        }
        .container {
            background: white;
            padding: 30px;
            border-radius: 12px;
            max-width: 900px;
            margin: 40px auto;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        }
        h2 {
            text-align: center;
            color: #333;
            margin-bottom: 30px;
        }
        textarea, input[type="text"] {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 6px;
            margin-top: 5px;
            margin-bottom: 15px;
            font-size: 15px;
        }
        label {
            font-weight: bold;
            margin-top: 20px;
            display: block;
        }
        button {
            background-color: #28a745;
            color: white;
            border: none;
            padding: 12px 25px;
            font-size: 16px;
            border-radius: 8px;
            cursor: pointer;
            display: block;
            margin: 30px auto 0 auto;
        }
        button:hover {
            background-color: #218838;
        }
        .message {
            padding: 15px;
            margin-bottom: 25px;
            border-radius: 6px;
            text-align: center;
        }
        .success {
            background-color: #d4edda;
            color: #155724;
        }
        .error {
            background-color: #f8d7da;
            color: #721c24;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>Form Tes Supervisor Quality Control</h2>

        <?php if (!empty($pesan_sukses)): ?>
            <div class="message success"><?= $pesan_sukses ?></div>
        <?php elseif (!empty($pesan_error)): ?>
            <div class="message error"><?= $pesan_error ?></div>
        <?php endif; ?>

        <form method="POST">
            <label for="nama">Nama Kandidat:</label>
            <input type="text" name="nama" id="nama" required>

            <?php foreach ($questions as $index => $question): ?>
                <label for="jawaban<?= $index ?>"><?= ($index + 1) . ". " . $question ?></label>
                <input type="hidden" name="soal[]" value="<?= htmlspecialchars($question) ?>">
                <textarea name="jawaban[]" id="jawaban<?= $index ?>" required></textarea>
            <?php endforeach; ?>

            <button type="submit">Kirim Jawaban</button>
        </form>
    </div>
</body>
</html>