Study Case Nilai Siswa berdasarkan Kriteria Ketuntasan Minimal di MySQL

Tutorial ini menjelaskan cara menggunakan MySQL untuk menemukan siswa dengan nilai di bawah KKM (Kriteria Ketuntasan Minimal). Hal ini membantu guru atau pengelola pendidikan mengidentifikasi siswa yang memerlukan perhatian khusus dalam pembelajaran.


Langkah-langkah

1. Persiapan Database dan Tabel

Buat tabel bernama nilai_siswa untuk menyimpan data siswa, mata pelajaran, dan nilai mereka.


Query Membuat Tabel:

CREATE TABLE nilai_siswa (

    id INT PRIMARY KEY AUTO_INCREMENT,

    nama_siswa VARCHAR(100) NOT NULL,

    kelas VARCHAR(50) NOT NULL,

    mata_pelajaran VARCHAR(100) NOT NULL,

    nilai DECIMAL(5, 2) NOT NULL

);


Penjelasan Kolom:

id: ID unik untuk setiap catatan.

nama_siswa: Nama siswa.

kelas: Nama atau kode kelas siswa.

mata_pelajaran: Mata pelajaran yang diikuti.

nilai: Nilai siswa pada mata pelajaran tertentu.

2. Memasukkan Contoh Data

Tambahkan data ke tabel untuk simulasi.


Query menambahkan data sebagai hanya sebatas  contoh  / rekaan tidak tidak menjurus pada nama sebenarnya:

INSERT INTO nilai_siswa (nama_siswa, kelas, mata_pelajaran, nilai)

VALUES

('Andi', 'Kelas 10A', 'Matematika', 65.00),

('Budi', 'Kelas 10A', 'Matematika', 78.00),

('Citra', 'Kelas 10A', 'Matematika', 55.00),

('Andi', 'Kelas 10A', 'Bahasa Indonesia', 70.00),

('Budi', 'Kelas 10A', 'Bahasa Indonesia', 85.00),

('Citra', 'Kelas 10A', 'Bahasa Indonesia', 60.00);


Data pada Tabel:


3. Menentukan KKM

Misalkan KKM untuk semua mata pelajaran adalah 70. Anda dapat memodifikasi nilai KKM sesuai kebutuhan.


4. Menemukan Siswa dengan Nilai di Bawah KKM

Gunakan query berikut untuk menemukan siswa dengan nilai di bawah KKM.


Query SQL:

SELECT 

    nama_siswa,

    kelas,

    mata_pelajaran,

    nilai

FROM 

    nilai_siswa

WHERE 

    nilai < 70;


Penjelasan Query:

nilai < 70: Menyaring siswa dengan nilai di bawah KKM.

Hasil Query:


5. Menemukan Siswa dengan Rata-Rata Nilai di Bawah KKM

Untuk menemukan siswa dengan rata-rata nilai di bawah KKM di semua mata pelajaran, gunakan query berikut.


Query SQL:


SELECT 

    nama_siswa,

    kelas,

    AVG(nilai) AS rata_rata_nilai

FROM 

    nilai_siswa

GROUP BY 

    nama_siswa, kelas

HAVING 

    AVG(nilai) < 70;


Penjelasan Query:

AVG(nilai): Menghitung rata-rata nilai.

HAVING AVG(nilai) < 70: Menyaring siswa dengan rata-rata nilai di bawah KKM.


Hasil Query:



6. Mengelompokkan Siswa Berdasarkan Mata Pelajaran

Untuk melihat siswa dengan nilai di bawah KKM per mata pelajaran, gunakan query berikut.


Query SQL:


SELECT 

    mata_pelajaran,

    nama_siswa,

    kelas,

    nilai

FROM 

    nilai_siswa

WHERE 

    nilai < 70

ORDER BY 

    mata_pelajaran, nilai ASC;


Hasil Query:



7. Menyimpan Hasil ke Tabel Baru

Jika Anda ingin menyimpan hasil siswa dengan nilai di bawah KKM ke tabel baru, gunakan query berikut.


Query Membuat Tabel Baru:


CREATE TABLE siswa_dibawah_kkm AS

SELECT 

    nama_siswa,

    kelas,

    mata_pelajaran,

    nilai

FROM 

    nilai_siswa

WHERE 

    nilai < 70;


Dengan tutorial ini, diharapkan dapat:

  • Menemukan siswa dengan nilai di bawah KKM.
  • Menganalisis rata-rata nilai siswa untuk memprioritaskan intervensi.
  • Mengelompokkan siswa berdasarkan mata pelajaran untuk evaluasi lebih spesifik.

Pendekatan ini membantu meningkatkan kualitas pendidikan dengan memberikan perhatian khusus kepada siswa yang memerlukan bantuan tambahan. Nama-nama yang ditampilkan pada tutorial diatas ataupun nama nama yang ada pada seluruh artikel di web ini adalah rekayasa / rekaan / fiktif. tidak ada niat atau tujuran menjurus pada nama seseorang yang sebenarnya. Semua dibuat hanya untuk media pembelajaran. Semoga bermanfaat dan mohon maaf jika terdapat kesalahan atau hal-hal yang kurang berkenan.

Comments

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS