1. Kuis Pengetahuan
........................................................................................
........................................................................................
Coding · Python
Gunakan empat bukti: rancangan dan alasan keputusan, integrasi aturan atau sistem visual, diagnosis serta uji ulang, dan penerapan pada perubahan brief. Nilai PB/MM/M pada setiap aspek dengan mencatat bentuk bantuan.
Karya yang hanya menyerupai contoh belum cukup untuk kategori Mandiri. Siswa perlu menunjukkan bahwa ia memahami pilihan, bisa menelusuri masalah, dan mencoba kasus baru. Jika fondasi belum konsisten, siapkan penguatan terarah sebelum melanjutkan brief.
5 menit mengenali perangkat, 10 menit mencoba empat tugas singkat, 5 menit menjelaskan hasil. Ini observasi awal; kebutuhan waktu tambahan dicatat sebagai bagian penyesuaian.
Pemula: pilih ketika dasar belum konsisten atau siswa masih perlu contoh langsung. Lanjutan: pertimbangkan ketika keempat tugas dapat dilakukan mandiri dan siswa dapat menjelaskan serta memperbaiki satu masalah. Bila hasil campuran, berikan sesi jembatan pada keterampilan yang belum tampak lalu amati kembali. Jenjang SMA tetap dapat memilih Pemula.
PB = perlu bimbingan langsung · MM = mampu dengan petunjuk · M = mandiri. Nilai berdasarkan bukti, bukan kecepatan atau kemiripan dengan ilustrasi.
| Aspek | PB | MM | M |
|---|---|---|---|
| Memahami alur dan struktur data/objek | Belum menunjukkan hasil tanpa demonstrasi langkah demi langkah. | Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek. | Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan. |
| Membangun fungsi atau aturan utama | Belum menunjukkan hasil tanpa demonstrasi langkah demi langkah. | Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek. | Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan. |
| Menguji kondisi normal, gagal, dan mulai ulang | Belum menunjukkan hasil tanpa demonstrasi langkah demi langkah. | Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek. | Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan. |
| Menjelaskan keputusan, revisi, dan menyimpan bukti | Belum menunjukkan hasil tanpa demonstrasi langkah demi langkah. | Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek. | Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan. |
Di akhir proyek, catat keempat aspek beserta buktinya. Program berikutnya ditentukan setelah kemampuan prasyarat konsisten pada proyek akhir dan percobaan ulang, bukan hanya karena jumlah sesi telah selesai.
Cetak menampilkan jenjang dan program yang sedang dipilih. Nomor sesi dimulai kembali pada setiap program.
Prasyarat: Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Mentor memberi satu contoh kecil, lalu siswa memprediksi, mencoba variasi, dan menjelaskan hasil. Pada Lanjutan, gunakan pertanyaan serta petunjuk bertahap; periksa fondasi sebelum GUI.
Persiapan tools: Siapkan VS Code, Python 3, ekstensi Python dan Python Debugger dari Microsoft. Pilih Python: Select Interpreter, jalankan file .py pada terminal terintegrasi, lalu uji satu breakpoint. Simpan seluruh sumber dan data sintetis dalam satu folder proyek.
Mentor memberi contoh kecil; siswa memprediksi, mencoba variasi, lalu menjelaskan dan memperbaiki hasil.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Kode siswa: ........................ · mentor: ........................
| Sesi | Fokus | Tanggal / bukti | PB / MM / M · bantuan · tindak lanjut |
|---|---|---|---|
| 1 | Folder dan interpreter | .................... | ................................ |
| 2 | print() dan keluaran | .................... | ................................ |
| 3 | Variabel dan tipe data | .................... | ................................ |
| 4 | input() sebagai teks | .................... | ................................ |
| 5 | Angka dan konversi int() | .................... | ................................ |
| 6 | Operator dan boolean | .................... | ................................ |
| 7 | Indentasi dan if/else | .................... | ................................ |
| 8 | elif dan input kosong | .................... | ................................ |
| 9 | Skor dan += | .................... | ................................ |
| 10 | for dan range() | .................... | ................................ |
| 11 | List pasangan soal | .................... | ................................ |
| 12 | Membaca data dalam loop | .................... | ................................ |
| 13 | Normalisasi string | .................... | ................................ |
| 14 | Membaca traceback | .................... | ................................ |
| 15 | Matriks uji kuis | .................... | ................................ |
| 16 | Presentasi: Kuis Pengetahuan | .................... | ................................ |
| 17 | Audit kuis dan alur game | .................... | ................................ |
| 18 | while dan kondisi berhenti | .................... | ................................ |
| 19 | Pencacah percobaan | .................... | ................................ |
| 20 | break dan akhir putaran | .................... | ................................ |
| 21 | def dan pemanggilan fungsi | .................... | ................................ |
| 22 | Parameter dan argumen | .................... | ................................ |
| 23 | return dan nilai hasil | .................... | ................................ |
| 24 | Variabel lokal | .................... | ................................ |
| 25 | import random | .................... | ................................ |
| 26 | try/except ValueError | .................... | ................................ |
| 27 | Validasi rentang | .................... | ................................ |
| 28 | Fungsi satu putaran | .................... | ................................ |
| 29 | Menu main lagi | .................... | ................................ |
| 30 | Breakpoint dan Step Over | .................... | ................................ |
| 31 | Regresi dua putaran | .................... | ................................ |
| 32 | Presentasi: Tebak Angka | .................... | ................................ |
| 33 | List, indeks, append() dan len() | .................... | ................................ |
| 34 | Tantangan daftar belanja | .................... | ................................ |
| 35 | Dictionary dan key | .................... | ................................ |
| 36 | List berisi dictionary | .................... | ................................ |
| 37 | Fungsi hitung saldo | .................... | ................................ |
| 38 | Nominal rupiah integer | .................... | ................................ |
| 39 | Menu tambah dan daftar | .................... | ................................ |
| 40 | Kasus daftar kosong | .................... | ................................ |
| 41 | File dan pathlib | .................... | ................................ |
| 42 | with open dan encoding | .................... | ................................ |
| 43 | json.dump() | .................... | ................................ |
| 44 | json.load() | .................... | ................................ |
| 45 | File belum ada dan JSON rusak | .................... | ................................ |
| 46 | Praktik pemulihan data | .................... | ................................ |
| 47 | Uji simpan dan buka ulang | .................... | ................................ |
| 48 | Presentasi: Catatan Uang Saku | .................... | ................................ |
| 49 | Brief pengguna tugas | .................... | ................................ |
| 50 | Sketsa menu terminal | .................... | ................................ |
| 51 | Model ID dan status | .................... | ................................ |
| 52 | Fungsi pencarian | .................... | ................................ |
| 53 | Tambah tervalidasi | .................... | ................................ |
| 54 | Pencarian kata | .................... | ................................ |
| 55 | Tandai selesai | .................... | ................................ |
| 56 | Ringkasan tugas | .................... | ................................ |
| 57 | Integrasi menu | .................... | ................................ |
| 58 | Simpan JSON | .................... | ................................ |
| 59 | Muat dan lanjutkan | .................... | ................................ |
| 60 | Pemulihan kesalahan | .................... | ................................ |
| 61 | Uji fungsi sederhana | .................... | ................................ |
| 62 | Uji pengguna | .................... | ................................ |
| 63 | Revisi dan dokumentasi | .................... | ................................ |
| 64 | Presentasi: Pengatur Tugas Sekolah | .................... | ................................ |
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
Prasyarat: Dapat membaca input, memakai kondisi dan loop, menulis fungsi berparameter dengan return, mengolah list/dictionary, serta menyimpan dan memuat JSON. Audit dua sesi awal memberi penguatan terarah.
Batas tugas: 64 sesi × 1 jam; rekomendasi berbasis aturan dan simulasi satu loket, kemudian kalkulator serta pelacak kebiasaan satu jendela. Data 3–10 entri, assert fungsi sederhana, JSON lokal; tanpa database, akun, atau backtracking wajib. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Mentor memberi satu contoh kecil, lalu siswa memprediksi, mencoba variasi, dan menjelaskan hasil. Pada Lanjutan, gunakan pertanyaan serta petunjuk bertahap; periksa fondasi sebelum GUI.
Persiapan tools: Siapkan VS Code, Python 3, ekstensi Python dan Python Debugger dari Microsoft. Pilih Python: Select Interpreter, jalankan file .py pada terminal terintegrasi, lalu uji satu breakpoint. Simpan seluruh sumber dan data sintetis dalam satu folder proyek. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup.
Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Kode siswa: ........................ · mentor: ........................
| Sesi | Fokus | Tanggal / bukti | PB / MM / M · bantuan · tindak lanjut |
|---|---|---|---|
| 1 | Audit fungsi dan data | .................... | ................................ |
| 2 | Peta preferensi pembaca | .................... | ................................ |
| 3 | Aturan skor manual | .................... | ................................ |
| 4 | Fungsi skor murni | .................... | ................................ |
| 5 | Filter buku | .................... | ................................ |
| 6 | sorted() dan key | .................... | ................................ |
| 7 | Hasil seri dan ID | .................... | ................................ |
| 8 | Hasil tanpa kandidat | .................... | ................................ |
| 9 | Format CSV dan header | .................... | ................................ |
| 10 | Konversi field CSV | .................... | ................................ |
| 11 | Assert pada fungsi | .................... | ................................ |
| 12 | Parsing dan logika | .................... | ................................ |
| 13 | Preferensi kosong | .................... | ................................ |
| 14 | Eksperimen bobot | .................... | ................................ |
| 15 | Uji pembaca baru | .................... | ................................ |
| 16 | Presentasi: Mesin Rekomendasi Buku | .................... | ................................ |
| 17 | Brief satu loket | .................... | ................................ |
| 18 | Data kedatangan | .................... | ................................ |
| 19 | Hitungan manual | .................... | ................................ |
| 20 | max() dan waktu mulai | .................... | ................................ |
| 21 | Loop simulasi | .................... | ................................ |
| 22 | Fungsi simulasi | .................... | ................................ |
| 23 | Urutan dan seri | .................... | ................................ |
| 24 | Rata-rata tunggu | .................... | ................................ |
| 25 | Daftar kosong | .................... | ................................ |
| 26 | Durasi tidak valid | .................... | ................................ |
| 27 | Assert tabel hasil | .................... | ................................ |
| 28 | Kasus loket menganggur | .................... | ................................ |
| 29 | Konfigurasi baru | .................... | ................................ |
| 30 | Tabel perbandingan | .................... | ................................ |
| 31 | Batas model | .................... | ................................ |
| 32 | Presentasi: Simulator Antrean Sederhana | .................... | ................................ |
| 33 | Audit fungsi hitung | .................... | ................................ |
| 34 | Uji ketersediaan Tkinter | .................... | ................................ |
| 35 | Tk dan mainloop() | .................... | ................................ |
| 36 | Label dan grid() | .................... | ................................ |
| 37 | Entry dan nilai teks | .................... | ................................ |
| 38 | Button dan callback | .................... | ................................ |
| 39 | Fungsi dan tampilan | .................... | ................................ |
| 40 | Pilihan operasi | .................... | ................................ |
| 41 | Konversi float | .................... | ................................ |
| 42 | Pembagian nol | .................... | ................................ |
| 43 | Pesan dan state hasil | .................... | ................................ |
| 44 | Tombol reset | .................... | ................................ |
| 45 | Event loop responsif | .................... | ................................ |
| 46 | Assert fungsi hitung | .................... | ................................ |
| 47 | Uji pengguna satu jendela | .................... | ................................ |
| 48 | Presentasi: Kalkulator Interaktif | .................... | ................................ |
| 49 | Brief kebiasaan belajar | .................... | ................................ |
| 50 | Audit callback | .................... | ................................ |
| 51 | Model ID dan boolean | .................... | ................................ |
| 52 | Sketsa satu jendela | .................... | ................................ |
| 53 | Checkbutton pertama | .................... | ................................ |
| 54 | Tiga checklist mandiri | .................... | ................................ |
| 55 | Fungsi ringkasan | .................... | ................................ |
| 56 | Sinkronisasi tampilan | .................... | ................................ |
| 57 | Penyimpanan JSON | .................... | ................................ |
| 58 | Muat dan render | .................... | ................................ |
| 59 | Validasi struktur | .................... | ................................ |
| 60 | File rusak dan hilang | .................... | ................................ |
| 61 | Reset eksplisit | .................... | ................................ |
| 62 | Uji fungsi dan callback | .................... | ................................ |
| 63 | Uji pengguna dan revisi | .................... | ................................ |
| 64 | Presentasi: Pelacak Kebiasaan Belajar | .................... | ................................ |
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
Prasyarat: Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; dua proyek terminal untuk fondasi serta data, lalu kalkulator nilai dan pengatur tugas satu jendela. Data sintetis 5–10 entri, logika fungsi terpisah, JSON, validasi, dan satu revisi uji pengguna. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Persiapan tools: Siapkan VS Code, Python 3, ekstensi Python dan Python Debugger dari Microsoft. Pilih Python: Select Interpreter, jalankan file .py pada terminal terintegrasi, lalu uji satu breakpoint. Simpan seluruh sumber dan data sintetis dalam satu folder proyek. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup.
Mentor memberi contoh kecil; siswa memprediksi, mencoba variasi, lalu menjelaskan dan memperbaiki hasil.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Kode siswa: ........................ · mentor: ........................
| Sesi | Fokus | Tanggal / bukti | PB / MM / M · bantuan · tindak lanjut |
|---|---|---|---|
| 1 | Workspace dan Python | .................... | ................................ |
| 2 | print dan f-string | .................... | ................................ |
| 3 | Variabel dan tipe data | .................... | ................................ |
| 4 | Input dan konversi | .................... | ................................ |
| 5 | Operator dan prioritas | .................... | ................................ |
| 6 | Perbandingan dan boolean | .................... | ................................ |
| 7 | if elif else dan indentasi | .................... | ................................ |
| 8 | for dan range | .................... | ................................ |
| 9 | while dan break | .................... | ................................ |
| 10 | List dan agregasi | .................... | ................................ |
| 11 | def dan parameter | .................... | ................................ |
| 12 | return dan scope | .................... | ................................ |
| 13 | try except ValueError | .................... | ................................ |
| 14 | Kasus batas dan kosong | .................... | ................................ |
| 15 | Breakpoint dan bukti uji | .................... | ................................ |
| 16 | Presentasi: Asisten Nilai Latihan | .................... | ................................ |
| 17 | Brief dan skema transaksi | .................... | ................................ |
| 18 | Dictionary transaksi | .................... | ................................ |
| 19 | List dan iterasi | .................... | ................................ |
| 20 | Fungsi tambah transaksi | .................... | ................................ |
| 21 | Rupiah dan integer | .................... | ................................ |
| 22 | Fungsi saldo | .................... | ................................ |
| 23 | Filter kategori | .................... | ................................ |
| 24 | Menu dan fungsi | .................... | ................................ |
| 25 | Path data stabil | .................... | ................................ |
| 26 | with open UTF-8 | .................... | ................................ |
| 27 | JSON dan skema | .................... | ................................ |
| 28 | Muat dan validasi | .................... | ................................ |
| 29 | File belum ada | .................... | ................................ |
| 30 | File rusak pada salinan | .................... | ................................ |
| 31 | Uji regresi dan data baru | .................... | ................................ |
| 32 | Presentasi: Pencatat Anggaran Kegiatan | .................... | ................................ |
| 33 | Audit fungsi ringkasan | .................... | ................................ |
| 34 | Pemeriksaan Tkinter | .................... | ................................ |
| 35 | Tk dan mainloop | .................... | ................................ |
| 36 | Layout ttk dan grid | .................... | ................................ |
| 37 | Entry dan StringVar | .................... | ................................ |
| 38 | Button command | .................... | ................................ |
| 39 | Fungsi terpisah | .................... | ................................ |
| 40 | Menampilkan hasil | .................... | ................................ |
| 41 | Validasi input kosong | .................... | ................................ |
| 42 | Konversi dan ValueError | .................... | ................................ |
| 43 | Validasi rentang nilai | .................... | ................................ |
| 44 | Reset state | .................... | ................................ |
| 45 | Respons event loop | .................... | ................................ |
| 46 | Assert dan kasus batas | .................... | ................................ |
| 47 | Uji teman dan revisi | .................... | ................................ |
| 48 | Presentasi: Kalkulator Nilai Berjendela | .................... | ................................ |
| 49 | Brief aplikasi belajar | .................... | ................................ |
| 50 | Model tugas dengan ID | .................... | ................................ |
| 51 | Sketsa form dan daftar | .................... | ................................ |
| 52 | Fungsi data | .................... | ................................ |
| 53 | Form tambah tervalidasi | .................... | ................................ |
| 54 | Render daftar | .................... | ................................ |
| 55 | Pilihan dan ID | .................... | ................................ |
| 56 | Callback selesai | .................... | ................................ |
| 57 | Pencarian interaktif | .................... | ................................ |
| 58 | Ringkasan status | .................... | ................................ |
| 59 | Simpan JSON | .................... | ................................ |
| 60 | Muat dengan validasi | .................... | ................................ |
| 61 | File hilang dan rusak | .................... | ................................ |
| 62 | Uji fungsi dan reset | .................... | ................................ |
| 63 | Uji pengguna dan README | .................... | ................................ |
| 64 | Presentasi: Pengatur Tugas Belajar | .................... | ................................ |
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
Prasyarat: Dapat menulis fungsi yang terpisah dari GUI, memakai callback Tkinter sederhana, mengelola list/dictionary, memvalidasi input, dan menyimpan JSON. Audit awal mendahului CSV, SQL, serta pengujian otomatis.
Batas tugas: 64 sesi × 1 jam; empat proyek: analisis CSV, katalog SQLite, inventaris dua tampilan, lalu perpustakaan mini. Data sintetis 10–30 entri; SQL berparameter, transaksi, unittest, dan laporan lokal. Tidak memerlukan server, login, atau distribusi .exe. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Persiapan tools: Siapkan VS Code, Python 3, ekstensi Python dan Python Debugger dari Microsoft. Pilih Python: Select Interpreter, jalankan file .py pada terminal terintegrasi, lalu uji satu breakpoint. Simpan seluruh sumber dan data sintetis dalam satu folder proyek. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup.
Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap.
Gunakan struktur folder sumber/data/uji, coba .venv pada salinan proyek melalui interpreter VS Code, serta simpan riwayat perubahan sederhana (versi bernama atau Git lokal terbimbing). Tetap gunakan pustaka standar; instal paket bukan prasyarat.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Kode siswa: ........................ · mentor: ........................
| Sesi | Fokus | Tanggal / bukti | PB / MM / M · bantuan · tindak lanjut |
|---|---|---|---|
| 1 | Audit fungsi dan struktur data | .................... | ................................ |
| 2 | Skema dan hasil manual | .................... | ................................ |
| 3 | csv.DictReader | .................... | ................................ |
| 4 | Konversi dan validasi | .................... | ................................ |
| 5 | Fungsi agregasi | .................... | ................................ |
| 6 | Pemecahan modul | .................... | ................................ |
| 7 | Assert sebelum framework | .................... | ................................ |
| 8 | Unittest dasar | .................... | ................................ |
| 9 | Kasus kosong dan duplikat | .................... | ................................ |
| 10 | Kesalahan header | .................... | ................................ |
| 11 | Laporan CSV terpisah | .................... | ................................ |
| 12 | newline dan encoding | .................... | ................................ |
| 13 | Uji otomatis pipeline | .................... | ................................ |
| 14 | Data baru dari penguji | .................... | ................................ |
| 15 | Dokumentasi batas | .................... | ................................ |
| 16 | Presentasi: Analisis Kegiatan Belajar | .................... | ................................ |
| 17 | Model relasional kecil | .................... | ................................ |
| 18 | Pemeriksaan sqlite3 | .................... | ................................ |
| 19 | CREATE TABLE | .................... | ................................ |
| 20 | SELECT dan baris | .................... | ................................ |
| 21 | INSERT berparameter | .................... | ................................ |
| 22 | Validasi form terminal | .................... | ................................ |
| 23 | UPDATE berdasarkan ID | .................... | ................................ |
| 24 | DELETE dan konfirmasi | .................... | ................................ |
| 25 | Commit dan rollback | .................... | ................................ |
| 26 | Pencarian berparameter | .................... | ................................ |
| 27 | Repository terpisah | .................... | ................................ |
| 28 | Koneksi dan penutupan | .................... | ................................ |
| 29 | Unittest DB sementara | .................... | ................................ |
| 30 | Regresi CRUD | .................... | ................................ |
| 31 | Pemulihan dan README | .................... | ................................ |
| 32 | Presentasi: Katalog Buku Lokal | .................... | ................................ |
| 33 | Brief inventaris kecil | .................... | ................................ |
| 34 | Diagram modul | .................... | ................................ |
| 35 | Model stok | .................... | ................................ |
| 36 | Sketsa dua tampilan | .................... | ................................ |
| 37 | Frame dan Notebook | .................... | ................................ |
| 38 | Treeview dan ID | .................... | ................................ |
| 39 | Form tambah | .................... | ................................ |
| 40 | Ubah stok | .................... | ................................ |
| 41 | Pencarian barang | .................... | ................................ |
| 42 | Ringkasan stok | .................... | ................................ |
| 43 | Refresh setelah commit | .................... | ................................ |
| 44 | Pesan kegagalan | .................... | ................................ |
| 45 | Unittest service | .................... | ................................ |
| 46 | Uji integrasi repository | .................... | ................................ |
| 47 | Uji GUI dan revisi | .................... | ................................ |
| 48 | Presentasi: Inventaris Kelas | .................... | ................................ |
| 49 | Brief pengguna mandiri | .................... | ................................ |
| 50 | Model buku dan pinjaman | .................... | ................................ |
| 51 | Rencana uji sebelum kode | .................... | ................................ |
| 52 | Arsitektur aplikasi | .................... | ................................ |
| 53 | Database awal | .................... | ................................ |
| 54 | Tampilan buku | .................... | ................................ |
| 55 | Tampilan pinjaman | .................... | ................................ |
| 56 | Alur pinjam | .................... | ................................ |
| 57 | Transaksi atomik | .................... | ................................ |
| 58 | Alur kembali | .................... | ................................ |
| 59 | Laporan CSV | .................... | ................................ |
| 60 | Unittest layanan | .................... | ................................ |
| 61 | Uji integrasi buka ulang | .................... | ................................ |
| 62 | Uji pengguna brief baru | .................... | ................................ |
| 63 | Revisi dan serah terima | .................... | ................................ |
| 64 | Presentasi: Perpustakaan Mini | .................... | ................................ |
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................