RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

SMK SALAFIYAH

Tahun Ajaran 2026/2027

1. Identitas

KomponenKeterangan
Nama SekolahSMK Salafiyah
Mata PelajaranPermodelan Perangkat Lunak
Kategori MapelProduktif
KelasX
Tema PokokFondasi dan Arsitektur Data Modern
Alokasi Waktu6 Pertemuan × 4 JP × 45 menit = 24 JP

2. Tujuan Pembelajaran

  1. Menguraikan konsep basis data dan peran DBMS — Membantu murid memahami bahwa database adalah "buku catatan digital" yang teratur, sangat penting agar data tidak hilang atau berantakan saat mengelola usaha atau informasi.
  2. Menganalisis kebutuhan data objek nyata — Mengasah logika murid dalam mengelompokkan barang atau orang di lingkungan sekitar, seperti mendata inventaris warung agar mudah dicari.
  3. Menerapkan perintah DDL (CREATE, ALTER, DROP) — Memberikan keterampilan teknis untuk membangun struktur "lemari penyimpanan" digital yang rapi dan sesuai kebutuhan.
  4. Mengeksekusi perintah DML (INSERT, UPDATE, DELETE) — Melatih murid cara mengisi, mengubah, dan menghapus data dengan benar tanpa merusak sistem.
  5. Memanipulasi perintah SELECT, WHERE, dan ORDER BY — Memampukan murid mencari informasi spesifik dengan cepat, layaknya mencari buku di perpustakaan dengan urutan abjad.
  6. Mendiagnosis kesalahan sintaks SQL — Melatih ketelitian dan daya tahan murid saat menghadapi masalah (error) agar mereka tidak mudah menyerah saat belajar teknologi.

Profil Pelajar Pancasila

  • Mandiri: Murid mampu mengerjakan tugas praktik secara bertahap menggunakan panduan mandiri yang disediakan guru.
  • Gotong Royong: Murid saling membantu melalui sistem tutor sebaya untuk memecahkan masalah sintaks yang sulit.
  • Bernalar Kritis: Murid mampu menganalisis mengapa suatu perintah error dan mencari solusi berdasarkan petunjuk di layar.

3. Pemahaman Bermakna & Pertanyaan Pemantik

Pemahaman Bermakna: Bayangkan sebuah warung kelontong di desa. Jika pemiliknya mencatat barang di sembarang kertas, ia akan kesulitan mencari harga barang saat pembeli datang. Database adalah cara kita membuat "rak-rak" yang rapi di komputer agar informasi seperti harga, stok, dan nama barang tersimpan aman, mudah dicari, dan tidak tertukar, persis seperti mengatur barang dagangan di warung agar laku cepat.

  1. Jika kalian punya banyak buku di rumah, bagaimana cara kalian menyimpannya agar tidak hilang dan mudah ditemukan?
  2. Apa jadinya jika di sebuah pasar, semua pedagang mencampur dagangannya di satu tempat tanpa label?
  3. Bagaimana cara komputer "mengingat" ribuan data pelanggan tanpa merasa lelah seperti manusia?

4. Desain Pembelajaran & Bahan Ajar

Model: Project Based Learning (PjBL) — Agar murid belajar melalui pengalaman nyata membangun sistem database toko sederhana yang relevan dengan keseharian.

Metode:

  • Demonstrasi Terbimbing: Guru mencontohkan langkah teknis secara lambat dan bertahap.
  • Tutor Sebaya: Murid yang lebih cepat paham mendampingi temannya yang kesulitan.

Alat & Bahan:

  • Laptop dengan aplikasi XAMPP/MySQL.
  • Lembar kerja (Modul bergambar/Cheat Sheet).
  • Proyektor untuk demonstrasi.
  • Sticky notes untuk pengingat perintah.
  • Papan tulis untuk visualisasi struktur tabel.

Strategi Diferensiasi:

  • Murid Tertinggal: Disediakan "Kartu Perintah" berisi kode yang bisa langsung disalin (copy-paste) dan dijelaskan fungsinya secara sederhana.
  • Murid Cepat: Diberikan tantangan tambahan membuat relasi antar tabel (Foreign Key) atau membuat query yang lebih kompleks.
  • Murid dengan hambatan motorik/penglihatan: Pengaturan font layar diperbesar dan pendampingan khusus oleh tutor sebaya.

5. Langkah-langkah Pembelajaran

Pertemuan 1: Mengenal Dunia Database

Kegiatan Awal (15 menit)

  1. [3 mnt] Guru menyapa: "Selamat pagi anak-anak, hari ini kita akan belajar jadi arsitek data untuk warung impian kita!"
  2. [5 mnt] Murid menceritakan pengalaman mereka saat membantu orang tua berbelanja di pasar.
  3. [5 mnt] Guru bertanya: "Apa yang terjadi jika catatan harga barang hilang?"
  4. [2 mnt] Guru menjelaskan tujuan: memahami cara kerja penyimpanan data yang rapi.

Kegiatan Inti (90 menit)

  1. [10 mnt] Guru demonstrasi analogi lemari arsip. Kalimat: "Database itu seperti lemari kayu dengan banyak laci."
  2. [10 mnt] Murid menggambar skema tabel di kertas. Output: Skema tabel "Barang".
  3. [10 mnt] Guru menjelaskan fungsi DBMS (MySQL).
  4. [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid berpasangan memastikan software XAMPP sudah aktif.
  5. [10 mnt] Murid mencoba login ke terminal MySQL.
  6. [15 mnt] Murid praktik membuat database pertama.
  7. [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling memeriksa apakah database sudah muncul di daftar.
  8. [10 mnt] Guru apresiasi keberhasilan murid.

Kegiatan Penutup (15 menit)

  1. [5 mnt] Refleksi: "Apa bagian paling sulit dari membuka aplikasi tadi?"
  2. [3 mnt] Murid menuliskan jawaban di sticky note.
  3. [5 mnt] Afirmasi: "Kalian luar biasa, langkah pertama sudah berhasil dilewati."
  4. [2 mnt] Preview: "Besok kita akan membuat lemari (tabel) di dalam database."

Pertemuan 2: Membangun Struktur Tabel (DDL)

Kegiatan Awal (15 menit)

  1. [3 mnt] Guru menyapa dan menanyakan kabar.
  2. [5 mnt] Murid me-review materi pertemuan sebelumnya.
  3. [5 mnt] Guru bertanya: "Bagaimana cara menentukan ukuran laci untuk barang besar dan kecil?"
  4. [2 mnt] Guru menyampaikan tujuan: membuat struktur tabel.

Kegiatan Inti (90 menit)

  1. [10 mnt] Guru demonstrasi perintah CREATE TABLE. Kalimat: "Perintah ini seperti membuat kotak baru di lemari."
  2. [10 mnt] Murid menulis perintah CREATE di kertas. Output: Sintaks SQL di buku.
  3. [10 mnt] Guru menjelaskan tipe data (INT, VARCHAR).
  4. [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid A mengetik, murid B mengecek titik koma (;) di akhir perintah.
  5. [10 mnt] Murid mencoba perintah ALTER untuk menambah kolom.
  6. [15 mnt] Murid praktik membuat tabel 'Produk'.
  7. [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling mengecek struktur tabel dengan perintah DESC.
  8. [10 mnt] Guru konfirmasi hasil terbaik di layar.

Kegiatan Penutup (15 menit)

  1. [5 mnt] Refleksi: "Kenapa perintah CREATE sering gagal?"
  2. [3 mnt] Murid menjawab lisan.
  3. [5 mnt] Afirmasi: "Kesalahan sintaks itu wajar, bahkan programmer ahli pun sering salah ketik."
  4. [2 mnt] Preview: "Besok kita isi tabelnya dengan data!"

Pertemuan 3: Mengisi Data (DML - Insert)

Kegiatan Awal (15 menit)

  1. [3 mnt] Guru menyapa.
  2. [5 mnt] Murid mengingat kembali perintah DDL.
  3. [5 mnt] Guru bertanya: "Bagaimana jika barang di toko sudah ada, bagaimana kita mencatatnya di sistem?"
  4. [2 mnt] Guru menyampaikan tujuan: memasukkan data ke tabel.

Kegiatan Inti (90 menit)

  1. [10 mnt] Guru demonstrasi INSERT. Kalimat: "Sekarang kita masukkan barang ke dalam kotak tadi."
  2. [10 mnt] Murid menyiapkan data 5 barang. Output: Daftar barang di kertas.
  3. [10 mnt] Guru menjelaskan urutan kolom.
  4. [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid saling bantu jika data gagal masuk.
  5. [10 mnt] Murid mencoba memasukkan 3 data sekaligus.
  6. [15 mnt] Murid praktik mandiri memasukkan data.
  7. [10 mnt — CHECKPOINT TUTOR SEBAYA] "Coba cek, apakah datanya sudah masuk semua?"
  8. [10 mnt] Guru apresiasi kerja keras murid.

Kegiatan Penutup (15 menit)

  1. [5 mnt] Refleksi: "Apa yang terjadi jika kita salah ketik nama kolom?"
  2. [3 mnt] Murid menjawab lisan.
  3. [5 mnt] Afirmasi: "Kalian sudah bisa mengelola data toko sekarang!"
  4. [2 mnt] Preview: "Besok kita belajar cara mengubah data yang salah."

Pertemuan 4: Memperbarui & Menghapus Data (UPDATE/DELETE)

Kegiatan Awal (15 menit)

  1. [3 mnt] Guru menyapa.
  2. [5 mnt] Murid me-review perintah INSERT.
  3. [5 mnt] Guru bertanya: "Bagaimana jika harga barang berubah atau barang habis?"
  4. [2 mnt] Guru menyampaikan tujuan: mengubah dan menghapus data.

Kegiatan Inti (90 menit)

  1. [10 mnt] Guru demonstrasi UPDATE. Kalimat: "Hati-hati, gunakan WHERE agar tidak semua barang berubah harganya."
  2. [10 mnt] Murid merencanakan perubahan data. Output: Data yang akan diupdate.
  3. [10 mnt] Guru menjelaskan bahaya tanpa klausa WHERE.
  4. [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid saling mengawasi penggunaan WHERE.
  5. [10 mnt] Murid mencoba perintah DELETE.
  6. [15 mnt] Murid praktik mandiri mengelola data.
  7. [10 mnt — CHECKPOINT TUTOR SEBAYA] "Sudah benar datanya berubah?"
  8. [10 mnt] Guru konfirmasi keberhasilan.

Kegiatan Penutup (15 menit)

  1. [5 mnt] Refleksi: "Mengapa WHERE itu sangat penting?"
  2. [3 mnt] Murid menjawab lisan.
  3. [5 mnt] Afirmasi: "Kalian sudah belajar menjaga keamanan data."
  4. [2 mnt] Preview: "Besok kita belajar cara mencari data dengan cepat."

Pertemuan 5: Mencari & Mengurutkan Data (SELECT)

Kegiatan Awal (15 menit)

  1. [3 mnt] Guru menyapa.
  2. [5 mnt] Murid me-review materi sebelumnya.
  3. [5 mnt] Guru bertanya: "Bagaimana cara mencari barang termurah di toko?"
  4. [2 mnt] Guru menyampaikan tujuan: query data.

Kegiatan Inti (90 menit)

  1. [10 mnt] Guru demonstrasi SELECT. Kalimat: "Ini cara kita bertanya pada komputer tentang data kita."
  2. [10 mnt] Murid menulis query pencarian. Output: Hasil query di layar.
  3. [10 mnt] Guru menjelaskan ORDER BY.
  4. [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid A bertanya, murid B menjalankan query.
  5. [10 mnt] Murid mencoba filter WHERE.
  6. [15 mnt] Murid praktik mandiri query.
  7. [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling membandingkan hasil query.
  8. [10 mnt] Guru apresiasi ketepatan logika.

Kegiatan Penutup (15 menit)

  1. [5 mnt] Refleksi: "Lebih cepat cari pakai SQL atau manual?"
  2. [3 mnt] Murid menjawab lisan.
  3. [5 mnt] Afirmasi: "Kalian sudah jadi ahli data mini!"
  4. [2 mnt] Preview: "Besok kita selesaikan proyek akhir."

Pertemuan 6: Proyek Akhir & Diagnosis Error

Kegiatan Awal (15 menit)

  1. [3 mnt] Guru menyapa.
  2. [5 mnt] Murid menyiapkan lingkungan kerja.
  3. [5 mnt] Guru bertanya: "Apa yang harus dilakukan jika muncul tulisan merah (error)?"
  4. [2 mnt] Guru menjelaskan pentingnya membaca pesan error.

Kegiatan Inti (90 menit)

  1. [10 mnt] Guru demonstrasi membaca error. Kalimat: "Jangan takut, error itu pesan dari komputer untuk membantu kita."
  2. [10 mnt] Murid mengerjakan proyek. Output: Database toko lengkap.
  3. [10 mnt] Guru berkeliling membantu diagnosis.
  4. [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid membantu teman yang error.
  5. [10 mnt] Murid finalisasi proyek.
  6. [15 mnt] Murid presentasi singkat hasil.
  7. [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling memberi masukan positif.
  8. [10 mnt] Guru memberikan feedback klasikal.

Kegiatan Penutup (15 menit)

  1. [5 mnt] Refleksi: "Apa yang kalian rasakan setelah selesai?"
  2. [3 mnt] Murid menuliskan pesan kesan.
  3. [5 mnt] Afirmasi: "Kalian telah menyelesaikan tantangan besar!"
  4. [2 mnt] Guru menutup dengan doa.

6. Asesmen

Diagnostik

  1. Pernahkah kalian menggunakan komputer untuk mengetik sesuatu?
  2. Apakah kalian lebih suka belajar dengan gambar atau praktik langsung?
  3. Apa yang kalian lakukan jika menemukan benda yang tidak tahu cara menggunakannya?
  4. Di rumah, apakah ada usaha dagang yang dimiliki orang tua?
  5. Apa ketakutan terbesar kalian saat melihat layar komputer?

Tindak lanjut: Mengelompokkan murid berdasarkan tingkat kenyamanan teknologi dan menyesuaikan pendampingan tutor sebaya.

Formatif

Indikator:

  • Keberhasilan menjalankan perintah SQL tanpa error.
  • Kerjasama aktif dalam tutor sebaya.
  • Kemampuan menjelaskan kembali fungsi perintah yang diketik.

Umpan Balik:

  • "Coba perhatikan titik komanya, kadang komputer sangat teliti dengan tanda itu."
  • "Kamu sudah hebat bisa sampai sini, mari kita cari tahu bersama kenapa ini error."

Sumatif

Proyek: "Toko Digital Kita" — Murid membuat database toko yang berisi tabel Barang, Supplier, dan Transaksi, lalu melakukan input 5 data dan menampilkan hasilnya.

Akomodasi: Menyediakan "Cheat Sheet" (lembar contekan) berisi perintah-perintah dasar yang sering digunakan.

KriteriaBelum TercapaiCukupBaikSangat Baik
DDL (Struktur)Belum bisa buat tabelBisa buat tabel sederhanaBisa buat tabel & alterBisa buat relasi tabel
DML (Manipulasi)Belum bisa input dataBisa input dataBisa update/deleteBisa mengelola data kompleks
Query (SELECT)Belum bisa cari dataBisa tampilkan semuaBisa filter/whereBisa filter & urutkan
DiagnosisMenyerah saat errorMinta bantuan guruMembaca errorMemperbaiki error sendiri

Mengetahui,
Kepala SMK Salafiyah

Erni Sofa Nugraha, S. Pd

NIP. -

Guru Mata Pelajaran

Moch Chamdan Yuwafi, S.ST.

NIP. ........................................