2025-10-12 09:50:56 - === START SIMPAN SKOR ===
2025-10-12 09:50:56 - User ID: 6
2025-10-12 09:50:56 - Raw input: {"scores":[{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:50:56 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:50:56 - Tahun ajaran: 1, Jumlah scores: 1
2025-10-12 09:50:56 - Database connection: OK
2025-10-12 09:50:56 - Processing score 0: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:50:56 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:50:56 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:50:56 - Success - Bukti: 9, Rows affected: 1
2025-10-12 09:50:56 - Complete success - Saved: 1 data
2025-10-12 09:51:11 - === START SIMPAN SKOR ===
2025-10-12 09:51:11 - User ID: 6
2025-10-12 09:51:11 - Raw input: {"scores":[{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:51:11 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:51:11 - Tahun ajaran: 1, Jumlah scores: 2
2025-10-12 09:51:11 - Database connection: OK
2025-10-12 09:51:11 - Processing score 0: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:51:11 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:51:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:51:11 - Success - Bukti: 8, Rows affected: 1
2025-10-12 09:51:11 - Processing score 1: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:51:11 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:51:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:51:11 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:51:11 - Complete success - Saved: 2 data
2025-10-12 09:51:19 - === START SIMPAN SKOR ===
2025-10-12 09:51:19 - User ID: 6
2025-10-12 09:51:19 - Raw input: {"scores":[{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:51:19 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [2] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:51:19 - Tahun ajaran: 1, Jumlah scores: 3
2025-10-12 09:51:19 - Database connection: OK
2025-10-12 09:51:19 - Processing score 0: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:51:19 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:51:19 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:51:19 - Success - Bukti: 7, Rows affected: 1
2025-10-12 09:51:19 - Processing score 1: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:51:19 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:51:19 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:51:19 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:51:19 - Processing score 2: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:51:19 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:51:19 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:51:19 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:51:19 - Complete success - Saved: 3 data
2025-10-12 09:51:31 - === START SIMPAN SKOR ===
2025-10-12 09:51:31 - User ID: 6
2025-10-12 09:51:31 - Raw input: {"scores":[{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:51:31 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [1] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [2] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:51:31 - Tahun ajaran: 1, Jumlah scores: 4
2025-10-12 09:51:31 - Database connection: OK
2025-10-12 09:51:31 - Processing score 0: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:51:31 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:51:31 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:51:31 - Success - Bukti: 6, Rows affected: 1
2025-10-12 09:51:31 - Processing score 1: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:51:31 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:51:31 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:51:31 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:51:31 - Processing score 2: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:51:31 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:51:31 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:51:31 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:51:31 - Processing score 3: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:51:31 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:51:31 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:51:31 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:51:31 - Complete success - Saved: 4 data
2025-10-12 09:52:11 - === START SIMPAN SKOR ===
2025-10-12 09:52:11 - User ID: 6
2025-10-12 09:52:11 - Raw input: {"scores":[{"bukti_id":"4","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:52:11 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [4] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:52:11 - Tahun ajaran: 1, Jumlah scores: 5
2025-10-12 09:52:11 - Database connection: OK
2025-10-12 09:52:11 - Processing score 0: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:52:11 - Calculation - Bukti: 4, Skor: 3, Nilai: 18.75
2025-10-12 09:52:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 3, 18.75
2025-10-12 09:52:11 - Success - Bukti: 4, Rows affected: 1
2025-10-12 09:52:11 - Processing score 1: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:52:11 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:52:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:52:11 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:52:11 - Processing score 2: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:52:11 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:52:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:52:11 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:52:11 - Processing score 3: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:52:11 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:52:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:52:11 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:52:11 - Processing score 4: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:52:11 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:52:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:52:11 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:52:11 - Complete success - Saved: 5 data
2025-10-12 09:53:51 - === START SIMPAN SKOR ===
2025-10-12 09:53:51 - User ID: 6
2025-10-12 09:53:51 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:53:51 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [2] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [3] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [4] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:53:51 - Tahun ajaran: 1, Jumlah scores: 6
2025-10-12 09:53:51 - Database connection: OK
2025-10-12 09:53:51 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:53:51 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:53:51 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:53:51 - Success - Bukti: 1, Rows affected: 1
2025-10-12 09:53:51 - Processing score 1: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:51 - Calculation - Bukti: 4, Skor: 3, Nilai: 18.75
2025-10-12 09:53:51 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 3, 18.75
2025-10-12 09:53:51 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:53:51 - Processing score 2: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:53:51 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:53:51 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:53:51 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:53:51 - Processing score 3: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:51 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:53:51 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:53:51 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:53:51 - Processing score 4: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:51 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:53:51 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:53:51 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:53:51 - Processing score 5: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:53:51 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:53:51 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:53:51 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:53:51 - Complete success - Saved: 6 data
2025-10-12 09:53:57 - === START SIMPAN SKOR ===
2025-10-12 09:53:57 - User ID: 6
2025-10-12 09:53:57 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:53:57 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [2] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:53:57 - Tahun ajaran: 1, Jumlah scores: 7
2025-10-12 09:53:57 - Database connection: OK
2025-10-12 09:53:57 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:53:57 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:53:57 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:53:57 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:57 - Calculation - Bukti: 2, Skor: 3, Nilai: 18.75
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 3, 18.75
2025-10-12 09:53:57 - Success - Bukti: 2, Rows affected: 1
2025-10-12 09:53:57 - Processing score 2: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:57 - Calculation - Bukti: 4, Skor: 3, Nilai: 18.75
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 3, 18.75
2025-10-12 09:53:57 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:53:57 - Processing score 3: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:53:57 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:53:57 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:53:57 - Processing score 4: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:57 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:53:57 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:53:57 - Processing score 5: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:53:57 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:53:57 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:53:57 - Processing score 6: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:53:57 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:53:57 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:53:57 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:53:57 - Complete success - Saved: 7 data
2025-10-12 09:54:02 - === START SIMPAN SKOR ===
2025-10-12 09:54:02 - User ID: 6
2025-10-12 09:54:02 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:54:02 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [2] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:54:02 - Tahun ajaran: 1, Jumlah scores: 7
2025-10-12 09:54:02 - Database connection: OK
2025-10-12 09:54:02 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:02 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:54:02 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:54:02 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:02 - Calculation - Bukti: 2, Skor: 3, Nilai: 18.75
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 3, 18.75
2025-10-12 09:54:02 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:54:02 - Processing score 2: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:02 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 4, 25
2025-10-12 09:54:02 - Success - Bukti: 4, Rows affected: 2
2025-10-12 09:54:02 - Processing score 3: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:54:02 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:54:02 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:54:02 - Processing score 4: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:02 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:54:02 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:54:02 - Processing score 5: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:02 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:54:02 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:54:02 - Processing score 6: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:54:02 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:54:02 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:54:02 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:54:02 - Complete success - Saved: 7 data
2025-10-12 09:54:05 - === START SIMPAN SKOR ===
2025-10-12 09:54:05 - User ID: 6
2025-10-12 09:54:05 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:54:05 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:54:05 - Tahun ajaran: 1, Jumlah scores: 8
2025-10-12 09:54:05 - Database connection: OK
2025-10-12 09:54:05 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:05 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:54:05 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:54:05 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:05 - Calculation - Bukti: 2, Skor: 3, Nilai: 18.75
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 3, 18.75
2025-10-12 09:54:05 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:54:05 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:05 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:54:05 - Success - Bukti: 3, Rows affected: 1
2025-10-12 09:54:05 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:05 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 4, 25
2025-10-12 09:54:05 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:54:05 - Processing score 4: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:54:05 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:54:05 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:54:05 - Processing score 5: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:05 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:54:05 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:54:05 - Processing score 6: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:05 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:54:05 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:54:05 - Processing score 7: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:54:05 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:54:05 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:54:05 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:54:05 - Complete success - Saved: 8 data
2025-10-12 09:54:08 - === START SIMPAN SKOR ===
2025-10-12 09:54:08 - User ID: 6
2025-10-12 09:54:08 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:54:08 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:54:08 - Tahun ajaran: 1, Jumlah scores: 8
2025-10-12 09:54:08 - Database connection: OK
2025-10-12 09:54:08 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:08 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:54:08 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:54:08 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:08 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 4, 25
2025-10-12 09:54:08 - Success - Bukti: 2, Rows affected: 2
2025-10-12 09:54:08 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:08 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:54:08 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:54:08 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:08 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 4, 25
2025-10-12 09:54:08 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:54:08 - Processing score 4: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 09:54:08 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 2, 12.5
2025-10-12 09:54:08 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:54:08 - Processing score 5: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:08 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:54:08 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:54:08 - Processing score 6: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:08 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:54:08 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:54:08 - Processing score 7: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:54:08 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:54:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:54:08 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:54:08 - Complete success - Saved: 8 data
2025-10-12 09:54:13 - === START SIMPAN SKOR ===
2025-10-12 09:54:13 - User ID: 6
2025-10-12 09:54:13 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"10
2025-10-12 09:54:13 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:54:13 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 09:54:13 - Database connection: OK
2025-10-12 09:54:13 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:13 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:54:13 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:13 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:54:13 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:13 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:54:13 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:13 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:54:13 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:13 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 5, Rows affected: 1
2025-10-12 09:54:13 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:13 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 6, Rows affected: 2
2025-10-12 09:54:13 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:13 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 3, 18.75
2025-10-12 09:54:13 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:54:13 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:54:13 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 3, 18.75
2025-10-12 09:54:13 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:54:13 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:54:13 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:54:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:54:13 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:54:13 - Complete success - Saved: 9 data
2025-10-12 09:54:16 - === START SIMPAN SKOR ===
2025-10-12 09:54:16 - User ID: 6
2025-10-12 09:54:16 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"
2025-10-12 09:54:16 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:54:16 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 09:54:16 - Database connection: OK
2025-10-12 09:54:16 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:54:16 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:54:16 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:54:16 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:54:16 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 5, Rows affected: 0
2025-10-12 09:54:16 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:54:16 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 7, Rows affected: 2
2025-10-12 09:54:16 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:54:16 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 8, Rows affected: 2
2025-10-12 09:54:16 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:54:16 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:54:16 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 4, 25
2025-10-12 09:54:16 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:54:16 - Complete success - Saved: 9 data
2025-10-12 09:55:09 - === START SIMPAN SKOR ===
2025-10-12 09:55:09 - User ID: 6
2025-10-12 09:55:09 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"2","nilai_skor":"50"}],"i
2025-10-12 09:55:09 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:55:09 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 09:55:09 - Database connection: OK
2025-10-12 09:55:09 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:55:09 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:55:09 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:55:09 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:55:09 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 5, Rows affected: 0
2025-10-12 09:55:09 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:55:09 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:55:09 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:55:09 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 4, 25
2025-10-12 09:55:09 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:55:09 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-12 09:55:09 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-12 09:55:09 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 2, 12.5
2025-10-12 09:55:09 - Success - Bukti: 9, Rows affected: 2
2025-10-12 09:55:09 - Complete success - Saved: 9 data
2025-10-12 09:56:13 - === START SIMPAN SKOR ===
2025-10-12 09:56:13 - User ID: 6
2025-10-12 09:56:13 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"2","nilai_skor":"50"}]
2025-10-12 09:56:13 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:56:13 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 09:56:13 - Database connection: OK
2025-10-12 09:56:13 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:56:13 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:56:13 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:56:13 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:56:13 - Calculation - Bukti: 4, Skor: 3, Nilai: 18.75
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 3, 18.75
2025-10-12 09:56:13 - Success - Bukti: 4, Rows affected: 2
2025-10-12 09:56:13 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 5, Rows affected: 0
2025-10-12 09:56:13 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:56:13 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:56:13 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:13 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 4, 25
2025-10-12 09:56:13 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:56:13 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-12 09:56:13 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-12 09:56:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 2, 12.5
2025-10-12 09:56:13 - Success - Bukti: 9, Rows affected: 0
2025-10-12 09:56:13 - Complete success - Saved: 9 data
2025-10-12 09:56:28 - === START SIMPAN SKOR ===
2025-10-12 09:56:28 - User ID: 6
2025-10-12 09:56:28 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"3","nilai_skor":"75"}]
2025-10-12 09:56:28 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:56:28 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 09:56:28 - Database connection: OK
2025-10-12 09:56:28 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 1, Rows affected: 0
2025-10-12 09:56:28 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 2, Rows affected: 0
2025-10-12 09:56:28 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:56:28 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 09:56:28 - Calculation - Bukti: 4, Skor: 3, Nilai: 18.75
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 6, 3, 18.75
2025-10-12 09:56:28 - Success - Bukti: 4, Rows affected: 0
2025-10-12 09:56:28 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 5, Rows affected: 0
2025-10-12 09:56:28 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 6, Rows affected: 0
2025-10-12 09:56:28 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:56:28 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:56:28 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 6, 4, 25
2025-10-12 09:56:28 - Success - Bukti: 8, Rows affected: 0
2025-10-12 09:56:28 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-12 09:56:28 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-12 09:56:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 6, 3, 18.75
2025-10-12 09:56:28 - Success - Bukti: 9, Rows affected: 2
2025-10-12 09:56:28 - Complete success - Saved: 9 data
2025-10-12 09:58:40 - === START SIMPAN SKOR ===
2025-10-12 09:58:40 - User ID: 5
2025-10-12 09:58:40 - Raw input: {"scores":[{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"}],"id_tahun_ajaran":"1"}
2025-10-12 09:58:40 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:58:40 - Tahun ajaran: 1, Jumlah scores: 1
2025-10-12 09:58:40 - Database connection: OK
2025-10-12 09:58:40 - Processing score 0: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 09:58:40 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 09:58:40 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 09:58:40 - Success - Bukti: 3, Rows affected: 1
2025-10-12 09:58:40 - Complete success - Saved: 1 data
2025-10-12 09:58:54 - === START SIMPAN SKOR ===
2025-10-12 09:58:54 - User ID: 5
2025-10-12 09:58:54 - Raw input: {"scores":[{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"}],"id_tahun_ajaran":"1"}
2025-10-12 09:58:54 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [1] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:58:54 - Tahun ajaran: 1, Jumlah scores: 2
2025-10-12 09:58:54 - Database connection: OK
2025-10-12 09:58:54 - Processing score 0: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 09:58:54 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 09:58:54 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 09:58:54 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:58:54 - Processing score 1: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:58:54 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 09:58:54 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 09:58:54 - Success - Bukti: 7, Rows affected: 1
2025-10-12 09:58:54 - Complete success - Saved: 2 data
2025-10-12 09:59:17 - === START SIMPAN SKOR ===
2025-10-12 09:59:17 - User ID: 5
2025-10-12 09:59:17 - Raw input: {"scores":[{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 09:59:17 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [1] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 09:59:17 - Tahun ajaran: 1, Jumlah scores: 3
2025-10-12 09:59:17 - Database connection: OK
2025-10-12 09:59:17 - Processing score 0: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 09:59:17 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 09:59:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 09:59:17 - Success - Bukti: 3, Rows affected: 0
2025-10-12 09:59:17 - Processing score 1: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 09:59:17 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 09:59:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 09:59:17 - Success - Bukti: 7, Rows affected: 0
2025-10-12 09:59:17 - Processing score 2: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 09:59:17 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 09:59:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 09:59:17 - Success - Bukti: 9, Rows affected: 1
2025-10-12 09:59:17 - Complete success - Saved: 3 data
2025-10-12 10:00:00 - === START SIMPAN SKOR ===
2025-10-12 10:00:00 - User ID: 5
2025-10-12 10:00:00 - Raw input: {"scores":[{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"},{"bukti_id":"14","skor_dipilih":"4","nilai_skor":"20"}],"id_tahun_ajaran":"1"}
2025-10-12 10:00:00 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [1] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

            [3] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 10:00:00 - Tahun ajaran: 1, Jumlah scores: 4
2025-10-12 10:00:00 - Database connection: OK
2025-10-12 10:00:00 - Processing score 0: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 10:00:00 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 10:00:00 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 10:00:00 - Success - Bukti: 3, Rows affected: 0
2025-10-12 10:00:00 - Processing score 1: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 10:00:00 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 10:00:00 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 10:00:00 - Success - Bukti: 7, Rows affected: 0
2025-10-12 10:00:00 - Processing score 2: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 10:00:00 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 10:00:00 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 10:00:00 - Success - Bukti: 9, Rows affected: 0
2025-10-12 10:00:00 - Processing score 3: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 10:00:00 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 10:00:00 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 10:00:00 - Success - Bukti: 14, Rows affected: 1
2025-10-12 10:00:00 - Complete success - Saved: 4 data
2025-10-12 10:00:33 - === START SIMPAN SKOR ===
2025-10-12 10:00:33 - User ID: 5
2025-10-12 10:00:33 - Raw input: {"scores":[{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"},{"bukti_id":"14","skor_dipilih":"4","nilai_skor":"20"},{"bukti_id":"21","skor_dipilih":"4","nilai_skor":"16.67"}],"id_tahun_ajaran":"1"}
2025-10-12 10:00:33 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [1] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

            [3] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [4] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 10:00:33 - Tahun ajaran: 1, Jumlah scores: 5
2025-10-12 10:00:33 - Database connection: OK
2025-10-12 10:00:33 - Processing score 0: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 10:00:33 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 10:00:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 10:00:33 - Success - Bukti: 3, Rows affected: 0
2025-10-12 10:00:33 - Processing score 1: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 10:00:33 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 10:00:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 10:00:33 - Success - Bukti: 7, Rows affected: 0
2025-10-12 10:00:33 - Processing score 2: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 10:00:33 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 10:00:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 10:00:33 - Success - Bukti: 9, Rows affected: 0
2025-10-12 10:00:33 - Processing score 3: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 10:00:33 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 10:00:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 10:00:33 - Success - Bukti: 14, Rows affected: 0
2025-10-12 10:00:33 - Processing score 4: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-12 10:00:33 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-12 10:00:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-12 10:00:33 - Success - Bukti: 21, Rows affected: 1
2025-10-12 10:00:33 - Complete success - Saved: 5 data
2025-10-12 17:43:00 - === START SIMPAN SKOR ===
2025-10-12 17:43:00 - User ID: 4
2025-10-12 17:43:00 - Raw input: {"scores":[{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 17:43:00 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 17:43:00 - Tahun ajaran: 1, Jumlah scores: 1
2025-10-12 17:43:00 - Database connection: OK
2025-10-12 17:43:00 - Processing score 0: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 17:43:00 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 17:43:00 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 4, 25
2025-10-12 17:43:00 - Success - Bukti: 9, Rows affected: 1
2025-10-12 17:43:00 - Complete success - Saved: 1 data
2025-10-12 17:43:03 - === START SIMPAN SKOR ===
2025-10-12 17:43:03 - User ID: 4
2025-10-12 17:43:03 - Raw input: {"scores":[{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 17:43:03 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 17:43:03 - Tahun ajaran: 1, Jumlah scores: 2
2025-10-12 17:43:03 - Database connection: OK
2025-10-12 17:43:03 - Processing score 0: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 17:43:03 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 17:43:03 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 4, 25
2025-10-12 17:43:03 - Success - Bukti: 8, Rows affected: 1
2025-10-12 17:43:03 - Processing score 1: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 17:43:03 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 17:43:03 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 4, 25
2025-10-12 17:43:03 - Success - Bukti: 9, Rows affected: 0
2025-10-12 17:43:03 - Complete success - Saved: 2 data
2025-10-12 17:43:15 - === START SIMPAN SKOR ===
2025-10-12 17:43:15 - User ID: 4
2025-10-12 17:43:15 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"id_tahun_ajaran":"1"}
2025-10-12 17:43:15 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 17:43:15 - Tahun ajaran: 1, Jumlah scores: 3
2025-10-12 17:43:15 - Database connection: OK
2025-10-12 17:43:15 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 17:43:15 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 17:43:15 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 4, 25
2025-10-12 17:43:15 - Success - Bukti: 1, Rows affected: 1
2025-10-12 17:43:15 - Processing score 1: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 17:43:15 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 17:43:15 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 4, 25
2025-10-12 17:43:15 - Success - Bukti: 8, Rows affected: 0
2025-10-12 17:43:15 - Processing score 2: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 17:43:15 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 17:43:15 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 4, 25
2025-10-12 17:43:15 - Success - Bukti: 9, Rows affected: 0
2025-10-12 17:43:15 - Complete success - Saved: 3 data
2025-10-12 18:33:01 - === START SIMPAN SKOR ===
2025-10-12 18:33:01 - User ID: 4
2025-10-12 18:33:01 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"}],"
2025-10-12 18:33:01 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 18:33:01 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 18:33:01 - Database connection: OK
2025-10-12 18:33:01 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 1, Rows affected: 0
2025-10-12 18:33:01 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 2, Rows affected: 1
2025-10-12 18:33:01 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 3, Rows affected: 1
2025-10-12 18:33:01 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 4, Rows affected: 1
2025-10-12 18:33:01 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 5, Rows affected: 1
2025-10-12 18:33:01 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 6, Rows affected: 1
2025-10-12 18:33:01 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 7, Rows affected: 1
2025-10-12 18:33:01 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 18:33:01 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 8, Rows affected: 0
2025-10-12 18:33:01 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 18:33:01 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 18:33:01 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 4, 25
2025-10-12 18:33:01 - Success - Bukti: 9, Rows affected: 0
2025-10-12 18:33:01 - Complete success - Saved: 9 data
2025-10-12 19:23:33 - === START SIMPAN SKOR ===
2025-10-12 19:23:33 - User ID: 4
2025-10-12 19:23:33 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"6","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"3","nilai_skor":"75"}],"i
2025-10-12 19:23:33 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 19:23:33 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 19:23:33 - Database connection: OK
2025-10-12 19:23:33 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 1, Rows affected: 0
2025-10-12 19:23:33 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 2, Rows affected: 0
2025-10-12 19:23:33 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 3, Rows affected: 0
2025-10-12 19:23:33 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 4, Rows affected: 0
2025-10-12 19:23:33 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 5, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 5, Rows affected: 0
2025-10-12 19:23:33 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 6, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 6, Rows affected: 0
2025-10-12 19:23:33 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 7, Rows affected: 0
2025-10-12 19:23:33 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 19:23:33 - Calculation - Bukti: 8, Skor: 4, Nilai: 25
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 4, 25
2025-10-12 19:23:33 - Success - Bukti: 8, Rows affected: 0
2025-10-12 19:23:33 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-12 19:23:33 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-12 19:23:33 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-12 19:23:33 - Success - Bukti: 9, Rows affected: 2
2025-10-12 19:23:33 - Complete success - Saved: 9 data
2025-10-12 19:23:45 - === START SIMPAN SKOR ===
2025-10-12 19:23:45 - User ID: 4
2025-10-12 19:23:45 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-12 19:23:45 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 19:23:45 - Tahun ajaran: 1, Jumlah scores: 9
2025-10-12 19:23:45 - Database connection: OK
2025-10-12 19:23:45 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 19:23:45 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-12 19:23:45 - Success - Bukti: 1, Rows affected: 2
2025-10-12 19:23:45 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 19:23:45 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-12 19:23:45 - Success - Bukti: 2, Rows affected: 2
2025-10-12 19:23:45 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 19:23:45 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-12 19:23:45 - Success - Bukti: 3, Rows affected: 2
2025-10-12 19:23:45 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 19:23:45 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-12 19:23:45 - Success - Bukti: 4, Rows affected: 2
2025-10-12 19:23:45 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 19:23:45 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-12 19:23:45 - Success - Bukti: 5, Rows affected: 2
2025-10-12 19:23:45 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 19:23:45 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-12 19:23:45 - Success - Bukti: 6, Rows affected: 2
2025-10-12 19:23:45 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-12 19:23:45 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-12 19:23:45 - Success - Bukti: 7, Rows affected: 2
2025-10-12 19:23:45 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 19:23:45 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-12 19:23:45 - Success - Bukti: 8, Rows affected: 2
2025-10-12 19:23:45 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-12 19:23:45 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-12 19:23:45 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-12 19:23:45 - Success - Bukti: 9, Rows affected: 0
2025-10-12 19:23:45 - Complete success - Saved: 9 data
2025-10-12 20:04:59 - === START SIMPAN SKOR ===
2025-10-12 20:04:59 - User ID: 5
2025-10-12 20:04:59 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"},{"bukti_id":"14","skor_dipilih":"4","nilai_skor":"20"},{"bukti_id":"21","skor_dipilih":"4","nilai_skor":"16.67"}],"id_tahun_ajaran":"1"}
2025-10-12 20:04:59 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [2] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

            [4] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [5] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 20:04:59 - Tahun ajaran: 1, Jumlah scores: 6
2025-10-12 20:04:59 - Database connection: OK
2025-10-12 20:04:59 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:04:59 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 20:04:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-12 20:04:59 - Success - Bukti: 1, Rows affected: 1
2025-10-12 20:04:59 - Processing score 1: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:04:59 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 20:04:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 20:04:59 - Success - Bukti: 3, Rows affected: 0
2025-10-12 20:04:59 - Processing score 2: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:04:59 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 20:04:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 20:04:59 - Success - Bukti: 7, Rows affected: 0
2025-10-12 20:04:59 - Processing score 3: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 20:04:59 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 20:04:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 20:04:59 - Success - Bukti: 9, Rows affected: 0
2025-10-12 20:04:59 - Processing score 4: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 20:04:59 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 20:04:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 20:04:59 - Success - Bukti: 14, Rows affected: 0
2025-10-12 20:04:59 - Processing score 5: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-12 20:04:59 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-12 20:04:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-12 20:04:59 - Success - Bukti: 21, Rows affected: 0
2025-10-12 20:04:59 - Complete success - Saved: 6 data
2025-10-12 20:05:07 - === START SIMPAN SKOR ===
2025-10-12 20:05:07 - User ID: 5
2025-10-12 20:05:07 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"},{"bukti_id":"14","skor_dipilih":"4","nilai_skor":"20"},{"bukti_id":"21","skor_dipilih":"4","nilai_skor":"16.67"}],"id_tahun_ajaran":"1"}
2025-10-12 20:05:07 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [3] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

            [5] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [6] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 20:05:07 - Tahun ajaran: 1, Jumlah scores: 7
2025-10-12 20:05:07 - Database connection: OK
2025-10-12 20:05:07 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:07 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-12 20:05:07 - Success - Bukti: 1, Rows affected: 0
2025-10-12 20:05:07 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 20:05:07 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 2, 12.5
2025-10-12 20:05:07 - Success - Bukti: 2, Rows affected: 1
2025-10-12 20:05:07 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:07 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 20:05:07 - Success - Bukti: 3, Rows affected: 0
2025-10-12 20:05:07 - Processing score 3: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:07 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 20:05:07 - Success - Bukti: 7, Rows affected: 0
2025-10-12 20:05:07 - Processing score 4: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 20:05:07 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 20:05:07 - Success - Bukti: 9, Rows affected: 0
2025-10-12 20:05:07 - Processing score 5: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 20:05:07 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 20:05:07 - Success - Bukti: 14, Rows affected: 0
2025-10-12 20:05:07 - Processing score 6: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-12 20:05:07 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-12 20:05:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-12 20:05:07 - Success - Bukti: 21, Rows affected: 0
2025-10-12 20:05:07 - Complete success - Saved: 7 data
2025-10-12 20:05:12 - === START SIMPAN SKOR ===
2025-10-12 20:05:12 - User ID: 5
2025-10-12 20:05:12 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"4","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"},{"bukti_id":"14","skor_dipilih":"4","nilai_skor":"20"},{"bukti_id":"21","skor_dipilih":"4","nilai_skor":"16.67"}],"id_tahun_ajaran":"1"}
2025-10-12 20:05:12 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [4] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [5] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

            [6] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [7] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 20:05:12 - Tahun ajaran: 1, Jumlah scores: 8
2025-10-12 20:05:12 - Database connection: OK
2025-10-12 20:05:12 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:12 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-12 20:05:12 - Success - Bukti: 1, Rows affected: 0
2025-10-12 20:05:12 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 20:05:12 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 2, 12.5
2025-10-12 20:05:12 - Success - Bukti: 2, Rows affected: 0
2025-10-12 20:05:12 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:12 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 20:05:12 - Success - Bukti: 3, Rows affected: 0
2025-10-12 20:05:12 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:12 - Calculation - Bukti: 4, Skor: 1, Nilai: 6.25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 1, 6.25
2025-10-12 20:05:12 - Success - Bukti: 4, Rows affected: 1
2025-10-12 20:05:12 - Processing score 4: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:12 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 20:05:12 - Success - Bukti: 7, Rows affected: 0
2025-10-12 20:05:12 - Processing score 5: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 20:05:12 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 20:05:12 - Success - Bukti: 9, Rows affected: 0
2025-10-12 20:05:12 - Processing score 6: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 20:05:12 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 20:05:12 - Success - Bukti: 14, Rows affected: 0
2025-10-12 20:05:12 - Processing score 7: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-12 20:05:12 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-12 20:05:12 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-12 20:05:12 - Success - Bukti: 21, Rows affected: 0
2025-10-12 20:05:12 - Complete success - Saved: 8 data
2025-10-12 20:05:17 - === START SIMPAN SKOR ===
2025-10-12 20:05:17 - User ID: 5
2025-10-12 20:05:17 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"4","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"5","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"6","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"9","skor_dipilih":"4","nilai_skor":"100"},{"bukti_id":"14","skor_dipilih":"4","nilai_sko
2025-10-12 20:05:17 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 4
                    [nilai_skor] => 100
                )

            [8] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [9] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 20:05:17 - Tahun ajaran: 1, Jumlah scores: 10
2025-10-12 20:05:17 - Database connection: OK
2025-10-12 20:05:17 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:17 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-12 20:05:17 - Success - Bukti: 1, Rows affected: 0
2025-10-12 20:05:17 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 20:05:17 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 2, 12.5
2025-10-12 20:05:17 - Success - Bukti: 2, Rows affected: 0
2025-10-12 20:05:17 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:17 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 20:05:17 - Success - Bukti: 3, Rows affected: 0
2025-10-12 20:05:17 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:17 - Calculation - Bukti: 4, Skor: 1, Nilai: 6.25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 1, 6.25
2025-10-12 20:05:17 - Success - Bukti: 4, Rows affected: 0
2025-10-12 20:05:17 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:17 - Calculation - Bukti: 5, Skor: 1, Nilai: 6.25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 1, 6.25
2025-10-12 20:05:17 - Success - Bukti: 5, Rows affected: 1
2025-10-12 20:05:17 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:17 - Calculation - Bukti: 6, Skor: 1, Nilai: 6.25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 1, 6.25
2025-10-12 20:05:17 - Success - Bukti: 6, Rows affected: 1
2025-10-12 20:05:17 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:17 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 20:05:17 - Success - Bukti: 7, Rows affected: 0
2025-10-12 20:05:17 - Processing score 7: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 4
    [nilai_skor] => 100
)

2025-10-12 20:05:17 - Calculation - Bukti: 9, Skor: 4, Nilai: 25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 4, 25
2025-10-12 20:05:17 - Success - Bukti: 9, Rows affected: 0
2025-10-12 20:05:17 - Processing score 8: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 20:05:17 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 20:05:17 - Success - Bukti: 14, Rows affected: 0
2025-10-12 20:05:17 - Processing score 9: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-12 20:05:17 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-12 20:05:17 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-12 20:05:17 - Success - Bukti: 21, Rows affected: 0
2025-10-12 20:05:17 - Complete success - Saved: 10 data
2025-10-12 20:05:23 - === START SIMPAN SKOR ===
2025-10-12 20:05:23 - User ID: 5
2025-10-12 20:05:23 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"4","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"5","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"6","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"9","skor_dipilih":"1","nilai_sko
2025-10-12 20:05:23 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 1
                    [nilai_skor] => 25
                )

            [9] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-12 20:05:23 - Tahun ajaran: 1, Jumlah scores: 11
2025-10-12 20:05:23 - Database connection: OK
2025-10-12 20:05:23 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:23 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-12 20:05:23 - Success - Bukti: 1, Rows affected: 0
2025-10-12 20:05:23 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-12 20:05:23 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 2, 12.5
2025-10-12 20:05:23 - Success - Bukti: 2, Rows affected: 0
2025-10-12 20:05:23 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:23 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-12 20:05:23 - Success - Bukti: 3, Rows affected: 0
2025-10-12 20:05:23 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:23 - Calculation - Bukti: 4, Skor: 1, Nilai: 6.25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 1, 6.25
2025-10-12 20:05:23 - Success - Bukti: 4, Rows affected: 0
2025-10-12 20:05:23 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:23 - Calculation - Bukti: 5, Skor: 1, Nilai: 6.25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 1, 6.25
2025-10-12 20:05:23 - Success - Bukti: 5, Rows affected: 0
2025-10-12 20:05:23 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:23 - Calculation - Bukti: 6, Skor: 1, Nilai: 6.25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 1, 6.25
2025-10-12 20:05:23 - Success - Bukti: 6, Rows affected: 0
2025-10-12 20:05:23 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-12 20:05:23 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-12 20:05:23 - Success - Bukti: 7, Rows affected: 0
2025-10-12 20:05:23 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-12 20:05:23 - Calculation - Bukti: 8, Skor: 1, Nilai: 6.25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 1, 6.25
2025-10-12 20:05:23 - Success - Bukti: 8, Rows affected: 1
2025-10-12 20:05:23 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 1
    [nilai_skor] => 25
)

2025-10-12 20:05:23 - Calculation - Bukti: 9, Skor: 1, Nilai: 6.25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 1, 6.25
2025-10-12 20:05:23 - Success - Bukti: 9, Rows affected: 2
2025-10-12 20:05:23 - Processing score 9: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-12 20:05:23 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-12 20:05:23 - Success - Bukti: 14, Rows affected: 0
2025-10-12 20:05:23 - Processing score 10: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-12 20:05:23 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-12 20:05:23 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-12 20:05:23 - Success - Bukti: 21, Rows affected: 0
2025-10-12 20:05:23 - Complete success - Saved: 11 data
2025-10-13 02:13:24 - === START SIMPAN SKOR ===
2025-10-13 02:13:24 - User ID: 5
2025-10-13 02:13:24 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"4","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"5","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"6","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 02:13:24 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 02:13:24 - Tahun ajaran: 1, Jumlah scores: 11
2025-10-13 02:13:24 - Database connection: OK
2025-10-13 02:13:24 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 02:13:24 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 02:13:24 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 02:13:24 - Success - Bukti: 1, Rows affected: 0
2025-10-13 02:13:24 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 02:13:24 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 02:13:24 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 2, 12.5
2025-10-13 02:13:24 - Success - Bukti: 2, Rows affected: 0
2025-10-13 02:13:24 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 02:13:24 - Calculation - Bukti: 3, Skor: 1, Nilai: 6.25
2025-10-13 02:13:24 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 1, 6.25
2025-10-13 02:13:25 - Success - Bukti: 3, Rows affected: 0
2025-10-13 02:13:25 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 02:13:25 - Calculation - Bukti: 4, Skor: 1, Nilai: 6.25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 1, 6.25
2025-10-13 02:13:25 - Success - Bukti: 4, Rows affected: 0
2025-10-13 02:13:25 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 02:13:25 - Calculation - Bukti: 5, Skor: 1, Nilai: 6.25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 1, 6.25
2025-10-13 02:13:25 - Success - Bukti: 5, Rows affected: 0
2025-10-13 02:13:25 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 02:13:25 - Calculation - Bukti: 6, Skor: 1, Nilai: 6.25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 1, 6.25
2025-10-13 02:13:25 - Success - Bukti: 6, Rows affected: 0
2025-10-13 02:13:25 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 02:13:25 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-13 02:13:25 - Success - Bukti: 7, Rows affected: 0
2025-10-13 02:13:25 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 02:13:25 - Calculation - Bukti: 8, Skor: 1, Nilai: 6.25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 1, 6.25
2025-10-13 02:13:25 - Success - Bukti: 8, Rows affected: 0
2025-10-13 02:13:25 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 02:13:25 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 02:13:25 - Success - Bukti: 9, Rows affected: 2
2025-10-13 02:13:25 - Processing score 9: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 02:13:25 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 02:13:25 - Success - Bukti: 14, Rows affected: 0
2025-10-13 02:13:25 - Processing score 10: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 02:13:25 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 02:13:25 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 02:13:25 - Success - Bukti: 21, Rows affected: 0
2025-10-13 02:13:25 - Complete success - Saved: 11 data
2025-10-13 03:35:07 - === START SIMPAN SKOR ===
2025-10-13 03:35:07 - User ID: 5
2025-10-13 03:35:07 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"6","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"7","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"8","skor_dipilih":"1","nilai_skor":"6.25"},{"bukti_id":"9","skor_dipilih":"2","nilai_skor":"50
2025-10-13 03:35:07 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 1
                    [nilai_skor] => 6.25
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:35:07 - Tahun ajaran: 1, Jumlah scores: 11
2025-10-13 03:35:07 - Database connection: OK
2025-10-13 03:35:07 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:07 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:35:07 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:07 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 2, Rows affected: 2
2025-10-13 03:35:07 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:07 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 3, Rows affected: 2
2025-10-13 03:35:07 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:07 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 4, Rows affected: 2
2025-10-13 03:35:07 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 03:35:07 - Calculation - Bukti: 5, Skor: 1, Nilai: 6.25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 1, 6.25
2025-10-13 03:35:07 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:35:07 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 03:35:07 - Calculation - Bukti: 6, Skor: 1, Nilai: 6.25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 1, 6.25
2025-10-13 03:35:07 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:35:07 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:07 - Calculation - Bukti: 7, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:35:07 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 1
    [nilai_skor] => 6.25
)

2025-10-13 03:35:07 - Calculation - Bukti: 8, Skor: 1, Nilai: 6.25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 1, 6.25
2025-10-13 03:35:07 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:35:07 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:35:07 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:35:07 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:35:07 - Processing score 9: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:35:07 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:35:07 - Processing score 10: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 03:35:07 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 03:35:07 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 03:35:07 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:35:07 - Complete success - Saved: 11 data
2025-10-13 03:35:13 - === START SIMPAN SKOR ===
2025-10-13 03:35:13 - User ID: 5
2025-10-13 03:35:13 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:35:13 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:35:13 - Tahun ajaran: 1, Jumlah scores: 11
2025-10-13 03:35:13 - Database connection: OK
2025-10-13 03:35:13 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:13 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:35:13 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:35:13 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:13 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:35:13 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:35:13 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:13 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:35:13 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:35:13 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:35:13 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:35:13 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:35:13 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:35:13 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:35:13 - Success - Bukti: 5, Rows affected: 2
2025-10-13 03:35:13 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:35:13 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:35:13 - Success - Bukti: 6, Rows affected: 2
2025-10-13 03:35:13 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:35:13 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:35:13 - Success - Bukti: 7, Rows affected: 2
2025-10-13 03:35:13 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:35:13 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:35:13 - Success - Bukti: 8, Rows affected: 2
2025-10-13 03:35:13 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:35:13 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:35:13 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:35:13 - Processing score 9: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:35:13 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:35:13 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:35:13 - Processing score 10: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 03:35:13 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 03:35:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 03:35:13 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:35:13 - Complete success - Saved: 11 data
2025-10-13 03:36:59 - === START SIMPAN SKOR ===
2025-10-13 03:36:59 - User ID: 5
2025-10-13 03:36:59 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:36:59 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:36:59 - Tahun ajaran: 1, Jumlah scores: 11
2025-10-13 03:36:59 - Database connection: OK
2025-10-13 03:36:59 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:36:59 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:36:59 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:36:59 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:36:59 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:36:59 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:36:59 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:36:59 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:36:59 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:36:59 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:36:59 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:36:59 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:36:59 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:36:59 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:36:59 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:36:59 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:36:59 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:36:59 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:36:59 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:36:59 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:36:59 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:36:59 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:36:59 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:36:59 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:36:59 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:36:59 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:36:59 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:36:59 - Processing score 9: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:36:59 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:36:59 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:36:59 - Processing score 10: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 03:36:59 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 03:36:59 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 03:36:59 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:36:59 - Complete success - Saved: 11 data
2025-10-13 03:37:11 - === START SIMPAN SKOR ===
2025-10-13 03:37:11 - User ID: 5
2025-10-13 03:37:11 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:37:11 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:37:11 - Tahun ajaran: 1, Jumlah scores: 13
2025-10-13 03:37:11 - Database connection: OK
2025-10-13 03:37:11 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:11 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:37:11 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:11 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:37:11 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:11 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:37:11 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:11 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:37:11 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:11 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:37:11 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:37:11 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:11 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:37:11 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:37:11 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:11 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:37:11 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:37:11 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:11 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:37:11 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:37:11 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:37:11 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:37:11 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:37:11 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:11 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 10, Rows affected: 1
2025-10-13 03:37:11 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:11 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 11, Rows affected: 1
2025-10-13 03:37:11 - Processing score 11: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:11 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:37:11 - Processing score 12: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 03:37:11 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 03:37:11 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 03:37:11 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:37:11 - Complete success - Saved: 13 data
2025-10-13 03:37:13 - === START SIMPAN SKOR ===
2025-10-13 03:37:13 - User ID: 5
2025-10-13 03:37:13 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:37:13 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [12] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [13] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:37:13 - Tahun ajaran: 1, Jumlah scores: 14
2025-10-13 03:37:13 - Database connection: OK
2025-10-13 03:37:13 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:13 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:37:13 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:13 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:37:13 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:13 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:37:13 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:13 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:37:13 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:13 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:37:13 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:37:13 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:13 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:37:13 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:37:13 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:13 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:37:13 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:37:13 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:13 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:37:13 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:37:13 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:37:13 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:37:13 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:37:13 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:13 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 10, Rows affected: 0
2025-10-13 03:37:13 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:13 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 11, Rows affected: 0
2025-10-13 03:37:13 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 03:37:13 - Calculation - Bukti: 12, Skor: 3, Nilai: 18.75
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 5, 3, 18.75
2025-10-13 03:37:13 - Success - Bukti: 12, Rows affected: 1
2025-10-13 03:37:13 - Processing score 12: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:13 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:37:13 - Processing score 13: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 03:37:13 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 03:37:13 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 03:37:13 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:37:13 - Complete success - Saved: 14 data
2025-10-13 03:37:18 - === START SIMPAN SKOR ===
2025-10-13 03:37:18 - User ID: 5
2025-10-13 03:37:18 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:37:18 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [12] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [13] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [14] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:37:18 - Tahun ajaran: 1, Jumlah scores: 15
2025-10-13 03:37:18 - Database connection: OK
2025-10-13 03:37:18 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:18 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:37:18 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:18 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:37:18 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:18 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:37:18 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:18 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:37:18 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:18 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:37:18 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:37:18 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:18 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:37:18 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:37:18 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:18 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:37:18 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:37:18 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:18 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:37:18 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:37:18 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:37:18 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:37:18 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:37:18 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:18 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 10, Rows affected: 0
2025-10-13 03:37:18 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:18 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 11, Rows affected: 0
2025-10-13 03:37:18 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 03:37:18 - Calculation - Bukti: 12, Skor: 3, Nilai: 18.75
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 5, 3, 18.75
2025-10-13 03:37:18 - Success - Bukti: 12, Rows affected: 0
2025-10-13 03:37:18 - Processing score 12: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:18 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:37:18 - Processing score 13: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:18 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 19, Rows affected: 1
2025-10-13 03:37:18 - Processing score 14: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 03:37:18 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 03:37:18 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 4, 25
2025-10-13 03:37:18 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:37:18 - Complete success - Saved: 15 data
2025-10-13 03:37:22 - === START SIMPAN SKOR ===
2025-10-13 03:37:22 - User ID: 5
2025-10-13 03:37:22 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:37:22 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [12] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [13] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [14] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 3
                    [nilai_skor] => 12.5
                )

            [15] => Array
                (
                    [bukti_id] => 24
                    [skor_dipilih] => 3
                    [nilai_skor] => 12.5
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:37:22 - Tahun ajaran: 1, Jumlah scores: 16
2025-10-13 03:37:22 - Database connection: OK
2025-10-13 03:37:22 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:22 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:37:22 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:22 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:37:22 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:22 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:37:22 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:22 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:37:22 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:22 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:37:22 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:22 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:37:22 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:22 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:37:22 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:22 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:37:22 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:37:22 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:37:22 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:37:22 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:22 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 10, Rows affected: 0
2025-10-13 03:37:22 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:22 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 11, Rows affected: 0
2025-10-13 03:37:22 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 03:37:22 - Calculation - Bukti: 12, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 12, Rows affected: 0
2025-10-13 03:37:22 - Processing score 12: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:22 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:37:22 - Processing score 13: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:22 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 5, 4, 25
2025-10-13 03:37:22 - Success - Bukti: 19, Rows affected: 0
2025-10-13 03:37:22 - Processing score 14: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 3
    [nilai_skor] => 12.5
)

2025-10-13 03:37:22 - Calculation - Bukti: 21, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 21, Rows affected: 2
2025-10-13 03:37:22 - Processing score 15: Array
(
    [bukti_id] => 24
    [skor_dipilih] => 3
    [nilai_skor] => 12.5
)

2025-10-13 03:37:22 - Calculation - Bukti: 24, Skor: 3, Nilai: 18.75
2025-10-13 03:37:22 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 24, 1, 5, 3, 18.75
2025-10-13 03:37:22 - Success - Bukti: 24, Rows affected: 1
2025-10-13 03:37:22 - Complete success - Saved: 16 data
2025-10-13 03:37:30 - === START SIMPAN SKOR ===
2025-10-13 03:37:30 - User ID: 5
2025-10-13 03:37:30 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"2","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"3","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"4","skor_dipilih":"4","nilai_skor":"25"},{"bukti_id":"5","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"6","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"9","skor_dipilih":"2","nilai_sko
2025-10-13 03:37:30 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 4
                    [nilai_skor] => 25
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 2
                    [nilai_skor] => 50
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [12] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [13] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [14] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 3
                    [nilai_skor] => 12.5
                )

            [15] => Array
                (
                    [bukti_id] => 24
                    [skor_dipilih] => 3
                    [nilai_skor] => 12.5
                )

            [16] => Array
                (
                    [bukti_id] => 28
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [17] => Array
                (
                    [bukti_id] => 29
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 03:37:30 - Tahun ajaran: 1, Jumlah scores: 18
2025-10-13 03:37:30 - Database connection: OK
2025-10-13 03:37:30 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:30 - Calculation - Bukti: 1, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 1, Rows affected: 0
2025-10-13 03:37:30 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:30 - Calculation - Bukti: 2, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 2, Rows affected: 0
2025-10-13 03:37:30 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:30 - Calculation - Bukti: 3, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 3, Rows affected: 0
2025-10-13 03:37:30 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 4
    [nilai_skor] => 25
)

2025-10-13 03:37:30 - Calculation - Bukti: 4, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 4, Rows affected: 0
2025-10-13 03:37:30 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:30 - Calculation - Bukti: 5, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 5, Rows affected: 0
2025-10-13 03:37:30 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:30 - Calculation - Bukti: 6, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 6, Rows affected: 0
2025-10-13 03:37:30 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:30 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 7, Rows affected: 0
2025-10-13 03:37:30 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 03:37:30 - Calculation - Bukti: 8, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 8, Rows affected: 0
2025-10-13 03:37:30 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 2
    [nilai_skor] => 50
)

2025-10-13 03:37:30 - Calculation - Bukti: 9, Skor: 2, Nilai: 12.5
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 5, 2, 12.5
2025-10-13 03:37:30 - Success - Bukti: 9, Rows affected: 0
2025-10-13 03:37:30 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:30 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 10, Rows affected: 0
2025-10-13 03:37:30 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:30 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 11, Rows affected: 0
2025-10-13 03:37:30 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 03:37:30 - Calculation - Bukti: 12, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 12, Rows affected: 0
2025-10-13 03:37:30 - Processing score 12: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:30 - Calculation - Bukti: 14, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 14, Rows affected: 0
2025-10-13 03:37:30 - Processing score 13: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:30 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 19, Rows affected: 0
2025-10-13 03:37:30 - Processing score 14: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 3
    [nilai_skor] => 12.5
)

2025-10-13 03:37:30 - Calculation - Bukti: 21, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 21, Rows affected: 0
2025-10-13 03:37:30 - Processing score 15: Array
(
    [bukti_id] => 24
    [skor_dipilih] => 3
    [nilai_skor] => 12.5
)

2025-10-13 03:37:30 - Calculation - Bukti: 24, Skor: 3, Nilai: 18.75
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 24, 1, 5, 3, 18.75
2025-10-13 03:37:30 - Success - Bukti: 24, Rows affected: 0
2025-10-13 03:37:30 - Processing score 16: Array
(
    [bukti_id] => 28
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:30 - Calculation - Bukti: 28, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 28, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 28, Rows affected: 1
2025-10-13 03:37:30 - Processing score 17: Array
(
    [bukti_id] => 29
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 03:37:30 - Calculation - Bukti: 29, Skor: 4, Nilai: 25
2025-10-13 03:37:30 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 29, 1, 5, 4, 25
2025-10-13 03:37:30 - Success - Bukti: 29, Rows affected: 1
2025-10-13 03:37:30 - Complete success - Saved: 18 data
2025-10-13 19:26:49 - === START SIMPAN SKOR ===
2025-10-13 19:26:49 - User ID: 4
2025-10-13 19:26:49 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:26:49 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:26:49 - Tahun ajaran: 1, Jumlah scores: 12
2025-10-13 19:26:49 - Database connection: OK
2025-10-13 19:26:49 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:26:49 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:26:49 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:26:49 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:49 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:26:49 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:26:49 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:26:49 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:26:49 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:26:49 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:49 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:26:49 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:26:49 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:49 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:26:49 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:26:49 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:49 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:26:49 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:26:49 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:26:49 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:26:49 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:26:49 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:49 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:26:49 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:26:49 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:26:49 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:26:49 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:26:49 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:26:49 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:26:49 - Success - Bukti: 10, Rows affected: 1
2025-10-13 19:26:49 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:26:49 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:26:49 - Success - Bukti: 11, Rows affected: 1
2025-10-13 19:26:49 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:26:49 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:26:49 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:26:49 - Success - Bukti: 12, Rows affected: 1
2025-10-13 19:26:49 - Complete success - Saved: 12 data
2025-10-13 19:26:55 - === START SIMPAN SKOR ===
2025-10-13 19:26:55 - User ID: 4
2025-10-13 19:26:55 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:26:55 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:26:55 - Tahun ajaran: 1, Jumlah scores: 14
2025-10-13 19:26:55 - Database connection: OK
2025-10-13 19:26:55 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:26:55 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:26:55 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:26:55 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:55 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:26:55 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:26:55 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:26:55 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:26:55 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:26:55 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:55 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:26:55 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:26:55 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:55 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:26:55 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:26:55 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:55 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:26:55 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:26:55 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:26:55 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:26:55 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:26:55 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:26:55 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:26:55 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:26:55 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:26:55 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:26:55 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:26:55 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:26:55 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:26:55 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:26:55 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:26:55 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:26:55 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:26:55 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:26:55 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:26:55 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:26:55 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:26:55 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:26:55 - Success - Bukti: 13, Rows affected: 1
2025-10-13 19:26:55 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:26:55 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:26:55 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:26:55 - Success - Bukti: 14, Rows affected: 1
2025-10-13 19:26:55 - Complete success - Saved: 14 data
2025-10-13 19:27:04 - === START SIMPAN SKOR ===
2025-10-13 19:27:04 - User ID: 4
2025-10-13 19:27:04 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:27:04 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [15] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:27:04 - Tahun ajaran: 1, Jumlah scores: 16
2025-10-13 19:27:04 - Database connection: OK
2025-10-13 19:27:04 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:04 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:27:04 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:27:04 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:04 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:27:04 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:27:04 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:04 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:27:04 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:27:04 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:04 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:27:04 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:27:04 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:04 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:27:04 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:27:04 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:04 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:27:04 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:27:04 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:04 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:27:04 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:27:04 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:04 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:27:04 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:27:04 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:27:04 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:27:04 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:27:04 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:04 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:27:04 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:27:04 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:04 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:27:04 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:27:04 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:04 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:27:04 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:27:04 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:04 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:27:04 - Success - Bukti: 13, Rows affected: 0
2025-10-13 19:27:04 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:04 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:27:04 - Success - Bukti: 14, Rows affected: 0
2025-10-13 19:27:04 - Processing score 14: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:04 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 19:27:04 - Success - Bukti: 19, Rows affected: 1
2025-10-13 19:27:04 - Processing score 15: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:04 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 19:27:04 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 19:27:04 - Success - Bukti: 21, Rows affected: 1
2025-10-13 19:27:04 - Complete success - Saved: 16 data
2025-10-13 19:27:08 - === START SIMPAN SKOR ===
2025-10-13 19:27:08 - User ID: 4
2025-10-13 19:27:08 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:27:08 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [15] => Array
                (
                    [bukti_id] => 20
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [16] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:27:08 - Tahun ajaran: 1, Jumlah scores: 17
2025-10-13 19:27:08 - Database connection: OK
2025-10-13 19:27:08 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:08 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:27:08 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:27:08 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:08 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:27:08 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:27:08 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:08 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:27:08 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:27:08 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:08 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:27:08 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:27:08 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:08 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:27:08 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:27:08 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:08 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:27:08 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:27:08 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:08 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:27:08 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:27:08 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:08 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:27:08 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:27:08 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:27:08 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:27:08 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:27:08 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:08 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:27:08 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:27:08 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:08 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:27:08 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:27:08 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:08 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:27:08 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:27:08 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:08 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:27:08 - Success - Bukti: 13, Rows affected: 0
2025-10-13 19:27:08 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:08 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:27:08 - Success - Bukti: 14, Rows affected: 0
2025-10-13 19:27:08 - Processing score 14: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:08 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 19:27:08 - Success - Bukti: 19, Rows affected: 0
2025-10-13 19:27:08 - Processing score 15: Array
(
    [bukti_id] => 20
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:08 - Calculation - Bukti: 20, Skor: 1, Nilai: 6.25
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 20, 1, 4, 1, 6.25
2025-10-13 19:27:08 - Success - Bukti: 20, Rows affected: 1
2025-10-13 19:27:08 - Processing score 16: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:08 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 19:27:08 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 19:27:08 - Success - Bukti: 21, Rows affected: 0
2025-10-13 19:27:08 - Complete success - Saved: 17 data
2025-10-13 19:27:14 - === START SIMPAN SKOR ===
2025-10-13 19:27:14 - User ID: 4
2025-10-13 19:27:14 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:27:14 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 15
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [15] => Array
                (
                    [bukti_id] => 16
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [16] => Array
                (
                    [bukti_id] => 17
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [17] => Array
                (
                    [bukti_id] => 18
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [18] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [19] => Array
                (
                    [bukti_id] => 20
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [20] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:27:14 - Tahun ajaran: 1, Jumlah scores: 21
2025-10-13 19:27:14 - Database connection: OK
2025-10-13 19:27:14 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:14 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:27:14 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:27:14 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:14 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:27:14 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:27:14 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:14 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:27:14 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:27:14 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:14 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:27:14 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:27:14 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:14 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:27:14 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:27:14 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:14 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:27:14 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:27:14 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:14 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:27:14 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:27:14 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:14 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:27:14 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:27:14 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:27:14 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:27:14 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:27:14 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:14 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:27:14 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:27:14 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:14 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:27:14 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:27:14 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:14 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:27:14 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:27:14 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:14 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:27:14 - Success - Bukti: 13, Rows affected: 0
2025-10-13 19:27:14 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:14 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:27:14 - Success - Bukti: 14, Rows affected: 0
2025-10-13 19:27:14 - Processing score 14: Array
(
    [bukti_id] => 15
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:14 - Calculation - Bukti: 15, Skor: 1, Nilai: 6.25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 15, 1, 4, 1, 6.25
2025-10-13 19:27:14 - Success - Bukti: 15, Rows affected: 1
2025-10-13 19:27:14 - Processing score 15: Array
(
    [bukti_id] => 16
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:14 - Calculation - Bukti: 16, Skor: 1, Nilai: 6.25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 16, 1, 4, 1, 6.25
2025-10-13 19:27:14 - Success - Bukti: 16, Rows affected: 1
2025-10-13 19:27:14 - Processing score 16: Array
(
    [bukti_id] => 17
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:14 - Calculation - Bukti: 17, Skor: 1, Nilai: 6.25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 17, 1, 4, 1, 6.25
2025-10-13 19:27:14 - Success - Bukti: 17, Rows affected: 1
2025-10-13 19:27:14 - Processing score 17: Array
(
    [bukti_id] => 18
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:14 - Calculation - Bukti: 18, Skor: 1, Nilai: 6.25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 18, 1, 4, 1, 6.25
2025-10-13 19:27:14 - Success - Bukti: 18, Rows affected: 1
2025-10-13 19:27:14 - Processing score 18: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:14 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 19:27:14 - Success - Bukti: 19, Rows affected: 0
2025-10-13 19:27:14 - Processing score 19: Array
(
    [bukti_id] => 20
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:14 - Calculation - Bukti: 20, Skor: 1, Nilai: 6.25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 20, 1, 4, 1, 6.25
2025-10-13 19:27:14 - Success - Bukti: 20, Rows affected: 0
2025-10-13 19:27:14 - Processing score 20: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:14 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 19:27:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 19:27:14 - Success - Bukti: 21, Rows affected: 0
2025-10-13 19:27:14 - Complete success - Saved: 21 data
2025-10-13 19:27:20 - === START SIMPAN SKOR ===
2025-10-13 19:27:20 - User ID: 4
2025-10-13 19:27:20 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:27:20 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 15
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [15] => Array
                (
                    [bukti_id] => 16
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [16] => Array
                (
                    [bukti_id] => 17
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [17] => Array
                (
                    [bukti_id] => 18
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [18] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [19] => Array
                (
                    [bukti_id] => 20
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [20] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [21] => Array
                (
                    [bukti_id] => 22
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [22] => Array
                (
                    [bukti_id] => 23
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [23] => Array
                (
                    [bukti_id] => 24
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:27:20 - Tahun ajaran: 1, Jumlah scores: 24
2025-10-13 19:27:20 - Database connection: OK
2025-10-13 19:27:20 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:20 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:27:20 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:27:20 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:20 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:27:20 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:27:20 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:20 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:27:20 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:27:20 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:20 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:27:20 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:27:20 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:20 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:27:20 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:27:20 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:20 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:27:20 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:27:20 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:20 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:27:20 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:27:20 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:20 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:27:20 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:27:20 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:27:20 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:27:20 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:27:20 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:20 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:27:20 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:27:20 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:20 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:27:20 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:27:20 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:20 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:27:20 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:27:20 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:20 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:27:20 - Success - Bukti: 13, Rows affected: 0
2025-10-13 19:27:20 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:20 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:27:20 - Success - Bukti: 14, Rows affected: 0
2025-10-13 19:27:20 - Processing score 14: Array
(
    [bukti_id] => 15
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:20 - Calculation - Bukti: 15, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 15, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 15, Rows affected: 0
2025-10-13 19:27:20 - Processing score 15: Array
(
    [bukti_id] => 16
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:20 - Calculation - Bukti: 16, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 16, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 16, Rows affected: 0
2025-10-13 19:27:20 - Processing score 16: Array
(
    [bukti_id] => 17
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:20 - Calculation - Bukti: 17, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 17, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 17, Rows affected: 0
2025-10-13 19:27:20 - Processing score 17: Array
(
    [bukti_id] => 18
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:20 - Calculation - Bukti: 18, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 18, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 18, Rows affected: 0
2025-10-13 19:27:20 - Processing score 18: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:20 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 19:27:20 - Success - Bukti: 19, Rows affected: 0
2025-10-13 19:27:20 - Processing score 19: Array
(
    [bukti_id] => 20
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:20 - Calculation - Bukti: 20, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 20, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 20, Rows affected: 0
2025-10-13 19:27:20 - Processing score 20: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:20 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 19:27:20 - Success - Bukti: 21, Rows affected: 0
2025-10-13 19:27:20 - Processing score 21: Array
(
    [bukti_id] => 22
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:20 - Calculation - Bukti: 22, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 22, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 22, Rows affected: 1
2025-10-13 19:27:20 - Processing score 22: Array
(
    [bukti_id] => 23
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:20 - Calculation - Bukti: 23, Skor: 1, Nilai: 6.25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 23, 1, 4, 1, 6.25
2025-10-13 19:27:20 - Success - Bukti: 23, Rows affected: 1
2025-10-13 19:27:20 - Processing score 23: Array
(
    [bukti_id] => 24
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:20 - Calculation - Bukti: 24, Skor: 4, Nilai: 25
2025-10-13 19:27:20 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 24, 1, 4, 4, 25
2025-10-13 19:27:20 - Success - Bukti: 24, Rows affected: 1
2025-10-13 19:27:20 - Complete success - Saved: 24 data
2025-10-13 19:27:27 - === START SIMPAN SKOR ===
2025-10-13 19:27:27 - User ID: 4
2025-10-13 19:27:27 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:27:27 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 15
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [15] => Array
                (
                    [bukti_id] => 16
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [16] => Array
                (
                    [bukti_id] => 17
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [17] => Array
                (
                    [bukti_id] => 18
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [18] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [19] => Array
                (
                    [bukti_id] => 20
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [20] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [21] => Array
                (
                    [bukti_id] => 22
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [22] => Array
                (
                    [bukti_id] => 23
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [23] => Array
                (
                    [bukti_id] => 24
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [24] => Array
                (
                    [bukti_id] => 25
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [25] => Array
                (
                    [bukti_id] => 26
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [26] => Array
                (
                    [bukti_id] => 27
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [27] => Array
                (
                    [bukti_id] => 28
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [28] => Array
                (
                    [bukti_id] => 29
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [29] => Array
                (
                    [bukti_id] => 30
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:27:27 - Tahun ajaran: 1, Jumlah scores: 30
2025-10-13 19:27:27 - Database connection: OK
2025-10-13 19:27:27 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:27 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:27:27 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:27:27 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:27 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:27:27 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:27:27 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:27 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:27:27 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:27:27 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:27 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:27:27 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:27:27 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:27 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:27:27 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:27:27 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:27 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:27:27 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:27:27 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:27:27 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:27:27 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:27:27 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:27:27 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:27:27 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:27:27 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:27:27 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:27:27 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:27:27 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:27 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:27:27 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:27 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:27:27 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:27 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:27:27 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:27 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:27:27 - Success - Bukti: 13, Rows affected: 0
2025-10-13 19:27:27 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:27:27 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:27:27 - Success - Bukti: 14, Rows affected: 0
2025-10-13 19:27:27 - Processing score 14: Array
(
    [bukti_id] => 15
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 15, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 15, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 15, Rows affected: 0
2025-10-13 19:27:27 - Processing score 15: Array
(
    [bukti_id] => 16
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 16, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 16, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 16, Rows affected: 0
2025-10-13 19:27:27 - Processing score 16: Array
(
    [bukti_id] => 17
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 17, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 17, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 17, Rows affected: 0
2025-10-13 19:27:27 - Processing score 17: Array
(
    [bukti_id] => 18
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 18, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 18, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 18, Rows affected: 0
2025-10-13 19:27:27 - Processing score 18: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:27 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 19, Rows affected: 0
2025-10-13 19:27:27 - Processing score 19: Array
(
    [bukti_id] => 20
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:27 - Calculation - Bukti: 20, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 20, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 20, Rows affected: 0
2025-10-13 19:27:27 - Processing score 20: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:27 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 21, Rows affected: 0
2025-10-13 19:27:27 - Processing score 21: Array
(
    [bukti_id] => 22
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:27 - Calculation - Bukti: 22, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 22, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 22, Rows affected: 0
2025-10-13 19:27:27 - Processing score 22: Array
(
    [bukti_id] => 23
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:27 - Calculation - Bukti: 23, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 23, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 23, Rows affected: 0
2025-10-13 19:27:27 - Processing score 23: Array
(
    [bukti_id] => 24
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:27:27 - Calculation - Bukti: 24, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 24, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 24, Rows affected: 0
2025-10-13 19:27:27 - Processing score 24: Array
(
    [bukti_id] => 25
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:27:27 - Calculation - Bukti: 25, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 25, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 25, Rows affected: 1
2025-10-13 19:27:27 - Processing score 25: Array
(
    [bukti_id] => 26
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 26, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 26, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 26, Rows affected: 1
2025-10-13 19:27:27 - Processing score 26: Array
(
    [bukti_id] => 27
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 27, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 27, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 27, Rows affected: 1
2025-10-13 19:27:27 - Processing score 27: Array
(
    [bukti_id] => 28
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:27 - Calculation - Bukti: 28, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 28, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 28, Rows affected: 1
2025-10-13 19:27:27 - Processing score 28: Array
(
    [bukti_id] => 29
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:27:27 - Calculation - Bukti: 29, Skor: 4, Nilai: 25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 29, 1, 4, 4, 25
2025-10-13 19:27:27 - Success - Bukti: 29, Rows affected: 1
2025-10-13 19:27:27 - Processing score 29: Array
(
    [bukti_id] => 30
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:27:27 - Calculation - Bukti: 30, Skor: 1, Nilai: 6.25
2025-10-13 19:27:27 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 30, 1, 4, 1, 6.25
2025-10-13 19:27:27 - Success - Bukti: 30, Rows affected: 1
2025-10-13 19:27:27 - Complete success - Saved: 30 data
2025-10-13 19:48:28 - === START SIMPAN SKOR ===
2025-10-13 19:48:28 - User ID: 4
2025-10-13 19:48:28 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 19:48:28 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 15
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [15] => Array
                (
                    [bukti_id] => 16
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [16] => Array
                (
                    [bukti_id] => 17
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [17] => Array
                (
                    [bukti_id] => 18
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [18] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [19] => Array
                (
                    [bukti_id] => 20
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [20] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [21] => Array
                (
                    [bukti_id] => 22
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [22] => Array
                (
                    [bukti_id] => 23
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [23] => Array
                (
                    [bukti_id] => 24
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [24] => Array
                (
                    [bukti_id] => 25
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [25] => Array
                (
                    [bukti_id] => 26
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [26] => Array
                (
                    [bukti_id] => 27
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [27] => Array
                (
                    [bukti_id] => 28
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [28] => Array
                (
                    [bukti_id] => 29
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [29] => Array
                (
                    [bukti_id] => 30
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 19:48:28 - Tahun ajaran: 1, Jumlah scores: 30
2025-10-13 19:48:28 - Database connection: OK
2025-10-13 19:48:28 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:48:28 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 19:48:28 - Success - Bukti: 1, Rows affected: 0
2025-10-13 19:48:28 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:48:28 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 19:48:28 - Success - Bukti: 2, Rows affected: 0
2025-10-13 19:48:28 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:48:28 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 19:48:28 - Success - Bukti: 3, Rows affected: 0
2025-10-13 19:48:28 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:48:28 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 19:48:28 - Success - Bukti: 4, Rows affected: 0
2025-10-13 19:48:28 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:48:28 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 19:48:28 - Success - Bukti: 5, Rows affected: 0
2025-10-13 19:48:28 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:48:28 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 19:48:28 - Success - Bukti: 6, Rows affected: 0
2025-10-13 19:48:28 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 19:48:28 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 19:48:28 - Success - Bukti: 7, Rows affected: 0
2025-10-13 19:48:28 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 19:48:28 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 19:48:28 - Success - Bukti: 8, Rows affected: 0
2025-10-13 19:48:28 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 19:48:28 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 19:48:28 - Success - Bukti: 9, Rows affected: 0
2025-10-13 19:48:28 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:48:28 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 10, Rows affected: 0
2025-10-13 19:48:28 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:48:28 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 11, Rows affected: 0
2025-10-13 19:48:28 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:48:28 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 12, Rows affected: 0
2025-10-13 19:48:28 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:48:28 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 19:48:28 - Success - Bukti: 13, Rows affected: 0
2025-10-13 19:48:28 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 19:48:28 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 19:48:28 - Success - Bukti: 14, Rows affected: 0
2025-10-13 19:48:28 - Processing score 14: Array
(
    [bukti_id] => 15
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 15, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 15, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 15, Rows affected: 0
2025-10-13 19:48:28 - Processing score 15: Array
(
    [bukti_id] => 16
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 16, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 16, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 16, Rows affected: 0
2025-10-13 19:48:28 - Processing score 16: Array
(
    [bukti_id] => 17
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 17, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 17, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 17, Rows affected: 0
2025-10-13 19:48:28 - Processing score 17: Array
(
    [bukti_id] => 18
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 18, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 18, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 18, Rows affected: 0
2025-10-13 19:48:28 - Processing score 18: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:48:28 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 19, Rows affected: 0
2025-10-13 19:48:28 - Processing score 19: Array
(
    [bukti_id] => 20
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:48:28 - Calculation - Bukti: 20, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 20, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 20, Rows affected: 0
2025-10-13 19:48:28 - Processing score 20: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:48:28 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 21, Rows affected: 0
2025-10-13 19:48:28 - Processing score 21: Array
(
    [bukti_id] => 22
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:48:28 - Calculation - Bukti: 22, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 22, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 22, Rows affected: 0
2025-10-13 19:48:28 - Processing score 22: Array
(
    [bukti_id] => 23
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:48:28 - Calculation - Bukti: 23, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 23, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 23, Rows affected: 0
2025-10-13 19:48:28 - Processing score 23: Array
(
    [bukti_id] => 24
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 19:48:28 - Calculation - Bukti: 24, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 24, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 24, Rows affected: 0
2025-10-13 19:48:28 - Processing score 24: Array
(
    [bukti_id] => 25
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 19:48:28 - Calculation - Bukti: 25, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 25, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 25, Rows affected: 0
2025-10-13 19:48:28 - Processing score 25: Array
(
    [bukti_id] => 26
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 26, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 26, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 26, Rows affected: 0
2025-10-13 19:48:28 - Processing score 26: Array
(
    [bukti_id] => 27
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 27, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 27, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 27, Rows affected: 0
2025-10-13 19:48:28 - Processing score 27: Array
(
    [bukti_id] => 28
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:48:28 - Calculation - Bukti: 28, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 28, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 28, Rows affected: 0
2025-10-13 19:48:28 - Processing score 28: Array
(
    [bukti_id] => 29
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 19:48:28 - Calculation - Bukti: 29, Skor: 4, Nilai: 25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 29, 1, 4, 4, 25
2025-10-13 19:48:28 - Success - Bukti: 29, Rows affected: 0
2025-10-13 19:48:28 - Processing score 29: Array
(
    [bukti_id] => 30
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 19:48:28 - Calculation - Bukti: 30, Skor: 1, Nilai: 6.25
2025-10-13 19:48:28 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 30, 1, 4, 1, 6.25
2025-10-13 19:48:28 - Success - Bukti: 30, Rows affected: 0
2025-10-13 19:48:28 - Complete success - Saved: 30 data
2025-10-13 20:01:14 - === START SIMPAN SKOR ===
2025-10-13 20:01:14 - User ID: 4
2025-10-13 20:01:14 - Raw input: {"scores":[{"bukti_id":"1","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"2","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"3","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"4","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"5","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"6","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"7","skor_dipilih":"3","nilai_skor":"18.75"},{"bukti_id":"8","skor_dipilih":"2","nilai_skor":"12.5"},{"bukti_id":"9","skor_dipilih":"3","ni
2025-10-13 20:01:14 - Decoded data: Array
(
    [scores] => Array
        (
            [0] => Array
                (
                    [bukti_id] => 1
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [1] => Array
                (
                    [bukti_id] => 2
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [2] => Array
                (
                    [bukti_id] => 3
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [3] => Array
                (
                    [bukti_id] => 4
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [4] => Array
                (
                    [bukti_id] => 5
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [5] => Array
                (
                    [bukti_id] => 6
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [6] => Array
                (
                    [bukti_id] => 7
                    [skor_dipilih] => 3
                    [nilai_skor] => 18.75
                )

            [7] => Array
                (
                    [bukti_id] => 8
                    [skor_dipilih] => 2
                    [nilai_skor] => 12.5
                )

            [8] => Array
                (
                    [bukti_id] => 9
                    [skor_dipilih] => 3
                    [nilai_skor] => 75
                )

            [9] => Array
                (
                    [bukti_id] => 10
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [10] => Array
                (
                    [bukti_id] => 11
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [11] => Array
                (
                    [bukti_id] => 12
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [12] => Array
                (
                    [bukti_id] => 13
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [13] => Array
                (
                    [bukti_id] => 14
                    [skor_dipilih] => 3
                    [nilai_skor] => 15
                )

            [14] => Array
                (
                    [bukti_id] => 15
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [15] => Array
                (
                    [bukti_id] => 16
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [16] => Array
                (
                    [bukti_id] => 17
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [17] => Array
                (
                    [bukti_id] => 18
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [18] => Array
                (
                    [bukti_id] => 19
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [19] => Array
                (
                    [bukti_id] => 20
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [20] => Array
                (
                    [bukti_id] => 21
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [21] => Array
                (
                    [bukti_id] => 22
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [22] => Array
                (
                    [bukti_id] => 23
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [23] => Array
                (
                    [bukti_id] => 24
                    [skor_dipilih] => 4
                    [nilai_skor] => 16.67
                )

            [24] => Array
                (
                    [bukti_id] => 25
                    [skor_dipilih] => 1
                    [nilai_skor] => 4.17
                )

            [25] => Array
                (
                    [bukti_id] => 26
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [26] => Array
                (
                    [bukti_id] => 27
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [27] => Array
                (
                    [bukti_id] => 28
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [28] => Array
                (
                    [bukti_id] => 29
                    [skor_dipilih] => 4
                    [nilai_skor] => 20
                )

            [29] => Array
                (
                    [bukti_id] => 30
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

            [30] => Array
                (
                    [bukti_id] => 129
                    [skor_dipilih] => 1
                    [nilai_skor] => 5
                )

        )

    [id_tahun_ajaran] => 1
)

2025-10-13 20:01:14 - Tahun ajaran: 1, Jumlah scores: 31
2025-10-13 20:01:14 - Database connection: OK
2025-10-13 20:01:14 - Processing score 0: Array
(
    [bukti_id] => 1
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 20:01:14 - Calculation - Bukti: 1, Skor: 3, Nilai: 18.75
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 1, 1, 4, 3, 18.75
2025-10-13 20:01:14 - Success - Bukti: 1, Rows affected: 0
2025-10-13 20:01:14 - Processing score 1: Array
(
    [bukti_id] => 2
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 20:01:14 - Calculation - Bukti: 2, Skor: 2, Nilai: 12.5
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 2, 1, 4, 2, 12.5
2025-10-13 20:01:14 - Success - Bukti: 2, Rows affected: 0
2025-10-13 20:01:14 - Processing score 2: Array
(
    [bukti_id] => 3
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 20:01:14 - Calculation - Bukti: 3, Skor: 3, Nilai: 18.75
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 3, 1, 4, 3, 18.75
2025-10-13 20:01:14 - Success - Bukti: 3, Rows affected: 0
2025-10-13 20:01:14 - Processing score 3: Array
(
    [bukti_id] => 4
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 20:01:14 - Calculation - Bukti: 4, Skor: 2, Nilai: 12.5
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 4, 1, 4, 2, 12.5
2025-10-13 20:01:14 - Success - Bukti: 4, Rows affected: 0
2025-10-13 20:01:14 - Processing score 4: Array
(
    [bukti_id] => 5
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 20:01:14 - Calculation - Bukti: 5, Skor: 2, Nilai: 12.5
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 5, 1, 4, 2, 12.5
2025-10-13 20:01:14 - Success - Bukti: 5, Rows affected: 0
2025-10-13 20:01:14 - Processing score 5: Array
(
    [bukti_id] => 6
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 20:01:14 - Calculation - Bukti: 6, Skor: 2, Nilai: 12.5
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 6, 1, 4, 2, 12.5
2025-10-13 20:01:14 - Success - Bukti: 6, Rows affected: 0
2025-10-13 20:01:14 - Processing score 6: Array
(
    [bukti_id] => 7
    [skor_dipilih] => 3
    [nilai_skor] => 18.75
)

2025-10-13 20:01:14 - Calculation - Bukti: 7, Skor: 3, Nilai: 18.75
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 7, 1, 4, 3, 18.75
2025-10-13 20:01:14 - Success - Bukti: 7, Rows affected: 0
2025-10-13 20:01:14 - Processing score 7: Array
(
    [bukti_id] => 8
    [skor_dipilih] => 2
    [nilai_skor] => 12.5
)

2025-10-13 20:01:14 - Calculation - Bukti: 8, Skor: 2, Nilai: 12.5
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 8, 1, 4, 2, 12.5
2025-10-13 20:01:14 - Success - Bukti: 8, Rows affected: 0
2025-10-13 20:01:14 - Processing score 8: Array
(
    [bukti_id] => 9
    [skor_dipilih] => 3
    [nilai_skor] => 75
)

2025-10-13 20:01:14 - Calculation - Bukti: 9, Skor: 3, Nilai: 18.75
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 9, 1, 4, 3, 18.75
2025-10-13 20:01:14 - Success - Bukti: 9, Rows affected: 0
2025-10-13 20:01:14 - Processing score 9: Array
(
    [bukti_id] => 10
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 20:01:14 - Calculation - Bukti: 10, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 10, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 10, Rows affected: 0
2025-10-13 20:01:14 - Processing score 10: Array
(
    [bukti_id] => 11
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 20:01:14 - Calculation - Bukti: 11, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 11, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 11, Rows affected: 0
2025-10-13 20:01:14 - Processing score 11: Array
(
    [bukti_id] => 12
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 20:01:14 - Calculation - Bukti: 12, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 12, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 12, Rows affected: 0
2025-10-13 20:01:14 - Processing score 12: Array
(
    [bukti_id] => 13
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 20:01:14 - Calculation - Bukti: 13, Skor: 3, Nilai: 18.75
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 13, 1, 4, 3, 18.75
2025-10-13 20:01:14 - Success - Bukti: 13, Rows affected: 0
2025-10-13 20:01:14 - Processing score 13: Array
(
    [bukti_id] => 14
    [skor_dipilih] => 3
    [nilai_skor] => 15
)

2025-10-13 20:01:14 - Calculation - Bukti: 14, Skor: 3, Nilai: 18.75
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 14, 1, 4, 3, 18.75
2025-10-13 20:01:14 - Success - Bukti: 14, Rows affected: 0
2025-10-13 20:01:14 - Processing score 14: Array
(
    [bukti_id] => 15
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 15, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 15, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 15, Rows affected: 0
2025-10-13 20:01:14 - Processing score 15: Array
(
    [bukti_id] => 16
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 16, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 16, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 16, Rows affected: 0
2025-10-13 20:01:14 - Processing score 16: Array
(
    [bukti_id] => 17
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 17, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 17, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 17, Rows affected: 0
2025-10-13 20:01:14 - Processing score 17: Array
(
    [bukti_id] => 18
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 18, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 18, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 18, Rows affected: 0
2025-10-13 20:01:14 - Processing score 18: Array
(
    [bukti_id] => 19
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 20:01:14 - Calculation - Bukti: 19, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 19, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 19, Rows affected: 0
2025-10-13 20:01:14 - Processing score 19: Array
(
    [bukti_id] => 20
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 20:01:14 - Calculation - Bukti: 20, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 20, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 20, Rows affected: 0
2025-10-13 20:01:14 - Processing score 20: Array
(
    [bukti_id] => 21
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 20:01:14 - Calculation - Bukti: 21, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 21, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 21, Rows affected: 0
2025-10-13 20:01:14 - Processing score 21: Array
(
    [bukti_id] => 22
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 20:01:14 - Calculation - Bukti: 22, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 22, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 22, Rows affected: 0
2025-10-13 20:01:14 - Processing score 22: Array
(
    [bukti_id] => 23
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 20:01:14 - Calculation - Bukti: 23, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 23, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 23, Rows affected: 0
2025-10-13 20:01:14 - Processing score 23: Array
(
    [bukti_id] => 24
    [skor_dipilih] => 4
    [nilai_skor] => 16.67
)

2025-10-13 20:01:14 - Calculation - Bukti: 24, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 24, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 24, Rows affected: 0
2025-10-13 20:01:14 - Processing score 24: Array
(
    [bukti_id] => 25
    [skor_dipilih] => 1
    [nilai_skor] => 4.17
)

2025-10-13 20:01:14 - Calculation - Bukti: 25, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 25, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 25, Rows affected: 0
2025-10-13 20:01:14 - Processing score 25: Array
(
    [bukti_id] => 26
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 26, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 26, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 26, Rows affected: 0
2025-10-13 20:01:14 - Processing score 26: Array
(
    [bukti_id] => 27
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 27, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 27, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 27, Rows affected: 0
2025-10-13 20:01:14 - Processing score 27: Array
(
    [bukti_id] => 28
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 20:01:14 - Calculation - Bukti: 28, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 28, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 28, Rows affected: 0
2025-10-13 20:01:14 - Processing score 28: Array
(
    [bukti_id] => 29
    [skor_dipilih] => 4
    [nilai_skor] => 20
)

2025-10-13 20:01:14 - Calculation - Bukti: 29, Skor: 4, Nilai: 25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 29, 1, 4, 4, 25
2025-10-13 20:01:14 - Success - Bukti: 29, Rows affected: 0
2025-10-13 20:01:14 - Processing score 29: Array
(
    [bukti_id] => 30
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 30, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 30, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 30, Rows affected: 0
2025-10-13 20:01:14 - Processing score 30: Array
(
    [bukti_id] => 129
    [skor_dipilih] => 1
    [nilai_skor] => 5
)

2025-10-13 20:01:14 - Calculation - Bukti: 129, Skor: 1, Nilai: 6.25
2025-10-13 20:01:14 - SQL: INSERT INTO penilaian 
                    (id_bukti_fk, id_tahun_ajaran_fk, id_penilai_fk, skor_dipilih, nilai_skor) 
                    VALUES (?, ?, ?, ?, ?)
                    ON DUPLICATE KEY UPDATE 
                    skor_dipilih = VALUES(skor_dipilih), 
                    nilai_skor = VALUES(nilai_skor) | Params: 129, 1, 4, 1, 6.25
2025-10-13 20:01:14 - Success - Bukti: 129, Rows affected: 1
2025-10-13 20:01:14 - Complete success - Saved: 31 data
