# Pelacak Kebiasaan Belajar SMP · Lanjutan · sesi 49–64 ## Menjalankan di VS Code Buka folder hasil ekstraksi, pilih Python: Select Interpreter. Jalankan `python app.py` dari terminal terintegrasi. Demo sintetis otomatis: `python demo.py`. Aplikasi memakai Tkinter; uji python -m tkinter terlebih dahulu. Contoh diuji dengan CPython 3.12.14. ## Cakupan Pelacak tiga kebiasaan belajar dengan checklist, ringkasan, serta simpan-muat lokal. Ini contoh minimum untuk dikembangkan melalui tugas, bukan produk siap produksi atau jaminan seluruh rubrik sudah selesai. Contoh proyek akhir mengikuti sumber paket kurikulum yang sudah tersedia; test_app.py dapat dijalankan dengan python -m unittest -v. Data sintetis saja. Simpan-muat interaktif memakai folder di samping app.py; lakukan latihan pada salinan folder. Demo otomatis memakai memori atau folder sementara dan tidak mengganti data kerja. ## Urutan tugas - Sesi 49: Brief kebiasaan belajar. Tulis tiga aktivitas dan alur checklist satu periode - Sesi 50: Audit callback. Telusuri klik menuju fungsi dan state - Sesi 51: Model ID dan boolean. Simpan tiga kebiasaan pada list dictionary - Sesi 52: Sketsa satu jendela. Letakkan checklist, ringkasan, simpan, muat, dan reset - Sesi 53: Checkbutton pertama. Hubungkan satu BooleanVar dengan satu kebiasaan - Sesi 54: Tiga checklist mandiri. Buat variabel serta ID terpisah untuk setiap baris - Sesi 55: Fungsi ringkasan. Hitung status true dari model data - Sesi 56: Sinkronisasi tampilan. Perbarui label setelah setiap callback - Sesi 57: Penyimpanan JSON. Simpan hanya data ID dan status - Sesi 58: Muat dan render. Baca JSON lalu set variabel tampilan - Sesi 59: Validasi struktur. Tolak ID asing dan status bukan boolean - Sesi 60: File rusak dan hilang. Bedakan file awal dari file JSON rusak - Sesi 61: Reset eksplisit. Set semua status false melalui satu tombol - Sesi 62: Uji fungsi dan callback. Periksa ringkasan serta perubahan satu ID - Sesi 63: Uji pengguna dan revisi. Minta teman mengikuti panduan simpan-muat - Sesi 64: Presentasi: Pelacak Kebiasaan Belajar. Serahkan aplikasi serta demonstrasikan brief baru Penguji mengganti satu nama kebiasaan dan memuat status lama; pertahankan identitas data melalui ID serta buktikan ringkasan benar. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji. ## Kriteria proyek - Setiap kebiasaan memiliki ID serta status sendiri - Satu klik hanya mengubah kebiasaan terpilih - Status serta ringkasan tetap sama setelah buka ulang - Pengguna menjalankan brief baru dan menjelaskan bukti revisi Bekal: 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. Pengujian: catat input, harapan, aktual, revisi, dan bantuan. Uji pengguna serta tempo kelas tetap dilakukan mentor. Untuk project CSV jalankan python app.py input.csv laporan-baru.csv; ekspor menolak tujuan yang sudah ada.