# Pengatur Tugas Belajar SMA · Pemula · 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 Aplikasi tugas satu jendela dengan tambah, cari, selesai, 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 aplikasi belajar. Tulis tiga skenario pengguna serta kriteria selesai - Sesi 50: Model tugas dengan ID. Rancang ID, judul, dan boolean status - Sesi 51: Sketsa form dan daftar. Susun Entry, Listbox, tombol, dan ringkasan - Sesi 52: Fungsi data. Buat tambah, cari, dan tandai berdasarkan ID - Sesi 53: Form tambah tervalidasi. Hubungkan input dengan fungsi tambah - Sesi 54: Render daftar. Tampilkan judul serta status dari model - Sesi 55: Pilihan dan ID. Petakan baris tampilan ke ID tugas - Sesi 56: Callback selesai. Tandai tugas terpilih lalu render ulang - Sesi 57: Pencarian interaktif. Filter judul dan tangani hasil kosong - Sesi 58: Ringkasan status. Tampilkan selesai dan belum dari data utama - Sesi 59: Simpan JSON. Serialisasikan ID, judul, dan status - Sesi 60: Muat dengan validasi. Periksa tipe dan ID sebelum mengganti model - Sesi 61: File hilang dan rusak. Bedakan data baru dari kegagalan parse - Sesi 62: Uji fungsi dan reset. Periksa ID salah, judul sama, serta buka ulang - Sesi 63: Uji pengguna dan README. Minta teman menambah, mencari, menyelesaikan tugas - Sesi 64: Presentasi: Pengatur Tugas Belajar. Demonstrasikan perubahan brief dari penguji 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 - Sketsa dan model ID cocok dengan fungsi aplikasi - Hasil pencarian tetap menunjuk ID tugas yang benar - Simpan-muat mempertahankan judul serta status - Kasus batas dan uji pengguna didokumentasikan Bekal: Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep. 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.