# Pengatur Tugas Sekolah SMP · 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 menggunakan terminal, bukan jendela GUI. Contoh diuji dengan CPython 3.12.14. ## Cakupan Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON. 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 pengguna tugas. Tulis tiga aktivitas pengguna dan batas fitur - Sesi 50: Sketsa menu terminal. Gambar alur tambah, cari, selesai, dan keluar - Sesi 51: Model ID dan status. Buat dictionary tugas dengan ID unik serta boolean - Sesi 52: Fungsi pencarian. Cari tugas dari ID dan tangani None - Sesi 53: Tambah tervalidasi. Tolak judul kosong dan hasil strip kosong - Sesi 54: Pencarian kata. Bandingkan judul tanpa membedakan huruf besar - Sesi 55: Tandai selesai. Ubah boolean tugas yang dipilih - Sesi 56: Ringkasan tugas. Hitung selesai dan belum selesai dengan loop - Sesi 57: Integrasi menu. Hubungkan fungsi yang sudah diuji ke pilihan pengguna - Sesi 58: Simpan JSON. Simpan ID, judul, dan boolean dengan struktur tetap - Sesi 59: Muat dan lanjutkan. Muat data sebelum menambah tugas baru - Sesi 60: Pemulihan kesalahan. Tangani input menu salah dan data rusak pada salinan - Sesi 61: Uji fungsi sederhana. Bandingkan hasil fungsi dengan nilai harapan manual - Sesi 62: Uji pengguna. Minta teman menambah, mencari, dan menyelesaikan tugas - Sesi 63: Revisi dan dokumentasi. Perbaiki satu masalah lalu ulangi skenario - Sesi 64: Presentasi: Pengatur Tugas Sekolah. Demonstrasikan aplikasi dari kondisi awal dan buka ulang 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 - ID tetap mengacu tugas yang sama setelah pencarian - Judul kosong ditolak dan status berubah pada tugas terpilih - Data serta ringkasan tetap sama setelah buka ulang - Pengguna menyelesaikan tiga skenario melalui README 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.