{
  "slug": "bitmap-editing",
  "name": "Bitmap Editing",
  "category": "Design",
  "updated": "2026-11-04",
  "status": "Draf operasional; perlu tinjauan mentor dan uji pada aplikasi kelas",
  "app": "Kleki · Krita · PhotoCraft",
  "sessionsPerLevel": 32,
  "duration": 60,
  "ages": [
    "SD",
    "SMP",
    "SMA"
  ],
  "setup": "SD: Siapkan Kleki pada perangkat kelas; uji Brush, Pixel brush, Eraser, Fill, Text, Select/Transform, layer, simpan PSD, serta ekspor PNG. Siapkan contoh buatan mentor dengan bentuk sederhana dan folder sumber per siswa. SMP: Siapkan Krita dan PhotoCraft, mouse atau pen tablet bila tersedia, folder sumber serta ekspor, dan bahan foto sendiri atau dari mentor. Uji buka ulang KRA/PCraft dan ekspor PNG sebelum produksi. SMA: Siapkan Krita dan PhotoCraft, folder sumber serta ekspor, foto sendiri atau bahan mentor, dan huruf yang tersedia pada perangkat kelas. Uji KRA, PCraft, serta PNG dan siapkan brief kampanye fiktif tanpa data pribadi.",
  "placement": [
    "Pisahkan dua elemen pada layer",
    "Buat seleksi atau mask pada salinan",
    "Ubah satu warna tanpa mengubah elemen lain",
    "Ekspor lalu jelaskan perbedaan sumber dan hasil"
  ],
  "sources": [
    {
      "label": "Kleki: alat, layer, dan simpan PSD",
      "url": "https://kleki.com/help/"
    },
    {
      "label": "Krita: layers dan masks",
      "url": "https://docs.krita.org/en/user_manual/layers_and_masks.html"
    },
    {
      "label": "PhotoCraft: fitur dan format resmi",
      "url": "https://github.com/storytold/photocraft"
    }
  ],
  "paths": [
    {
      "id": "sd-pemula",
      "age": "SD",
      "level": "pemula",
      "name": "SD · Pemula",
      "entry": "Tidak memerlukan pengalaman menggambar digital. Mentor mendampingi penggunaan mouse atau sentuhan serta membacakan petunjuk bila diperlukan.",
      "target": "Menguasai fundamental aplikasi Kleki, mengenali ciri kartun, pixel art, dan painterly sederhana, lalu membandingkannya melalui galeri karya sendiri.",
      "scope": "Mulai dari latihan alat dan bentuk sederhana. Pelajari kartun, pixel art, serta painterly tanpa tuntutan realisme; batasi palet dan detail sesuai kemampuan motorik siswa.",
      "adaptation": "Mentor membacakan brief, memberi satu contoh, lalu siswa memilih warna, tokoh, atau susunan sendiri. Periksa satu perubahan pada satu waktu.",
      "projects": [
        {
          "name": "Buku Latihan Kleki",
          "topic": "Fundamental aplikasi",
          "out": "Satu lembar garis, bidang warna dan dua layer; sumber PSD serta PNG dapat dibuka ulang.",
          "art": "bitmap-sd-pemula-p1-ai.png",
          "steps": [
            "Kenali kanvas, zoom, Brush, serta Undo/Redo di Kleki melalui latihan garis dan bentuk",
            "Latih Eraser, palet, dan Fill untuk memperbaiki serta mewarnai bentuk sederhana",
            "Buat layer bernama, atur urutan, lalu coba Select dan Transform pada salinan bentuk",
            "Simpan buku latihan sebagai PSD, buka ulang untuk mengecek layer, dan ekspor PNG"
          ],
          "checks": [
            "Satu lembar garis, bidang warna dan dua layer; sumber PSD serta PNG dapat dibuka ulang.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Zoom disangka mengubah ukuran kanvas",
            "Kuas terlalu besar menutup bentuk yang sedang diwarnai",
            "Siswa menggambar pada layer yang salah",
            "Hanya PNG disimpan sehingga layer latihan tidak tersedia"
          ],
          "recipe": "Versi minimum: Satu lembar garis, bidang warna dan dua layer; sumber PSD serta PNG dapat dibuka ulang. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan. 1. Kenali kanvas, zoom, Brush, serta Undo/Redo di Kleki melalui latihan garis dan bentuk. 2. Latih Eraser, palet, dan Fill untuk memperbaiki serta mewarnai bentuk sederhana. 3. Buat layer bernama, atur urutan, lalu coba Select dan Transform pada salinan bentuk. 4. Simpan buku latihan sebagai PSD, buka ulang untuk mengecek layer, dan ekspor PNG. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Gunakan kanvas 800 × 600. Buat tiga area latihan: garis, bentuk berwarna, dan dua benda berlayer. Buku latihan adalah kumpulan percobaan alat; anak belum diminta membuat ilustrasi rumit.",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-pemula-p1-ai",
          "minimumOutcome": "Satu lembar garis, bidang warna dan dua layer; sumber PSD serta PNG dapat dibuka ulang.",
          "minimumChecks": [
            "Satu lembar garis, bidang warna dan dua layer; sumber PSD serta PNG dapat dibuka ulang.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Buku Latihan Kleki. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa menemukan kanvas, zoom, kuas, penghapus, dan Undo tanpa arahan setiap langkah",
            "Garis serta bidang warna menunjukkan pilihan ukuran kuas dan warna",
            "Dua elemen dipisahkan pada layer dan dapat dipindahkan tanpa merusak bagian lain",
            "PSD terbuka dengan layer utuh dan PNG sesuai gambar pada kanvas; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan. 1. Kenali kanvas, zoom, Brush, serta Undo/Redo di Kleki melalui latihan garis dan bentuk. 2. Latih Eraser, palet, dan Fill untuk memperbaiki serta mewarnai bentuk sederhana. 3. Buat layer bernama, atur urutan, lalu coba Select dan Transform pada salinan bentuk. 4. Simpan buku latihan sebagai PSD, buka ulang untuk mengecek layer, dan ekspor PNG. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Gunakan kanvas 800 × 600. Buat tiga area latihan: garis, bentuk berwarna, dan dua benda berlayer. Buku latihan adalah kumpulan percobaan alat; anak belum diminta membuat ilustrasi rumit."
        },
        {
          "name": "Karakter Kartun",
          "topic": "Gaya kartun dan bentuk sederhana",
          "out": "Satu tokoh dari bentuk sederhana dengan dua ekspresi yang tetap dikenali.",
          "art": "bitmap-sd-pemula-p2-ai.png",
          "steps": [
            "Amati ciri kartun lalu sketsa karakter dari lingkaran dan bentuk besar menggunakan Brush di Kleki",
            "Rapikan garis pada layer terpisah dan beri warna datar dengan palet terbatas",
            "Ubah proporsi menjadi variasi chibi sederhana dan coba tiga ekspresi tanpa kehilangan ciri tokoh",
            "Pilih karakter final, rapikan tepi, lalu simpan PSD dan ekspor PNG lembar ekspresi"
          ],
          "checks": [
            "Satu tokoh dari bentuk sederhana dengan dua ekspresi yang tetap dikenali.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Detail kecil ditambahkan sebelum bentuk utama terbaca",
            "Warna mengotori garis karena layer tidak dipisahkan",
            "Setiap ekspresi mengubah seluruh bentuk karakter",
            "Ekspor memotong salah satu ekspresi"
          ],
          "recipe": "Versi minimum: Satu tokoh dari bentuk sederhana dengan dua ekspresi yang tetap dikenali. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa. 1. Amati ciri kartun lalu sketsa karakter dari lingkaran dan bentuk besar menggunakan Brush di Kleki. 2. Rapikan garis pada layer terpisah dan beri warna datar dengan palet terbatas. 3. Ubah proporsi menjadi variasi chibi sederhana dan coba tiga ekspresi tanpa kehilangan ciri tokoh. 4. Pilih karakter final, rapikan tepi, lalu simpan PSD dan ekspor PNG lembar ekspresi. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Buat tokoh buatan sendiri dari tiga bentuk besar dengan dua atau tiga warna. Bandingkan proporsi kepala normal dan kepala lebih besar sebagai variasi chibi. Tujuannya mengenali ciri gaya, bukan meniru karakter tertentu.",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-pemula-p2-ai",
          "minimumOutcome": "Satu tokoh dari bentuk sederhana dengan dua ekspresi yang tetap dikenali.",
          "minimumChecks": [
            "Satu tokoh dari bentuk sederhana dengan dua ekspresi yang tetap dikenali.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Karakter Kartun. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa menyebut bentuk besar serta penyederhanaan sebagai ciri kartun",
            "Garis dan warna terpisah sehingga warna dapat direvisi",
            "Tiga ekspresi tetap dikenali sebagai tokoh yang sama",
            "Siswa menunjukkan satu pilihan proporsi atau warna beserta PSD dan PNG; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa. 1. Amati ciri kartun lalu sketsa karakter dari lingkaran dan bentuk besar menggunakan Brush di Kleki. 2. Rapikan garis pada layer terpisah dan beri warna datar dengan palet terbatas. 3. Ubah proporsi menjadi variasi chibi sederhana dan coba tiga ekspresi tanpa kehilangan ciri tokoh. 4. Pilih karakter final, rapikan tepi, lalu simpan PSD dan ekspor PNG lembar ekspresi. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Buat tokoh buatan sendiri dari tiga bentuk besar dengan dua atau tiga warna. Bandingkan proporsi kepala normal dan kepala lebih besar sebagai variasi chibi. Tujuannya mengenali ciri gaya, bukan meniru karakter tertentu."
        },
        {
          "name": "Dunia Pixel Art",
          "topic": "Gaya pixel art",
          "out": "Satu karakter pixel kecil dengan palet terbatas, terbaca pada ukuran asli.",
          "art": "bitmap-sd-pemula-p3-ai.png",
          "steps": [
            "Di Kleki, buat kanvas kecil dan gunakan Pixel brush untuk mengenali piksel serta siluet",
            "Pilih palet empat sampai enam warna lalu bangun karakter dari kelompok piksel",
            "Tambahkan dua benda serta satu warna bayangan; rapikan tepi tanpa mengaburkan susunan piksel",
            "Periksa pada zoom dekat dan ukuran asli, simpan PSD, lalu ekspor PNG pixel art"
          ],
          "checks": [
            "Satu karakter pixel kecil dengan palet terbatas, terbaca pada ukuran asli.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Kanvas terlalu besar sehingga latihan berubah menjadi gambar biasa",
            "Terlalu banyak warna mengaburkan kelompok piksel",
            "Sapuan halus menghilangkan karakter tepi pixel art",
            "Hasil hanya dilihat pada zoom besar sehingga siluet kecil tidak diperiksa"
          ],
          "recipe": "Versi minimum: Satu karakter pixel kecil dengan palet terbatas, terbaca pada ukuran asli. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli. 1. Di Kleki, buat kanvas kecil dan gunakan Pixel brush untuk mengenali piksel serta siluet. 2. Pilih palet empat sampai enam warna lalu bangun karakter dari kelompok piksel. 3. Tambahkan dua benda serta satu warna bayangan; rapikan tepi tanpa mengaburkan susunan piksel. 4. Periksa pada zoom dekat dan ukuran asli, simpan PSD, lalu ekspor PNG pixel art. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Mulai dari kanvas 64 × 64 dan Pixel brush kecil. Buat satu karakter sederhana serta dua benda di lembar yang sama. Nilai keterbacaan bentuk; jumlah piksel atau detail bukan perlombaan.",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-pemula-p3-ai",
          "minimumOutcome": "Satu karakter pixel kecil dengan palet terbatas, terbaca pada ukuran asli.",
          "minimumChecks": [
            "Satu karakter pixel kecil dengan palet terbatas, terbaca pada ukuran asli.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Dunia Pixel Art. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa membedakan bentuk berpiksel dari sapuan kuas halus",
            "Karakter serta dua benda dapat dikenali dari bentuk dan paletnya",
            "Bayangan dan piksel tepi dipilih dengan sengaja",
            "PNG diperiksa pada ukuran asli dan sumber PSD tetap tersedia; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli. 1. Di Kleki, buat kanvas kecil dan gunakan Pixel brush untuk mengenali piksel serta siluet. 2. Pilih palet empat sampai enam warna lalu bangun karakter dari kelompok piksel. 3. Tambahkan dua benda serta satu warna bayangan; rapikan tepi tanpa mengaburkan susunan piksel. 4. Periksa pada zoom dekat dan ukuran asli, simpan PSD, lalu ekspor PNG pixel art. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Mulai dari kanvas 64 × 64 dan Pixel brush kecil. Buat satu karakter sederhana serta dua benda di lembar yang sama. Nilai keterbacaan bentuk; jumlah piksel atau detail bukan perlombaan."
        },
        {
          "name": "Galeri Tiga Gaya",
          "topic": "Painterly sederhana dan perbandingan gaya",
          "out": "Satu tema dengan percobaan tiga gaya; pilih satu gaya untuk dirapikan, tanpa tuntutan kemahiran setara.",
          "art": "bitmap-sd-pemula-p4-ai.png",
          "steps": [
            "Coba painterly sederhana di Kleki dengan Pen dan Blend; bandingkan sapuan terlihat serta tepi tegas dan lembut",
            "Lukis satu objek dari bidang warna besar, lalu tambahkan terang-gelap pada layer terpisah",
            "Buat atau pilih versi kartun dan pixel art dengan tema yang sama; bandingkan garis, warna, dan tepinya",
            "Susun galeri tiga gaya, beri label, simpan PSD tiap sumber serta galeri, dan ekspor PNG"
          ],
          "checks": [
            "Satu tema dengan percobaan tiga gaya; pilih satu gaya untuk dirapikan, tanpa tuntutan kemahiran setara.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Sapuan dihaluskan seluruhnya sehingga perbedaan tepi tidak terlihat",
            "Detail ditambahkan sebelum bidang objek terbaca",
            "Tema berubah sehingga gaya sulit dibandingkan",
            "Galeri tersimpan tetapi sumber masing-masing gaya hilang"
          ],
          "recipe": "Versi minimum: Satu tema dengan percobaan tiga gaya; pilih satu gaya untuk dirapikan, tanpa tuntutan kemahiran setara. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya. 1. Coba painterly sederhana di Kleki dengan Pen dan Blend; bandingkan sapuan terlihat serta tepi tegas dan lembut. 2. Lukis satu objek dari bidang warna besar, lalu tambahkan terang-gelap pada layer terpisah. 3. Buat atau pilih versi kartun dan pixel art dengan tema yang sama; bandingkan garis, warna, dan tepinya. 4. Susun galeri tiga gaya, beri label, simpan PSD tiap sumber serta galeri, dan ekspor PNG. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Tema dapat berupa kucing, bunga, atau buah. Painterly berarti membangun bentuk lewat sapuan dan bidang warna yang terlihat; realisme bukan tuntutan. Karya kartun dan pixel art dari latihan boleh dipakai bila temanya cocok, atau dibuat variasi kecil.",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-pemula-p4-ai",
          "minimumOutcome": "Satu tema dengan percobaan tiga gaya; pilih satu gaya untuk dirapikan, tanpa tuntutan kemahiran setara.",
          "minimumChecks": [
            "Satu tema dengan percobaan tiga gaya; pilih satu gaya untuk dirapikan, tanpa tuntutan kemahiran setara.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Galeri Tiga Gaya. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa menunjukkan perbedaan sapuan kuas dan garis tegas melalui contoh",
            "Objek painterly terbaca dari bidang warna sebelum detail kecil",
            "Tiga karya mempertahankan tema yang sama tetapi memperlihatkan ciri gaya berbeda",
            "Siswa menjelaskan pilihan gaya dan menyerahkan sumber PSD serta PNG galeri; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya. 1. Coba painterly sederhana di Kleki dengan Pen dan Blend; bandingkan sapuan terlihat serta tepi tegas dan lembut. 2. Lukis satu objek dari bidang warna besar, lalu tambahkan terang-gelap pada layer terpisah. 3. Buat atau pilih versi kartun dan pixel art dengan tema yang sama; bandingkan garis, warna, dan tepinya. 4. Susun galeri tiga gaya, beri label, simpan PSD tiap sumber serta galeri, dan ekspor PNG. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Tema dapat berupa kucing, bunga, atau buah. Painterly berarti membangun bentuk lewat sapuan dan bidang warna yang terlihat; realisme bukan tuntutan. Karya kartun dan pixel art dari latihan boleh dipakai bila temanya cocok, atau dibuat variasi kecil."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Kanvas dan navigasi",
          "target": "Membuka kanvas 800 × 600 serta memakai zoom dan Undo",
          "demo": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan. Tunjukkan perbedaan zoom tampilan dan ukuran kanvas",
          "practice": "Buat kanvas, beri satu tanda, zoom masuk-keluar, lalu batalkan tanda",
          "check": "Ukuran kanvas tetap dan siswa kembali melihat seluruh gambar",
          "fault": "Zoom disangka mengubah ukuran kanvas",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S01-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:navigation",
          "explanation": [
            "Kanvas adalah bidang gambar. Zoom memperbesar tampilan tanpa mengubah ukuran piksel; pan menggeser pandangan tanpa memindahkan gambar.",
            "Dekatkan satu bagian, geser pandangan lalu tampilkan seluruh kanvas. Bandingkan ukuran dokumen dengan tingkat zoom."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Sumber latihan baru; perangkat siap sebelum kelas.",
            "minimum": "Buat kanvas, beri satu tanda, zoom masuk-keluar, lalu batalkan tanda",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 2,
          "project": 1,
          "phase": 1,
          "title": "Garis dan bentuk dengan kuas",
          "target": "Memilih ukuran Brush untuk garis tipis dan tebal",
          "demo": "Bandingkan sapuan lurus, melengkung, dan lingkaran dari dua ukuran kuas",
          "practice": "Isi lembar latihan dengan tiga jenis garis dan dua ukuran kuas",
          "check": "Siswa memilih ukuran yang sesuai dan menyebut akibat perubahannya",
          "fault": "Zoom disangka mengubah ukuran kanvas",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S02-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Isi lembar latihan dengan tiga jenis garis dan dua ukuran kuas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 3,
          "project": 1,
          "phase": 2,
          "title": "Penghapus dan perbaikan",
          "target": "Menggunakan Eraser serta Undo/Redo pada salinan latihan",
          "demo": "Peragakan perbaikan satu tepi tanpa menghapus seluruh gambar",
          "practice": "Perbaiki dua garis yang sengaja melewati batas bentuk",
          "check": "Perbaikan menyentuh bagian yang dimaksud dan dapat dibatalkan",
          "fault": "Kuas terlalu besar menutup bentuk yang sedang diwarnai",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S03-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Perbaiki dua garis yang sengaja melewati batas bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 4,
          "project": 1,
          "phase": 2,
          "title": "Warna dan isian",
          "target": "Memilih palet tiga warna dan mengisi bentuk tertutup",
          "demo": "Bandingkan kuas warna dan Fill pada bentuk tertutup serta terbuka",
          "practice": "Warnai tiga bentuk dengan palet yang dipilih sendiri",
          "check": "Siswa mengenali warna serta memperbaiki isian yang keluar batas",
          "fault": "Kuas terlalu besar menutup bentuk yang sedang diwarnai",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S04-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Warnai tiga bentuk dengan palet yang dipilih sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 5,
          "project": 1,
          "phase": 3,
          "title": "Layer dan urutan gambar",
          "target": "Memisahkan dua benda pada layer bernama",
          "demo": "Sembunyikan satu layer dan pindahkan urutannya untuk menunjukkan tumpukan",
          "practice": "Buat latar dan dua benda pada layer terpisah",
          "check": "Menyembunyikan satu benda tidak menghilangkan benda lain",
          "fault": "Siswa menggambar pada layer yang salah",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S05-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat latar dan dua benda pada layer terpisah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 6,
          "project": 1,
          "phase": 3,
          "title": "Select dan Transform",
          "target": "Memindah dan mengubah ukuran bentuk pada layer yang tepat",
          "demo": "Gunakan Select/Transform pada salinan tanpa mengubah latar",
          "practice": "Pindahkan satu bentuk dan bandingkan ukuran sebelum-sesudah",
          "check": "Bentuk berpindah sementara bagian lain tetap utuh",
          "fault": "Siswa menggambar pada layer yang salah",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S06-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:selection",
          "explanation": [
            "Seleksi memilih area piksel; Transform memindahkan, memutar atau mengubah ukurannya. Perubahan ukuran yang tidak seimbang dapat merusak proporsi.",
            "Pilih layer dan area yang benar, simpan salinan, lalu ubah satu ukuran atau posisi. Bandingkan proporsi serta tepi sebelum menerapkan perubahan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pindahkan satu bentuk dan bandingkan ukuran sebelum-sesudah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 7,
          "project": 1,
          "phase": 4,
          "title": "Simpan PSD dan ekspor PNG",
          "target": "Membedakan sumber berlayer dan gambar hasil ekspor",
          "demo": "Simpan PSD, buka ulang, lalu bandingkan dengan PNG",
          "practice": "Rapikan buku latihan dan simpan kedua format pada folder sendiri",
          "check": "PSD mempertahankan layer dan PNG memperlihatkan gambar yang sama",
          "fault": "Hanya PNG disimpan sehingga layer latihan tidak tersedia",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S07-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:export",
          "explanation": [
            "Sumber PSD, KRA atau PCraft menyimpan struktur yang masih dapat diedit. PNG adalah hasil tampilan; transparansi memerlukan alpha, bukan kotak berwarna putih.",
            "Simpan sumber dan PNG dengan nama berbeda. Buka ulang sumber, lalu uji PNG pada ukuran penggunaan dan dua warna latar."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan buku latihan dan simpan kedua format pada folder sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Buku Latihan Kleki",
          "target": "Menjelaskan fungsi alat melalui contoh buatan sendiri",
          "demo": "Contohkan penjelasan singkat tentang satu perbaikan gambar",
          "practice": "Tunjukkan garis, warna, layer, serta cara membuka kembali sumber Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Siswa menunjukkan pilihan alat dan satu perbaikan dengan dukungan ringan",
          "fault": "Hanya PNG disimpan sehingga layer latihan tidak tersedia",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-pemula-S08-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki dengan kanvas latihan 800 × 600, perangkat input yang nyaman, dan folder untuk menyimpan PSD serta PNG buku latihan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tunjukkan garis, warna, layer, serta cara membuka kembali sumber Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 9,
          "project": 2,
          "phase": 1,
          "title": "Ciri gambar kartun",
          "target": "Mengenali bentuk sederhana, garis tegas, dan warna datar",
          "demo": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa. Bandingkan tiga contoh buatan mentor berdasarkan bentuk serta detail",
          "practice": "Tandai tiga ciri kartun dan pilih bentuk utama tokoh sendiri",
          "check": "Siswa menunjuk ciri pada contoh dan rencananya",
          "fault": "Detail kecil ditambahkan sebelum bentuk utama terbaca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S09-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Tandai tiga ciri kartun dan pilih bentuk utama tokoh sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 10,
          "project": 2,
          "phase": 1,
          "title": "Sketsa dari bentuk besar",
          "target": "Membentuk tokoh dari lingkaran dan dua bentuk pendukung",
          "demo": "Susun kepala, badan, dan telinga tanpa detail kecil",
          "practice": "Buat dua sketsa tokoh dan pilih satu",
          "check": "Siluet tokoh dapat dikenali sebelum wajah ditambahkan",
          "fault": "Detail kecil ditambahkan sebelum bentuk utama terbaca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S10-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:thumbnail",
          "explanation": [
            "Thumbnail adalah rancangan kecil untuk membandingkan penempatan, fokus dan ruang kosong sebelum detail. Dua pilihan harus berbeda susunan, bukan hanya warna.",
            "Gunakan isi yang sama pada dua susunan. Tanyakan bagian yang terlihat pertama dan pilih susunan yang paling mendukung tujuan karya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat dua sketsa tokoh dan pilih satu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 11,
          "project": 2,
          "phase": 2,
          "title": "Garis tegas di layer baru",
          "target": "Merapikan garis tanpa menimpa sketsa",
          "demo": "Turunkan opacity sketsa dan gambar garis pada layer terpisah",
          "practice": "Rapikan bentuk tokoh lalu sembunyikan sketsa",
          "check": "Garis final terbaca dan sketsa tetap tersedia",
          "fault": "Warna mengotori garis karena layer tidak dipisahkan",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S11-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan bentuk tokoh lalu sembunyikan sketsa",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 12,
          "project": 2,
          "phase": 2,
          "title": "Warna datar",
          "target": "Mengisi tokoh dengan dua atau tiga warna",
          "demo": "Tunjukkan pemisahan layer garis dan warna serta perbaikan tepi",
          "practice": "Warnai tokoh menggunakan palet sendiri",
          "check": "Warna dapat diubah tanpa menghapus garis",
          "fault": "Warna mengotori garis karena layer tidak dipisahkan",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S12-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Warnai tokoh menggunakan palet sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 13,
          "project": 2,
          "phase": 3,
          "title": "Proporsi dan variasi chibi",
          "target": "Membandingkan proporsi kepala-badan",
          "demo": "Bandingkan kepala kecil dan kepala lebih besar pada tokoh sama",
          "practice": "Buat variasi chibi sederhana dan pilih proporsi final",
          "check": "Siswa menunjukkan perbedaan proporsi dengan bahasa sendiri",
          "fault": "Setiap ekspresi mengubah seluruh bentuk karakter",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S13-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat variasi chibi sederhana dan pilih proporsi final",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 14,
          "project": 2,
          "phase": 3,
          "title": "Dua ekspresi tokoh",
          "target": "Tokoh tetap dikenali dan dua ekspresi dapat dibedakan melalui cerita lisan.",
          "demo": "Peragakan satu bagian kecil: Buat dua ekspresi pada tokoh yang sama; ekspresi ketiga adalah pengayaan. Minta prediksi sebelum mencoba dan bandingkan hasilnya.",
          "practice": "Buat dua ekspresi pada tokoh yang sama; ekspresi ketiga adalah pengayaan.",
          "check": "Tokoh tetap dikenali dan dua ekspresi dapat dibedakan melalui cerita lisan.",
          "fault": "Ciri tokoh berubah ketika mengubah ekspresi sehingga tampak sebagai tokoh berbeda.",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S14-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat dua ekspresi pada tokoh yang sama; ekspresi ketiga adalah pengayaan.",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 15,
          "project": 2,
          "phase": 4,
          "title": "Rapikan lembar karakter",
          "target": "Memeriksa garis, warna, dan kelengkapan ekspresi",
          "demo": "Tunjukkan pemeriksaan tepi serta ukuran bidang ekspor",
          "practice": "Rapikan lembar karakter lalu simpan PSD dan PNG",
          "check": "Semua ekspresi terlihat utuh pada hasil ekspor",
          "fault": "Ekspor memotong salah satu ekspresi",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S15-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan lembar karakter lalu simpan PSD dan PNG",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Karakter Kartun",
          "target": "Menjelaskan pilihan bentuk, proporsi, dan palet",
          "demo": "Contohkan menunjuk bukti ciri kartun pada karya",
          "practice": "Presentasikan karakter dan sebut satu revisi yang dilakukan Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Siswa menyebut ciri kartun dari hasilnya sendiri",
          "fault": "Ekspor memotong salah satu ekspresi",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-pemula-S16-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh kartun buatan mentor, dua variasi proporsi, dan berkas Kleki kosong dengan layer sketsa serta garis untuk dicoba siswa.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Presentasikan karakter dan sebut satu revisi yang dilakukan Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 17,
          "project": 3,
          "phase": 1,
          "title": "Piksel dan kanvas kecil",
          "target": "Membedakan piksel dari gambar berkuas halus",
          "demo": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli. Tampilkan kanvas 64 × 64 pada zoom dekat dan ukuran asli",
          "practice": "Buat tanda dengan Pixel brush dan bandingkan tampilannya",
          "check": "Siswa menunjukkan piksel penyusun bentuk",
          "fault": "Kanvas terlalu besar sehingga latihan berubah menjadi gambar biasa",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S17-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:navigation",
          "explanation": [
            "Kanvas adalah bidang gambar. Zoom memperbesar tampilan tanpa mengubah ukuran piksel; pan menggeser pandangan tanpa memindahkan gambar.",
            "Dekatkan satu bagian, geser pandangan lalu tampilkan seluruh kanvas. Bandingkan ukuran dokumen dengan tingkat zoom."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Buat tanda dengan Pixel brush dan bandingkan tampilannya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 18,
          "project": 3,
          "phase": 1,
          "title": "Siluet pixel art",
          "target": "Membuat objek dari kelompok piksel",
          "demo": "Susun siluet buah sederhana sebelum memberi detail",
          "practice": "Gambar dua siluet kecil dan pilih yang paling mudah dikenali",
          "check": "Bentuk terbaca pada ukuran asli",
          "fault": "Kanvas terlalu besar sehingga latihan berubah menjadi gambar biasa",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S18-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:pixel",
          "explanation": [
            "Pixel art menyusun kotak piksel yang sengaja ditempatkan. Bentuk harus terbaca pada ukuran aslinya, bukan hanya saat diperbesar.",
            "Gunakan kanvas kecil dan palet terbatas. Rapikan siluet serta kelompok warna; nilai pada zoom 100 persen sebelum menambah piksel detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Gambar dua siluet kecil dan pilih yang paling mudah dikenali",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 19,
          "project": 3,
          "phase": 2,
          "title": "Palet terbatas",
          "target": "Memilih empat sampai enam warna yang berbeda fungsi",
          "demo": "Bandingkan palet terlalu banyak warna dengan palet terbatas",
          "practice": "Buat palet untuk tokoh serta dua benda",
          "check": "Siswa menjelaskan warna dasar dan warna aksen",
          "fault": "Terlalu banyak warna mengaburkan kelompok piksel",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S19-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat palet untuk tokoh serta dua benda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 20,
          "project": 3,
          "phase": 2,
          "title": "Karakter berpiksel",
          "target": "Membangun karakter dengan proporsi sederhana",
          "demo": "Peragakan penempatan kepala, badan, dan kaki dari blok piksel",
          "practice": "Bangun karakter pilihan pada layer sendiri",
          "check": "Karakter terbaca tanpa garis kuas halus",
          "fault": "Terlalu banyak warna mengaburkan kelompok piksel",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S20-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:pixel",
          "explanation": [
            "Pixel art menyusun kotak piksel yang sengaja ditempatkan. Bentuk harus terbaca pada ukuran aslinya, bukan hanya saat diperbesar.",
            "Gunakan kanvas kecil dan palet terbatas. Rapikan siluet serta kelompok warna; nilai pada zoom 100 persen sebelum menambah piksel detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bangun karakter pilihan pada layer sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 21,
          "project": 3,
          "phase": 3,
          "title": "Benda pendamping",
          "target": "Menjaga gaya pada dua benda kecil",
          "demo": "Bandingkan ketebalan tepi dan palet benda dengan tokoh",
          "practice": "Tambahkan dua benda yang sesuai tema tokoh",
          "check": "Ketiga objek memakai palet dan ciri tepi yang selaras",
          "fault": "Sapuan halus menghilangkan karakter tepi pixel art",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S21-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:shape",
          "explanation": [
            "Bentuk besar membangun struktur sebelum detail. Perbandingan tinggi, lebar dan hubungan antarbagian menentukan apakah objek mudah dikenali.",
            "Pecah acuan menjadi sedikit bentuk utama. Periksa proporsi dan siluet pada ukuran kecil sebelum menambah bagian pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan dua benda yang sesuai tema tokoh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 22,
          "project": 3,
          "phase": 3,
          "title": "Bayangan sederhana",
          "target": "Membuat kesan bentuk dengan satu tingkat bayangan",
          "demo": "Tambahkan kelompok piksel bayangan pada satu sisi objek",
          "practice": "Beri bayangan sederhana lalu periksa piksel yang tersesat",
          "check": "Bayangan mempunyai arah dan tepi tetap berpiksel",
          "fault": "Sapuan halus menghilangkan karakter tepi pixel art",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S22-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Beri bayangan sederhana lalu periksa piksel yang tersesat",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 23,
          "project": 3,
          "phase": 4,
          "title": "Uji ukuran asli",
          "target": "Memeriksa siluet dan tepi pada dua tingkat zoom",
          "demo": "Tunjukkan contoh yang bagus saat zoom tetapi sulit dikenali saat kecil",
          "practice": "Revisi siluet, simpan PSD, dan ekspor PNG",
          "check": "Hasil tetap terbaca pada ukuran asli",
          "fault": "Hasil hanya dilihat pada zoom besar sehingga siluet kecil tidak diperiksa",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S23-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Revisi siluet, simpan PSD, dan ekspor PNG",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Dunia Pixel Art",
          "target": "Menjelaskan palet dan keputusan piksel",
          "demo": "Contohkan perbandingan sebelum-sesudah satu revisi kecil",
          "practice": "Presentasikan karakter dan benda pendamping Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Siswa menunjukkan ciri pixel art dan sumber berlayer",
          "fault": "Hasil hanya dilihat pada zoom besar sehingga siluet kecil tidak diperiksa",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-pemula-S24-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, Pixel brush, kanvas 64 × 64, serta contoh siluet yang bisa dibandingkan pada zoom dekat dan ukuran asli.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Presentasikan karakter dan benda pendamping Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 25,
          "project": 4,
          "phase": 1,
          "title": "Ciri painterly sederhana",
          "target": "Mengenali bentuk yang dibangun dari sapuan dan bidang warna",
          "demo": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya. Bandingkan Pen dan Blend untuk membuat tepi tegas serta lembut melalui sapuan yang terlihat",
          "practice": "Coba bidang warna dan beberapa tepi pada lembar latihan",
          "check": "Siswa menunjukkan jejak sapuan serta perbedaan tepi",
          "fault": "Sapuan dihaluskan seluruhnya sehingga perbedaan tepi tidak terlihat",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S25-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Coba bidang warna dan beberapa tepi pada lembar latihan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 26,
          "project": 4,
          "phase": 1,
          "title": "Bidang warna besar",
          "target": "Membangun objek dari dua atau tiga bidang",
          "demo": "Lukis buah dari bentuk warna besar tanpa garis luar tebal",
          "practice": "Buat sketsa warna satu objek dengan palet kecil",
          "check": "Objek mulai terbaca sebelum detail ditambahkan",
          "fault": "Sapuan dihaluskan seluruhnya sehingga perbedaan tepi tidak terlihat",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S26-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat sketsa warna satu objek dengan palet kecil",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 27,
          "project": 4,
          "phase": 2,
          "title": "Terang dan gelap",
          "target": "Menambahkan cahaya sederhana pada layer terpisah",
          "demo": "Bandingkan satu objek datar dengan objek yang diberi sisi terang-gelap",
          "practice": "Tambahkan satu bidang terang dan satu bayangan",
          "check": "Arah terang-gelap konsisten dan dapat direvisi",
          "fault": "Detail ditambahkan sebelum bidang objek terbaca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S27-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:value",
          "explanation": [
            "Value adalah tingkat terang–gelap. Bentuk dan fokus dapat hilang walaupun warnanya berbeda jika value terlalu mirip.",
            "Gunakan tiga kelompok: terang, sedang dan gelap. Periksa bentuk pada tampilan kecil atau abu-abu sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan satu bidang terang dan satu bayangan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 28,
          "project": 4,
          "phase": 2,
          "title": "Rapikan karya painterly",
          "target": "Memilih bagian yang perlu tegas atau lembut",
          "demo": "Peragakan merapikan tepi fokus tanpa menghaluskan semua sapuan",
          "practice": "Selesaikan objek painterly lalu simpan sumber dan PNG",
          "check": "Bentuk terbaca dan sapuan masih terlihat",
          "fault": "Detail ditambahkan sebelum bidang objek terbaca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S28-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Selesaikan objek painterly lalu simpan sumber dan PNG",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 29,
          "project": 4,
          "phase": 3,
          "title": "Satu tema tiga gaya",
          "target": "Membandingkan kartun, pixel art, dan painterly",
          "demo": "Tunjukkan satu objek yang sama melalui tiga perlakuan garis serta warna",
          "practice": "Pilih atau buat versi kartun dan pixel art dengan tema karya painterly",
          "check": "Tema sama dan perbedaan gaya terlihat",
          "fault": "Tema berubah sehingga gaya sulit dibandingkan",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S29-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih atau buat versi kartun dan pixel art dengan tema karya painterly",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Revisi ciri gaya",
          "target": "Memperjelas perbedaan ketiga versi",
          "demo": "Bandingkan versi kartun yang kehilangan garis tegas dan versi pixel yang kabur",
          "practice": "Perbaiki satu ciri pada setiap karya berdasarkan pengamatan",
          "check": "Siswa menjelaskan alat yang membantu tiap gaya",
          "fault": "Tema berubah sehingga gaya sulit dibandingkan",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S30-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Perbaiki satu ciri pada setiap karya berdasarkan pengamatan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 31,
          "project": 4,
          "phase": 4,
          "title": "Susun galeri",
          "target": "Mengimpor PNG karya sendiri dan memberi label gaya",
          "demo": "Susun tiga hasil pada kanvas galeri dengan tiap gambar di layer sendiri",
          "practice": "Beri label, simpan PSD galeri dan tiap sumber, lalu ekspor PNG",
          "check": "Tiga karya utuh dan label cocok dengan gayanya",
          "fault": "Galeri tersimpan tetapi sumber masing-masing gaya hilang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-pemula-S31-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composition",
          "explanation": [
            "Komposisi mengatur hubungan ukuran, posisi dan ruang kosong agar fokus terbaca. Keseimbangan tidak selalu berarti susunan simetris.",
            "Buat dua susunan dengan unsur yang sama. Uji ke orang lain tanpa penjelasan, lalu revisi satu penempatan yang mengganggu tujuan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Beri label, simpan PSD galeri dan tiap sumber, lalu ekspor PNG",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 32,
          "project": 4,
          "phase": 4,
          "title": "Presentasi: Galeri Tiga Gaya",
          "target": "Memilih gaya yang disukai dengan alasan visual",
          "demo": "Contohkan penjelasan tentang garis, tepi, palet, atau sapuan",
          "practice": "Tunjukkan galeri dan ceritakan pilihan gaya serta alatnya Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Siswa mengenali tiga gaya dan dapat membuka kembali sumber",
          "fault": "Galeri tersimpan tetapi sumber masing-masing gaya hilang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-pemula-S32-kode-siswa",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan tiga contoh satu tema dalam gaya kartun, pixel art, dan painterly; sediakan sumber PSD serta PNG latihan siswa sebelumnya.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tunjukkan galeri dan ceritakan pilihan gaya serta alatnya Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        }
      ],
      "toolRevision": "tools-2026-10-21",
      "toolIds": [
        "kleki"
      ],
      "setup": "Siapkan Kleki pada perangkat kelas; uji Brush, Pixel brush, Eraser, Fill, Text, Select/Transform, layer, simpan PSD, serta ekspor PNG. Siapkan contoh buatan mentor dengan bentuk sederhana dan folder sumber per siswa.",
      "curriculumRevision": "bitmap-sd-fundamentals-to-comic-v1",
      "placement": [
        "Buat garis, ubah ukuran kuas, lalu perbaiki satu bagian memakai Eraser atau Undo",
        "Pisahkan dua benda pada layer dan pindahkan satu benda tanpa mengubah yang lain",
        "Simpan PSD, buka kembali layernya, lalu bandingkan dengan PNG hasil ekspor",
        "Tunjuk ciri kartun, pixel art, dan painterly sederhana pada contoh serta pilih gaya untuk gambar sendiri"
      ],
      "learningApproach": "Contoh kecil → prediksi → latihan terbimbing → variasi mandiri → satu revisi.",
      "assessmentPolicy": "Nilai konsep, keputusan visual, teknik dan proses secara terpisah: perlu contoh langsung / mampu dengan petunjuk / mandiri. Kerapian atau kemiripan gambar AI bukan ukuran tunggal.",
      "pilotPolicy": "Catat waktu efektif, bagian sulit, bantuan dan hasil tugas transfer saat uji kelas. Gunakan waktu pengayaan untuk penguatan jika hasil minimum belum tercapai.",
      "gradeSupport": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse."
    },
    {
      "id": "sd-lanjutan",
      "age": "SD",
      "level": "lanjutan",
      "name": "SD · Lanjutan",
      "entry": "Dapat memakai Brush, Eraser, warna, Select/Transform, layer, serta simpan PSD dan ekspor PNG di Kleki. Sudah mengenali beberapa gaya gambar dan mampu memilih gaya sederhana untuk karyanya.",
      "target": "Mengarahkan perhatian pembaca melalui komposisi, kedalaman, framing, serta gestur, lalu merancang dan memproduksi komik orisinal satu halaman yang diuji pada pembaca.",
      "scope": "Batasi tokoh utama menjadi satu atau dua dan komik akhir satu halaman empat panel; enam panel hanya pengayaan. Proyek 1–2 melatih komposisi, proyek 3 menyiapkan cerita serta storyboard, dan proyek 4 memproduksi komik dari rencana tersebut.",
      "adaptation": "Siswa menggambar rencana sendiri, membandingkan dua pilihan, dan menjelaskan satu revisi dengan bahasa sederhana. Mentor membantu membaca istilah baru.",
      "projects": [
        {
          "name": "Komposisi Ilustrasi",
          "topic": "Fokus, keseimbangan, dan ruang kosong",
          "out": "Dua thumbnail dan satu susunan terpilih dengan satu fokus.",
          "novelty": "Siswa sudah mengenal alat dan gaya gambar. Tantangan baru adalah mengarahkan perhatian pembaca melalui penempatan, ukuran, dan kontras, lalu memilih susunan berdasarkan hasil uji.",
          "stages": [
            {
              "title": "Fokus, keseimbangan, dan ruang kosong · rencana",
              "task": "Di Kleki, rancang dua thumbnail dengan posisi fokus dan pembagian bidang berbeda",
              "check": "Dua thumbnail memiliki pilihan penempatan yang berbeda dan fokus yang ditandai",
              "fault": "Dua thumbnail hanya berbeda warna tanpa perubahan susunan"
            },
            {
              "title": "Fokus, keseimbangan, dan ruang kosong · susunan",
              "task": "Bandingkan ukuran besar-kecil, keseimbangan kiri-kanan, dan ruang kosong di sekitar tokoh",
              "check": "Ukuran serta ruang kosong mendukung fokus tanpa semua bagian berebut perhatian",
              "fault": "Semua objek sama besar dan memenuhi seluruh bidang"
            },
            {
              "title": "Fokus, keseimbangan, dan ruang kosong · keterbacaan",
              "task": "Gunakan kontras warna atau terang-gelap untuk memperkuat fokus pada komposisi terpilih",
              "check": "Kontras memperjelas fokus pada tampilan kecil",
              "fault": "Semua bagian diberi kontras kuat sehingga fokus hilang"
            },
            {
              "title": "Fokus, keseimbangan, dan ruang kosong · review",
              "task": "Uji bagian yang pertama dilihat teman, terapkan perubahan fokus, lalu simpan PSD dan dua PNG pembanding",
              "check": "Catatan penguji dan dua PNG memperlihatkan alasan revisi pada sumber PSD; sumber .psd dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Revisi hanya menambah dekorasi tanpa menggeser fokus"
            }
          ],
          "steps": [
            "Di Kleki, rancang dua thumbnail dengan posisi fokus dan pembagian bidang berbeda",
            "Bandingkan ukuran besar-kecil, keseimbangan kiri-kanan, dan ruang kosong di sekitar tokoh",
            "Gunakan kontras warna atau terang-gelap untuk memperkuat fokus pada komposisi terpilih",
            "Uji bagian yang pertama dilihat teman, terapkan perubahan fokus, lalu simpan PSD dan dua PNG pembanding"
          ],
          "checks": [
            "Dua thumbnail dan satu susunan terpilih dengan satu fokus.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Dua thumbnail hanya berbeda warna tanpa perubahan susunan",
            "Semua objek sama besar dan memenuhi seluruh bidang",
            "Semua bagian diberi kontras kuat sehingga fokus hilang",
            "Revisi hanya menambah dekorasi tanpa menggeser fokus"
          ],
          "recipe": "Versi minimum: Dua thumbnail dan satu susunan terpilih dengan satu fokus. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda. 1. Di Kleki, rancang dua thumbnail dengan posisi fokus dan pembagian bidang berbeda. 2. Bandingkan ukuran besar-kecil, keseimbangan kiri-kanan, dan ruang kosong di sekitar tokoh. 3. Gunakan kontras warna atau terang-gelap untuk memperkuat fokus pada komposisi terpilih. 4. Uji bagian yang pertama dilihat teman, terapkan perubahan fokus, lalu simpan PSD dan dua PNG pembanding. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Gunakan satu tokoh dan paling banyak tiga benda. Bandingkan susunan tokoh di tengah dengan tokoh di salah satu sisi. Menilai komposisi dilakukan lewat apa yang dilihat pembaca lebih dahulu, bukan mengikuti satu rumus secara kaku.",
          "decisions": [
            "Pilih posisi serta ukuran tokoh yang membuat fokus utama mudah ditemukan.",
            "Tentukan bagian yang disederhanakan agar gambar tidak terasa penuh."
          ],
          "transfer": "Penguji meminta fokus bergeser dari tokoh ke satu benda. Siswa mengubah penempatan, ukuran, atau kontras dan membandingkan hasil sebelum serta sesudahnya.",
          "visual": {
            "type": "comic",
            "labels": [
              "MELIHAT",
              "MENANAM",
              "MENUNGGU",
              "TUMBUH"
            ],
            "caption": "Empat panel · satu sebab-akibat · uji tanpa penjelasan"
          },
          "art": "bitmap-sd-lanjutan-p1-ai.png",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-lanjutan-p1-ai",
          "minimumOutcome": "Dua thumbnail dan satu susunan terpilih dengan satu fokus.",
          "minimumChecks": [
            "Dua thumbnail dan satu susunan terpilih dengan satu fokus.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Komposisi Ilustrasi. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Dua thumbnail memiliki pilihan penempatan yang berbeda dan fokus yang ditandai",
            "Ukuran serta ruang kosong mendukung fokus tanpa semua bagian berebut perhatian",
            "Kontras memperjelas fokus pada tampilan kecil",
            "Catatan penguji dan dua PNG memperlihatkan alasan revisi pada sumber PSD; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda. 1. Di Kleki, rancang dua thumbnail dengan posisi fokus dan pembagian bidang berbeda. 2. Bandingkan ukuran besar-kecil, keseimbangan kiri-kanan, dan ruang kosong di sekitar tokoh. 3. Gunakan kontras warna atau terang-gelap untuk memperkuat fokus pada komposisi terpilih. 4. Uji bagian yang pertama dilihat teman, terapkan perubahan fokus, lalu simpan PSD dan dua PNG pembanding. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Gunakan satu tokoh dan paling banyak tiga benda. Bandingkan susunan tokoh di tengah dengan tokoh di salah satu sisi. Menilai komposisi dilakukan lewat apa yang dilihat pembaca lebih dahulu, bukan mengikuti satu rumus secara kaku."
        },
        {
          "name": "Adegan Bercerita",
          "topic": "Kedalaman, framing, dan gestur",
          "out": "Satu kejadian dengan satu tokoh dan latar sederhana yang terbaca tanpa dialog.",
          "novelty": "Komposisi kini dipakai untuk menyampaikan kejadian. Siswa menggabungkan kedalaman, sudut pandang sederhana, dan pose tokoh agar orang lain memahami apa yang sedang terjadi.",
          "stages": [
            {
              "title": "Kedalaman, framing, dan gestur · rencana",
              "task": "Di Kleki, rancang kejadian sederhana dan bagi adegan menjadi depan, tengah, serta belakang pada layer terpisah",
              "check": "Unsur depan-tengah-belakang membantu membaca ruang dan tidak menutup aksi utama",
              "fault": "Latar menutup tangan atau benda yang menjelaskan aksi"
            },
            {
              "title": "Kedalaman, framing, dan gestur · susunan",
              "task": "Bandingkan framing dekat dan lebar dengan mengubah ukuran serta posisi unsur pada salinan",
              "check": "Framing dipilih sesuai informasi yang perlu dilihat pembaca",
              "fault": "Framing dekat memotong informasi penting"
            },
            {
              "title": "Kedalaman, framing, dan gestur · keterbacaan",
              "task": "Atur gestur, arah perhatian, dan warna latar agar aksi utama terbaca tanpa teks",
              "check": "Gestur serta arah perhatian menjelaskan aksi tokoh tanpa dialog",
              "fault": "Tokoh berdiri netral sehingga kejadian tidak terlihat"
            },
            {
              "title": "Kedalaman, framing, dan gestur · review",
              "task": "Minta teman menceritakan kejadian dari gambar, revisi framing, lalu simpan PSD serta PNG adegan",
              "check": "Pembaca menjelaskan kejadian dan siswa menunjukkan revisi dari hasil uji; sumber .psd dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Pembuat menjelaskan cerita sebelum penguji membaca gambar"
            }
          ],
          "steps": [
            "Di Kleki, rancang kejadian sederhana dan bagi adegan menjadi depan, tengah, serta belakang pada layer terpisah",
            "Bandingkan framing dekat dan lebar dengan mengubah ukuran serta posisi unsur pada salinan",
            "Atur gestur, arah perhatian, dan warna latar agar aksi utama terbaca tanpa teks",
            "Minta teman menceritakan kejadian dari gambar, revisi framing, lalu simpan PSD serta PNG adegan"
          ],
          "checks": [
            "Satu kejadian dengan satu tokoh dan latar sederhana yang terbaca tanpa dialog.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Latar menutup tangan atau benda yang menjelaskan aksi",
            "Framing dekat memotong informasi penting",
            "Tokoh berdiri netral sehingga kejadian tidak terlihat",
            "Pembuat menjelaskan cerita sebelum penguji membaca gambar"
          ],
          "recipe": "Versi minimum: Satu kejadian dengan satu tokoh dan latar sederhana yang terbaca tanpa dialog. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan. 1. Di Kleki, rancang kejadian sederhana dan bagi adegan menjadi depan, tengah, serta belakang pada layer terpisah. 2. Bandingkan framing dekat dan lebar dengan mengubah ukuran serta posisi unsur pada salinan. 3. Atur gestur, arah perhatian, dan warna latar agar aksi utama terbaca tanpa teks. 4. Minta teman menceritakan kejadian dari gambar, revisi framing, lalu simpan PSD serta PNG adegan. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Contoh adegan: tokoh meraih layang-layang yang tersangkut. Pohon dan langit menjadi latar, tokoh menjadi bidang tengah, dan satu benda kecil boleh menjadi bidang depan. Tidak perlu perspektif teknis yang rumit.",
          "decisions": [
            "Pilih pandangan dekat atau lebar sesuai bagian cerita yang ingin diperlihatkan.",
            "Tentukan gestur tokoh dan benda pendukung yang cukup untuk menjelaskan kejadian."
          ],
          "transfer": "Penguji meminta kejadian yang sama dilihat dari jarak lebih dekat. Siswa menata ulang framing dan gestur agar penyebab serta reaksi tetap dapat dipahami.",
          "visual": {
            "type": "textures",
            "labels": [
              "KAYU",
              "BATU",
              "LOGAM"
            ],
            "caption": "Tile 256 px → uji 2 × 2 → perbaiki → uji ekspor"
          },
          "art": "bitmap-sd-lanjutan-p2-ai.png",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-lanjutan-p2-ai",
          "minimumOutcome": "Satu kejadian dengan satu tokoh dan latar sederhana yang terbaca tanpa dialog.",
          "minimumChecks": [
            "Satu kejadian dengan satu tokoh dan latar sederhana yang terbaca tanpa dialog.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Adegan Bercerita. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Unsur depan-tengah-belakang membantu membaca ruang dan tidak menutup aksi utama",
            "Framing dipilih sesuai informasi yang perlu dilihat pembaca",
            "Gestur serta arah perhatian menjelaskan aksi tokoh tanpa dialog",
            "Pembaca menjelaskan kejadian dan siswa menunjukkan revisi dari hasil uji; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan. 1. Di Kleki, rancang kejadian sederhana dan bagi adegan menjadi depan, tengah, serta belakang pada layer terpisah. 2. Bandingkan framing dekat dan lebar dengan mengubah ukuran serta posisi unsur pada salinan. 3. Atur gestur, arah perhatian, dan warna latar agar aksi utama terbaca tanpa teks. 4. Minta teman menceritakan kejadian dari gambar, revisi framing, lalu simpan PSD serta PNG adegan. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Contoh adegan: tokoh meraih layang-layang yang tersangkut. Pohon dan langit menjadi latar, tokoh menjadi bidang tengah, dan satu benda kecil boleh menjadi bidang depan. Tidak perlu perspektif teknis yang rumit."
        },
        {
          "name": "Rancangan Komikku",
          "topic": "Alur, desain tokoh, dan storyboard",
          "out": "Storyboard empat panel: awal, masalah, tindakan, akhir; sketsa kasar cukup.",
          "novelty": "Siswa beralih dari satu adegan ke urutan gambar. Tantangan utamanya menjaga tokoh tetap konsisten dan menata informasi antarpanel agar hubungan sebab-akibat terbaca.",
          "stages": [
            {
              "title": "Alur, desain tokoh, dan storyboard · rencana",
              "task": "Di Kleki, rancang satu tokoh dan tulis atau gambarkan alur awal-masalah-tindakan-penyelesaian",
              "check": "Cerita mempunyai masalah sederhana dan penyelesaian yang berhubungan dengan tindakan tokoh",
              "fault": "Cerita terlalu panjang untuk empat panel"
            },
            {
              "title": "Alur, desain tokoh, dan storyboard · susunan",
              "task": "Lengkapi lembar tokoh dengan tiga ekspresi dan pilih framing untuk tiap panel komik",
              "check": "Ciri tokoh serta palet dapat dipakai berulang pada semua panel",
              "fault": "Tokoh berubah ciri pada setiap gambar"
            },
            {
              "title": "Alur, desain tokoh, dan storyboard · keterbacaan",
              "task": "Susun storyboard empat panel dengan framing bervariasi, urutan kiri-ke-kanan, dan ruang balon kata",
              "check": "Storyboard memperlihatkan arah baca, aksi tiap panel, dan ruang teks bila digunakan",
              "fault": "Balon kata menutup aksi utama atau mengacaukan arah baca"
            },
            {
              "title": "Alur, desain tokoh, dan storyboard · review",
              "task": "Uji urutan cerita pada teman, revisi perpindahan panel, lalu simpan PSD storyboard dan PNG lembar tokoh",
              "check": "Penguji mengikuti alur tanpa penjelasan pembuat dan revisinya terlihat pada storyboard; sumber .psd dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Panel langsung dirapikan sebelum urutan ceritanya diuji"
            }
          ],
          "steps": [
            "Di Kleki, rancang satu tokoh dan tulis atau gambarkan alur awal-masalah-tindakan-penyelesaian",
            "Lengkapi lembar tokoh dengan tiga ekspresi dan pilih framing untuk tiap panel komik",
            "Susun storyboard empat panel dengan framing bervariasi, urutan kiri-ke-kanan, dan ruang balon kata",
            "Uji urutan cerita pada teman, revisi perpindahan panel, lalu simpan PSD storyboard dan PNG lembar tokoh"
          ],
          "checks": [
            "Storyboard empat panel: awal, masalah, tindakan, akhir; sketsa kasar cukup.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Cerita terlalu panjang untuk empat panel",
            "Tokoh berubah ciri pada setiap gambar",
            "Balon kata menutup aksi utama atau mengacaukan arah baca",
            "Panel langsung dirapikan sebelum urutan ceritanya diuji"
          ],
          "recipe": "Versi minimum: Storyboard empat panel: awal, masalah, tindakan, akhir; sketsa kasar cukup. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri. 1. Di Kleki, rancang satu tokoh dan tulis atau gambarkan alur awal-masalah-tindakan-penyelesaian. 2. Lengkapi lembar tokoh dengan tiga ekspresi dan pilih framing untuk tiap panel komik. 3. Susun storyboard empat panel dengan framing bervariasi, urutan kiri-ke-kanan, dan ruang balon kata. 4. Uji urutan cerita pada teman, revisi perpindahan panel, lalu simpan PSD storyboard dan PNG lembar tokoh. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Contoh empat beat: tokoh membawa pot → pot hampir jatuh → tokoh menangkapnya → tokoh menaruhnya di tempat aman. Gunakan gambar kasar; tahap ini menghasilkan rencana komik, belum halaman final.",
          "decisions": [
            "Pilih kejadian sehari-hari yang dapat selesai dalam empat panel.",
            "Tentukan panel yang membutuhkan pandangan dekat dan tempat teks atau balon kata."
          ],
          "transfer": "Teman menemukan satu perpindahan panel yang membingungkan. Siswa mengganti framing atau menambahkan petunjuk aksi pada panel tersebut tanpa menambah halaman.",
          "visual": {
            "type": "ui",
            "labels": [
              "MULAI",
              "AKTIF",
              "NONAKTIF"
            ],
            "caption": "Satu komponen · beberapa keadaan · uji layar kecil"
          },
          "art": "bitmap-sd-lanjutan-p3-ai.png",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-lanjutan-p3-ai",
          "minimumOutcome": "Storyboard empat panel: awal, masalah, tindakan, akhir; sketsa kasar cukup.",
          "minimumChecks": [
            "Storyboard empat panel: awal, masalah, tindakan, akhir; sketsa kasar cukup.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Rancangan Komikku. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Cerita mempunyai masalah sederhana dan penyelesaian yang berhubungan dengan tindakan tokoh",
            "Ciri tokoh serta palet dapat dipakai berulang pada semua panel",
            "Storyboard memperlihatkan arah baca, aksi tiap panel, dan ruang teks bila digunakan",
            "Penguji mengikuti alur tanpa penjelasan pembuat dan revisinya terlihat pada storyboard; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri. 1. Di Kleki, rancang satu tokoh dan tulis atau gambarkan alur awal-masalah-tindakan-penyelesaian. 2. Lengkapi lembar tokoh dengan tiga ekspresi dan pilih framing untuk tiap panel komik. 3. Susun storyboard empat panel dengan framing bervariasi, urutan kiri-ke-kanan, dan ruang balon kata. 4. Uji urutan cerita pada teman, revisi perpindahan panel, lalu simpan PSD storyboard dan PNG lembar tokoh. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Contoh empat beat: tokoh membawa pot → pot hampir jatuh → tokoh menangkapnya → tokoh menaruhnya di tempat aman. Gunakan gambar kasar; tahap ini menghasilkan rencana komik, belum halaman final."
        },
        {
          "name": "Komik Ceritaku",
          "topic": "Produksi komik dan review pembaca",
          "out": "Komik satu halaman empat panel; alur dan arah baca jelas, gambar sederhana serta sumber berlayer.",
          "novelty": "Proyek akhir menggabungkan komposisi, framing, gestur, gaya pilihan, dan alur panel dari program Lanjutan. Siswa memproduksi komik dari storyboard sendiri serta memperbaikinya setelah dibaca orang lain.",
          "stages": [
            {
              "title": "Produksi komik dan review pembaca · rencana",
              "task": "Di Kleki, siapkan halaman empat panel dari storyboard terpilih, pisahkan layer, dan buat garis tokoh sesuai acuan",
              "check": "Halaman mengikuti storyboard yang telah diuji dan setiap panel mempunyai aksi atau informasi yang diperlukan",
              "fault": "Halaman final menambah banyak panel tanpa memperbarui alur"
            },
            {
              "title": "Produksi komik dan review pembaca · susunan",
              "task": "Warnai komik sesuai palet tokoh lalu periksa fokus, arah gerak, serta kontinuitas antarpanel",
              "check": "Tokoh serta gaya konsisten dan bagian gambar dapat direvisi melalui layer",
              "fault": "Tokoh atau warna berubah sehingga kontinuitas cerita hilang"
            },
            {
              "title": "Produksi komik dan review pembaca · keterbacaan",
              "task": "Atur ruang balon kata dan teks singkat, lalu uji alur serta pemahaman cerita pada pembaca",
              "check": "Pembaca mengikuti urutan panel serta teks dan mengenali masalah beserta penyelesaiannya",
              "fault": "Teks terlalu panjang dan mengalahkan gambar"
            },
            {
              "title": "Produksi komik dan review pembaca · review",
              "task": "Uji komik pada pembaca, revisi panel yang membingungkan, lalu serahkan PSD, PNG final, storyboard, dan catatan proses",
              "check": "Komik final, sumber PSD, storyboard, serta catatan revisi dapat ditunjukkan dan dijelaskan siswa; sumber .psd dan PNG tersedia serta dapat dibuka ulang",
              "fault": "PNG final diserahkan tanpa sumber atau tanpa menguji pemahaman pembaca"
            }
          ],
          "steps": [
            "Di Kleki, siapkan halaman empat panel dari storyboard terpilih, pisahkan layer, dan buat garis tokoh sesuai acuan",
            "Warnai komik sesuai palet tokoh lalu periksa fokus, arah gerak, serta kontinuitas antarpanel",
            "Atur ruang balon kata dan teks singkat, lalu uji alur serta pemahaman cerita pada pembaca",
            "Uji komik pada pembaca, revisi panel yang membingungkan, lalu serahkan PSD, PNG final, storyboard, dan catatan proses"
          ],
          "checks": [
            "Komik satu halaman empat panel; alur dan arah baca jelas, gambar sederhana serta sumber berlayer.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Halaman final menambah banyak panel tanpa memperbarui alur",
            "Tokoh atau warna berubah sehingga kontinuitas cerita hilang",
            "Teks terlalu panjang dan mengalahkan gambar",
            "PNG final diserahkan tanpa sumber atau tanpa menguji pemahaman pembaca"
          ],
          "recipe": "Versi minimum: Komik satu halaman empat panel; alur dan arah baca jelas, gambar sederhana serta sumber berlayer. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Kleki: Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan. 1. Di Kleki, siapkan halaman empat panel dari storyboard terpilih, pisahkan layer, dan buat garis tokoh sesuai acuan. 2. Warnai komik sesuai palet tokoh lalu periksa fokus, arah gerak, serta kontinuitas antarpanel. 3. Atur ruang balon kata dan teks singkat, lalu uji alur serta pemahaman cerita pada pembaca. 4. Uji komik pada pembaca, revisi panel yang membingungkan, lalu serahkan PSD, PNG final, storyboard, dan catatan proses. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Produksi satu halaman empat panel dari rancangan proyek sebelumnya. Enam panel hanya pengayaan bila empat panel telah selesai dan terbaca. Dialog bersifat pilihan; bila dipakai, gunakan kalimat pendek dan sisakan ruang sebelum menggambar detail.",
          "decisions": [
            "Pilih gaya gambar yang mendukung cerita dan mampu diselesaikan dengan rapi.",
            "Tentukan perubahan terpenting dari masukan pembaca sebelum menambah detail."
          ],
          "transfer": "Pembaca salah memahami satu aksi atau urutan balon kata. Siswa merevisi satu panel, menguji ulang dengan pembaca lain, lalu menjelaskan bagaimana komposisi membantu cerita.",
          "visual": {
            "type": "lighting",
            "labels": [
              "SEBELUM",
              "SESUDAH"
            ],
            "caption": "Geometri tetap · sumber cahaya berubah · alasan visual"
          },
          "art": "bitmap-sd-lanjutan-p4-ai.png",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "toolNote": "Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sd-lanjutan-p4-ai",
          "minimumOutcome": "Komik satu halaman empat panel; alur dan arah baca jelas, gambar sederhana serta sumber berlayer.",
          "minimumChecks": [
            "Komik satu halaman empat panel; alur dan arah baca jelas, gambar sederhana serta sumber berlayer.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Komik Ceritaku. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Halaman mengikuti storyboard yang telah diuji dan setiap panel mempunyai aksi atau informasi yang diperlukan",
            "Tokoh serta gaya konsisten dan bagian gambar dapat direvisi melalui layer",
            "Pembaca mengikuti urutan panel serta teks dan mengenali masalah beserta penyelesaiannya",
            "Komik final, sumber PSD, storyboard, serta catatan revisi dapat ditunjukkan dan dijelaskan siswa; sumber .psd dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Kleki: Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan. 1. Di Kleki, siapkan halaman empat panel dari storyboard terpilih, pisahkan layer, dan buat garis tokoh sesuai acuan. 2. Warnai komik sesuai palet tokoh lalu periksa fokus, arah gerak, serta kontinuitas antarpanel. 3. Atur ruang balon kata dan teks singkat, lalu uji alur serta pemahaman cerita pada pembaca. 4. Uji komik pada pembaca, revisi panel yang membingungkan, lalu serahkan PSD, PNG final, storyboard, dan catatan proses. Simpan versi sumber PSD dan ekspor PNG secara terpisah. Beri nama layer sesuai fungsi dan simpan salinan sebelum revisi penting. Rancangan konsep: Produksi satu halaman empat panel dari rancangan proyek sebelumnya. Enam panel hanya pengayaan bila empat panel telah selesai dan terbaca. Dialog bersifat pilihan; bila dipakai, gunakan kalimat pendek dan sisakan ruang sebelum menggambar detail."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Dua thumbnail fokus",
          "target": "Membandingkan dua penempatan fokus",
          "demo": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda. Tunjukkan tokoh sama di tengah dan di sisi dengan benda pendukung tetap",
          "practice": "Buat dua thumbnail kecil di Kleki dan tandai fokus utama",
          "check": "Perbedaan penempatan terlihat sebelum gambar diberi detail",
          "fault": "Dua thumbnail hanya berbeda warna tanpa perubahan susunan",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S01-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · rencana",
          "independentDecision": "Pilih posisi serta ukuran tokoh yang membuat fokus utama mudah ditemukan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:thumbnail",
          "explanation": [
            "Thumbnail adalah rancangan kecil untuk membandingkan penempatan, fokus dan ruang kosong sebelum detail. Dua pilihan harus berbeda susunan, bukan hanya warna.",
            "Gunakan isi yang sama pada dua susunan. Tanyakan bagian yang terlihat pertama dan pilih susunan yang paling mendukung tujuan karya."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Sumber latihan baru; perangkat siap sebelum kelas.",
            "minimum": "Buat dua thumbnail kecil di Kleki dan tandai fokus utama",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 2,
          "project": 1,
          "phase": 1,
          "title": "Ukuran dan perhatian",
          "target": "Menggunakan besar-kecil untuk menentukan yang utama",
          "demo": "Bandingkan dua gambar dengan ukuran tokoh dan benda ditukar",
          "practice": "Ubah ukuran satu unsur pada salinan thumbnail",
          "check": "Siswa menjelaskan unsur yang terlihat lebih dahulu",
          "fault": "Dua thumbnail hanya berbeda warna tanpa perubahan susunan",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S02-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · rencana",
          "independentDecision": "Pilih posisi serta ukuran tokoh yang membuat fokus utama mudah ditemukan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:hierarchy",
          "explanation": [
            "Kontras membedakan unsur melalui ukuran, terang–gelap, bentuk atau warna. Hierarki mengurutkan perhatian: utama, pendukung, lalu detail.",
            "Tentukan satu fokus. Kecilkan karya atau lihat dalam abu-abu, lalu tanyakan bagian pertama yang terlihat; kurangi persaingan dari unsur pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Ubah ukuran satu unsur pada salinan thumbnail",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 3,
          "project": 1,
          "phase": 2,
          "title": "Ruang kosong",
          "target": "Memberi ruang bernapas di sekitar fokus",
          "demo": "Bandingkan bidang penuh dengan bidang yang menyisakan ruang",
          "practice": "Kurangi satu unsur atau pindahkan letaknya pada thumbnail",
          "check": "Ruang kosong membantu menemukan fokus",
          "fault": "Semua objek sama besar dan memenuhi seluruh bidang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S03-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · susunan",
          "independentDecision": "Tentukan bagian yang disederhanakan agar gambar tidak terasa penuh.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composition",
          "explanation": [
            "Komposisi mengatur hubungan ukuran, posisi dan ruang kosong agar fokus terbaca. Keseimbangan tidak selalu berarti susunan simetris.",
            "Buat dua susunan dengan unsur yang sama. Uji ke orang lain tanpa penjelasan, lalu revisi satu penempatan yang mengganggu tujuan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Kurangi satu unsur atau pindahkan letaknya pada thumbnail",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 4,
          "project": 1,
          "phase": 2,
          "title": "Keseimbangan bidang",
          "target": "Menyeimbangkan bentuk besar dan kecil",
          "demo": "Bandingkan satu bentuk besar dengan beberapa bentuk kecil di sisi lain",
          "practice": "Pilih susunan yang seimbang dan jelaskan melalui sketsa",
          "check": "Pilihan tidak bergantung pada menaruh semua benda di tengah",
          "fault": "Semua objek sama besar dan memenuhi seluruh bidang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S04-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · susunan",
          "independentDecision": "Tentukan bagian yang disederhanakan agar gambar tidak terasa penuh.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composition",
          "explanation": [
            "Komposisi mengatur hubungan ukuran, posisi dan ruang kosong agar fokus terbaca. Keseimbangan tidak selalu berarti susunan simetris.",
            "Buat dua susunan dengan unsur yang sama. Uji ke orang lain tanpa penjelasan, lalu revisi satu penempatan yang mengganggu tujuan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih susunan yang seimbang dan jelaskan melalui sketsa",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 5,
          "project": 1,
          "phase": 3,
          "title": "Kontras untuk fokus",
          "target": "Mengarahkan perhatian melalui terang-gelap atau warna",
          "demo": "Tunjukkan satu aksen warna di antara warna yang lebih tenang",
          "practice": "Warnai komposisi terpilih dengan satu fokus kontras",
          "check": "Fokus tetap ditemukan pada tampilan kecil",
          "fault": "Semua bagian diberi kontras kuat sehingga fokus hilang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S05-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · keterbacaan",
          "independentDecision": "Pilih posisi serta ukuran tokoh yang membuat fokus utama mudah ditemukan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:hierarchy",
          "explanation": [
            "Kontras membedakan unsur melalui ukuran, terang–gelap, bentuk atau warna. Hierarki mengurutkan perhatian: utama, pendukung, lalu detail.",
            "Tentukan satu fokus. Kecilkan karya atau lihat dalam abu-abu, lalu tanyakan bagian pertama yang terlihat; kurangi persaingan dari unsur pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Warnai komposisi terpilih dengan satu fokus kontras",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 6,
          "project": 1,
          "phase": 3,
          "title": "Uji apa yang dilihat dahulu",
          "target": "Mencatat respons pembaca tanpa mengarahkannya",
          "demo": "Contohkan pertanyaan: bagian mana yang kamu lihat pertama",
          "practice": "Uji ilustrasi pada teman dan catat jawaban sesuai kata pembaca",
          "check": "Catatan membedakan niat pembuat dan respons pembaca",
          "fault": "Semua bagian diberi kontras kuat sehingga fokus hilang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S06-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · keterbacaan",
          "independentDecision": "Pilih posisi serta ukuran tokoh yang membuat fokus utama mudah ditemukan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Uji ilustrasi pada teman dan catat jawaban sesuai kata pembaca",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 7,
          "project": 1,
          "phase": 4,
          "title": "Revisi arah fokus",
          "target": "Mengubah komposisi dari masukan",
          "demo": "Bandingkan perubahan posisi dengan penambahan dekorasi",
          "practice": "Revisi satu unsur dan bandingkan dua PNG",
          "check": "Perubahan memiliki alasan yang terkait fokus",
          "fault": "Revisi hanya menambah dekorasi tanpa menggeser fokus",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S07-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · review",
          "independentDecision": "Tentukan bagian yang disederhanakan agar gambar tidak terasa penuh.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Revisi satu unsur dan bandingkan dua PNG",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Komposisi Ilustrasi",
          "target": "Mempertanggungjawabkan penempatan pada brief baru",
          "demo": "Berikan permintaan perubahan fokus tanpa mencontohkan jawabannya",
          "practice": "Terapkan permintaan penguji dan tunjukkan sumber serta pembanding Penguji meminta fokus bergeser dari tokoh ke satu benda. Siswa mengubah penempatan, ukuran, atau kontras dan membandingkan hasil sebelum serta sesudahnya. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Siswa menunjukkan bukti bahwa perhatian pembaca berubah",
          "fault": "Revisi hanya menambah dekorasi tanpa menggeser fokus",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-lanjutan-S08-kode-siswa",
          "advancedDemand": "Fokus, keseimbangan, dan ruang kosong · review",
          "independentDecision": "Tentukan bagian yang disederhanakan agar gambar tidak terasa penuh.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh dua thumbnail di Kleki dengan tokoh dan benda sama, tetapi posisi fokus, ukuran, serta ruang kosong berbeda.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Terapkan permintaan penguji dan tunjukkan sumber serta pembanding Penguji meminta fokus bergeser dari tokoh ke satu benda. Siswa mengubah penempatan, ukuran, atau kontras dan membandingkan hasil sebelum serta sesudahnya. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 9,
          "project": 2,
          "phase": 1,
          "title": "Rencana kejadian",
          "target": "Memilih satu aksi dan akibat yang terlihat",
          "demo": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan. Bandingkan gambar tokoh diam dengan tokoh yang sedang meraih benda",
          "practice": "Sketsa kejadian sederhana dan tandai aksi utamanya",
          "check": "Rencana memiliki tokoh, aksi, dan benda atau tujuan yang jelas",
          "fault": "Latar menutup tangan atau benda yang menjelaskan aksi",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S09-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · rencana",
          "independentDecision": "Pilih pandangan dekat atau lebar sesuai bagian cerita yang ingin diperlihatkan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Sketsa kejadian sederhana dan tandai aksi utamanya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 10,
          "project": 2,
          "phase": 1,
          "title": "Depan tengah belakang",
          "target": "Membangun kedalaman dengan susunan bidang",
          "demo": "Tunjukkan tumpukan tiga layer serta perubahan ukuran benda",
          "practice": "Pisahkan unsur depan, tengah, dan belakang pada layer bernama",
          "check": "Lapisan ruang terbaca tanpa menutup aksi utama",
          "fault": "Latar menutup tangan atau benda yang menjelaskan aksi",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S10-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · rencana",
          "independentDecision": "Pilih pandangan dekat atau lebar sesuai bagian cerita yang ingin diperlihatkan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:depth",
          "explanation": [
            "Kedalaman dapat dibaca dari tumpang tindih, ukuran relatif dan pemisahan depan–tengah–belakang. Latar perlu menyisakan ruang untuk aksi utama.",
            "Pisahkan tiga bidang besar. Letakkan tokoh pada dua posisi dan periksa skala serta pijakannya sebelum menambah dekorasi."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pisahkan unsur depan, tengah, dan belakang pada layer bernama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 11,
          "project": 2,
          "phase": 2,
          "title": "Framing lebar",
          "target": "Memilih informasi lokasi yang perlu terlihat",
          "demo": "Bandingkan dua bingkai lebar dengan jumlah unsur berbeda",
          "practice": "Buat framing lebar yang menjelaskan tempat kejadian",
          "check": "Pembaca menemukan tempat dan tokoh utama",
          "fault": "Framing dekat memotong informasi penting",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S11-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · susunan",
          "independentDecision": "Tentukan gestur tokoh dan benda pendukung yang cukup untuk menjelaskan kejadian.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat framing lebar yang menjelaskan tempat kejadian",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 12,
          "project": 2,
          "phase": 2,
          "title": "Framing dekat",
          "target": "Memperjelas aksi melalui jarak pandang",
          "demo": "Tunjukkan pembingkaian tangan dan benda yang menjadi pusat kejadian",
          "practice": "Buat versi dekat pada salinan dan pilih informasi yang dipertahankan",
          "check": "Bagian penting tidak terpotong dan pilihan framing dapat dijelaskan",
          "fault": "Framing dekat memotong informasi penting",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S12-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · susunan",
          "independentDecision": "Tentukan gestur tokoh dan benda pendukung yang cukup untuk menjelaskan kejadian.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat versi dekat pada salinan dan pilih informasi yang dipertahankan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 13,
          "project": 2,
          "phase": 3,
          "title": "Gestur dan siluet",
          "target": "Memperjelas aksi lewat bentuk tubuh",
          "demo": "Bandingkan pose netral dengan pose yang mempunyai arah gerak",
          "practice": "Ubah pose tokoh dan uji siluet sederhana",
          "check": "Aksi terbaca dari gestur sebelum detail wajah",
          "fault": "Tokoh berdiri netral sehingga kejadian tidak terlihat",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S13-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · keterbacaan",
          "independentDecision": "Pilih pandangan dekat atau lebar sesuai bagian cerita yang ingin diperlihatkan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Ubah pose tokoh dan uji siluet sederhana",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 14,
          "project": 2,
          "phase": 3,
          "title": "Arah perhatian dan latar",
          "target": "Menuntun pandangan dengan arah tokoh serta warna",
          "demo": "Tunjukkan latar yang terlalu kontras lalu sederhanakan",
          "practice": "Atur arah kepala atau tangan dan tenangkan latar pengganggu",
          "check": "Latar mendukung aksi dan tidak merebut fokus",
          "fault": "Tokoh berdiri netral sehingga kejadian tidak terlihat",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S14-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · keterbacaan",
          "independentDecision": "Pilih pandangan dekat atau lebar sesuai bagian cerita yang ingin diperlihatkan.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:attention",
          "explanation": [
            "Arah pandangan dan ciri bentuk tokoh membantu pembaca mengikuti kejadian. Identitas tidak bergantung pada banyak detail.",
            "Pertahankan dua ciri tokoh dan arahkan pose ke aksi utama. Minta teman menyebut siapa tokohnya dan apa yang sedang diperhatikan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Atur arah kepala atau tangan dan tenangkan latar pengganggu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 15,
          "project": 2,
          "phase": 4,
          "title": "Uji cerita satu gambar",
          "target": "Memeriksa tafsir kejadian tanpa penjelasan",
          "demo": "Contohkan meminta teman menceritakan apa yang terjadi",
          "practice": "Catat tafsir teman dan revisi satu unsur adegan",
          "check": "Perubahan menyelesaikan bagian yang salah dipahami",
          "fault": "Pembuat menjelaskan cerita sebelum penguji membaca gambar",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S15-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · review",
          "independentDecision": "Tentukan gestur tokoh dan benda pendukung yang cukup untuk menjelaskan kejadian.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat tafsir teman dan revisi satu unsur adegan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Adegan Bercerita",
          "target": "Menerapkan perubahan jarak pandang",
          "demo": "Berikan permintaan framing dekat untuk kejadian yang sama",
          "practice": "Tata ulang framing dan serahkan PSD serta PNG pembanding Penguji meminta kejadian yang sama dilihat dari jarak lebih dekat. Siswa menata ulang framing dan gestur agar penyebab serta reaksi tetap dapat dipahami. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Kejadian tetap dapat dipahami pada framing yang baru",
          "fault": "Pembuat menjelaskan cerita sebelum penguji membaca gambar",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-lanjutan-S16-kode-siswa",
          "advancedDemand": "Kedalaman, framing, dan gestur · review",
          "independentDecision": "Tentukan gestur tokoh dan benda pendukung yang cukup untuk menjelaskan kejadian.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan contoh satu kejadian dengan layer depan, tengah, dan belakang; sediakan dua framing dan pose untuk dibandingkan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tata ulang framing dan serahkan PSD serta PNG pembanding Penguji meminta kejadian yang sama dilihat dari jarak lebih dekat. Siswa menata ulang framing dan gestur agar penyebab serta reaksi tetap dapat dipahami. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 17,
          "project": 3,
          "phase": 1,
          "title": "Empat beat cerita",
          "target": "Merancang awal, masalah, tindakan, dan penyelesaian",
          "demo": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri. Contohkan empat beat singkat dari satu kejadian sehari-hari",
          "practice": "Tulis atau gambar empat beat komik milik sendiri",
          "check": "Penyelesaian berhubungan dengan tindakan tokoh",
          "fault": "Cerita terlalu panjang untuk empat panel",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S17-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · rencana",
          "independentDecision": "Pilih kejadian sehari-hari yang dapat selesai dalam empat panel.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Tulis atau gambar empat beat komik milik sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 18,
          "project": 3,
          "phase": 1,
          "title": "Ciri tokoh utama",
          "target": "Menentukan bentuk dan palet yang dapat diulang",
          "demo": "Bandingkan tokoh dengan ciri tetap dan tokoh yang berubah tiap gambar",
          "practice": "Buat acuan tokoh dengan dua atau tiga warna serta bentuk utama",
          "check": "Ciri tokoh mudah dipakai lagi pada panel lain",
          "fault": "Cerita terlalu panjang untuk empat panel",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S18-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · rencana",
          "independentDecision": "Pilih kejadian sehari-hari yang dapat selesai dalam empat panel.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:attention",
          "explanation": [
            "Arah pandangan dan ciri bentuk tokoh membantu pembaca mengikuti kejadian. Identitas tidak bergantung pada banyak detail.",
            "Pertahankan dua ciri tokoh dan arahkan pose ke aksi utama. Minta teman menyebut siapa tokohnya dan apa yang sedang diperhatikan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat acuan tokoh dengan dua atau tiga warna serta bentuk utama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 19,
          "project": 3,
          "phase": 2,
          "title": "Ekspresi dan pose acuan",
          "target": "Menghubungkan ekspresi dengan kejadian",
          "demo": "Tunjukkan tiga ekspresi dan arah tubuh yang mendukungnya",
          "practice": "Buat tiga ekspresi dan dua pose pada lembar tokoh",
          "check": "Tokoh konsisten dan ekspresinya dapat dibedakan",
          "fault": "Tokoh berubah ciri pada setiap gambar",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S19-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · susunan",
          "independentDecision": "Tentukan panel yang membutuhkan pandangan dekat dan tempat teks atau balon kata.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat tiga ekspresi dan dua pose pada lembar tokoh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 20,
          "project": 3,
          "phase": 2,
          "title": "Framing tiap panel",
          "target": "Memilih informasi pada empat bingkai",
          "demo": "Bandingkan panel pembuka lebar dengan panel aksi dekat",
          "practice": "Sketsa framing empat panel sebelum garis dirapikan",
          "check": "Tiap panel mempunyai informasi yang mendukung beat cerita",
          "fault": "Tokoh berubah ciri pada setiap gambar",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S20-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · susunan",
          "independentDecision": "Tentukan panel yang membutuhkan pandangan dekat dan tempat teks atau balon kata.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Sketsa framing empat panel sebelum garis dirapikan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 21,
          "project": 3,
          "phase": 3,
          "title": "Urutan panel dan arah baca",
          "target": "Membuat jalur baca kiri-ke-kanan lalu turun",
          "demo": "Tunjukkan dua layout sederhana dan telusuri urutannya",
          "practice": "Susun empat panel pada satu halaman dengan sela yang jelas",
          "check": "Pembaca menunjuk urutan panel yang dimaksud",
          "fault": "Balon kata menutup aksi utama atau mengacaukan arah baca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S21-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · keterbacaan",
          "independentDecision": "Pilih kejadian sehari-hari yang dapat selesai dalam empat panel.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun empat panel pada satu halaman dengan sela yang jelas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 22,
          "project": 3,
          "phase": 3,
          "title": "Ruang teks dan balon kata",
          "target": "Menyisakan ruang teks tanpa menutup aksi",
          "demo": "Peragakan letak balon sebelum detail gambar ditambahkan",
          "practice": "Tambahkan teks singkat bila perlu atau pilih versi tanpa dialog",
          "check": "Aksi tetap terlihat dan urutan balon mudah diikuti",
          "fault": "Balon kata menutup aksi utama atau mengacaukan arah baca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S22-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · keterbacaan",
          "independentDecision": "Pilih kejadian sehari-hari yang dapat selesai dalam empat panel.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:type",
          "explanation": [
            "Tipografi membantu pesan dibaca melalui bentuk huruf, ukuran, jarak dan urutan informasi. Teks utama perlu lebih jelas daripada informasi pendukung.",
            "Batasi dua tingkat ukuran dahulu. Periksa keterbacaan pada ukuran penggunaan, margin, jarak baris dan urutan baca; jangan meregangkan huruf."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan teks singkat bila perlu atau pilih versi tanpa dialog",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 23,
          "project": 3,
          "phase": 4,
          "title": "Uji storyboard",
          "target": "Menguji perpindahan panel pada pembaca",
          "demo": "Minta pembaca menceritakan urutan tanpa diberi ringkasan cerita",
          "practice": "Catat satu kebingungan dan revisi framing atau petunjuk aksi",
          "check": "Revisi memperjelas sebab-akibat antarpanel",
          "fault": "Panel langsung dirapikan sebelum urutan ceritanya diuji",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S23-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · review",
          "independentDecision": "Tentukan panel yang membutuhkan pandangan dekat dan tempat teks atau balon kata.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat satu kebingungan dan revisi framing atau petunjuk aksi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 17,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Rancangan Komikku",
          "target": "Menjelaskan rencana produksi halaman final",
          "demo": "Berikan perubahan pada satu perpindahan panel untuk ditanggapi",
          "practice": "Selesaikan storyboard teruji dan lembar tokoh sebagai bekal proyek akhir Teman menemukan satu perpindahan panel yang membingungkan. Siswa mengganti framing atau menambahkan petunjuk aksi pada panel tersebut tanpa menambah halaman. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Alur dapat dijelaskan dan rancangan siap diproduksi",
          "fault": "Panel langsung dirapikan sebelum urutan ceritanya diuji",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-lanjutan-S24-kode-siswa",
          "advancedDemand": "Alur, desain tokoh, dan storyboard · review",
          "independentDecision": "Tentukan panel yang membutuhkan pandangan dekat dan tempat teks atau balon kata.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan Kleki, lembar tokoh sederhana, serta contoh empat panel kasar; sediakan ruang untuk sketsa cerita dan storyboard siswa sendiri.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Selesaikan storyboard teruji dan lembar tokoh sebagai bekal proyek akhir Teman menemukan satu perpindahan panel yang membingungkan. Siswa mengganti framing atau menambahkan petunjuk aksi pada panel tersebut tanpa menambah halaman. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 25,
          "project": 4,
          "phase": 1,
          "title": "Siapkan halaman komik",
          "target": "Memindahkan storyboard ke dokumen produksi",
          "demo": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan. Tunjukkan layer sketsa, garis, warna, serta teks dalam satu PSD",
          "practice": "Buat halaman empat panel dan tempatkan storyboard sebagai panduan",
          "check": "Susunan mengikuti rencana dan layer siap digunakan",
          "fault": "Halaman final menambah banyak panel tanpa memperbarui alur",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S25-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · rencana",
          "independentDecision": "Pilih gaya gambar yang mendukung cerita dan mampu diselesaikan dengan rapi.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Buat halaman empat panel dan tempatkan storyboard sebagai panduan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 26,
          "project": 4,
          "phase": 1,
          "title": "Garis panel dan tokoh",
          "target": "Menjaga ciri tokoh saat membuat garis final",
          "demo": "Peragakan memakai lembar tokoh sambil merapikan satu panel",
          "practice": "Buat garis panel serta tokoh dan periksa konsistensi bentuk",
          "check": "Tokoh dikenali sebagai karakter yang sama di semua panel",
          "fault": "Halaman final menambah banyak panel tanpa memperbarui alur",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S26-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · rencana",
          "independentDecision": "Pilih gaya gambar yang mendukung cerita dan mampu diselesaikan dengan rapi.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat garis panel serta tokoh dan periksa konsistensi bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 27,
          "project": 4,
          "phase": 2,
          "title": "Warna komik",
          "target": "Menjaga palet dan pemisahan warna",
          "demo": "Bandingkan warna tokoh yang berubah dengan palet acuan tetap",
          "practice": "Warnai halaman memakai palet tokoh dan latar yang mendukung",
          "check": "Warna konsisten serta dapat direvisi pada layernya",
          "fault": "Tokoh atau warna berubah sehingga kontinuitas cerita hilang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S27-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · susunan",
          "independentDecision": "Tentukan perubahan terpenting dari masukan pembaca sebelum menambah detail.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Warnai halaman memakai palet tokoh dan latar yang mendukung",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 28,
          "project": 4,
          "phase": 2,
          "title": "Fokus dan kontinuitas",
          "target": "Memastikan komposisi mendukung perpindahan cerita",
          "demo": "Bandingkan posisi benda penting pada dua panel berurutan",
          "practice": "Periksa arah gerak, posisi benda, serta fokus di setiap panel",
          "check": "Tidak ada perubahan tanpa alasan yang mengacaukan cerita",
          "fault": "Tokoh atau warna berubah sehingga kontinuitas cerita hilang",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S28-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · susunan",
          "independentDecision": "Tentukan perubahan terpenting dari masukan pembaca sebelum menambah detail.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:comic",
          "explanation": [
            "Panel membatasi satu bagian cerita. Framing memilih informasi yang dilihat; urutan panel dan ruang teks membantu pembaca mengikuti aksi.",
            "Susun awal, masalah, tindakan dan akhir dengan gambar kasar dahulu. Minta teman membaca tanpa penjelasan dan perbaiki panel yang membingungkan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Periksa arah gerak, posisi benda, serta fokus di setiap panel",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 29,
          "project": 4,
          "phase": 3,
          "title": "Teks dan ruang baca",
          "target": "Membuat teks singkat yang terbaca pada ukuran kecil",
          "demo": "Tunjukkan balon terlalu penuh dan versi yang disederhanakan",
          "practice": "Atur teks atau petunjuk visual tanpa menutup aksi utama",
          "check": "Pembaca mengikuti gambar dan teks dalam urutan yang benar",
          "fault": "Teks terlalu panjang dan mengalahkan gambar",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S29-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · keterbacaan",
          "independentDecision": "Pilih gaya gambar yang mendukung cerita dan mampu diselesaikan dengan rapi.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:type",
          "explanation": [
            "Tipografi membantu pesan dibaca melalui bentuk huruf, ukuran, jarak dan urutan informasi. Teks utama perlu lebih jelas daripada informasi pendukung.",
            "Batasi dua tingkat ukuran dahulu. Periksa keterbacaan pada ukuran penggunaan, margin, jarak baris dan urutan baca; jangan meregangkan huruf."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Atur teks atau petunjuk visual tanpa menutup aksi utama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Uji pembaca komik",
          "target": "Menguji masalah dan penyelesaian cerita",
          "demo": "Contohkan tiga pertanyaan tentang apa yang terjadi dan mengapa",
          "practice": "Minta teman membaca, catat salah tafsir, dan pilih revisi utama",
          "check": "Masukan dicatat tanpa pembuat membocorkan cerita",
          "fault": "Teks terlalu panjang dan mengalahkan gambar",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S30-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · keterbacaan",
          "independentDecision": "Pilih gaya gambar yang mendukung cerita dan mampu diselesaikan dengan rapi.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Minta teman membaca, catat salah tafsir, dan pilih revisi utama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 17,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 31,
          "project": 4,
          "phase": 4,
          "title": "Revisi dan ekspor final",
          "target": "Membuktikan perbaikan serta memeriksa berkas akhir",
          "demo": "Bandingkan panel sebelum-sesudah revisi dan periksa hasil PNG",
          "practice": "Revisi halaman, buka ulang PSD, dan ekspor PNG final",
          "check": "Sumber, ekspor, serta storyboard sesuai versi revisi",
          "fault": "PNG final diserahkan tanpa sumber atau tanpa menguji pemahaman pembaca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
          "evidence": "bitmap-editing-sd-lanjutan-S31-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · review",
          "independentDecision": "Tentukan perubahan terpenting dari masukan pembaca sebelum menambah detail.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Revisi halaman, buka ulang PSD, dan ekspor PNG final",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi kecil pada latihan ini, prediksi perubahan yang terlihat, lalu bandingkan hasil tanpa menambah panjang proyek.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 32,
          "project": 4,
          "phase": 4,
          "title": "Presentasi: Komik Ceritaku",
          "target": "Menjelaskan cerita serta peran komposisi dalam revisi",
          "demo": "Berikan satu masukan pembaca yang perlu ditanggapi siswa",
          "practice": "Uji ulang pada pembaca lain dan presentasikan komik bersama prosesnya Pembaca salah memahami satu aksi atau urutan balon kata. Siswa merevisi satu panel, menguji ulang dengan pembaca lain, lalu menjelaskan bagaimana komposisi membantu cerita. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
          "check": "Pembaca mengikuti cerita dan siswa menjelaskan satu keputusan serta revisi",
          "fault": "PNG final diserahkan tanpa sumber atau tanpa menguji pemahaman pembaca",
          "support": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sd-lanjutan-S32-kode-siswa",
          "advancedDemand": "Produksi komik dan review pembaca · review",
          "independentDecision": "Tentukan perubahan terpenting dari masukan pembaca sebelum menambah detail.",
          "toolId": "kleki",
          "toolName": "Kleki",
          "sourceFormat": ".psd",
          "toolSetup": "Siapkan PSD storyboard teruji dan lembar tokoh siswa dari proyek sebelumnya; buat salinan produksi komik agar rancangan tetap tersimpan.",
          "handoff": "Simpan sumber .psd di Kleki, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Uji ulang pada pembaca lain dan presentasikan komik bersama prosesnya Pembaca salah memahami satu aksi atau urutan balon kata. Siswa merevisi satu panel, menguji ulang dengan pembaca lain, lalu menjelaskan bagaimana komposisi membantu cerita. Kerjakan perubahan di Kleki; serahkan sumber .psd, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        }
      ],
      "toolRevision": "tools-2026-10-21",
      "toolIds": [
        "kleki"
      ],
      "setup": "Siapkan Kleki pada perangkat kelas; uji Brush, Pixel brush, Eraser, Fill, Text, Select/Transform, layer, simpan PSD, serta ekspor PNG. Siapkan contoh buatan mentor dengan bentuk sederhana dan folder sumber per siswa.",
      "curriculumRevision": "bitmap-sd-fundamentals-to-comic-v1",
      "placement": [
        "Buat garis, ubah ukuran kuas, lalu perbaiki satu bagian memakai Eraser atau Undo",
        "Pisahkan dua benda pada layer dan pindahkan satu benda tanpa mengubah yang lain",
        "Simpan PSD, buka kembali layernya, lalu bandingkan dengan PNG hasil ekspor",
        "Tunjuk ciri kartun, pixel art, dan painterly sederhana pada contoh serta pilih gaya untuk gambar sendiri"
      ],
      "learningApproach": "Brief dan batas → alternatif → keputusan mandiri → uji pengguna → revisi beralasan.",
      "assessmentPolicy": "Nilai konsep, keputusan visual, teknik dan proses secara terpisah: perlu contoh langsung / mampu dengan petunjuk / mandiri. Kerapian atau kemiripan gambar AI bukan ukuran tunggal.",
      "pilotPolicy": "Catat waktu efektif, bagian sulit, bantuan dan hasil tugas transfer saat uji kelas. Gunakan waktu pengayaan untuk penguatan jika hasil minimum belum tercapai.",
      "gradeSupport": "Sesuaikan dengan kemampuan motorik dan membaca: pilihan bentuk lebih sedikit, ukuran objek lebih besar serta jawaban lisan bagi yang memerlukan. Siswa yang siap membuat variasi sendiri; jangan menilai kecepatan membaca atau memakai mouse."
    },
    {
      "id": "smp-pemula",
      "age": "SMP",
      "level": "pemula",
      "name": "SMP · Pemula",
      "entry": "Tidak memerlukan pengalaman digital art; mulai dari navigasi Krita, kuas, layer, dan penyimpanan sumber.",
      "target": "Menguasai fundamental alat, prinsip desain, image manipulation, dan drawing fundamental untuk membuat satu karya digital terbimbing.",
      "scope": "32 sesi × 1 jam. Fundamental alat dan prinsip desain dipadukan pada proyek pertama; dilanjutkan image manipulation, drawing fundamental, dan karya digital dengan satu objek atau pesan utama serta latar sederhana.",
      "adaptation": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
      "projects": [
        {
          "name": "Fondasi Alat dan Prinsip Desain",
          "topic": "Fundamental Krita dan prinsip desain",
          "out": "Satu kartu pesan dengan fokus dan perataan jelas; layer serta sumber dapat direvisi.",
          "art": "bitmap-smp-pemula-p1-ai.png",
          "steps": [
            "Latih kanvas, navigasi, Brush, Eraser, dan Undo di Krita",
            "Pisahkan garis dan warna pada Layers, coba seleksi serta Transform, lalu simpan dan buka ulang KRA",
            "Susun kartu dengan kontras, hierarki, perataan, kedekatan, keseimbangan, serta pengulangan bentuk",
            "Uji pesan utama kartu pada teman, revisi, lalu serahkan KRA dan PNG"
          ],
          "checks": [
            "Satu kartu pesan dengan fokus dan perataan jelas; layer serta sumber dapat direvisi.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Zoom dianggap mengubah ukuran kanvas",
            "Gambar ditumpuk pada satu layer sehingga sulit diperbaiki",
            "Semua unsur sama besar sehingga tidak ada hierarki",
            "Dekorasi ditambah tanpa menguji keterbacaan pesan"
          ],
          "recipe": "Versi minimum: Satu kartu pesan dengan fokus dan perataan jelas; layer serta sumber dapat direvisi. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Latih kanvas, navigasi, Brush, Eraser, dan Undo di Krita. 2. Pisahkan garis dan warna pada Layers, coba seleksi serta Transform, lalu simpan dan buka ulang KRA. 3. Susun kartu dengan kontras, hierarki, perataan, kedekatan, keseimbangan, serta pengulangan bentuk. 4. Uji pesan utama kartu pada teman, revisi, lalu serahkan KRA dan PNG. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Buat lembar latihan alat dan kartu bertema kebersihan kelas. Batasi kartu pada satu pesan singkat dan tiga bentuk; nilai pilihan visual, bukan banyaknya fitur.",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-pemula-p1-ai",
          "minimumOutcome": "Satu kartu pesan dengan fokus dan perataan jelas; layer serta sumber dapat direvisi.",
          "minimumChecks": [
            "Satu kartu pesan dengan fokus dan perataan jelas; layer serta sumber dapat direvisi.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Fondasi Alat dan Prinsip Desain. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa mengatur kuas serta navigasi tanpa mengubah ukuran kanvas tanpa sengaja",
            "Layer dapat dipilih dan sumber KRA dibuka ulang dengan susunan utuh",
            "Kartu mempunyai fokus utama, kelompok informasi, dan perataan yang jelas",
            "Teman mengenali pesan utama dan siswa menunjukkan alasan revisi; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Latih kanvas, navigasi, Brush, Eraser, dan Undo di Krita. 2. Pisahkan garis dan warna pada Layers, coba seleksi serta Transform, lalu simpan dan buka ulang KRA. 3. Susun kartu dengan kontras, hierarki, perataan, kedekatan, keseimbangan, serta pengulangan bentuk. 4. Uji pesan utama kartu pada teman, revisi, lalu serahkan KRA dan PNG. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Buat lembar latihan alat dan kartu bertema kebersihan kelas. Batasi kartu pada satu pesan singkat dan tiga bentuk; nilai pilihan visual, bukan banyaknya fitur."
        },
        {
          "name": "Komposit Gambar",
          "topic": "Image manipulation di PhotoCraft",
          "out": "Komposit dua gambar berizin dengan mask dapat diperbaiki, skala dan kontak masuk akal.",
          "art": "bitmap-smp-pemula-p2-ai.png",
          "steps": [
            "Impor bahan ke PhotoCraft, catat asalnya, dan pisahkan setiap bahan pada layer",
            "Buat seleksi serta layer mask untuk memisahkan objek tanpa menghapus bahan asal",
            "Gunakan Transform dan penyesuaian warna untuk menyelaraskan skala, posisi, serta pencahayaan",
            "Periksa tepi dan kesatuan gambar, simpan sumber PCraft, lalu ekspor PNG"
          ],
          "checks": [
            "Komposit dua gambar berizin dengan mask dapat diperbaiki, skala dan kontak masuk akal.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Gambar digabung sebelum penyuntingan selesai",
            "Objek dihapus permanen alih-alih diperbaiki melalui mask",
            "Skala dan warna objek tidak sesuai dengan latar",
            "Tepi hanya diperiksa saat zoom jauh"
          ],
          "recipe": "Versi minimum: Komposit dua gambar berizin dengan mask dapat diperbaiki, skala dan kontak masuk akal. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan PhotoCraft: Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita. 1. Impor bahan ke PhotoCraft, catat asalnya, dan pisahkan setiap bahan pada layer. 2. Buat seleksi serta layer mask untuk memisahkan objek tanpa menghapus bahan asal. 3. Gunakan Transform dan penyesuaian warna untuk menyelaraskan skala, posisi, serta pencahayaan. 4. Periksa tepi dan kesatuan gambar, simpan sumber PCraft, lalu ekspor PNG. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Gunakan foto meja dan satu atau dua benda dari bahan mentor atau foto sendiri. Latihan menggabungkan gambar ini tidak mengharuskan siswa menggambar karakter atau latar sendiri.",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-pemula-p2-ai",
          "minimumOutcome": "Komposit dua gambar berizin dengan mask dapat diperbaiki, skala dan kontak masuk akal.",
          "minimumChecks": [
            "Komposit dua gambar berizin dengan mask dapat diperbaiki, skala dan kontak masuk akal.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Komposit Gambar. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Bahan mempunyai asal yang tercatat dan layer bernama",
            "Mask dapat diperbaiki dan bahan asal masih tersedia",
            "Ukuran objek serta arah cahaya masuk akal pada latarnya",
            "Tepi bersih pada tampilan dekat dan komposit tetap terbaca pada ukuran kecil; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan PhotoCraft: Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita. 1. Impor bahan ke PhotoCraft, catat asalnya, dan pisahkan setiap bahan pada layer. 2. Buat seleksi serta layer mask untuk memisahkan objek tanpa menghapus bahan asal. 3. Gunakan Transform dan penyesuaian warna untuk menyelaraskan skala, posisi, serta pencahayaan. 4. Periksa tepi dan kesatuan gambar, simpan sumber PCraft, lalu ekspor PNG. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Gunakan foto meja dan satu atau dua benda dari bahan mentor atau foto sendiri. Latihan menggabungkan gambar ini tidak mengharuskan siswa menggambar karakter atau latar sendiri."
        },
        {
          "name": "Studi Drawing Fundamental",
          "topic": "Garis, bentuk, proporsi, ruang, dan value",
          "out": "Studi satu benda dengan bentuk besar, proporsi dan tiga value dari satu cahaya.",
          "art": "bitmap-smp-pemula-p3-ai.png",
          "steps": [
            "Di Krita, latih garis terarah dan bentuk dasar melalui pengamatan benda sederhana",
            "Bangun volume dari bola, kubus, serta silinder dan periksa proporsi serta perspektif sederhana",
            "Tentukan satu sumber cahaya dan susun value terang, sedang, serta gelap pada layer terpisah",
            "Selesaikan studi satu benda, bandingkan dengan pengamatan, lalu simpan KRA dan PNG"
          ],
          "checks": [
            "Studi satu benda dengan bentuk besar, proporsi dan tiga value dari satu cahaya.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Garis kecil berulang menggantikan pengamatan bentuk besar",
            "Detail ditambah saat proporsi utama masih keliru",
            "Bayangan berubah arah pada setiap bagian benda",
            "Foto acuan disalin tanpa memeriksa alasan bentuk dan cahaya"
          ],
          "recipe": "Versi minimum: Studi satu benda dengan bentuk besar, proporsi dan tiga value dari satu cahaya. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, latih garis terarah dan bentuk dasar melalui pengamatan benda sederhana. 2. Bangun volume dari bola, kubus, serta silinder dan periksa proporsi serta perspektif sederhana. 3. Tentukan satu sumber cahaya dan susun value terang, sedang, serta gelap pada layer terpisah. 4. Selesaikan studi satu benda, bandingkan dengan pengamatan, lalu simpan KRA dan PNG. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Amati cangkir polos atau pot kecil. Mulai dengan bentuk sederhana, periksa proporsi, lalu gunakan tiga value. Realisme rumit dan anatomi karakter belum menjadi tuntutan.",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-pemula-p3-ai",
          "minimumOutcome": "Studi satu benda dengan bentuk besar, proporsi dan tiga value dari satu cahaya.",
          "minimumChecks": [
            "Studi satu benda dengan bentuk besar, proporsi dan tiga value dari satu cahaya.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Studi Drawing Fundamental. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Garis serta bentuk besar dibangun sebelum detail",
            "Perbandingan ukuran dan arah bidang mendukung bentuk benda",
            "Terang-gelap mengikuti satu sumber cahaya dan bayangan membantu membaca volume",
            "Siswa menunjukkan satu koreksi proporsi atau value berdasarkan pengamatan; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, latih garis terarah dan bentuk dasar melalui pengamatan benda sederhana. 2. Bangun volume dari bola, kubus, serta silinder dan periksa proporsi serta perspektif sederhana. 3. Tentukan satu sumber cahaya dan susun value terang, sedang, serta gelap pada layer terpisah. 4. Selesaikan studi satu benda, bandingkan dengan pengamatan, lalu simpan KRA dan PNG. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Amati cangkir polos atau pot kecil. Mulai dengan bentuk sederhana, periksa proporsi, lalu gunakan tiga value. Realisme rumit dan anatomi karakter belum menjadi tuntutan."
        },
        {
          "name": "Karya Digital Pilihanku",
          "topic": "Penerapan dasar dalam proyek terbimbing",
          "out": "Satu karya dengan satu objek/pesan utama dan latar sederhana, direvisi dari masukan.",
          "art": "bitmap-smp-pemula-p4-ai.png",
          "steps": [
            "Pilih brief terbimbing lalu buat dua thumbnail di Krita dengan satu objek atau pesan utama",
            "Bangun gambar dari bentuk besar dan pisahkan sketsa, warna, serta latar pada layer",
            "Terapkan proporsi, value, dan prinsip desain; bila diperlukan, impor PNG komposit buatan sendiri",
            "Uji fokus dan keterbacaan pada teman, revisi, lalu serahkan KRA, PNG, serta sumber PCraft bila digunakan"
          ],
          "checks": [
            "Satu karya dengan satu objek/pesan utama dan latar sederhana, direvisi dari masukan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Ide meluas menjadi banyak tokoh dan adegan sebelum fondasi siap",
            "Garis dan warna digabung terlalu dini",
            "Detail mengalahkan fokus utama",
            "PNG diserahkan tanpa sumber dan catatan proses"
          ],
          "recipe": "Versi minimum: Satu karya dengan satu objek/pesan utama dan latar sederhana, direvisi dari masukan. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Pilih brief terbimbing lalu buat dua thumbnail di Krita dengan satu objek atau pesan utama. 2. Bangun gambar dari bentuk besar dan pisahkan sketsa, warna, serta latar pada layer. 3. Terapkan proporsi, value, dan prinsip desain; bila diperlukan, impor PNG komposit buatan sendiri. 4. Uji fokus dan keterbacaan pada teman, revisi, lalu serahkan KRA, PNG, serta sumber PCraft bila digunakan. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Pilih salah satu brief: benda favorit, tanaman di meja, atau ajakan menjaga kelas. Satu objek atau pesan utama dan latar sederhana sudah cukup. Gambar original lebih diutamakan; komposit PNG buatan siswa boleh dipakai dengan sumber PCraft tetap disimpan.",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-pemula-p4-ai",
          "minimumOutcome": "Satu karya dengan satu objek/pesan utama dan latar sederhana, direvisi dari masukan.",
          "minimumChecks": [
            "Satu karya dengan satu objek/pesan utama dan latar sederhana, direvisi dari masukan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Karya Digital Pilihanku. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Brief mempunyai tema serta batas hasil yang dapat selesai dalam delapan sesi",
            "Gambar mempunyai objek utama dan latar sederhana dengan layer yang dapat direvisi",
            "Pilihan warna, proporsi, dan penempatan mendukung fokus",
            "Karya final memenuhi brief dan perubahan dari masukan teman dapat ditunjukkan; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Pilih brief terbimbing lalu buat dua thumbnail di Krita dengan satu objek atau pesan utama. 2. Bangun gambar dari bentuk besar dan pisahkan sketsa, warna, serta latar pada layer. 3. Terapkan proporsi, value, dan prinsip desain; bila diperlukan, impor PNG komposit buatan sendiri. 4. Uji fokus dan keterbacaan pada teman, revisi, lalu serahkan KRA, PNG, serta sumber PCraft bila digunakan. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Pilih salah satu brief: benda favorit, tanaman di meja, atau ajakan menjaga kelas. Satu objek atau pesan utama dan latar sederhana sudah cukup. Gambar original lebih diutamakan; komposit PNG buatan siswa boleh dipakai dengan sumber PCraft tetap disimpan."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Kanvas, kuas, dan navigasi",
          "target": "Mengendalikan ruang kerja Krita",
          "demo": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. Peragakan zoom, pan, Brush, Eraser, dan Undo pada satu kanvas",
          "practice": "Buat lembar garis dengan dua ukuran kuas; hapus dan pulihkan satu bagian",
          "check": "Siswa mengubah tampilan tanpa mengubah ukuran kanvas",
          "fault": "Zoom dianggap mengubah ukuran kanvas",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S01-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Sumber latihan baru; perangkat siap sebelum kelas.",
            "minimum": "Buat lembar garis dengan dua ukuran kuas; hapus dan pulihkan satu bagian",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 2,
          "project": 1,
          "phase": 1,
          "title": "Layer dan warna",
          "target": "Memisahkan garis serta bidang warna",
          "demo": "Bandingkan pewarnaan pada layer garis dan layer di bawahnya",
          "practice": "Gambar tiga bentuk, beri warna pada layer bernama, dan ubah urutannya",
          "check": "Warna dapat direvisi tanpa menggambar ulang garis",
          "fault": "Zoom dianggap mengubah ukuran kanvas",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S02-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Gambar tiga bentuk, beri warna pada layer bernama, dan ubah urutannya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 3,
          "project": 1,
          "phase": 2,
          "title": "Seleksi dan Transform",
          "target": "Mengubah satu bagian secara terarah",
          "demo": "Pilih satu bentuk lalu pindahkan, putar, dan ubah ukurannya",
          "practice": "Susun ulang salinan bentuk pada layer latihan",
          "check": "Bagian yang tidak dipilih tetap utuh",
          "fault": "Gambar ditumpuk pada satu layer sehingga sulit diperbaiki",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S03-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:selection",
          "explanation": [
            "Seleksi memilih area piksel; Transform memindahkan, memutar atau mengubah ukurannya. Perubahan ukuran yang tidak seimbang dapat merusak proporsi.",
            "Pilih layer dan area yang benar, simpan salinan, lalu ubah satu ukuran atau posisi. Bandingkan proporsi serta tepi sebelum menerapkan perubahan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun ulang salinan bentuk pada layer latihan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 4,
          "project": 1,
          "phase": 2,
          "title": "Sumber KRA dan ekspor",
          "target": "Menyimpan latihan yang dapat dilanjutkan",
          "demo": "Simpan KRA, tutup, buka ulang, lalu ekspor PNG",
          "practice": "Periksa ulang layer latihan dan bandingkan PNG dengan kanvas",
          "check": "KRA tetap berlayer dan PNG sesuai tampilan",
          "fault": "Gambar ditumpuk pada satu layer sehingga sulit diperbaiki",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S04-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:export",
          "explanation": [
            "Sumber PSD, KRA atau PCraft menyimpan struktur yang masih dapat diedit. PNG adalah hasil tampilan; transparansi memerlukan alpha, bukan kotak berwarna putih.",
            "Simpan sumber dan PNG dengan nama berbeda. Buka ulang sumber, lalu uji PNG pada ukuran penggunaan dan dua warna latar."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Periksa ulang layer latihan dan bandingkan PNG dengan kanvas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 5,
          "project": 1,
          "phase": 3,
          "title": "Kontras dan hierarki",
          "target": "Membedakan pesan utama dan pendukung",
          "demo": "Bandingkan dua kartu dengan semua unsur setara dan satu fokus dominan",
          "practice": "Buat dua rancangan kartu memakai satu pesan serta tiga bentuk",
          "check": "Teman mengenali bagian utama lebih dahulu",
          "fault": "Semua unsur sama besar sehingga tidak ada hierarki",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S05-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:hierarchy",
          "explanation": [
            "Kontras membedakan unsur melalui ukuran, terang–gelap, bentuk atau warna. Hierarki mengurutkan perhatian: utama, pendukung, lalu detail.",
            "Tentukan satu fokus. Kecilkan karya atau lihat dalam abu-abu, lalu tanyakan bagian pertama yang terlihat; kurangi persaingan dari unsur pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat dua rancangan kartu memakai satu pesan serta tiga bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 6,
          "project": 1,
          "phase": 3,
          "title": "Perataan dan kedekatan",
          "target": "Mengelompokkan unsur yang berhubungan",
          "demo": "Peragakan perubahan jarak dan tepi sejajar pada salinan kartu",
          "practice": "Rapikan susunan kartu dengan tepi acuan dan jarak kelompok",
          "check": "Kelompok informasi terbaca dari penempatannya",
          "fault": "Semua unsur sama besar sehingga tidak ada hierarki",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S06-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:alignment",
          "explanation": [
            "Perataan menghubungkan unsur ke garis acuan. Kedekatan mengelompokkan informasi terkait; jarak antar kelompok perlu berbeda dari jarak di dalam kelompok.",
            "Pilih satu tepi atau garis tengah sebagai acuan. Bandingkan versi sebelum–sesudah perataan pada ukuran penggunaan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan susunan kartu dengan tepi acuan dan jarak kelompok",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 7,
          "project": 1,
          "phase": 4,
          "title": "Keseimbangan dan pengulangan",
          "target": "Menyatukan susunan dengan ritme sederhana",
          "demo": "Bandingkan bobot bidang besar-kecil dan pengulangan warna",
          "practice": "Selesaikan kartu dengan ruang kosong dan pengulangan bentuk terbatas",
          "check": "Kartu seimbang dan dekorasi tidak menutup pesan",
          "fault": "Dekorasi ditambah tanpa menguji keterbacaan pesan",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S07-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composition",
          "explanation": [
            "Komposisi mengatur hubungan ukuran, posisi dan ruang kosong agar fokus terbaca. Keseimbangan tidak selalu berarti susunan simetris.",
            "Buat dua susunan dengan unsur yang sama. Uji ke orang lain tanpa penjelasan, lalu revisi satu penempatan yang mengganggu tujuan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Selesaikan kartu dengan ruang kosong dan pengulangan bentuk terbatas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Fondasi Alat dan Prinsip Desain",
          "target": "Memperbaiki kartu dari pembacaan teman",
          "demo": "Peragakan uji melihat kartu singkat tanpa penjelasan pembuat",
          "practice": "Minta teman menyebut pesan utama, revisi, dan tampilkan latihan alat beserta kartu Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Siswa menjelaskan satu pilihan desain dan satu perubahan",
          "fault": "Dekorasi ditambah tanpa menguji keterbacaan pesan",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-pemula-S08-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Minta teman menyebut pesan utama, revisi, dan tampilkan latihan alat beserta kartu Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 9,
          "project": 2,
          "phase": 1,
          "title": "Bahan dan layer komposit",
          "target": "Menyiapkan gambar untuk dimanipulasi",
          "demo": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita. Impor foto sendiri atau bahan mentor ke PhotoCraft dengan layer terpisah",
          "practice": "Pilih latar dan dua benda, catat asal bahan, lalu beri nama layer",
          "check": "Bahan asal tersedia dan fungsi tiap layer jelas",
          "fault": "Gambar digabung sebelum penyuntingan selesai",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S09-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Pilih latar dan dua benda, catat asal bahan, lalu beri nama layer",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 10,
          "project": 2,
          "phase": 1,
          "title": "Seleksi objek",
          "target": "Memisahkan objek dari daerah sekitarnya",
          "demo": "Peragakan seleksi kasar lalu periksa tepi pada zoom dekat",
          "practice": "Buat seleksi satu benda dan koreksi bagian yang terlewat",
          "check": "Seleksi mengikuti bentuk tanpa memotong bagian penting",
          "fault": "Gambar digabung sebelum penyuntingan selesai",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S10-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:selection",
          "explanation": [
            "Seleksi memilih area piksel; Transform memindahkan, memutar atau mengubah ukurannya. Perubahan ukuran yang tidak seimbang dapat merusak proporsi.",
            "Pilih layer dan area yang benar, simpan salinan, lalu ubah satu ukuran atau posisi. Bandingkan proporsi serta tepi sebelum menerapkan perubahan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat seleksi satu benda dan koreksi bagian yang terlewat",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 11,
          "project": 2,
          "phase": 2,
          "title": "Layer mask",
          "target": "Menyembunyikan bagian secara dapat diperbaiki",
          "demo": "Bandingkan menghapus piksel dengan menyunting layer mask",
          "practice": "Pisahkan benda memakai mask dan pulihkan satu bagian tepi",
          "check": "Bahan asal tetap tersedia dan mask dapat direvisi",
          "fault": "Objek dihapus permanen alih-alih diperbaiki melalui mask",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S11-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pisahkan benda memakai mask dan pulihkan satu bagian tepi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 12,
          "project": 2,
          "phase": 2,
          "title": "Skala dan penempatan",
          "target": "Menyusun hubungan ukuran dalam komposit",
          "demo": "Gunakan Transform sambil membandingkan ukuran benda di latar",
          "practice": "Atur dua benda dengan skala dan posisi yang masuk akal",
          "check": "Proporsi benda tidak terdistorsi dan pijakan terbaca",
          "fault": "Objek dihapus permanen alih-alih diperbaiki melalui mask",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S12-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:selection",
          "explanation": [
            "Seleksi memilih area piksel; Transform memindahkan, memutar atau mengubah ukurannya. Perubahan ukuran yang tidak seimbang dapat merusak proporsi.",
            "Pilih layer dan area yang benar, simpan salinan, lalu ubah satu ukuran atau posisi. Bandingkan proporsi serta tepi sebelum menerapkan perubahan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Atur dua benda dengan skala dan posisi yang masuk akal",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 13,
          "project": 2,
          "phase": 3,
          "title": "Warna yang selaras",
          "target": "Menyatukan warna dari bahan berbeda",
          "demo": "Bandingkan bahan terlalu dingin dengan latar hangat",
          "practice": "Sesuaikan warna pada salinan bahan tanpa menghilangkan asalnya",
          "check": "Benda tidak terasa berasal dari dunia warna berbeda",
          "fault": "Skala dan warna objek tidak sesuai dengan latar",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S13-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Sesuaikan warna pada salinan bahan tanpa menghilangkan asalnya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 14,
          "project": 2,
          "phase": 3,
          "title": "Cahaya dan bayangan",
          "target": "Menyesuaikan terang-gelap dengan latar",
          "demo": "Tandai arah cahaya dan amati daerah paling terang serta gelap",
          "practice": "Perbaiki value benda dan tambahkan bayangan sederhana pada layer sendiri",
          "check": "Arah cahaya serta bayangan antarbahan selaras",
          "fault": "Skala dan warna objek tidak sesuai dengan latar",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S14-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Perbaiki value benda dan tambahkan bayangan sederhana pada layer sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 15,
          "project": 2,
          "phase": 4,
          "title": "Pemeriksaan tepi",
          "target": "Menemukan halo dan sisa latar",
          "demo": "Periksa mask pada tampilan dekat dan komposit pada ukuran kecil",
          "practice": "Rapikan tepi, ruang antarobjek, dan fokus komposit",
          "check": "Tidak ada sisa latar mencolok di sekitar objek",
          "fault": "Tepi hanya diperiksa saat zoom jauh",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S15-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:edges",
          "explanation": [
            "Tepi tajam menarik perhatian; tepi lembut dapat membantu unsur pendukung menyatu. Detail yang sama kuat di semua bagian membuat fokus bersaing.",
            "Periksa satu tepi pada tampilan dekat dan ukuran kecil. Sesuaikan ketajaman serta jumlah detail dengan bahan, cahaya dan fokus adegan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan tepi, ruang antarobjek, dan fokus komposit",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Komposit Gambar",
          "target": "Menyelesaikan manipulasi gambar yang menyatu",
          "demo": "Tunjukkan perbandingan bahan asal dan hasil komposit",
          "practice": "Minta teman menemukan bagian yang kurang menyatu, revisi, simpan PCraft, dan ekspor PNG Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
          "check": "Perubahan warna, skala, atau tepi dapat dijelaskan",
          "fault": "Tepi hanya diperiksa saat zoom jauh",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-pemula-S16-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Minta teman menemukan bagian yang kurang menyatu, revisi, simpan PCraft, dan ekspor PNG Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 17,
          "project": 3,
          "phase": 1,
          "title": "Kontrol garis",
          "target": "Membangun garis dari arah yang diamati",
          "demo": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. Peragakan garis panjang terarah sebelum detail kecil di Krita",
          "practice": "Latih garis lurus, lengkung, dan kontur tiga benda sederhana",
          "check": "Garis menunjukkan arah bentuk dan tekanan yang disengaja",
          "fault": "Garis kecil berulang menggantikan pengamatan bentuk besar",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S17-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Latih garis lurus, lengkung, dan kontur tiga benda sederhana",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 18,
          "project": 3,
          "phase": 1,
          "title": "Bentuk besar",
          "target": "Menyederhanakan benda menjadi bentuk dasar",
          "demo": "Uraikan cangkir menjadi oval, silinder, dan lengkungan gagang",
          "practice": "Buat sketsa tiga benda dari bentuk besar tanpa detail",
          "check": "Objek sudah dikenali sebelum diberi tekstur",
          "fault": "Garis kecil berulang menggantikan pengamatan bentuk besar",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S18-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:shape",
          "explanation": [
            "Bentuk besar membangun struktur sebelum detail. Perbandingan tinggi, lebar dan hubungan antarbagian menentukan apakah objek mudah dikenali.",
            "Pecah acuan menjadi sedikit bentuk utama. Periksa proporsi dan siluet pada ukuran kecil sebelum menambah bagian pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat sketsa tiga benda dari bentuk besar tanpa detail",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 19,
          "project": 3,
          "phase": 2,
          "title": "Proporsi dari pengamatan",
          "target": "Membandingkan tinggi, lebar, dan jarak",
          "demo": "Gunakan perbandingan ukuran bagian dengan keseluruhan objek",
          "practice": "Koreksi sketsa satu benda berdasarkan pengamatan langsung",
          "check": "Siswa menunjukkan bagian yang diperbaiki beserta alasannya",
          "fault": "Detail ditambah saat proporsi utama masih keliru",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S19-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Koreksi sketsa satu benda berdasarkan pengamatan langsung",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 20,
          "project": 3,
          "phase": 2,
          "title": "Volume dan perspektif",
          "target": "Membaca bidang yang menghadap berbeda",
          "demo": "Peragakan bola, kubus, serta silinder dan arah garis bidangnya",
          "practice": "Buat tiga studi volume pada sudut pandang sederhana",
          "check": "Bidang dan oval mendukung kesan bentuk tiga dimensi",
          "fault": "Detail ditambah saat proporsi utama masih keliru",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S20-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:perspective",
          "explanation": [
            "Horizon menunjukkan tinggi mata. Pada perspektif satu titik, garis sejajar yang menjauh ke arah yang sama menuju satu titik hilang.",
            "Tandai horizon dan titik hilang dahulu. Periksa arah tepi serta skala dua objek sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat tiga studi volume pada sudut pandang sederhana",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 21,
          "project": 3,
          "phase": 3,
          "title": "Tiga value",
          "target": "Memisahkan terang, sedang, dan gelap",
          "demo": "Tentukan satu sumber cahaya pada bola sederhana",
          "practice": "Buat studi volume memakai tiga value pada layer terpisah",
          "check": "Volume tetap terbaca tanpa banyak warna",
          "fault": "Bayangan berubah arah pada setiap bagian benda",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S21-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:value",
          "explanation": [
            "Value adalah tingkat terang–gelap. Bentuk dan fokus dapat hilang walaupun warnanya berbeda jika value terlalu mirip.",
            "Gunakan tiga kelompok: terang, sedang dan gelap. Periksa bentuk pada tampilan kecil atau abu-abu sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat studi volume memakai tiga value pada layer terpisah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 22,
          "project": 3,
          "phase": 3,
          "title": "Bayangan jatuh",
          "target": "Menghubungkan benda dengan bidang pijakan",
          "demo": "Bandingkan bayangan bentuk dan bayangan pada meja",
          "practice": "Tambahkan bayangan jatuh sesuai arah cahaya pada studi benda",
          "check": "Benda memiliki pijakan dan bayangan tidak berlawanan arah",
          "fault": "Bayangan berubah arah pada setiap bagian benda",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S22-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan bayangan jatuh sesuai arah cahaya pada studi benda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 23,
          "project": 3,
          "phase": 4,
          "title": "Studi benda berwarna",
          "target": "Menerapkan garis, proporsi, dan value bersama",
          "demo": "Mulai dari sketsa besar lalu tambahkan warna serta value terbatas",
          "practice": "Selesaikan gambar cangkir atau pot dari pengamatan",
          "check": "Proporsi dan volume tetap menjadi dasar gambar",
          "fault": "Foto acuan disalin tanpa memeriksa alasan bentuk dan cahaya",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S23-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Selesaikan gambar cangkir atau pot dari pengamatan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Studi Drawing Fundamental",
          "target": "Memperbaiki gambar melalui pengamatan",
          "demo": "Bandingkan sketsa awal dengan benda acuan dan hasil akhir",
          "practice": "Pilih satu koreksi proporsi serta satu koreksi value; simpan KRA dan PNG Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Perbaikan mendukung bentuk benda dan dapat dijelaskan",
          "fault": "Foto acuan disalin tanpa memeriksa alasan bentuk dan cahaya",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-pemula-S24-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih satu koreksi proporsi serta satu koreksi value; simpan KRA dan PNG Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 25,
          "project": 4,
          "phase": 1,
          "title": "Brief karya digital",
          "target": "Membatasi tema dan hasil proyek",
          "demo": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. Bandingkan brief satu objek dengan ide terlalu luas",
          "practice": "Pilih benda favorit, tanaman di meja, atau ajakan menjaga kelas; tulis tujuan karya",
          "check": "Brief memiliki satu objek atau pesan utama dan latar sederhana",
          "fault": "Ide meluas menjadi banyak tokoh dan adegan sebelum fondasi siap",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S25-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Pilih benda favorit, tanaman di meja, atau ajakan menjaga kelas; tulis tujuan karya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 26,
          "project": 4,
          "phase": 1,
          "title": "Dua thumbnail",
          "target": "Menguji susunan sebelum produksi",
          "demo": "Peragakan dua penempatan objek dengan bidang besar",
          "practice": "Buat dua thumbnail lalu pilih berdasarkan fokus serta keterbacaan",
          "check": "Pilihan komposisi mempunyai alasan yang berhubungan dengan brief",
          "fault": "Ide meluas menjadi banyak tokoh dan adegan sebelum fondasi siap",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S26-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:thumbnail",
          "explanation": [
            "Thumbnail adalah rancangan kecil untuk membandingkan penempatan, fokus dan ruang kosong sebelum detail. Dua pilihan harus berbeda susunan, bukan hanya warna.",
            "Gunakan isi yang sama pada dua susunan. Tanyakan bagian yang terlihat pertama dan pilih susunan yang paling mendukung tujuan karya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat dua thumbnail lalu pilih berdasarkan fokus serta keterbacaan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 27,
          "project": 4,
          "phase": 2,
          "title": "Sketsa dan struktur layer",
          "target": "Membangun gambar yang dapat direvisi",
          "demo": "Pisahkan sketsa, garis, warna, dan latar di Krita",
          "practice": "Buat sketsa terpilih dan koreksi proporsi sebelum detail",
          "check": "Bentuk besar terbaca dan layer diberi nama",
          "fault": "Garis dan warna digabung terlalu dini",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S27-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat sketsa terpilih dan koreksi proporsi sebelum detail",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 28,
          "project": 4,
          "phase": 2,
          "title": "Warna dan bahan pilihan",
          "target": "Mengembangkan bidang utama karya",
          "demo": "Peragakan pewarnaan berlayer dan impor PNG komposit milik siswa bila perlu",
          "practice": "Bangun warna objek serta latar; simpan PCraft asal jika memakai komposit",
          "check": "Setiap unsur mendukung tema dan sumber dapat ditelusuri",
          "fault": "Garis dan warna digabung terlalu dini",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S28-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composite",
          "explanation": [
            "Komposit menyatukan bahan berbeda melalui skala, arah cahaya, warna dan tepi. Pilih gambar milik sendiri atau bahan dengan izin penggunaan yang jelas.",
            "Catat asal bahan. Bandingkan ukuran, bayangan kontak dan ketajaman tepi; gunakan mask agar perbaikan tetap bisa dilakukan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bangun warna objek serta latar; simpan PCraft asal jika memakai komposit",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 29,
          "project": 4,
          "phase": 3,
          "title": "Value dan volume",
          "target": "Menerapkan drawing fundamental pada karya",
          "demo": "Periksa karya dengan tiga kelompok terang-gelap",
          "practice": "Perbaiki volume serta bayangan objek berdasarkan satu sumber cahaya",
          "check": "Objek utama memiliki volume dan pijakan yang jelas",
          "fault": "Detail mengalahkan fokus utama",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S29-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:value",
          "explanation": [
            "Value adalah tingkat terang–gelap. Bentuk dan fokus dapat hilang walaupun warnanya berbeda jika value terlalu mirip.",
            "Gunakan tiga kelompok: terang, sedang dan gelap. Periksa bentuk pada tampilan kecil atau abu-abu sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Perbaiki volume serta bayangan objek berdasarkan satu sumber cahaya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Prinsip desain dalam karya",
          "target": "Memperkuat fokus dan kesatuan",
          "demo": "Uji kontras, perataan, kedekatan, dan keseimbangan pada thumbnail",
          "practice": "Rapikan susunan serta ruang kosong tanpa menambah unsur baru yang tidak perlu",
          "check": "Pesan atau objek utama tetap terbaca pada ukuran kecil",
          "fault": "Detail mengalahkan fokus utama",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S30-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composition",
          "explanation": [
            "Komposisi mengatur hubungan ukuran, posisi dan ruang kosong agar fokus terbaca. Keseimbangan tidak selalu berarti susunan simetris.",
            "Buat dua susunan dengan unsur yang sama. Uji ke orang lain tanpa penjelasan, lalu revisi satu penempatan yang mengganggu tujuan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan susunan serta ruang kosong tanpa menambah unsur baru yang tidak perlu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 31,
          "project": 4,
          "phase": 4,
          "title": "Masukan dan revisi",
          "target": "Menggunakan pembacaan orang lain",
          "demo": "Minta penguji menyebut fokus serta bagian yang membingungkan",
          "practice": "Catat masukan dan lakukan dua perbaikan yang sesuai brief",
          "check": "Revisi memperbaiki masalah yang ditemukan penguji",
          "fault": "PNG diserahkan tanpa sumber dan catatan proses",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-pemula-S31-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat masukan dan lakukan dua perbaikan yang sesuai brief",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 32,
          "project": 4,
          "phase": 4,
          "title": "Presentasi: Karya Digital Pilihanku",
          "target": "Menjelaskan hasil dan proses belajar",
          "demo": "Tunjukkan brief, thumbnail, sumber berlayer, dan PNG final",
          "practice": "Presentasikan karya serta perbaikan; kumpulkan KRA dan sumber PCraft bila digunakan Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Karya memenuhi brief dan siswa menjelaskan penerapan dasar desain serta drawing",
          "fault": "PNG diserahkan tanpa sumber dan catatan proses",
          "support": "Siswa mengikuti demonstrasi pendek lalu membuat variasi sendiri. Mentor memeriksa penggunaan alat, alasan susunan visual, dan kemajuan drawing sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-pemula-S32-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Presentasikan karya serta perbaikan; kumpulkan KRA dan sumber PCraft bila digunakan Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        }
      ],
      "toolRevision": "tools-2026-10-21",
      "toolIds": [
        "krita",
        "photocraft"
      ],
      "setup": "Siapkan Krita dan PhotoCraft, mouse atau pen tablet bila tersedia, folder sumber serta ekspor, dan bahan foto sendiri atau dari mentor. Uji buka ulang KRA/PCraft dan ekspor PNG sebelum produksi.",
      "curriculumRevision": "bitmap-smp-2026-10-21",
      "placement": [
        "Perbaiki satu gambar pada layer terpisah lalu simpan dan buka ulang sumbernya.",
        "Jelaskan fokus serta pilihan kontras atau penempatan pada karya sederhana.",
        "Buat studi benda dengan proporsi dan tiga value yang terbaca.",
        "Untuk masuk Lanjutan, revisi seleksi atau mask serta tunjukkan karya digital mandiri; bila belum lancar, lakukan penguatan terarah."
      ],
      "learningApproach": "Contoh kecil → prediksi → latihan terbimbing → variasi mandiri → satu revisi.",
      "assessmentPolicy": "Nilai konsep, keputusan visual, teknik dan proses secara terpisah: perlu contoh langsung / mampu dengan petunjuk / mandiri. Kerapian atau kemiripan gambar AI bukan ukuran tunggal.",
      "pilotPolicy": "Catat waktu efektif, bagian sulit, bantuan dan hasil tugas transfer saat uji kelas. Gunakan waktu pengayaan untuk penguatan jika hasil minimum belum tercapai.",
      "toolBridge": "Sebelum berganti Krita/PhotoCraft, temukan kembali layer aktif, seleksi, mask dan simpan sumber melalui tugas kecil yang sama. Jelaskan konsep yang tetap sama serta tombol/format yang berbeda."
    },
    {
      "id": "smp-lanjutan",
      "age": "SMP",
      "level": "lanjutan",
      "name": "SMP · Lanjutan",
      "entry": "Sudah dapat memakai layer, seleksi, Transform, dan mask; memahami proporsi, value, serta prinsip desain dasar, dan menyimpan KRA/PCraft serta PNG.",
      "target": "Merancang karakter, latar, serta aset orisinal dan menyatukannya menjadi ilustrasi lengkap yang direvisi dari uji pembaca.",
      "scope": "32 sesi × 1 jam. Dua sesi penguatan alat, lalu character fundamental, background fundamental, pembuatan sedikitnya tiga aset, dan satu ilustrasi naratif lengkap. Empat proyek saling mendukung hasil akhir.",
      "adaptation": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
      "projects": [
        {
          "name": "Penguatan Alat dan Desain Karakter",
          "topic": "Tool review terarah dan character fundamental",
          "out": "Tokoh orisinal dengan satu pose utama, satu pose variasi dan dua ekspresi.",
          "novelty": "Penguatan alat dibatasi pada dua sesi berdasarkan kebutuhan siswa. Setelah itu siswa merancang karakter dari peran, bahasa bentuk, proporsi, dan gestur sendiri, bukan mengulang latihan dasar Pemula.",
          "stages": [
            {
              "title": "Rancang dan tentukan kebutuhan",
              "task": "Di Krita, perkuat Layers, Brush, seleksi, Transform, dan Transparency Mask melalui dua latihan singkat",
              "check": "Siswa memilih alat sesuai masalah dan memperbaiki bagian gambar tanpa merusak bagian lain",
              "fault": "Seluruh blok habis untuk mengulang pengenalan antarmuka"
            },
            {
              "title": "Kembangkan struktur serta konsistensi",
              "task": "Tentukan peran tokoh lalu uji bahasa bentuk, proporsi, serta siluet pada beberapa sketsa",
              "check": "Bahasa bentuk dan siluet mendukung peran tokoh",
              "fault": "Detail kostum dibuat sebelum siluet terbaca"
            },
            {
              "title": "Uji hubungan antarunsur",
              "task": "Kembangkan gestur, ekspresi, kostum, dan palet menjadi character sheet yang konsisten",
              "check": "Dua pose dan tiga ekspresi mempertahankan ciri serta proporsi tokoh",
              "fault": "Proporsi berubah tanpa sengaja antarpose"
            },
            {
              "title": "Revisi dan buktikan hasil",
              "task": "Uji pengenalan tokoh dalam pose baru, revisi, lalu simpan KRA dan PNG character sheet",
              "check": "Pose baru terbaca dan siswa dapat menjelaskan pilihan desainnya; sumber .kra dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Pose baru hanya menyalin pose lama dengan warna berbeda"
            }
          ],
          "steps": [
            "Di Krita, perkuat Layers, Brush, seleksi, Transform, dan Transparency Mask melalui dua latihan singkat",
            "Tentukan peran tokoh lalu uji bahasa bentuk, proporsi, serta siluet pada beberapa sketsa",
            "Kembangkan gestur, ekspresi, kostum, dan palet menjadi character sheet yang konsisten",
            "Uji pengenalan tokoh dalam pose baru, revisi, lalu simpan KRA dan PNG character sheet"
          ],
          "checks": [
            "Tokoh orisinal dengan satu pose utama, satu pose variasi dan dua ekspresi.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Seluruh blok habis untuk mengulang pengenalan antarmuka",
            "Detail kostum dibuat sebelum siluet terbaca",
            "Proporsi berubah tanpa sengaja antarpose",
            "Pose baru hanya menyalin pose lama dengan warna berbeda"
          ],
          "recipe": "Versi minimum: Tokoh orisinal dengan satu pose utama, satu pose variasi dan dua ekspresi. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, perkuat Layers, Brush, seleksi, Transform, dan Transparency Mask melalui dua latihan singkat. 2. Tentukan peran tokoh lalu uji bahasa bentuk, proporsi, serta siluet pada beberapa sketsa. 3. Kembangkan gestur, ekspresi, kostum, dan palet menjadi character sheet yang konsisten. 4. Uji pengenalan tokoh dalam pose baru, revisi, lalu simpan KRA dan PNG character sheet. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Pilih tokoh penjelajah kebun atau tema setara yang dipakai sampai proyek akhir. Buat tokoh orisinal dengan bentuk besar yang mudah dikenali. Dua sesi awal memulihkan kelancaran alat; enam sesi berikutnya mengembangkan desain karakter.",
          "decisions": [
            "Pilih bahasa bentuk serta proporsi yang sesuai dengan sifat dan peran tokoh.",
            "Tentukan ciri visual dan palet yang tetap dikenali ketika pose serta ekspresi berubah."
          ],
          "transfer": "Mentor memberi situasi baru untuk tokoh. Siswa membuat satu pose tambahan yang mempertahankan ciri, proporsi, serta kejelasan gestur tanpa menjiplak pose pada lembar sebelumnya.",
          "art": "bitmap-smp-lanjutan-p1-ai.png",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-lanjutan-p1-ai",
          "minimumOutcome": "Tokoh orisinal dengan satu pose utama, satu pose variasi dan dua ekspresi.",
          "minimumChecks": [
            "Tokoh orisinal dengan satu pose utama, satu pose variasi dan dua ekspresi.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Penguatan Alat dan Desain Karakter. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa memilih alat sesuai masalah dan memperbaiki bagian gambar tanpa merusak bagian lain",
            "Bahasa bentuk dan siluet mendukung peran tokoh",
            "Dua pose dan tiga ekspresi mempertahankan ciri serta proporsi tokoh",
            "Pose baru terbaca dan siswa dapat menjelaskan pilihan desainnya; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, perkuat Layers, Brush, seleksi, Transform, dan Transparency Mask melalui dua latihan singkat. 2. Tentukan peran tokoh lalu uji bahasa bentuk, proporsi, serta siluet pada beberapa sketsa. 3. Kembangkan gestur, ekspresi, kostum, dan palet menjadi character sheet yang konsisten. 4. Uji pengenalan tokoh dalam pose baru, revisi, lalu simpan KRA dan PNG character sheet. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Pilih tokoh penjelajah kebun atau tema setara yang dipakai sampai proyek akhir. Buat tokoh orisinal dengan bentuk besar yang mudah dikenali. Dua sesi awal memulihkan kelancaran alat; enam sesi berikutnya mengembangkan desain karakter."
        },
        {
          "name": "Background Fundamental",
          "topic": "Ruang, perspektif, pencahayaan, dan suasana",
          "out": "Satu latar dengan tiga bidang ruang, horizon sederhana dan tempat aksi tokoh.",
          "novelty": "Siswa merancang ruang yang dapat ditempati karakter, bukan memberi dekorasi datar. Latar harus memiliki kedalaman, skala, pencahayaan, dan ruang aksi yang mendukung cerita.",
          "stages": [
            {
              "title": "Rancang dan tentukan kebutuhan",
              "task": "Di Krita, rancang lingkungan tokoh melalui thumbnail dan tiga bidang kedalaman pada layer terpisah",
              "check": "Tiga bidang ruang terbaca dan tempat aksi karakter telah ditentukan",
              "fault": "Latar penuh detail tanpa bidang ruang yang jelas"
            },
            {
              "title": "Kembangkan struktur serta konsistensi",
              "task": "Tentukan horizon serta perspektif satu titik sederhana, lalu uji skala dengan siluet tokoh",
              "check": "Arah bidang dan skala objek mengikuti ruang yang direncanakan",
              "fault": "Setiap objek mempunyai horizon sendiri"
            },
            {
              "title": "Uji hubungan antarunsur",
              "task": "Bangun bidang value, arah cahaya, dan palet suasana; sisakan ruang untuk aksi karakter",
              "check": "Cahaya serta palet membantu membaca kedalaman dan fokus",
              "fault": "Semua bidang sama kontras sehingga kedalaman hilang"
            },
            {
              "title": "Revisi dan buktikan hasil",
              "task": "Uji posisi karakter yang berbeda, revisi ruang serta kontras, lalu simpan KRA dan PNG latar",
              "check": "Posisi baru karakter tetap mempunyai skala dan pijakan yang masuk akal; sumber .kra dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Karakter diperbesar tanpa memeriksa pijakan dan bayangannya"
            }
          ],
          "steps": [
            "Di Krita, rancang lingkungan tokoh melalui thumbnail dan tiga bidang kedalaman pada layer terpisah",
            "Tentukan horizon serta perspektif satu titik sederhana, lalu uji skala dengan siluet tokoh",
            "Bangun bidang value, arah cahaya, dan palet suasana; sisakan ruang untuk aksi karakter",
            "Uji posisi karakter yang berbeda, revisi ruang serta kontras, lalu simpan KRA dan PNG latar"
          ],
          "checks": [
            "Satu latar dengan tiga bidang ruang, horizon sederhana dan tempat aksi tokoh.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Latar penuh detail tanpa bidang ruang yang jelas",
            "Setiap objek mempunyai horizon sendiri",
            "Semua bidang sama kontras sehingga kedalaman hilang",
            "Karakter diperbesar tanpa memeriksa pijakan dan bayangannya"
          ],
          "recipe": "Versi minimum: Satu latar dengan tiga bidang ruang, horizon sederhana dan tempat aksi tokoh. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, rancang lingkungan tokoh melalui thumbnail dan tiga bidang kedalaman pada layer terpisah. 2. Tentukan horizon serta perspektif satu titik sederhana, lalu uji skala dengan siluet tokoh. 3. Bangun bidang value, arah cahaya, dan palet suasana; sisakan ruang untuk aksi karakter. 4. Uji posisi karakter yang berbeda, revisi ruang serta kontras, lalu simpan KRA dan PNG latar. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Rancang sudut kebun dengan jalur atau kotak tanaman yang membantu latihan perspektif satu titik. Gunakan siluet tokoh dari proyek pertama sebagai penguji skala; latar disiapkan untuk ilustrasi akhir.",
          "decisions": [
            "Pilih horizon dan sudut pandang berdasarkan lokasi serta aksi karakter.",
            "Tentukan pencahayaan dan palet yang mendukung suasana tanpa menenggelamkan tokoh."
          ],
          "transfer": "Mentor memindahkan posisi karakter ke bagian lain latar. Siswa menyesuaikan ukuran, bidang pijakan, serta bayangan sehingga karakter tetap masuk akal dalam ruang yang sama.",
          "art": "bitmap-smp-lanjutan-p2-ai.png",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-lanjutan-p2-ai",
          "minimumOutcome": "Satu latar dengan tiga bidang ruang, horizon sederhana dan tempat aksi tokoh.",
          "minimumChecks": [
            "Satu latar dengan tiga bidang ruang, horizon sederhana dan tempat aksi tokoh.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Background Fundamental. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Tiga bidang ruang terbaca dan tempat aksi karakter telah ditentukan",
            "Arah bidang dan skala objek mengikuti ruang yang direncanakan",
            "Cahaya serta palet membantu membaca kedalaman dan fokus",
            "Posisi baru karakter tetap mempunyai skala dan pijakan yang masuk akal; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, rancang lingkungan tokoh melalui thumbnail dan tiga bidang kedalaman pada layer terpisah. 2. Tentukan horizon serta perspektif satu titik sederhana, lalu uji skala dengan siluet tokoh. 3. Bangun bidang value, arah cahaya, dan palet suasana; sisakan ruang untuk aksi karakter. 4. Uji posisi karakter yang berbeda, revisi ruang serta kontras, lalu simpan KRA dan PNG latar. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Rancang sudut kebun dengan jalur atau kotak tanaman yang membantu latihan perspektif satu titik. Gunakan siluet tokoh dari proyek pertama sebagai penguji skala; latar disiapkan untuk ilustrasi akhir."
        },
        {
          "name": "Pembuatan Aset Ilustrasi",
          "topic": "Aset orisinal, variasi, dan pertukaran file",
          "out": "Tiga aset sederhana satu keluarga dengan PNG transparan, diuji pada latar.",
          "novelty": "Siswa menggambar aset yang memiliki fungsi cerita, bukan mengambil ikon siap pakai. Setiap aset harus sesuai dengan bahasa bentuk karakter, skala lingkungan, serta palet dan arah cahaya ilustrasi.",
          "stages": [
            {
              "title": "Rancang dan tentukan kebutuhan",
              "task": "Di PhotoCraft, rancang tiga aset sendiri memakai Brush, bentuk sederhana, dan layer berdasarkan fungsi cerita",
              "check": "Tiga aset orisinal memiliki peran yang jelas dalam adegan akhir",
              "fault": "Aset dibuat sebagai ikon acak yang tidak dipakai dalam cerita"
            },
            {
              "title": "Kembangkan struktur serta konsistensi",
              "task": "Bangun bentuk, warna, serta volume sesuai acuan karakter dan latar; rapikan tepi dengan layer mask",
              "check": "Bentuk, value, warna, dan tepi sesuai dengan acuan dunia tokoh",
              "fault": "Palet atau arah cahaya setiap aset berbeda"
            },
            {
              "title": "Uji hubungan antarunsur",
              "task": "Buat variasi satu aset dan uji kesesuaian ukuran, palet, serta cahaya pada salinan latar",
              "check": "Variasi aset tetap konsisten dan cocok pada posisi barunya",
              "fault": "Variasi hanya diregangkan sehingga bentuk rusak"
            },
            {
              "title": "Revisi dan buktikan hasil",
              "task": "Simpan PCraft berlayer dan ekspor setiap aset sebagai PNG transparan, lalu uji impor di Krita",
              "check": "PNG transparan tidak mempunyai kotak latar dan sumber PCraft tetap dapat diperbaiki; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Latar putih ikut diekspor atau sumber PCraft tidak disimpan"
            }
          ],
          "steps": [
            "Di PhotoCraft, rancang tiga aset sendiri memakai Brush, bentuk sederhana, dan layer berdasarkan fungsi cerita",
            "Bangun bentuk, warna, serta volume sesuai acuan karakter dan latar; rapikan tepi dengan layer mask",
            "Buat variasi satu aset dan uji kesesuaian ukuran, palet, serta cahaya pada salinan latar",
            "Simpan PCraft berlayer dan ekspor setiap aset sebagai PNG transparan, lalu uji impor di Krita"
          ],
          "checks": [
            "Tiga aset sederhana satu keluarga dengan PNG transparan, diuji pada latar.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Aset dibuat sebagai ikon acak yang tidak dipakai dalam cerita",
            "Palet atau arah cahaya setiap aset berbeda",
            "Variasi hanya diregangkan sehingga bentuk rusak",
            "Latar putih ikut diekspor atau sumber PCraft tidak disimpan"
          ],
          "recipe": "Versi minimum: Tiga aset sederhana satu keluarga dengan PNG transparan, diuji pada latar. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan PhotoCraft: Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita. 1. Di PhotoCraft, rancang tiga aset sendiri memakai Brush, bentuk sederhana, dan layer berdasarkan fungsi cerita. 2. Bangun bentuk, warna, serta volume sesuai acuan karakter dan latar; rapikan tepi dengan layer mask. 3. Buat variasi satu aset dan uji kesesuaian ukuran, palet, serta cahaya pada salinan latar. 4. Simpan PCraft berlayer dan ekspor setiap aset sebagai PNG transparan, lalu uji impor di Krita. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Contoh aset untuk penjelajah kebun: pot tanaman, tas kecil, dan papan penunjuk. Gambar sendiri di PhotoCraft; gunakan layer dan mask untuk revisi. PNG transparan dipakai sebagai aset pertukaran ke Krita, sementara file PCraft disimpan sebagai sumber edit.",
          "decisions": [
            "Pilih tiga benda pendukung yang diperlukan untuk menjelaskan aksi atau lingkungan tokoh.",
            "Tentukan ukuran, variasi, dan cara memisahkan layer agar aset dapat diperbaiki serta dipakai ulang."
          ],
          "transfer": "Mentor meminta satu aset digunakan pada tempat berbeda di latar. Siswa membuat variasi skala atau sudut sederhana dan menyesuaikan pencahayaan tanpa merusak sumber aset semula.",
          "art": "bitmap-smp-lanjutan-p3-ai.png",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-lanjutan-p3-ai",
          "minimumOutcome": "Tiga aset sederhana satu keluarga dengan PNG transparan, diuji pada latar.",
          "minimumChecks": [
            "Tiga aset sederhana satu keluarga dengan PNG transparan, diuji pada latar.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Pembuatan Aset Ilustrasi. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Tiga aset orisinal memiliki peran yang jelas dalam adegan akhir",
            "Bentuk, value, warna, dan tepi sesuai dengan acuan dunia tokoh",
            "Variasi aset tetap konsisten dan cocok pada posisi barunya",
            "PNG transparan tidak mempunyai kotak latar dan sumber PCraft tetap dapat diperbaiki; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan PhotoCraft: Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita. 1. Di PhotoCraft, rancang tiga aset sendiri memakai Brush, bentuk sederhana, dan layer berdasarkan fungsi cerita. 2. Bangun bentuk, warna, serta volume sesuai acuan karakter dan latar; rapikan tepi dengan layer mask. 3. Buat variasi satu aset dan uji kesesuaian ukuran, palet, serta cahaya pada salinan latar. 4. Simpan PCraft berlayer dan ekspor setiap aset sebagai PNG transparan, lalu uji impor di Krita. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Contoh aset untuk penjelajah kebun: pot tanaman, tas kecil, dan papan penunjuk. Gambar sendiri di PhotoCraft; gunakan layer dan mask untuk revisi. PNG transparan dipakai sebagai aset pertukaran ke Krita, sementara file PCraft disimpan sebagai sumber edit."
        },
        {
          "name": "Ilustrasi Lengkap",
          "topic": "Produksi adegan naratif dan revisi",
          "out": "Satu adegan menggabungkan tokoh, latar dan tiga aset; fokus serta kejadian terbaca.",
          "novelty": "Proyek akhir menyatukan hasil tiga proyek Lanjutan menjadi satu adegan yang mengomunikasikan kejadian. Siswa mengambil keputusan komposisi serta merevisi hubungan antarunsur berdasarkan pembacaan penguji.",
          "stages": [
            {
              "title": "Rancang dan tentukan kebutuhan",
              "task": "Di Krita, tulis brief adegan dan buat tiga thumbnail; pilih komposisi berdasarkan aksi serta titik fokus",
              "check": "Thumbnail memperlihatkan alternatif penempatan dan aksi yang disengaja",
              "fault": "Komposisi akhir hanya menaruh hasil proyek berdampingan seperti galeri"
            },
            {
              "title": "Kembangkan struktur serta konsistensi",
              "task": "Gabungkan layer karakter dan latar dari KRA, lalu impor sedikitnya tiga PNG aset buatan sendiri dari PhotoCraft",
              "check": "Karakter, latar, dan tiga aset orisinal bekerja bersama untuk menyampaikan kejadian",
              "fault": "Aset ditambahkan tanpa peran dalam kejadian"
            },
            {
              "title": "Uji hubungan antarunsur",
              "task": "Selaraskan perspektif, skala, palet, cahaya, bayangan kontak, serta tepi agar semua unsur menjadi satu adegan",
              "check": "Skala, pijakan, arah cahaya, dan kontras konsisten serta fokus tetap terbaca",
              "fault": "Karakter mengambang atau arah bayangan antarelemen berbeda"
            },
            {
              "title": "Revisi dan buktikan hasil",
              "task": "Uji pemahaman cerita dan fokus pada pembaca, revisi, lalu serahkan KRA, PCraft aset, PNG final, dan catatan proses",
              "check": "Pembaca memahami kejadian dan paket sumber memungkinkan revisi ilustrasi maupun aset; sumber .kra dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Karya dipoles sebelum diuji atau sumber aset tidak dikumpulkan"
            }
          ],
          "steps": [
            "Di Krita, tulis brief adegan dan buat tiga thumbnail; pilih komposisi berdasarkan aksi serta titik fokus",
            "Gabungkan layer karakter dan latar dari KRA, lalu impor sedikitnya tiga PNG aset buatan sendiri dari PhotoCraft",
            "Selaraskan perspektif, skala, palet, cahaya, bayangan kontak, serta tepi agar semua unsur menjadi satu adegan",
            "Uji pemahaman cerita dan fokus pada pembaca, revisi, lalu serahkan KRA, PCraft aset, PNG final, dan catatan proses"
          ],
          "checks": [
            "Satu adegan menggabungkan tokoh, latar dan tiga aset; fokus serta kejadian terbaca.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Komposisi akhir hanya menaruh hasil proyek berdampingan seperti galeri",
            "Aset ditambahkan tanpa peran dalam kejadian",
            "Karakter mengambang atau arah bayangan antarelemen berbeda",
            "Karya dipoles sebelum diuji atau sumber aset tidak dikumpulkan"
          ],
          "recipe": "Versi minimum: Satu adegan menggabungkan tokoh, latar dan tiga aset; fokus serta kejadian terbaca. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, tulis brief adegan dan buat tiga thumbnail; pilih komposisi berdasarkan aksi serta titik fokus. 2. Gabungkan layer karakter dan latar dari KRA, lalu impor sedikitnya tiga PNG aset buatan sendiri dari PhotoCraft. 3. Selaraskan perspektif, skala, palet, cahaya, bayangan kontak, serta tepi agar semua unsur menjadi satu adegan. 4. Uji pemahaman cerita dan fokus pada pembaca, revisi, lalu serahkan KRA, PCraft aset, PNG final, dan catatan proses. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Contoh adegan: penjelajah kebun memindahkan pot ke dekat papan petunjuk sambil membawa tas. Gunakan karakter, latar, dan tiga aset dari proyek Lanjutan, dengan revisi sesuai kebutuhan adegan. Hasil berupa satu ilustrasi utuh, bukan character sheet atau kolase latihan.",
          "decisions": [
            "Pilih aksi, framing, serta titik fokus yang menjelaskan kejadian tanpa uraian lisan.",
            "Prioritaskan revisi ruang, siluet, atau cahaya berdasarkan bagian yang salah dipahami penguji."
          ],
          "transfer": "Penguji meminta perhatian bergeser ke satu benda penting dalam cerita. Siswa merevisi posisi, ukuran, value, atau cahaya sambil mempertahankan konsistensi ruang serta identitas tokoh, lalu menguji ulang hasilnya.",
          "art": "bitmap-smp-lanjutan-p4-ai.png",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "toolNote": "KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-smp-lanjutan-p4-ai",
          "minimumOutcome": "Satu adegan menggabungkan tokoh, latar dan tiga aset; fokus serta kejadian terbaca.",
          "minimumChecks": [
            "Satu adegan menggabungkan tokoh, latar dan tiga aset; fokus serta kejadian terbaca.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Ilustrasi Lengkap. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Thumbnail memperlihatkan alternatif penempatan dan aksi yang disengaja",
            "Karakter, latar, dan tiga aset orisinal bekerja bersama untuk menyampaikan kejadian",
            "Skala, pijakan, arah cahaya, dan kontras konsisten serta fokus tetap terbaca",
            "Pembaca memahami kejadian dan paket sumber memungkinkan revisi ilustrasi maupun aset; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. 1. Di Krita, tulis brief adegan dan buat tiga thumbnail; pilih komposisi berdasarkan aksi serta titik fokus. 2. Gabungkan layer karakter dan latar dari KRA, lalu impor sedikitnya tiga PNG aset buatan sendiri dari PhotoCraft. 3. Selaraskan perspektif, skala, palet, cahaya, bayangan kontak, serta tepi agar semua unsur menjadi satu adegan. 4. Uji pemahaman cerita dan fokus pada pembaca, revisi, lalu serahkan KRA, PCraft aset, PNG final, dan catatan proses. KRA dan PCraft adalah sumber edit yang disimpan terpisah. PNG digunakan untuk hasil akhir atau pertukaran aset; PNG yang diimpor tidak dianggap membawa layer sumber. Simpan seluruh sumber dalam folder proyek. Rancangan konsep: Contoh adegan: penjelajah kebun memindahkan pot ke dekat papan petunjuk sambil membawa tas. Gunakan karakter, latar, dan tiga aset dari proyek Lanjutan, dengan revisi sesuai kebutuhan adegan. Hasil berupa satu ilustrasi utuh, bukan character sheet atau kolase latihan."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Penguatan alur layer dan kuas",
          "target": "Menemukan kebutuhan penguatan alat",
          "demo": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. Berikan gambar kecil yang perlu direvisi tanpa mengubah bagian lain",
          "practice": "Di Krita, pilih Brush serta susunan layer yang sesuai dan perbaiki satu bentuk",
          "check": "Siswa memilih alat sesuai masalah tanpa panduan setiap klik",
          "fault": "Seluruh blok habis untuk mengulang pengenalan antarmuka",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S01-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih bahasa bentuk serta proporsi yang sesuai dengan sifat dan peran tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Sumber latihan baru; perangkat siap sebelum kelas.",
            "minimum": "Di Krita, pilih Brush serta susunan layer yang sesuai dan perbaiki satu bentuk",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 2,
          "project": 1,
          "phase": 1,
          "title": "Seleksi, Transform, dan mask terarah",
          "target": "Memperbaiki bentuk dengan tetap menjaga sumber",
          "demo": "Peragakan seleksi, Transform, serta Transparency Mask pada salinan layer",
          "practice": "Revisi proporsi dan tepi satu objek, simpan KRA, serta uji buka ulang",
          "check": "Sumber utuh dan alasan pemilihan alat dapat dijelaskan",
          "fault": "Seluruh blok habis untuk mengulang pengenalan antarmuka",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S02-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih bahasa bentuk serta proporsi yang sesuai dengan sifat dan peran tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Revisi proporsi dan tepi satu objek, simpan KRA, serta uji buka ulang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 3,
          "project": 1,
          "phase": 2,
          "title": "Peran dan bahasa bentuk",
          "target": "Merancang identitas tokoh dari perannya",
          "demo": "Bandingkan karakter dengan bentuk dominan bulat, kotak, dan segitiga",
          "practice": "Tulis peran tokoh untuk adegan akhir lalu buat tiga alternatif siluet",
          "check": "Alternatif memiliki karakter visual dan peran yang terbaca",
          "fault": "Detail kostum dibuat sebelum siluet terbaca",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S03-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Tentukan ciri visual dan palet yang tetap dikenali ketika pose serta ekspresi berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:shape",
          "explanation": [
            "Bentuk besar membangun struktur sebelum detail. Perbandingan tinggi, lebar dan hubungan antarbagian menentukan apakah objek mudah dikenali.",
            "Pecah acuan menjadi sedikit bentuk utama. Periksa proporsi dan siluet pada ukuran kecil sebelum menambah bagian pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tulis peran tokoh untuk adegan akhir lalu buat tiga alternatif siluet",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 4,
          "project": 1,
          "phase": 2,
          "title": "Proporsi dan siluet",
          "target": "Menjaga ciri tokoh dari bentuk utama",
          "demo": "Uji siluet hitam dan perbandingan kepala, badan, serta anggota gerak",
          "practice": "Pilih desain tokoh dan buat acuan proporsi serta dua pose kasar",
          "check": "Tokoh dikenali dari siluet dan proporsinya konsisten",
          "fault": "Detail kostum dibuat sebelum siluet terbaca",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S04-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Tentukan ciri visual dan palet yang tetap dikenali ketika pose serta ekspresi berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih desain tokoh dan buat acuan proporsi serta dua pose kasar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 5,
          "project": 1,
          "phase": 3,
          "title": "Gestur dan aksi",
          "target": "Menyampaikan maksud melalui pose",
          "demo": "Peragakan garis aksi dan distribusi berat badan pada tokoh",
          "practice": "Kembangkan dua pose dengan aksi serta pijakan yang berbeda",
          "check": "Gestur dapat dibaca tanpa teks penjelas",
          "fault": "Proporsi berubah tanpa sengaja antarpose",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S05-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih bahasa bentuk serta proporsi yang sesuai dengan sifat dan peran tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Kembangkan dua pose dengan aksi serta pijakan yang berbeda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 6,
          "project": 1,
          "phase": 3,
          "title": "Ekspresi dan kostum",
          "target": "Mengubah emosi sambil mempertahankan identitas",
          "demo": "Bandingkan tiga ekspresi dengan ciri wajah dan aksesori yang sama",
          "practice": "Gambar tiga ekspresi serta kostum yang mendukung peran tokoh",
          "check": "Ekspresi berbeda tetapi tokoh tetap dikenali",
          "fault": "Proporsi berubah tanpa sengaja antarpose",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S06-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih bahasa bentuk serta proporsi yang sesuai dengan sifat dan peran tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Gambar tiga ekspresi serta kostum yang mendukung peran tokoh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 7,
          "project": 1,
          "phase": 4,
          "title": "Palet dan character sheet",
          "target": "Menyusun acuan visual untuk produksi",
          "demo": "Pilih warna utama, pendukung, dan aksen berdasarkan karakter",
          "practice": "Rapikan lembar tokoh berisi palet, dua pose, dan tiga ekspresi",
          "check": "Acuan cukup jelas untuk dipakai saat membuat adegan akhir",
          "fault": "Pose baru hanya menyalin pose lama dengan warna berbeda",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S07-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Tentukan ciri visual dan palet yang tetap dikenali ketika pose serta ekspresi berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan lembar tokoh berisi palet, dua pose, dan tiga ekspresi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Penguatan Alat dan Desain Karakter",
          "target": "Menguji konsistensi di luar contoh awal",
          "demo": "Mentor memberi aksi yang belum ada pada character sheet",
          "practice": "Buat pose baru, uji gestur pada teman, revisi, dan ekspor character sheet Mentor memberi situasi baru untuk tokoh. Siswa membuat satu pose tambahan yang mempertahankan ciri, proporsi, serta kejelasan gestur tanpa menjiplak pose pada lembar sebelumnya. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Pose baru mempertahankan proporsi, ciri, serta peran karakter",
          "fault": "Pose baru hanya menyalin pose lama dengan warna berbeda",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-lanjutan-S08-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Tentukan ciri visual dan palet yang tetap dikenali ketika pose serta ekspresi berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat pose baru, uji gestur pada teman, revisi, dan ekspor character sheet Mentor memberi situasi baru untuk tokoh. Siswa membuat satu pose tambahan yang mempertahankan ciri, proporsi, serta kejelasan gestur tanpa menjiplak pose pada lembar sebelumnya. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 9,
          "project": 2,
          "phase": 1,
          "title": "Brief lingkungan tokoh",
          "target": "Merancang tempat yang mendukung aksi",
          "demo": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. Hubungkan kebutuhan lokasi dengan peran tokoh dari proyek pertama",
          "practice": "Buat tiga thumbnail lingkungan dan tandai tempat aksi karakter",
          "check": "Lokasi memiliki fungsi cerita dan ruang untuk tokoh",
          "fault": "Latar penuh detail tanpa bidang ruang yang jelas",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S09-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih horizon dan sudut pandang berdasarkan lokasi serta aksi karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Buat tiga thumbnail lingkungan dan tandai tempat aksi karakter",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 10,
          "project": 2,
          "phase": 1,
          "title": "Tiga bidang kedalaman",
          "target": "Membedakan depan, tengah, serta belakang",
          "demo": "Peragakan tumpang tindih dan perbedaan ukuran pada layer Krita",
          "practice": "Susun bidang foreground, midground, dan background dengan siluet tokoh",
          "check": "Ketiga bidang terbaca tanpa mengandalkan detail",
          "fault": "Latar penuh detail tanpa bidang ruang yang jelas",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S10-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih horizon dan sudut pandang berdasarkan lokasi serta aksi karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:depth",
          "explanation": [
            "Kedalaman dapat dibaca dari tumpang tindih, ukuran relatif dan pemisahan depan–tengah–belakang. Latar perlu menyisakan ruang untuk aksi utama.",
            "Pisahkan tiga bidang besar. Letakkan tokoh pada dua posisi dan periksa skala serta pijakannya sebelum menambah dekorasi."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun bidang foreground, midground, dan background dengan siluet tokoh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 11,
          "project": 2,
          "phase": 2,
          "title": "Horizon dan titik hilang",
          "target": "Mengatur perspektif satu titik sederhana",
          "demo": "Tentukan horizon lalu arahkan tepi jalur atau kotak ke satu titik hilang",
          "practice": "Buat konstruksi ruang sederhana pada layer panduan",
          "check": "Arah bidang yang sejajar menuju titik hilang yang sama",
          "fault": "Setiap objek mempunyai horizon sendiri",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S11-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Tentukan pencahayaan dan palet yang mendukung suasana tanpa menenggelamkan tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:perspective",
          "explanation": [
            "Horizon menunjukkan tinggi mata. Pada perspektif satu titik, garis sejajar yang menjauh ke arah yang sama menuju satu titik hilang.",
            "Tandai horizon dan titik hilang dahulu. Periksa arah tepi serta skala dua objek sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat konstruksi ruang sederhana pada layer panduan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 12,
          "project": 2,
          "phase": 2,
          "title": "Skala dan pijakan",
          "target": "Menempatkan tokoh dalam ruang yang konsisten",
          "demo": "Bandingkan ukuran pintu, pot, dan siluet karakter pada kedalaman berbeda",
          "practice": "Uji siluet tokoh pada dua tempat dan koreksi ukuran benda sekitar",
          "check": "Skala serta bidang pijakan masuk akal",
          "fault": "Setiap objek mempunyai horizon sendiri",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S12-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Tentukan pencahayaan dan palet yang mendukung suasana tanpa menenggelamkan tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Uji siluet tokoh pada dua tempat dan koreksi ukuran benda sekitar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 13,
          "project": 2,
          "phase": 3,
          "title": "Value dan arah cahaya",
          "target": "Mengatur keterbacaan ruang",
          "demo": "Pisahkan latar menjadi tiga kelompok value serta satu arah cahaya",
          "practice": "Bangun terang-gelap pada setiap bidang tanpa menutup ruang aksi",
          "check": "Kedalaman dan fokus tetap terbaca dalam value sederhana",
          "fault": "Semua bidang sama kontras sehingga kedalaman hilang",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S13-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih horizon dan sudut pandang berdasarkan lokasi serta aksi karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:value",
          "explanation": [
            "Value adalah tingkat terang–gelap. Bentuk dan fokus dapat hilang walaupun warnanya berbeda jika value terlalu mirip.",
            "Gunakan tiga kelompok: terang, sedang dan gelap. Periksa bentuk pada tampilan kecil atau abu-abu sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bangun terang-gelap pada setiap bidang tanpa menutup ruang aksi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 14,
          "project": 2,
          "phase": 3,
          "title": "Palet dan suasana",
          "target": "Memilih warna sesuai waktu serta suasana",
          "demo": "Bandingkan dua palet pada susunan ruang yang sama",
          "practice": "Pilih palet dan terapkan pada latar berdasarkan suasana cerita",
          "check": "Pilihan warna konsisten dan alasannya berhubungan dengan adegan",
          "fault": "Semua bidang sama kontras sehingga kedalaman hilang",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S14-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih horizon dan sudut pandang berdasarkan lokasi serta aksi karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih palet dan terapkan pada latar berdasarkan suasana cerita",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 15,
          "project": 2,
          "phase": 4,
          "title": "Detail dan ruang aksi",
          "target": "Mengembangkan lingkungan tanpa menutup tokoh",
          "demo": "Bandingkan kepadatan detail di sekitar dan jauh dari fokus",
          "practice": "Tambahkan detail seperlunya dan uji siluet tokoh di ruang aksi",
          "check": "Kontras serta detail latar mendukung tokoh",
          "fault": "Karakter diperbesar tanpa memeriksa pijakan dan bayangannya",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S15-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Tentukan pencahayaan dan palet yang mendukung suasana tanpa menenggelamkan tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:edges",
          "explanation": [
            "Tepi tajam menarik perhatian; tepi lembut dapat membantu unsur pendukung menyatu. Detail yang sama kuat di semua bagian membuat fokus bersaing.",
            "Periksa satu tepi pada tampilan dekat dan ukuran kecil. Sesuaikan ketajaman serta jumlah detail dengan bahan, cahaya dan fokus adegan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan detail seperlunya dan uji siluet tokoh di ruang aksi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Background Fundamental",
          "target": "Menguji ruang di luar susunan awal",
          "demo": "Mentor memilih posisi karakter yang berbeda pada latar",
          "practice": "Sesuaikan skala serta bayangan, revisi konstruksi, lalu simpan KRA dan PNG Mentor memindahkan posisi karakter ke bagian lain latar. Siswa menyesuaikan ukuran, bidang pijakan, serta bayangan sehingga karakter tetap masuk akal dalam ruang yang sama. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Karakter tetap berpijak dan terbaca di posisi yang baru",
          "fault": "Karakter diperbesar tanpa memeriksa pijakan dan bayangannya",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-lanjutan-S16-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Tentukan pencahayaan dan palet yang mendukung suasana tanpa menenggelamkan tokoh.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Sesuaikan skala serta bayangan, revisi konstruksi, lalu simpan KRA dan PNG Mentor memindahkan posisi karakter ke bagian lain latar. Siswa menyesuaikan ukuran, bidang pijakan, serta bayangan sehingga karakter tetap masuk akal dalam ruang yang sama. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 17,
          "project": 3,
          "phase": 1,
          "title": "Daftar aset berdasarkan cerita",
          "target": "Memilih benda pendukung yang diperlukan",
          "demo": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita. Hubungkan aksi tokoh dengan benda pada lingkungan",
          "practice": "Di PhotoCraft, rancang tiga aset orisinal dan catat fungsi masing-masing",
          "check": "Ketiga aset akan digunakan dalam ilustrasi akhir",
          "fault": "Aset dibuat sebagai ikon acak yang tidak dipakai dalam cerita",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S17-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih tiga benda pendukung yang diperlukan untuk menjelaskan aksi atau lingkungan tokoh.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Di PhotoCraft, rancang tiga aset orisinal dan catat fungsi masing-masing",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 18,
          "project": 3,
          "phase": 1,
          "title": "Sketsa dan layer aset",
          "target": "Membuat sumber aset yang mudah disunting",
          "demo": "Peragakan Brush serta bentuk sederhana dengan layer bernama",
          "practice": "Gambar sketsa besar tiga aset dan pisahkan unsur yang perlu direvisi",
          "check": "Siluet aset terbaca dan bagian penting terpisah",
          "fault": "Aset dibuat sebagai ikon acak yang tidak dipakai dalam cerita",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S18-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih tiga benda pendukung yang diperlukan untuk menjelaskan aksi atau lingkungan tokoh.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Gambar sketsa besar tiga aset dan pisahkan unsur yang perlu direvisi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 19,
          "project": 3,
          "phase": 2,
          "title": "Bentuk dan volume aset",
          "target": "Menyelaraskan gaya dengan karakter",
          "demo": "Bandingkan proporsi serta bahasa bentuk aset dengan character sheet",
          "practice": "Bangun bentuk, garis, dan volume ketiga aset berdasarkan acuan",
          "check": "Aset terlihat berasal dari dunia tokoh yang sama",
          "fault": "Palet atau arah cahaya setiap aset berbeda",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S19-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Tentukan ukuran, variasi, dan cara memisahkan layer agar aset dapat diperbaiki serta dipakai ulang.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:shape",
          "explanation": [
            "Bentuk besar membangun struktur sebelum detail. Perbandingan tinggi, lebar dan hubungan antarbagian menentukan apakah objek mudah dikenali.",
            "Pecah acuan menjadi sedikit bentuk utama. Periksa proporsi dan siluet pada ukuran kecil sebelum menambah bagian pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bangun bentuk, garis, dan volume ketiga aset berdasarkan acuan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 20,
          "project": 3,
          "phase": 2,
          "title": "Warna, mask, dan tepi",
          "target": "Menjaga palet dan tepi yang bersih",
          "demo": "Gunakan layer mask untuk koreksi serta palet acuan latar",
          "practice": "Warnai aset, rapikan tepi, dan jaga arah cahaya",
          "check": "Bahan asal tetap dapat diperbaiki dan tidak ada sisa latar",
          "fault": "Palet atau arah cahaya setiap aset berbeda",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S20-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Tentukan ukuran, variasi, dan cara memisahkan layer agar aset dapat diperbaiki serta dipakai ulang.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Warnai aset, rapikan tepi, dan jaga arah cahaya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 21,
          "project": 3,
          "phase": 3,
          "title": "Variasi aset",
          "target": "Mengembangkan perubahan yang tetap konsisten",
          "demo": "Bandingkan variasi bentuk dengan sekadar meregangkan salinan",
          "practice": "Buat variasi ukuran atau sudut sederhana untuk satu aset pada layer baru",
          "check": "Variasi tidak merusak proporsi serta ciri visual",
          "fault": "Variasi hanya diregangkan sehingga bentuk rusak",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S21-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih tiga benda pendukung yang diperlukan untuk menjelaskan aksi atau lingkungan tokoh.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:edges",
          "explanation": [
            "Tepi tajam menarik perhatian; tepi lembut dapat membantu unsur pendukung menyatu. Detail yang sama kuat di semua bagian membuat fokus bersaing.",
            "Periksa satu tepi pada tampilan dekat dan ukuran kecil. Sesuaikan ketajaman serta jumlah detail dengan bahan, cahaya dan fokus adegan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat variasi ukuran atau sudut sederhana untuk satu aset pada layer baru",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 22,
          "project": 3,
          "phase": 3,
          "title": "Uji aset di lingkungan",
          "target": "Memeriksa skala, palet, dan pencahayaan bersama",
          "demo": "Impor PNG percobaan aset ke salinan latar di Krita",
          "practice": "Bandingkan ketiga aset dengan tokoh dan latar; catat koreksi di PhotoCraft",
          "check": "Skala dan warna dapat dinilai pada konteks pemakaiannya",
          "fault": "Variasi hanya diregangkan sehingga bentuk rusak",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S22-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih tiga benda pendukung yang diperlukan untuk menjelaskan aksi atau lingkungan tokoh.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bandingkan ketiga aset dengan tokoh dan latar; catat koreksi di PhotoCraft",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 23,
          "project": 3,
          "phase": 4,
          "title": "Ekspor PNG transparan",
          "target": "Menyiapkan pertukaran tanpa kehilangan sumber",
          "demo": "Peragakan pengecekan latar transparan serta uji PNG di Krita",
          "practice": "Simpan PCraft berlayer dan ekspor tiap aset dengan nama yang jelas",
          "check": "PNG tidak memiliki kotak latar dan sumber PCraft tersedia",
          "fault": "Latar putih ikut diekspor atau sumber PCraft tidak disimpan",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S23-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Tentukan ukuran, variasi, dan cara memisahkan layer agar aset dapat diperbaiki serta dipakai ulang.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:export",
          "explanation": [
            "Sumber PSD, KRA atau PCraft menyimpan struktur yang masih dapat diedit. PNG adalah hasil tampilan; transparansi memerlukan alpha, bukan kotak berwarna putih.",
            "Simpan sumber dan PNG dengan nama berbeda. Buka ulang sumber, lalu uji PNG pada ukuran penggunaan dan dua warna latar."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Simpan PCraft berlayer dan ekspor tiap aset dengan nama yang jelas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Pembuatan Aset Ilustrasi",
          "target": "Menguji aset pada kebutuhan yang berubah",
          "demo": "Mentor menentukan tempat baru bagi satu aset pada latar",
          "practice": "Revisi variasi serta cahaya di PhotoCraft, ekspor ulang, dan bandingkan hasil Mentor meminta satu aset digunakan pada tempat berbeda di latar. Siswa membuat variasi skala atau sudut sederhana dan menyesuaikan pencahayaan tanpa merusak sumber aset semula. Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
          "check": "Aset cocok pada posisi baru tanpa merusak versi sumber sebelumnya",
          "fault": "Latar putih ikut diekspor atau sumber PCraft tidak disimpan",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-lanjutan-S24-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Tentukan ukuran, variasi, dan cara memisahkan layer agar aset dapat diperbaiki serta dipakai ulang.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan layer bernama, Brush, seleksi, Transform, dan layer mask. Simpan sumber PCraft serta uji ekspor PNG; untuk aset, periksa latar transparan saat dibuka di Krita.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Revisi variasi serta cahaya di PhotoCraft, ekspor ulang, dan bandingkan hasil Mentor meminta satu aset digunakan pada tempat berbeda di latar. Siswa membuat variasi skala atau sudut sederhana dan menyesuaikan pencahayaan tanpa merusak sumber aset semula. Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 25,
          "project": 4,
          "phase": 1,
          "title": "Brief adegan naratif",
          "target": "Menyatukan hasil program menjadi satu kejadian",
          "demo": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG. Bedakan ilustrasi satu adegan dengan galeri hasil latihan",
          "practice": "Tulis siapa melakukan apa dan di mana; pilih karakter, latar, serta tiga aset sendiri",
          "check": "Brief memiliki aksi jelas dan memakai hasil proyek Lanjutan",
          "fault": "Komposisi akhir hanya menaruh hasil proyek berdampingan seperti galeri",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S25-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih aksi, framing, serta titik fokus yang menjelaskan kejadian tanpa uraian lisan.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Tulis siapa melakukan apa dan di mana; pilih karakter, latar, serta tiga aset sendiri",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 26,
          "project": 4,
          "phase": 1,
          "title": "Tiga thumbnail komposisi",
          "target": "Memilih framing dan fokus dengan sengaja",
          "demo": "Bandingkan penempatan tokoh, arah gerak, dan ruang kosong",
          "practice": "Buat tiga thumbnail di Krita lalu pilih menurut keterbacaan kejadian",
          "check": "Alternatif berbeda susunan dan pilihan didukung alasan",
          "fault": "Komposisi akhir hanya menaruh hasil proyek berdampingan seperti galeri",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S26-kode-siswa",
          "advancedDemand": "Rancang dan tentukan kebutuhan",
          "independentDecision": "Pilih aksi, framing, serta titik fokus yang menjelaskan kejadian tanpa uraian lisan.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:thumbnail",
          "explanation": [
            "Thumbnail adalah rancangan kecil untuk membandingkan penempatan, fokus dan ruang kosong sebelum detail. Dua pilihan harus berbeda susunan, bukan hanya warna.",
            "Gunakan isi yang sama pada dua susunan. Tanyakan bagian yang terlihat pertama dan pilih susunan yang paling mendukung tujuan karya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat tiga thumbnail di Krita lalu pilih menurut keterbacaan kejadian",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 27,
          "project": 4,
          "phase": 2,
          "title": "Integrasi sumber dan aset",
          "target": "Menyusun ilustrasi dengan bagian yang dapat direvisi",
          "demo": "Buka sumber KRA karakter serta latar, salin layer terkait, dan impor PNG aset",
          "practice": "Susun karakter, latar, serta sedikitnya tiga aset dalam satu dokumen KRA",
          "check": "Nama layer jelas dan setiap unsur mempunyai fungsi cerita",
          "fault": "Aset ditambahkan tanpa peran dalam kejadian",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S27-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Prioritaskan revisi ruang, siluet, atau cahaya berdasarkan bagian yang salah dipahami penguji.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "production",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "production",
            "label": "Produksi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 3
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 2
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 38
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 35,
            "guidedMinutes": 3,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun karakter, latar, serta sedikitnya tiga aset dalam satu dokumen KRA",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 30,
              "max": 35,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 28,
          "project": 4,
          "phase": 2,
          "title": "Perspektif, skala, dan kontak",
          "target": "Mengikat semua unsur pada ruang yang sama",
          "demo": "Periksa horizon, ukuran relatif, pijakan, serta tumpang tindih",
          "practice": "Koreksi posisi dan skala; tambahkan bayangan kontak yang diperlukan",
          "check": "Tokoh dan aset berada dalam satu ruang serta tidak mengambang",
          "fault": "Aset ditambahkan tanpa peran dalam kejadian",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S28-kode-siswa",
          "advancedDemand": "Kembangkan struktur serta konsistensi",
          "independentDecision": "Prioritaskan revisi ruang, siluet, atau cahaya berdasarkan bagian yang salah dipahami penguji.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:perspective",
          "explanation": [
            "Horizon menunjukkan tinggi mata. Pada perspektif satu titik, garis sejajar yang menjauh ke arah yang sama menuju satu titik hilang.",
            "Tandai horizon dan titik hilang dahulu. Periksa arah tepi serta skala dua objek sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Koreksi posisi dan skala; tambahkan bayangan kontak yang diperlukan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 29,
          "project": 4,
          "phase": 3,
          "title": "Palet dan cahaya terpadu",
          "target": "Menyatukan warna serta pencahayaan adegan",
          "demo": "Bandingkan arah cahaya dan kelompok value tiap unsur",
          "practice": "Selaraskan warna, bayangan, serta sorotan tanpa menghilangkan ciri tokoh",
          "check": "Cahaya konsisten dan fokus masih terlihat pada ukuran kecil",
          "fault": "Karakter mengambang atau arah bayangan antarelemen berbeda",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S29-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih aksi, framing, serta titik fokus yang menjelaskan kejadian tanpa uraian lisan.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Selaraskan warna, bayangan, serta sorotan tanpa menghilangkan ciri tokoh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Tepi, detail, dan fokus",
          "target": "Mengarahkan perhatian pada aksi utama",
          "demo": "Peragakan variasi tepi tegas-lembut serta penyederhanaan detail jauh",
          "practice": "Rapikan titik fokus dan kurangi detail yang bersaing dengan aksi",
          "check": "Detail serta tepi membantu memahami kejadian",
          "fault": "Karakter mengambang atau arah bayangan antarelemen berbeda",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S30-kode-siswa",
          "advancedDemand": "Uji hubungan antarunsur",
          "independentDecision": "Pilih aksi, framing, serta titik fokus yang menjelaskan kejadian tanpa uraian lisan.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:edges",
          "explanation": [
            "Tepi tajam menarik perhatian; tepi lembut dapat membantu unsur pendukung menyatu. Detail yang sama kuat di semua bagian membuat fokus bersaing.",
            "Periksa satu tepi pada tampilan dekat dan ukuran kecil. Sesuaikan ketajaman serta jumlah detail dengan bahan, cahaya dan fokus adegan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan titik fokus dan kurangi detail yang bersaing dengan aksi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 31,
          "project": 4,
          "phase": 4,
          "title": "Uji pembaca dan revisi",
          "target": "Memperbaiki cerita berdasarkan pembacaan nyata",
          "demo": "Minta teman menjelaskan kejadian tanpa penjelasan pembuat",
          "practice": "Catat fokus yang terbaca dan bagian yang salah dipahami, lalu revisi",
          "check": "Perubahan berhubungan dengan hasil uji pembaca",
          "fault": "Karya dipoles sebelum diuji atau sumber aset tidak dikumpulkan",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-smp-lanjutan-S31-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Prioritaskan revisi ruang, siluet, atau cahaya berdasarkan bagian yang salah dipahami penguji.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat fokus yang terbaca dan bagian yang salah dipahami, lalu revisi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif berdasarkan tujuan sesi lalu jelaskan dampaknya pada hasil, tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 32,
          "project": 4,
          "phase": 4,
          "title": "Presentasi: Ilustrasi Lengkap",
          "target": "Mempertanggungjawabkan keputusan serta sumber karya",
          "demo": "Peragakan pembandingan thumbnail, uji pembaca, revisi, dan PNG final",
          "practice": "Uji perubahan fokus, presentasikan ilustrasi, serta kumpulkan KRA dan PCraft semua aset Penguji meminta perhatian bergeser ke satu benda penting dalam cerita. Siswa merevisi posisi, ukuran, value, atau cahaya sambil mempertahankan konsistensi ruang serta identitas tokoh, lalu menguji ulang hasilnya. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Pembaca memahami kejadian dan sumber memungkinkan revisi tiap unsur",
          "fault": "Karya dipoles sebelum diuji atau sumber aset tidak dikumpulkan",
          "support": "Siswa merancang alternatif visual, menguji pembacaan karakter atau adegan, dan merevisi berdasarkan alasan. Mentor memberi pertanyaan serta perubahan brief; bantuan alat disesuaikan kebutuhan.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-smp-lanjutan-S32-kode-siswa",
          "advancedDemand": "Revisi dan buktikan hasil",
          "independentDecision": "Prioritaskan revisi ruang, siluet, atau cahaya berdasarkan bagian yang salah dipahami penguji.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan kanvas Krita dengan layer bernama untuk sketsa, warna, dan latar. Uji Brush, seleksi, Transform, serta Transparency Mask; simpan sumber KRA dan periksa ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Uji perubahan fokus, presentasikan ilustrasi, serta kumpulkan KRA dan PCraft semua aset Penguji meminta perhatian bergeser ke satu benda penting dalam cerita. Siswa merevisi posisi, ukuran, value, atau cahaya sambil mempertahankan konsistensi ruang serta identitas tokoh, lalu menguji ulang hasilnya. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        }
      ],
      "toolRevision": "tools-2026-10-21",
      "toolIds": [
        "krita",
        "photocraft"
      ],
      "setup": "Siapkan Krita dan PhotoCraft, mouse atau pen tablet bila tersedia, folder sumber serta ekspor, dan bahan foto sendiri atau dari mentor. Uji buka ulang KRA/PCraft dan ekspor PNG sebelum produksi.",
      "curriculumRevision": "bitmap-smp-2026-10-21",
      "placement": [
        "Perbaiki satu gambar pada layer terpisah lalu simpan dan buka ulang sumbernya.",
        "Jelaskan fokus serta pilihan kontras atau penempatan pada karya sederhana.",
        "Buat studi benda dengan proporsi dan tiga value yang terbaca.",
        "Untuk masuk Lanjutan, revisi seleksi atau mask serta tunjukkan karya digital mandiri; bila belum lancar, lakukan penguatan terarah."
      ],
      "learningApproach": "Brief dan batas → alternatif → keputusan mandiri → uji pengguna → revisi beralasan.",
      "assessmentPolicy": "Nilai konsep, keputusan visual, teknik dan proses secara terpisah: perlu contoh langsung / mampu dengan petunjuk / mandiri. Kerapian atau kemiripan gambar AI bukan ukuran tunggal.",
      "pilotPolicy": "Catat waktu efektif, bagian sulit, bantuan dan hasil tugas transfer saat uji kelas. Gunakan waktu pengayaan untuk penguatan jika hasil minimum belum tercapai.",
      "toolBridge": "Sebelum berganti Krita/PhotoCraft, temukan kembali layer aktif, seleksi, mask dan simpan sumber melalui tugas kecil yang sama. Jelaskan konsep yang tetap sama serta tombol/format yang berbeda."
    },
    {
      "id": "sma-pemula",
      "age": "SMA",
      "level": "pemula",
      "name": "SMA · Pemula · Desain Visual dan Manipulasi Foto",
      "entry": "Tidak memerlukan pengalaman desain digital atau menggambar karakter. Mulai dari fundamental alat Krita lalu menerapkan komunikasi visual dan pengolahan foto di PhotoCraft.",
      "target": "Menguasai alat bitmap, prinsip desain dan komposisi, serta image manipulation, masking, dan color correction untuk membuat paket desain media sosial yang konsisten serta terbaca.",
      "scope": "32 sesi × 1 jam. Fundamental alat, komunikasi visual, komposisi, manipulasi foto dan masking; hasil akhir satu post utama serta satu adaptasi story untuk kampanye fiktif. Post kedua adalah pengayaan; tidak perlu unggah ke media sosial.",
      "adaptation": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
      "projects": [
        {
          "name": "Laboratorium Alat Bitmap",
          "topic": "Fundamental alat bitmap",
          "out": "Lembar alat bitmap dengan layer, seleksi dan mask yang dapat dipulihkan.",
          "art": "bitmap-sma-pemula-p1-ai.png",
          "steps": [
            "Di Krita, atur kanvas, navigasi, Brush, Eraser, Undo, serta warna melalui latihan bentuk sederhana",
            "Kelola layer bernama dan gunakan seleksi serta Transform untuk mengubah bagian tertentu",
            "Latih Transparency Mask dan teks sederhana pada layer terpisah tanpa merusak bahan asal",
            "Susun lembar latihan alat, simpan KRA, buka ulang layer, lalu ekspor PNG dan jelaskan fungsi tiap alat"
          ],
          "checks": [
            "Lembar alat bitmap dengan layer, seleksi dan mask yang dapat dipulihkan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Zoom dianggap mengubah ukuran kanvas",
            "Semua elemen dikerjakan pada satu layer",
            "Mask disunting pada layer gambar sehingga sumber rusak",
            "PNG dianggap cukup untuk melanjutkan penyuntingan layer"
          ],
          "recipe": "Versi minimum: Lembar alat bitmap dengan layer, seleksi dan mask yang dapat dipulihkan. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan. 1. Di Krita, atur kanvas, navigasi, Brush, Eraser, Undo, serta warna melalui latihan bentuk sederhana. 2. Kelola layer bernama dan gunakan seleksi serta Transform untuk mengubah bagian tertentu. 3. Latih Transparency Mask dan teks sederhana pada layer terpisah tanpa merusak bahan asal. 4. Susun lembar latihan alat, simpan KRA, buka ulang layer, lalu ekspor PNG dan jelaskan fungsi tiap alat. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Buat kanvas latihan 1200 × 900 berisi empat area: kuas dan warna, layer, seleksi/Transform, serta mask dan teks. Gunakan bentuk geometris dan gambar latihan mentor; kemampuan menggambar karakter tidak menjadi syarat. Tujuannya menguasai fungsi alat sebelum merancang pesan visual.",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "toolNote": "Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-pemula-p1-ai",
          "minimumOutcome": "Lembar alat bitmap dengan layer, seleksi dan mask yang dapat dipulihkan.",
          "minimumChecks": [
            "Lembar alat bitmap dengan layer, seleksi dan mask yang dapat dipulihkan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Laboratorium Alat Bitmap. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Siswa mengendalikan kanvas dan memilih ukuran kuas serta warna sesuai tugas",
            "Satu unsur dapat dipindahkan atau diubah tanpa memengaruhi bagian lain",
            "Mask dapat direvisi dan teks dipisahkan dari gambar",
            "KRA terbuka dengan layer utuh dan PNG sesuai lembar latihan; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan. 1. Di Krita, atur kanvas, navigasi, Brush, Eraser, Undo, serta warna melalui latihan bentuk sederhana. 2. Kelola layer bernama dan gunakan seleksi serta Transform untuk mengubah bagian tertentu. 3. Latih Transparency Mask dan teks sederhana pada layer terpisah tanpa merusak bahan asal. 4. Susun lembar latihan alat, simpan KRA, buka ulang layer, lalu ekspor PNG dan jelaskan fungsi tiap alat. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Buat kanvas latihan 1200 × 900 berisi empat area: kuas dan warna, layer, seleksi/Transform, serta mask dan teks. Gunakan bentuk geometris dan gambar latihan mentor; kemampuan menggambar karakter tidak menjadi syarat. Tujuannya menguasai fungsi alat sebelum merancang pesan visual."
        },
        {
          "name": "Layout dan Komposisi Desain",
          "topic": "Prinsip desain, tipografi, dan komposisi",
          "out": "Satu kartu informasi dengan dua tingkat teks, margin serta fokus yang jelas.",
          "art": "bitmap-sma-pemula-p2-ai.png",
          "steps": [
            "Di PhotoCraft, kenali layer dan Text lalu terapkan hierarki serta kontras untuk satu pesan utama",
            "Atur tipografi, perataan, kedekatan, dan ruang kosong dengan grid sederhana",
            "Bandingkan dua komposisi memakai keseimbangan, pengulangan, palet terbatas, dan unsur yang sama",
            "Pilih layout berdasarkan uji baca ukuran kecil, revisi, lalu simpan PCraft dan PNG kartu informasi"
          ],
          "checks": [
            "Satu kartu informasi dengan dua tingkat teks, margin serta fokus yang jelas.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Semua tulisan sama besar dan saling berebut perhatian",
            "Font terlalu banyak dan perataan berubah tanpa alasan",
            "Komposisi hanya berbeda warna atau dipenuhi dekorasi",
            "Layout hanya diperiksa pada zoom besar"
          ],
          "recipe": "Versi minimum: Satu kartu informasi dengan dua tingkat teks, margin serta fokus yang jelas. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan PhotoCraft: Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. 1. Di PhotoCraft, kenali layer dan Text lalu terapkan hierarki serta kontras untuk satu pesan utama. 2. Atur tipografi, perataan, kedekatan, dan ruang kosong dengan grid sederhana. 3. Bandingkan dua komposisi memakai keseimbangan, pengulangan, palet terbatas, dan unsur yang sama. 4. Pilih layout berdasarkan uji baca ukuran kecil, revisi, lalu simpan PCraft dan PNG kartu informasi. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Buat kartu informasi kegiatan fiktif Ruang Kreatif: judul, satu kalimat manfaat, waktu, dan ajakan ikut. Mulai dari bentuk pengganti gambar, bukan ilustrasi karakter. Buat dua thumbnail dengan susunan berbeda, pilih satu, lalu jelaskan prinsip desain yang digunakan.",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "toolNote": "Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-pemula-p2-ai",
          "minimumOutcome": "Satu kartu informasi dengan dua tingkat teks, margin serta fokus yang jelas.",
          "minimumChecks": [
            "Satu kartu informasi dengan dua tingkat teks, margin serta fokus yang jelas.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Layout dan Komposisi Desain. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Pesan utama terlihat lebih dahulu daripada informasi pendukung",
            "Tulisan terbaca, unsur terkait berkelompok, dan margin konsisten",
            "Alternatif berbeda susunan dan mempunyai alasan pemilihan komposisi",
            "Penguji mengenali pesan serta tindakan yang diminta tanpa penjelasan pembuat; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan PhotoCraft: Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. 1. Di PhotoCraft, kenali layer dan Text lalu terapkan hierarki serta kontras untuk satu pesan utama. 2. Atur tipografi, perataan, kedekatan, dan ruang kosong dengan grid sederhana. 3. Bandingkan dua komposisi memakai keseimbangan, pengulangan, palet terbatas, dan unsur yang sama. 4. Pilih layout berdasarkan uji baca ukuran kecil, revisi, lalu simpan PCraft dan PNG kartu informasi. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Buat kartu informasi kegiatan fiktif Ruang Kreatif: judul, satu kalimat manfaat, waktu, dan ajakan ikut. Mulai dari bentuk pengganti gambar, bukan ilustrasi karakter. Buat dua thumbnail dengan susunan berbeda, pilih satu, lalu jelaskan prinsip desain yang digunakan."
        },
        {
          "name": "Komposit, Masking, dan Color Correction",
          "topic": "Image manipulation, masking, dan koreksi warna",
          "out": "Komposit dua foto dengan mask serta koreksi terang-gelap/warna yang dapat dijelaskan.",
          "art": "bitmap-sma-pemula-p3-ai.png",
          "steps": [
            "Impor foto sendiri atau bahan mentor ke PhotoCraft, catat asal bahan, dan susun layer untuk komposit",
            "Buat seleksi serta layer mask, periksa tepi pada latar terang-gelap, lalu sesuaikan skala melalui Transform",
            "Lakukan color correction untuk terang-gelap, kontras, kecenderungan warna, dan saturasi sambil membandingkan bahan awal",
            "Selaraskan objek dengan latar, uji tepi dan warna pada ukuran kecil, lalu simpan PCraft serta PNG sebelum-sesudah"
          ],
          "checks": [
            "Komposit dua foto dengan mask serta koreksi terang-gelap/warna yang dapat dijelaskan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Bahan digabung sebelum seleksi selesai",
            "Tepi menyisakan halo atau bagian objek ikut terpotong",
            "Filter gaya dipakai sebagai pengganti koreksi warna dan detail terang-gelap hilang",
            "Warna objek tidak selaras dengan latar atau sumber awal tidak disimpan"
          ],
          "recipe": "Versi minimum: Komposit dua foto dengan mask serta koreksi terang-gelap/warna yang dapat dijelaskan. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan PhotoCraft: Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. 1. Impor foto sendiri atau bahan mentor ke PhotoCraft, catat asal bahan, dan susun layer untuk komposit. 2. Buat seleksi serta layer mask, periksa tepi pada latar terang-gelap, lalu sesuaikan skala melalui Transform. 3. Lakukan color correction untuk terang-gelap, kontras, kecenderungan warna, dan saturasi sambil membandingkan bahan awal. 4. Selaraskan objek dengan latar, uji tepi dan warna pada ukuran kecil, lalu simpan PCraft serta PNG sebelum-sesudah. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Gunakan foto alat tulis atau benda kegiatan dari bahan sendiri/mentor untuk tema Ruang Kreatif. Pisahkan satu objek melalui mask lalu gabungkan dengan latar sederhana. Simpan salinan bahan awal, koreksi terang-gelap serta warna dengan penyesuaian yang tersedia di PhotoCraft, dan catat tujuan setiap koreksi. Color correction bertujuan memperbaiki serta menyelaraskan gambar; efek gaya hanya pengayaan.",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "toolNote": "Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-pemula-p3-ai",
          "minimumOutcome": "Komposit dua foto dengan mask serta koreksi terang-gelap/warna yang dapat dijelaskan.",
          "minimumChecks": [
            "Komposit dua foto dengan mask serta koreksi terang-gelap/warna yang dapat dijelaskan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Komposit, Masking, dan Color Correction. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Bahan awal dan catatan asal tersedia serta tiap unsur berada pada layer yang jelas",
            "Mask tidak menghilangkan bagian penting dan objek tidak terdistorsi",
            "Koreksi mengatasi masalah yang disebutkan tanpa menghilangkan detail atau membuat saturasi berlebihan",
            "Komposit terasa menyatu dan perubahan masking serta warna dapat dijelaskan melalui pembanding; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan PhotoCraft: Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. 1. Impor foto sendiri atau bahan mentor ke PhotoCraft, catat asal bahan, dan susun layer untuk komposit. 2. Buat seleksi serta layer mask, periksa tepi pada latar terang-gelap, lalu sesuaikan skala melalui Transform. 3. Lakukan color correction untuk terang-gelap, kontras, kecenderungan warna, dan saturasi sambil membandingkan bahan awal. 4. Selaraskan objek dengan latar, uji tepi dan warna pada ukuran kecil, lalu simpan PCraft serta PNG sebelum-sesudah. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Gunakan foto alat tulis atau benda kegiatan dari bahan sendiri/mentor untuk tema Ruang Kreatif. Pisahkan satu objek melalui mask lalu gabungkan dengan latar sederhana. Simpan salinan bahan awal, koreksi terang-gelap serta warna dengan penyesuaian yang tersedia di PhotoCraft, dan catat tujuan setiap koreksi. Color correction bertujuan memperbaiki serta menyelaraskan gambar; efek gaya hanya pengayaan."
        },
        {
          "name": "Paket Desain Media Sosial",
          "topic": "Proyek akhir komunikasi visual",
          "out": "Satu post kampanye yang terbaca dan satu adaptasi story; source, bahan dan alasan revisi tersedia.",
          "art": "bitmap-sma-pemula-p4-ai.png",
          "steps": [
            "Di PhotoCraft, tentukan audiens, pesan, dan ajakan tindakan lalu buat dua thumbnail serta panduan warna dan huruf",
            "Produksi post utama dengan hierarki, komposisi, komposit foto, masking, dan color correction yang mendukung pesan",
            "Produksi satu post utama; buat post kedua hanya setelah versi minimum lolos",
            "Uji pesan dan keterbacaan pada ukuran kecil, revisi, lalu kumpulkan PCraft tiap desain, PNG, bahan sumber, dan catatan proses"
          ],
          "checks": [
            "Satu post kampanye yang terbaca dan satu adaptasi story; source, bahan dan alasan revisi tersedia.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Desain dibuat sebelum pesan dan audiens ditentukan",
            "Dekorasi menutupi informasi atau foto tidak menyatu",
            "Post diregangkan menjadi story sehingga proporsi rusak",
            "Hanya mockup diserahkan tanpa PNG dan sumber yang dapat diedit"
          ],
          "recipe": "Versi minimum: Satu post kampanye yang terbaca dan satu adaptasi story; source, bahan dan alasan revisi tersedia. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan PhotoCraft: Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. 1. Di PhotoCraft, tentukan audiens, pesan, dan ajakan tindakan lalu buat dua thumbnail serta panduan warna dan huruf. 2. Produksi post utama dengan hierarki, komposisi, komposit foto, masking, dan color correction yang mendukung pesan. 3. Buat post informasi kedua dan adaptasi story dengan menata ulang ruang serta ukuran tulisan, bukan meregangkan gambar. 4. Uji pesan dan keterbacaan pada ukuran kecil, revisi, lalu kumpulkan PCraft tiap desain, PNG, bahan sumber, dan catatan proses. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Gunakan kampanye fiktif Ruang Kreatif. Post 1 mengenalkan kegiatan, post 2 memuat manfaat serta jadwal, dan story mengajak ikut. Ukuran latihan: dua post 1080 × 1350 dan satu story 1080 × 1920; ini pilihan bidang latihan, bukan klaim spesifikasi platform. Gunakan komposit buatan sendiri dari proyek sebelumnya bila sesuai. Hasil dinilai sebagai desain dan paket file; siswa tidak perlu mengunggah ke akun media sosial.",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "toolNote": "Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-pemula-p4-ai",
          "minimumOutcome": "Satu post kampanye yang terbaca dan satu adaptasi story; source, bahan dan alasan revisi tersedia.",
          "minimumChecks": [
            "Satu post kampanye yang terbaca dan satu adaptasi story; source, bahan dan alasan revisi tersedia.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Gunakan tema atau isi baru pada Paket Desain Media Sosial. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Brief menyebut audiens, tujuan, pesan utama, dan informasi yang harus muncul",
            "Post utama memperlihatkan fokus, teks terbaca, tepi mask rapi, serta warna yang selaras",
            "Post utama dan adaptasi story konsisten serta terbaca sesuai bidang masing-masing",
            "Penguji memahami pesan serta tindakan yang diminta dan paket sumber dapat dibuka untuk revisi; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan PhotoCraft: Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. 1. Di PhotoCraft, tentukan audiens, pesan, dan ajakan tindakan lalu buat dua thumbnail serta panduan warna dan huruf. 2. Produksi post utama dengan hierarki, komposisi, komposit foto, masking, dan color correction yang mendukung pesan. 3. Buat post informasi kedua dan adaptasi story dengan menata ulang ruang serta ukuran tulisan, bukan meregangkan gambar. 4. Uji pesan dan keterbacaan pada ukuran kecil, revisi, lalu kumpulkan PCraft tiap desain, PNG, bahan sumber, dan catatan proses. Simpan KRA atau PCraft sebagai sumber berlayer dan PNG sebagai hasil tampilan. Pertahankan bahan foto awal serta versi sebelum-sesudah koreksi. Desain kampanye memakai contoh fiktif dan dinilai melalui paket file tanpa unggahan ke media sosial. Rancangan konsep: Gunakan kampanye fiktif Ruang Kreatif. Post 1 mengenalkan kegiatan, post 2 memuat manfaat serta jadwal, dan story mengajak ikut. Ukuran latihan: dua post 1080 × 1350 dan satu story 1080 × 1920; ini pilihan bidang latihan, bukan klaim spesifikasi platform. Gunakan komposit buatan sendiri dari proyek sebelumnya bila sesuai. Hasil dinilai sebagai desain dan paket file; siswa tidak perlu mengunggah ke akun media sosial."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Kanvas dan navigasi bitmap",
          "target": "Mengatur ruang kerja Krita",
          "demo": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan. Bandingkan ukuran kanvas, zoom, serta pan pada dokumen latihan",
          "practice": "Buat kanvas 1200 × 900 lalu uji navigasi dan Undo",
          "check": "Siswa membedakan tampilan dengan ukuran dokumen",
          "fault": "Zoom dianggap mengubah ukuran kanvas",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S01-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:navigation",
          "explanation": [
            "Kanvas adalah bidang gambar. Zoom memperbesar tampilan tanpa mengubah ukuran piksel; pan menggeser pandangan tanpa memindahkan gambar.",
            "Dekatkan satu bagian, geser pandangan lalu tampilkan seluruh kanvas. Bandingkan ukuran dokumen dengan tingkat zoom."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Sumber latihan baru; perangkat siap sebelum kelas.",
            "minimum": "Buat kanvas 1200 × 900 lalu uji navigasi dan Undo",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 2,
          "project": 1,
          "phase": 1,
          "title": "Brush, Eraser, dan warna",
          "target": "Memilih alat untuk membuat dan memperbaiki bidang",
          "demo": "Peragakan ukuran kuas, penghapus, pemilihan warna, serta bidang isi sederhana",
          "practice": "Buat latihan garis dan bentuk berwarna lalu koreksi satu bagian",
          "check": "Pilihan alat sesuai tugas dan hasil dapat diperbaiki",
          "fault": "Zoom dianggap mengubah ukuran kanvas",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S02-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brush",
          "explanation": [
            "Kuas meletakkan warna pada layer aktif. Ukuran mengatur lebar jejak; opacity mengatur kepekatan. Penghapus membuang piksel sehingga perlu dipakai pada layer yang benar.",
            "Bandingkan dua ukuran kuas pada garis pendek dan panjang. Coba Undo untuk satu kesalahan, lalu pilih ukuran yang sesuai bentuk gambarmu."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat latihan garis dan bentuk berwarna lalu koreksi satu bagian",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 3,
          "project": 1,
          "phase": 2,
          "title": "Layer dan urutan elemen",
          "target": "Memisahkan bagian yang akan direvisi",
          "demo": "Bandingkan elemen pada satu layer dan layer terpisah",
          "practice": "Beri nama layer, ubah urutan, serta uji visibility pada tiga bentuk",
          "check": "Satu unsur dapat disunting tanpa mengubah yang lain",
          "fault": "Semua elemen dikerjakan pada satu layer",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S03-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:layers",
          "explanation": [
            "Layer memisahkan bagian gambar supaya satu bagian dapat direvisi tanpa merusak bagian lain. Urutan layer menentukan apa yang menutupi bagian lain.",
            "Beri nama garis, warna dan latar. Sembunyikan satu layer, pindahkan satu bagian dan buktikan unsur lain tetap utuh."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Beri nama layer, ubah urutan, serta uji visibility pada tiga bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 4,
          "project": 1,
          "phase": 2,
          "title": "Seleksi dan Transform",
          "target": "Mengubah bagian tertentu dengan proporsi terjaga",
          "demo": "Seleksi satu objek lalu pindahkan, putar, dan ubah ukuran pada salinan",
          "practice": "Susun ulang bentuk serta periksa bagian yang tidak dipilih",
          "check": "Transform tidak merusak proporsi dan daerah lain tetap utuh",
          "fault": "Semua elemen dikerjakan pada satu layer",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S04-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:selection",
          "explanation": [
            "Seleksi memilih area piksel; Transform memindahkan, memutar atau mengubah ukurannya. Perubahan ukuran yang tidak seimbang dapat merusak proporsi.",
            "Pilih layer dan area yang benar, simpan salinan, lalu ubah satu ukuran atau posisi. Bandingkan proporsi serta tepi sebelum menerapkan perubahan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun ulang bentuk serta periksa bagian yang tidak dipilih",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 5,
          "project": 1,
          "phase": 3,
          "title": "Transparency Mask",
          "target": "Menyembunyikan bagian tanpa menghapus sumber",
          "demo": "Peragakan perbedaan menyunting mask dan menghapus piksel asal",
          "practice": "Buat mask pada gambar latihan mentor dan pulihkan satu bagian",
          "check": "Sumber tetap tersedia dan mask dapat direvisi",
          "fault": "Mask disunting pada layer gambar sehingga sumber rusak",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S05-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat mask pada gambar latihan mentor dan pulihkan satu bagian",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 6,
          "project": 1,
          "phase": 3,
          "title": "Teks dan elemen pendukung",
          "target": "Membuat tulisan sederhana pada layer tersendiri",
          "demo": "Tunjukkan alat Text Krita dan pemisahan tulisan dari gambar",
          "practice": "Tambahkan label singkat pada lembar latihan serta pindahkan posisinya",
          "check": "Tulisan dipisahkan dari gambar dan dapat diatur ulang",
          "fault": "Mask disunting pada layer gambar sehingga sumber rusak",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S06-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:type",
          "explanation": [
            "Tipografi membantu pesan dibaca melalui bentuk huruf, ukuran, jarak dan urutan informasi. Teks utama perlu lebih jelas daripada informasi pendukung.",
            "Batasi dua tingkat ukuran dahulu. Periksa keterbacaan pada ukuran penggunaan, margin, jarak baris dan urutan baca; jangan meregangkan huruf."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan label singkat pada lembar latihan serta pindahkan posisinya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 7,
          "project": 1,
          "phase": 4,
          "title": "Penyimpanan sumber dan ekspor",
          "target": "Membedakan dokumen edit dengan hasil tampilan",
          "demo": "Simpan KRA, buka ulang layer, lalu ekspor PNG dan bandingkan",
          "practice": "Rapikan lembar latihan, beri nama versi, dan periksa hasil unduhan",
          "check": "KRA berlayer dan PNG sesuai kanvas",
          "fault": "PNG dianggap cukup untuk melanjutkan penyuntingan layer",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S07-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:export",
          "explanation": [
            "Sumber PSD, KRA atau PCraft menyimpan struktur yang masih dapat diedit. PNG adalah hasil tampilan; transparansi memerlukan alpha, bukan kotak berwarna putih.",
            "Simpan sumber dan PNG dengan nama berbeda. Buka ulang sumber, lalu uji PNG pada ukuran penggunaan dan dua warna latar."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan lembar latihan, beri nama versi, dan periksa hasil unduhan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Laboratorium Alat Bitmap",
          "target": "Memilih alat untuk masalah sederhana",
          "demo": "Mentor memberi satu perubahan posisi, warna, dan bagian yang perlu disembunyikan",
          "practice": "Perbaiki lembar latihan lalu presentasikan sumber serta PNG Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Siswa menjelaskan fungsi alat dan melakukan revisi tanpa membuat ulang semua unsur",
          "fault": "PNG dianggap cukup untuk melanjutkan penyuntingan layer",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-pemula-S08-kode-siswa",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita, kanvas latihan, layer bernama, Brush, Eraser, seleksi, Transform, Transparency Mask, dan Text sederhana. Uji simpan-buka KRA serta PNG sebelum menyusun lembar latihan.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Perbaiki lembar latihan lalu presentasikan sumber serta PNG Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 9,
          "project": 2,
          "phase": 1,
          "title": "Pesan utama dan hierarki",
          "target": "Mengatur urutan baca kartu informasi",
          "demo": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. Di PhotoCraft, tunjukkan layer dan Text lalu bandingkan ukuran judul serta rincian",
          "practice": "Tulis satu pesan utama dan susun tingkat judul, informasi, serta ajakan",
          "check": "Pesan utama terlihat lebih dahulu",
          "fault": "Semua tulisan sama besar dan saling berebut perhatian",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S09-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:hierarchy",
          "explanation": [
            "Kontras membedakan unsur melalui ukuran, terang–gelap, bentuk atau warna. Hierarki mengurutkan perhatian: utama, pendukung, lalu detail.",
            "Tentukan satu fokus. Kecilkan karya atau lihat dalam abu-abu, lalu tanyakan bagian pertama yang terlihat; kurangi persaingan dari unsur pendukung."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Tulis satu pesan utama dan susun tingkat judul, informasi, serta ajakan",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 10,
          "project": 2,
          "phase": 1,
          "title": "Kontras visual",
          "target": "Membuat informasi penting mudah ditemukan",
          "demo": "Bandingkan kontras ukuran, warna, dan terang-gelap pada layout sama",
          "practice": "Buat dua percobaan penekanan satu pesan menggunakan kontras",
          "check": "Fokus dikenali dan tulisan tidak tenggelam di latar",
          "fault": "Semua tulisan sama besar dan saling berebut perhatian",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S10-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:hierarchy",
          "explanation": [
            "Kontras membedakan unsur melalui ukuran, terang–gelap, bentuk atau warna. Hierarki mengurutkan perhatian: utama, pendukung, lalu detail.",
            "Tentukan satu fokus. Kecilkan karya atau lihat dalam abu-abu, lalu tanyakan bagian pertama yang terlihat; kurangi persaingan dari unsur pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat dua percobaan penekanan satu pesan menggunakan kontras",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 11,
          "project": 2,
          "phase": 2,
          "title": "Tipografi yang terbaca",
          "target": "Mengatur huruf sesuai fungsi informasi",
          "demo": "Bandingkan ukuran, jarak baris, dan jumlah jenis huruf",
          "practice": "Pilih maksimal dua jenis huruf yang tersedia dan rapikan jarak tulisan",
          "check": "Judul serta isi mempunyai peran jelas dan tetap terbaca",
          "fault": "Font terlalu banyak dan perataan berubah tanpa alasan",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S11-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:type",
          "explanation": [
            "Tipografi membantu pesan dibaca melalui bentuk huruf, ukuran, jarak dan urutan informasi. Teks utama perlu lebih jelas daripada informasi pendukung.",
            "Batasi dua tingkat ukuran dahulu. Periksa keterbacaan pada ukuran penggunaan, margin, jarak baris dan urutan baca; jangan meregangkan huruf."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih maksimal dua jenis huruf yang tersedia dan rapikan jarak tulisan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 12,
          "project": 2,
          "phase": 2,
          "title": "Grid, perataan, dan kedekatan",
          "target": "Mengelompokkan informasi melalui penempatan",
          "demo": "Peragakan tepi sejajar, margin, dan jarak kelompok informasi",
          "practice": "Susun judul, rincian, serta ajakan dengan grid sederhana",
          "check": "Informasi terkait berdekatan dan margin konsisten",
          "fault": "Font terlalu banyak dan perataan berubah tanpa alasan",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S12-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:alignment",
          "explanation": [
            "Perataan menghubungkan unsur ke garis acuan. Kedekatan mengelompokkan informasi terkait; jarak antar kelompok perlu berbeda dari jarak di dalam kelompok.",
            "Pilih satu tepi atau garis tengah sebagai acuan. Bandingkan versi sebelum–sesudah perataan pada ukuran penggunaan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun judul, rincian, serta ajakan dengan grid sederhana",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 13,
          "project": 2,
          "phase": 3,
          "title": "Warna, pengulangan, dan kesatuan",
          "target": "Membangun identitas visual sederhana",
          "demo": "Ulangi warna aksen dan bentuk pendukung secukupnya",
          "practice": "Tentukan palet terbatas lalu terapkan pada kartu informasi",
          "check": "Pengulangan menyatukan layout tanpa memenuhi bidang",
          "fault": "Komposisi hanya berbeda warna atau dipenuhi dekorasi",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S13-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:rhythm",
          "explanation": [
            "Pengulangan membentuk keteraturan. Variasi jarak, ukuran atau arah menciptakan ritme dan dapat menonjolkan satu unsur.",
            "Rapikan satu unsur sebelum menggandakannya. Bandingkan jarak tetap dengan jarak bervariasi dan jelaskan bagian yang menjadi dominan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tentukan palet terbatas lalu terapkan pada kartu informasi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 14,
          "project": 2,
          "phase": 3,
          "title": "Komposisi dan ruang kosong",
          "target": "Memilih susunan berdasarkan fokus dan keseimbangan",
          "demo": "Bandingkan dua thumbnail dengan unsur sama tetapi penempatan berbeda",
          "practice": "Buat dua komposisi, atur ruang kosong, lalu pilih berdasarkan tujuan pesan",
          "check": "Alternatif berbeda susunan dan siswa menjelaskan pilihan",
          "fault": "Komposisi hanya berbeda warna atau dipenuhi dekorasi",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S14-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composition",
          "explanation": [
            "Komposisi mengatur hubungan ukuran, posisi dan ruang kosong agar fokus terbaca. Keseimbangan tidak selalu berarti susunan simetris.",
            "Buat dua susunan dengan unsur yang sama. Uji ke orang lain tanpa penjelasan, lalu revisi satu penempatan yang mengganggu tujuan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat dua komposisi, atur ruang kosong, lalu pilih berdasarkan tujuan pesan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 15,
          "project": 2,
          "phase": 4,
          "title": "Produksi kartu informasi",
          "target": "Menerapkan prinsip desain dalam layout terpilih",
          "demo": "Bangun layout dari thumbnail tanpa menambah semua dekorasi",
          "practice": "Rapikan kartu Ruang Kreatif dengan hierarki, perataan, dan warna konsisten",
          "check": "Kartu memiliki satu fokus dan informasi lengkap",
          "fault": "Layout hanya diperiksa pada zoom besar",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S15-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:type",
          "explanation": [
            "Tipografi membantu pesan dibaca melalui bentuk huruf, ukuran, jarak dan urutan informasi. Teks utama perlu lebih jelas daripada informasi pendukung.",
            "Batasi dua tingkat ukuran dahulu. Periksa keterbacaan pada ukuran penggunaan, margin, jarak baris dan urutan baca; jangan meregangkan huruf."
          ],
          "sessionType": "production",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "production",
            "label": "Produksi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 3
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 2
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 38
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 35,
            "guidedMinutes": 3,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan kartu Ruang Kreatif dengan hierarki, perataan, dan warna konsisten",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 27,
              "max": 35,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Layout dan Komposisi Desain",
          "target": "Memperbaiki desain berdasarkan pembacaan teman",
          "demo": "Minta penguji menyebut pesan, rincian, dan ajakan pada ukuran kecil",
          "practice": "Catat masukan, revisi komposisi atau tipografi, lalu simpan PCraft serta PNG Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
          "check": "Penguji memahami pesan dan alasan revisi dapat ditunjukkan",
          "fault": "Layout hanya diperiksa pada zoom besar",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-pemula-S16-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat masukan, revisi komposisi atau tipografi, lalu simpan PCraft serta PNG Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 17,
          "project": 3,
          "phase": 1,
          "title": "Bahan foto dan rencana komposit",
          "target": "Menyiapkan sumber untuk manipulasi gambar",
          "demo": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. Impor foto sendiri atau bahan mentor ke layer bernama di PhotoCraft",
          "practice": "Pilih objek serta latar, catat asal, dan simpan salinan bahan awal",
          "check": "Fungsi setiap bahan jelas dan sumber awal tidak hilang",
          "fault": "Bahan digabung sebelum seleksi selesai",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S17-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composite",
          "explanation": [
            "Komposit menyatukan bahan berbeda melalui skala, arah cahaya, warna dan tepi. Pilih gambar milik sendiri atau bahan dengan izin penggunaan yang jelas.",
            "Catat asal bahan. Bandingkan ukuran, bayangan kontak dan ketajaman tepi; gunakan mask agar perbaikan tetap bisa dilakukan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Pilih objek serta latar, catat asal, dan simpan salinan bahan awal",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 18,
          "project": 3,
          "phase": 1,
          "title": "Seleksi objek untuk komposit",
          "target": "Memilih area tanpa memotong informasi penting",
          "demo": "Peragakan seleksi kasar dan koreksi tepi pada zoom dekat",
          "practice": "Seleksi objek utama dari foto latihan lalu perbaiki bagian yang terlewat",
          "check": "Seleksi mengikuti bentuk dan mempertahankan bagian penting",
          "fault": "Bahan digabung sebelum seleksi selesai",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S18-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:selection",
          "explanation": [
            "Seleksi memilih area piksel; Transform memindahkan, memutar atau mengubah ukurannya. Perubahan ukuran yang tidak seimbang dapat merusak proporsi.",
            "Pilih layer dan area yang benar, simpan salinan, lalu ubah satu ukuran atau posisi. Bandingkan proporsi serta tepi sebelum menerapkan perubahan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Seleksi objek utama dari foto latihan lalu perbaiki bagian yang terlewat",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 19,
          "project": 3,
          "phase": 2,
          "title": "Layer mask dan pemulihan tepi",
          "target": "Memisahkan objek dengan cara yang dapat diperbaiki",
          "demo": "Ubah seleksi menjadi mask lalu pulihkan area yang tertutup",
          "practice": "Pisahkan objek serta simpan bahan asal di dalam sumber berlayer",
          "check": "Mask dapat direvisi tanpa mengambil ulang bahan",
          "fault": "Tepi menyisakan halo atau bagian objek ikut terpotong",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S19-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pisahkan objek serta simpan bahan asal di dalam sumber berlayer",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 20,
          "project": 3,
          "phase": 2,
          "title": "Transform dan pemeriksaan mask",
          "target": "Menyatukan skala dan menjaga tepi bersih",
          "demo": "Uji mask pada latar terang-gelap lalu atur ukuran serta posisi objek",
          "practice": "Rapikan halo dan skala objek tanpa meregangkan proporsi",
          "check": "Tepi bersih dan ukuran objek mendukung susunan",
          "fault": "Tepi menyisakan halo atau bagian objek ikut terpotong",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S20-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rapikan halo dan skala objek tanpa meregangkan proporsi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 21,
          "project": 3,
          "phase": 3,
          "title": "Color correction terang-gelap",
          "target": "Memperbaiki exposure serta kontras yang bermasalah",
          "demo": "Bandingkan foto terlalu gelap dan koreksi yang masih menjaga detail",
          "practice": "Sesuaikan terang-gelap serta kontras pada salinan dan bandingkan bahan awal",
          "check": "Perbaikan punya tujuan dan detail penting tidak hilang",
          "fault": "Filter gaya dipakai sebagai pengganti koreksi warna dan detail terang-gelap hilang",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S21-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color-correction",
          "explanation": [
            "Color correction memperbaiki masalah terang–gelap atau keseimbangan warna yang disebutkan pada bahan awal. Koreksi berbeda dari memilih gaya warna sesuka hati.",
            "Simpan pembanding sebelum–sesudah. Periksa detail terang dan gelap, warna netral serta kesatuan objek dengan latar; hindari saturasi berlebihan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Sesuaikan terang-gelap serta kontras pada salinan dan bandingkan bahan awal",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 22,
          "project": 3,
          "phase": 3,
          "title": "Color correction warna",
          "target": "Mengurangi color cast dan menyelaraskan saturasi",
          "demo": "Bandingkan bahan terlalu kebiruan atau terlalu jenuh dengan latarnya",
          "practice": "Gunakan penyesuaian warna yang tersedia untuk memperbaiki kecenderungan warna serta saturasi",
          "check": "Objek selaras dengan latar tanpa warna berlebihan",
          "fault": "Filter gaya dipakai sebagai pengganti koreksi warna dan detail terang-gelap hilang",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S22-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color-correction",
          "explanation": [
            "Color correction memperbaiki masalah terang–gelap atau keseimbangan warna yang disebutkan pada bahan awal. Koreksi berbeda dari memilih gaya warna sesuka hati.",
            "Simpan pembanding sebelum–sesudah. Periksa detail terang dan gelap, warna netral serta kesatuan objek dengan latar; hindari saturasi berlebihan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Gunakan penyesuaian warna yang tersedia untuk memperbaiki kecenderungan warna serta saturasi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 23,
          "project": 3,
          "phase": 4,
          "title": "Kesatuan komposit dan review",
          "target": "Memeriksa hubungan objek, latar, serta warna",
          "demo": "Periksa arah cahaya, bayangan sederhana, tepi mask, dan fokus pada dua ukuran",
          "practice": "Revisi komposit lalu siapkan pembanding sebelum-sesudah",
          "check": "Objek terasa menyatu dan tiap perubahan dapat dijelaskan",
          "fault": "Warna objek tidak selaras dengan latar atau sumber awal tidak disimpan",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S23-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:composite",
          "explanation": [
            "Komposit menyatukan bahan berbeda melalui skala, arah cahaya, warna dan tepi. Pilih gambar milik sendiri atau bahan dengan izin penggunaan yang jelas.",
            "Catat asal bahan. Bandingkan ukuran, bayangan kontak dan ketajaman tepi; gunakan mask agar perbaikan tetap bisa dilakukan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Revisi komposit lalu siapkan pembanding sebelum-sesudah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Komposit, Masking, dan Color Correction",
          "target": "Membuktikan perbaikan melalui sumber dan pembanding",
          "demo": "Tampilkan bahan awal, mask, versi koreksi, serta hasil akhir",
          "practice": "Simpan PCraft dan PNG sebelum-sesudah lalu jelaskan koreksi utama Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
          "check": "Paket sumber mendukung revisi dan hasil memperlihatkan masking serta color correction",
          "fault": "Warna objek tidak selaras dengan latar atau sumber awal tidak disimpan",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-pemula-S24-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Simpan PCraft dan PNG sebelum-sesudah lalu jelaskan koreksi utama Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 25,
          "project": 4,
          "phase": 1,
          "title": "Brief kampanye media sosial",
          "target": "Merumuskan audiens, tujuan, dan ajakan",
          "demo": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual. Bandingkan desain dekoratif dengan desain yang mempunyai tujuan komunikasi",
          "practice": "Tentukan audiens dan pesan kampanye fiktif Ruang Kreatif untuk dua post serta satu story",
          "check": "Brief memuat informasi wajib dan tindakan yang diharapkan",
          "fault": "Desain dibuat sebelum pesan dan audiens ditentukan",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S25-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Tentukan audiens dan pesan kampanye fiktif Ruang Kreatif untuk dua post serta satu story",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 26,
          "project": 4,
          "phase": 1,
          "title": "Thumbnail dan panduan visual",
          "target": "Merancang susunan serta konsistensi kampanye",
          "demo": "Bandingkan dua thumbnail dan tentukan warna serta huruf acuan",
          "practice": "Di PhotoCraft, buat dua thumbnail post utama dan panduan warna serta tipografi",
          "check": "Susunan dipilih berdasarkan pesan dan identitas dapat dipakai ulang",
          "fault": "Desain dibuat sebelum pesan dan audiens ditentukan",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S26-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:thumbnail",
          "explanation": [
            "Thumbnail adalah rancangan kecil untuk membandingkan penempatan, fokus dan ruang kosong sebelum detail. Dua pilihan harus berbeda susunan, bukan hanya warna.",
            "Gunakan isi yang sama pada dua susunan. Tanyakan bagian yang terlihat pertama dan pilih susunan yang paling mendukung tujuan karya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Di PhotoCraft, buat dua thumbnail post utama dan panduan warna serta tipografi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 27,
          "project": 4,
          "phase": 2,
          "title": "Produksi post utama",
          "target": "Menerapkan komposisi dan hierarki",
          "demo": "Bangun judul, foto, rincian, serta ajakan dari thumbnail terpilih",
          "practice": "Produksi post pengenalan kegiatan dengan layer bernama dan margin yang konsisten",
          "check": "Fokus jelas dan informasi utama lengkap",
          "fault": "Dekorasi menutupi informasi atau foto tidak menyatu",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S27-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:campaign",
          "explanation": [
            "Desain kampanye menyampaikan pesan kepada audiens tertentu. Format post dan story membutuhkan susunan ulang agar teks serta fokus tetap terbaca.",
            "Tentukan pesan utama dan tindakan pembaca. Buat satu post yang jelas dahulu, lalu adaptasikan ruang dan hierarki; jangan sekadar meregangkan gambar."
          ],
          "sessionType": "production",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "production",
            "label": "Produksi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 3
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 2
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 38
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 35,
            "guidedMinutes": 3,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Produksi post pengenalan kegiatan dengan layer bernama dan margin yang konsisten",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 27,
              "max": 35,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 28,
          "project": 4,
          "phase": 2,
          "title": "Masking dan koreksi warna kampanye",
          "target": "Menyatukan foto dengan desain",
          "demo": "Periksa tepi komposit, keterbacaan tulisan, serta palet desain",
          "practice": "Perbaiki mask dan warna foto pada post utama berdasarkan tujuan pesan",
          "check": "Foto menyatu dan teks tidak tertutup gambar",
          "fault": "Dekorasi menutupi informasi atau foto tidak menyatu",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S28-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Perbaiki mask dan warna foto pada post utama berdasarkan tujuan pesan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 29,
          "project": 4,
          "phase": 3,
          "title": "Post informasi kedua",
          "target": "Mempertahankan identitas pada isi yang berbeda",
          "demo": "Gunakan acuan warna serta huruf dengan hierarki untuk manfaat dan jadwal",
          "practice": "Buat post kedua dengan susunan yang sesuai isi, bukan salinan teks panjang tanpa tata ulang",
          "check": "Dua post konsisten dan informasi tetap terbaca",
          "fault": "Post diregangkan menjadi story sehingga proporsi rusak",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S29-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:campaign",
          "explanation": [
            "Desain kampanye menyampaikan pesan kepada audiens tertentu. Format post dan story membutuhkan susunan ulang agar teks serta fokus tetap terbaca.",
            "Tentukan pesan utama dan tindakan pembaca. Buat satu post yang jelas dahulu, lalu adaptasikan ruang dan hierarki; jangan sekadar meregangkan gambar."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat post kedua dengan susunan yang sesuai isi, bukan salinan teks panjang tanpa tata ulang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Adaptasi komposisi story",
          "target": "Menata ulang desain pada bidang berbeda",
          "demo": "Bandingkan adaptasi layout dengan post yang hanya diregangkan",
          "practice": "Buat story latihan 1080 × 1920 dari identitas kampanye dengan fokus ajakan",
          "check": "Proporsi terjaga dan ruang serta tulisan sesuai bidang story",
          "fault": "Post diregangkan menjadi story sehingga proporsi rusak",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S30-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:campaign",
          "explanation": [
            "Desain kampanye menyampaikan pesan kepada audiens tertentu. Format post dan story membutuhkan susunan ulang agar teks serta fokus tetap terbaca.",
            "Tentukan pesan utama dan tindakan pembaca. Buat satu post yang jelas dahulu, lalu adaptasikan ruang dan hierarki; jangan sekadar meregangkan gambar."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat story latihan 1080 × 1920 dari identitas kampanye dengan fokus ajakan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 31,
          "project": 4,
          "phase": 4,
          "title": "Uji pembaca kampanye",
          "target": "Menguji pesan serta keterbacaan satu paket",
          "demo": "Minta teman menjelaskan pesan dan ajakan pada tampilan ukuran kecil",
          "practice": "Catat masalah tiap desain lalu revisi tipografi, komposisi, mask, atau warna",
          "check": "Perbaikan menjawab kesalahan baca yang ditemukan",
          "fault": "Hanya mockup diserahkan tanpa PNG dan sumber yang dapat diedit",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-pemula-S31-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat masalah tiap desain lalu revisi tipografi, komposisi, mask, atau warna",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 32,
          "project": 4,
          "phase": 4,
          "title": "Presentasi: Paket Desain Media Sosial",
          "target": "Menjelaskan keputusan serta menyerahkan sumber lengkap",
          "demo": "Peragakan pemeriksaan nama versi, sumber PCraft, ukuran, dan PNG tiap desain",
          "practice": "Presentasikan dua post dan satu story, lalu kumpulkan sumber, PNG, bahan asal, serta catatan revisi Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
          "check": "Kampanye konsisten dan pembaca memahami pesan tanpa perlu mengunggahnya",
          "fault": "Hanya mockup diserahkan tanpa PNG dan sumber yang dapat diedit",
          "support": "Mentor memberi demo singkat lalu siswa memilih susunan berdasarkan pesan serta audiens. Periksa hierarki, keterbacaan, tepi mask, serta warna sebelum menambah dekorasi dan catat bentuk bantuan saat revisi.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-pemula-S32-kode-siswa",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft, layer bernama, Text, seleksi, Transform, layer mask, serta penyesuaian warna yang tersedia. Uji simpan-buka PCraft dan ekspor PNG; sediakan bahan foto latihan dan brief komunikasi visual.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Presentasikan dua post dan satu story, lalu kumpulkan sumber, PNG, bahan asal, serta catatan revisi Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Contoh kecil dan bantuan bertahap tersedia.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        }
      ],
      "toolRevision": "tools-2026-10-21",
      "toolIds": [
        "krita",
        "photocraft"
      ],
      "setup": "Siapkan Krita dan PhotoCraft, folder sumber serta ekspor, foto sendiri atau bahan mentor, dan huruf yang tersedia pada perangkat kelas. Uji KRA, PCraft, serta PNG dan siapkan brief kampanye fiktif tanpa data pribadi.",
      "placement": [
        "Pilih layer, ubah satu unsur melalui seleksi atau Transform, lalu simpan serta buka ulang sumbernya.",
        "Jelaskan pesan utama dan urutan baca pada satu kartu informasi.",
        "Perbaiki satu tepi mask dan satu masalah terang-gelap atau warna pada foto latihan.",
        "Jalur Lanjutan berfokus pada ilustrasi: calon siswa perlu menunjukkan drawing dan karakter dasar melalui penempatan; kelulusan desain media sosial tidak otomatis membuktikan bekal tersebut."
      ],
      "curriculumRevision": "bitmap-sma-social-media-2026-10-21",
      "learningApproach": "Contoh kecil → prediksi → latihan terbimbing → variasi mandiri → satu revisi.",
      "assessmentPolicy": "Nilai konsep, keputusan visual, teknik dan proses secara terpisah: perlu contoh langsung / mampu dengan petunjuk / mandiri. Kerapian atau kemiripan gambar AI bukan ukuran tunggal.",
      "pilotPolicy": "Catat waktu efektif, bagian sulit, bantuan dan hasil tugas transfer saat uji kelas. Gunakan waktu pengayaan untuk penguatan jika hasil minimum belum tercapai.",
      "pathFocus": "Desain Visual dan Manipulasi Foto",
      "pathwayNote": "Kelanjutan yang tersedia saat ini berfokus pada ilustrasi digital. Siswa yang ingin memperdalam desain komunikasi visual memerlukan pengembangan jalur tersendiri; jalur tersebut belum ditawarkan sebagai materi baru."
    },
    {
      "id": "sma-lanjutan",
      "age": "SMA",
      "level": "lanjutan",
      "name": "SMA · Lanjutan · Ilustrasi Digital",
      "entry": "Dapat memakai layer, seleksi, Transform, mask, serta menyimpan sumber bitmap. Lulusan Pemula desain media sosial dapat masuk melalui audit serta jembatan drawing pada delapan sesi proyek pertama; kemampuan karakter tidak diasumsikan otomatis.",
      "target": "Mengeksplorasi tiga gaya karakter, memilih aturan visual, serta memproduksi ilustrasi naratif mandiri dengan shading, ambient occlusion terkontrol, dan revisi terhadap perubahan brief.",
      "scope": "32 sesi × 1 jam; empat proyek × delapan sesi. Proyek pertama memuat audit dan jembatan bentuk, proporsi, gesture, value, ekspresi, serta ruang sebelum tiga gaya karakter, shading/AO, dan ilustrasi akhir. Siswa yang sudah siap mengerjakan variasi mandiri, bukan mengulang onboarding.",
      "adaptation": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
      "projects": [
        {
          "name": "Penguatan Alat dan Workflow Ilustrasi",
          "topic": "Fundamental alat terarah dan workflow produksi",
          "out": "Satu tokoh sederhana, tiga value, satu garis aksi dan pijakan ruang; audit mandiri sebelum melanjutkan.",
          "novelty": "Transisi dari desain media sosial menuju ilustrasi tidak mengasumsikan bekal menggambar karakter; siswa membuktikan bentuk, gesture, value, dan ruang melalui jembatan terarah sebelum eksplorasi gaya.",
          "stages": [
            {
              "title": "Fundamental alat terarah dan workflow produksi · rencana",
              "task": "Audit bentuk, value, dan layer lalu perkuat volume serta proporsi dari bentuk sederhana",
              "check": "Bentuk serta proporsi dapat dijelaskan sebelum detail",
              "fault": "Penguatan berubah menjadi delapan sesi pengenalan menu"
            },
            {
              "title": "Fundamental alat terarah dan workflow produksi · konstruksi",
              "task": "Latih gesture serta tiga value dengan satu arah cahaya pada tokoh kecil",
              "check": "Pose terbaca dan tiga value mengikuti arah cahaya",
              "fault": "Layer diratakan sebelum brief selesai"
            },
            {
              "title": "Fundamental alat terarah dan workflow produksi · perbandingan",
              "task": "Jaga identitas pada dua ekspresi dan tempatkan tokoh pada ruang berpijak",
              "check": "Identitas tokoh serta pijakan ruang tetap konsisten",
              "fault": "Variasi mengubah semua unsur sehingga dampaknya tidak dapat dibandingkan"
            },
            {
              "title": "Fundamental alat terarah dan workflow produksi · revisi",
              "task": "Pisahkan layer/mask, tanggapi pose baru, dan tunjukkan bukti kesiapan sebelum eksplorasi gaya",
              "check": "Bukti kesiapan dicatat PB/MM/M dan sumber PhotoCraft serta PNG dapat dibuka ulang; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang",
              "fault": "PNG yang diimpor dianggap membawa layer edit dari sumber"
            }
          ],
          "steps": [
            "Audit bentuk, value, dan layer lalu perkuat volume serta proporsi dari bentuk sederhana",
            "Latih gesture serta tiga value dengan satu arah cahaya pada tokoh kecil",
            "Jaga identitas pada dua ekspresi dan tempatkan tokoh pada ruang berpijak",
            "Pisahkan layer/mask, tanggapi pose baru, dan tunjukkan bukti kesiapan sebelum eksplorasi gaya"
          ],
          "checks": [
            "Satu tokoh sederhana, tiga value, satu garis aksi dan pijakan ruang; audit mandiri sebelum melanjutkan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Penguatan berubah menjadi delapan sesi pengenalan menu",
            "Layer diratakan sebelum brief selesai",
            "Variasi mengubah semua unsur sehingga dampaknya tidak dapat dibandingkan",
            "PNG yang diimpor dianggap membawa layer edit dari sumber"
          ],
          "recipe": "Versi minimum: Satu tokoh sederhana, tiga value, satu garis aksi dan pijakan ruang; audit mandiri sebelum melanjutkan. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan PhotoCraft: Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar. 1. Audit bentuk, value, dan layer lalu perkuat volume serta proporsi dari bentuk sederhana. 2. Latih gesture serta tiga value dengan satu arah cahaya pada tokoh kecil. 3. Jaga identitas pada dua ekspresi dan tempatkan tokoh pada ruang berpijak. 4. Pisahkan layer/mask, tanggapi pose baru, dan tunjukkan bukti kesiapan sebelum eksplorasi gaya. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Audit tanpa mengasumsikan lulusan desain media sosial sudah bisa menggambar karakter. Latih bola-kotak-silinder, garis aksi, tiga value, dua ekspresi, dan pijakan ruang. Sesi 2–6 disesuaikan temuan audit. Siswa yang sudah siap memakai pose serta cahaya baru. Sesi 8 menjadi gerbang kesiapan; jangan hanya menilai kemiripan ilustrasi AI.",
          "decisions": [
            "Pilih bentuk besar serta garis aksi yang membuat pose terbaca.",
            "Tentukan kelompok value dan struktur layer agar perubahan pose atau cahaya dapat direvisi."
          ],
          "transfer": "Penguji mengubah pose serta arah cahaya; siswa mempertahankan identitas tokoh, menjelaskan tiga value, dan menunjukkan pijakan ruang melalui sumber berlayer.",
          "art": "bitmap-sma-lanjutan-p1-ai.png",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "deliverables": "PNG",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "toolNote": "Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO.",
          "bridge": "Desain media sosial → bentuk dan volume → gesture → value → identitas → ruang → workflow ilustrasi.",
          "minimum": "Satu tokoh sederhana, satu ruang lantai, tiga value, dan dua ekspresi; realisme bukan syarat.",
          "readiness": [
            "Bentuk, gesture, value, dan ruang minimal MM (mampu dengan petunjuk) pada audit akhir.",
            "Satu unsur dikerjakan M (mandiri) pada pose atau arah cahaya baru; jika belum, mentor mencatat remedial sebelum proyek gaya."
          ],
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-lanjutan-p1-ai",
          "minimumOutcome": "Satu tokoh sederhana, tiga value, satu garis aksi dan pijakan ruang; audit mandiri sebelum melanjutkan.",
          "minimumChecks": [
            "Satu tokoh sederhana, tiga value, satu garis aksi dan pijakan ruang; audit mandiri sebelum melanjutkan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Penguatan Alat dan Workflow Ilustrasi. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Bentuk serta proporsi dapat dijelaskan sebelum detail",
            "Pose terbaca dan tiga value mengikuti arah cahaya",
            "Identitas tokoh serta pijakan ruang tetap konsisten",
            "Bukti kesiapan dicatat PB/MM/M dan sumber PhotoCraft serta PNG dapat dibuka ulang; sumber .pcraft dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan PhotoCraft: Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar. 1. Audit bentuk, value, dan layer lalu perkuat volume serta proporsi dari bentuk sederhana. 2. Latih gesture serta tiga value dengan satu arah cahaya pada tokoh kecil. 3. Jaga identitas pada dua ekspresi dan tempatkan tokoh pada ruang berpijak. 4. Pisahkan layer/mask, tanggapi pose baru, dan tunjukkan bukti kesiapan sebelum eksplorasi gaya. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Audit tanpa mengasumsikan lulusan desain media sosial sudah bisa menggambar karakter. Latih bola-kotak-silinder, garis aksi, tiga value, dua ekspresi, dan pijakan ruang. Sesi 2–6 disesuaikan temuan audit. Siswa yang sudah siap memakai pose serta cahaya baru. Sesi 8 menjadi gerbang kesiapan; jangan hanya menilai kemiripan ilustrasi AI."
        },
        {
          "name": "Eksplorasi Gaya Karakter",
          "topic": "Gaya kartun/flat, cel shading, dan painterly",
          "out": "Satu tokoh dicoba dalam tiga pendekatan sederhana; satu gaya dipilih dan aturannya dicatat.",
          "novelty": "Siswa mengubah cara menyederhanakan bentuk, garis, proporsi, tepi, dan warna pada tokoh yang sama. Perbandingan gaya harus mempertahankan identitas karakter serta menjelaskan keputusan visual, bukan hanya mengganti brush atau filter.",
          "stages": [
            {
              "title": "Gaya kartun/flat, cel shading, dan painterly · rencana",
              "task": "Di Krita, analisis ciri tiga gaya melalui acuan lalu rancang identitas dan siluet karakter orisinal",
              "check": "Analisis membedakan bentuk, proporsi, garis, warna, serta tepi tiap gaya",
              "fault": "Gaya dianggap sebagai filter atau brush berbeda saja"
            },
            {
              "title": "Gaya kartun/flat, cel shading, dan painterly · konstruksi",
              "task": "Buat versi kartun/flat dan versi cel shading dengan bentuk bayangan tegas serta ciri tokoh yang tetap",
              "check": "Dua versi menunjukkan perbedaan gaya dan identitas yang konsisten",
              "fault": "Perubahan proporsi menghilangkan identitas karakter"
            },
            {
              "title": "Gaya kartun/flat, cel shading, dan painterly · perbandingan",
              "task": "Buat versi painterly dari bidang warna dan variasi tepi, lalu bandingkan tiga versi dalam lembar yang sama",
              "check": "Painterly dibangun dari bidang warna dan tiga versi dapat dibandingkan pada pose serta skala sepadan",
              "fault": "Painterly hanya mengaburkan seluruh gambar"
            },
            {
              "title": "Gaya kartun/flat, cel shading, dan painterly · revisi",
              "task": "Pilih gaya berdasarkan brief ilustrasi, uji pose baru, dan simpan KRA, PNG, serta catatan aturan gaya",
              "check": "Pose baru mengikuti aturan gaya dan alasan memilih gaya berhubungan dengan brief; sumber .kra dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Gaya dipilih karena jumlah detail tanpa mempertimbangkan cerita dan waktu"
            }
          ],
          "steps": [
            "Di Krita, analisis ciri tiga gaya melalui acuan lalu rancang identitas dan siluet karakter orisinal",
            "Buat versi kartun/flat dan versi cel shading dengan bentuk bayangan tegas serta ciri tokoh yang tetap",
            "Buat versi painterly dari bidang warna dan variasi tepi, lalu bandingkan tiga versi dalam lembar yang sama",
            "Pilih gaya berdasarkan brief ilustrasi, uji pose baru, dan simpan KRA, PNG, serta catatan aturan gaya"
          ],
          "checks": [
            "Satu tokoh dicoba dalam tiga pendekatan sederhana; satu gaya dipilih dan aturannya dicatat.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Gaya dianggap sebagai filter atau brush berbeda saja",
            "Perubahan proporsi menghilangkan identitas karakter",
            "Painterly hanya mengaburkan seluruh gambar",
            "Gaya dipilih karena jumlah detail tanpa mempertimbangkan cerita dan waktu"
          ],
          "recipe": "Versi minimum: Satu tokoh dicoba dalam tiga pendekatan sederhana; satu gaya dipilih dan aturannya dicatat. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. 1. Di Krita, analisis ciri tiga gaya melalui acuan lalu rancang identitas dan siluet karakter orisinal. 2. Buat versi kartun/flat dan versi cel shading dengan bentuk bayangan tegas serta ciri tokoh yang tetap. 3. Buat versi painterly dari bidang warna dan variasi tepi, lalu bandingkan tiga versi dalam lembar yang sama. 4. Pilih gaya berdasarkan brief ilustrasi, uji pose baru, dan simpan KRA, PNG, serta catatan aturan gaya. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Rancang satu tokoh pembawa lentera. Gunakan pose dasar yang sama saat membandingkan kartun/flat, cel shading bergaya anime, dan painterly sederhana; perbedaan proporsi boleh disengaja tetapi ciri tokoh tetap. Cel shading di sini baru pengenalan bidang bayangan tegas; analisis cahaya dan occlusion diperdalam pada proyek berikutnya.",
          "decisions": [
            "Pilih ciri tokoh yang harus tetap dikenali ketika proporsi dan cara rendering berubah.",
            "Pilih gaya final berdasarkan suasana cerita, keterbacaan karakter, dan kemampuan menyelesaikan produksi."
          ],
          "transfer": "Mentor memberi ekspresi atau pose baru. Siswa menggambarnya dalam gaya terpilih dengan aturan bentuk, garis, tepi, dan palet yang sama, lalu menguji apakah identitas serta gayanya tetap dikenali.",
          "art": "bitmap-sma-lanjutan-p2-ai.png",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "toolNote": "Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-lanjutan-p2-ai",
          "minimumOutcome": "Satu tokoh dicoba dalam tiga pendekatan sederhana; satu gaya dipilih dan aturannya dicatat.",
          "minimumChecks": [
            "Satu tokoh dicoba dalam tiga pendekatan sederhana; satu gaya dipilih dan aturannya dicatat.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Eksplorasi Gaya Karakter. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Analisis membedakan bentuk, proporsi, garis, warna, serta tepi tiap gaya",
            "Dua versi menunjukkan perbedaan gaya dan identitas yang konsisten",
            "Painterly dibangun dari bidang warna dan tiga versi dapat dibandingkan pada pose serta skala sepadan",
            "Pose baru mengikuti aturan gaya dan alasan memilih gaya berhubungan dengan brief; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. 1. Di Krita, analisis ciri tiga gaya melalui acuan lalu rancang identitas dan siluet karakter orisinal. 2. Buat versi kartun/flat dan versi cel shading dengan bentuk bayangan tegas serta ciri tokoh yang tetap. 3. Buat versi painterly dari bidang warna dan variasi tepi, lalu bandingkan tiga versi dalam lembar yang sama. 4. Pilih gaya berdasarkan brief ilustrasi, uji pose baru, dan simpan KRA, PNG, serta catatan aturan gaya. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Rancang satu tokoh pembawa lentera. Gunakan pose dasar yang sama saat membandingkan kartun/flat, cel shading bergaya anime, dan painterly sederhana; perbedaan proporsi boleh disengaja tetapi ciri tokoh tetap. Cel shading di sini baru pengenalan bidang bayangan tegas; analisis cahaya dan occlusion diperdalam pada proyek berikutnya."
        },
        {
          "name": "Shading dan Ambient Occlusion",
          "topic": "Volume, cahaya, material, dan area kontak",
          "out": "Studi form shadow, cast shadow dan AO lokal dengan satu arah cahaya.",
          "novelty": "Siswa memisahkan bayangan pembentuk volume, bayangan jatuh, dan penggelapan lokal saat cahaya lingkungan terhalang. Ambient occlusion dilukis secara terarah pada kontak atau celah, bukan sebagai garis hitam di seluruh tepi.",
          "stages": [
            {
              "title": "Volume, cahaya, material, dan area kontak · rencana",
              "task": "Di Krita, bangun studi volume dan karakter dari kelompok value serta tentukan arah sumber cahaya",
              "check": "Bentuk terbaca dari kelompok value sebelum efek kecil",
              "fault": "Highlight ditambah sebelum struktur value terbaca"
            },
            {
              "title": "Volume, cahaya, material, dan area kontak · konstruksi",
              "task": "Pisahkan form shadow, cast shadow, serta variasi tepi dan respons material pada layer bernama",
              "check": "Form shadow dan cast shadow memiliki fungsi berbeda serta arah yang konsisten",
              "fault": "Bayangan jatuh dan bayangan bentuk dianggap sama"
            },
            {
              "title": "Volume, cahaya, material, dan area kontak · perbandingan",
              "task": "Tambahkan ambient occlusion terkontrol di area kontak atau celah dan bandingkan sebelum-sesudah pada layer terpisah",
              "check": "Occlusion berada di area relevan dan tidak menjadi outline hitam menyeluruh",
              "fault": "Ambient occlusion digambar hitam pada seluruh kontur"
            },
            {
              "title": "Volume, cahaya, material, dan area kontak · revisi",
              "task": "Ubah arah cahaya, uji konsistensi shading serta occlusion, lalu simpan KRA dan dua PNG studi",
              "check": "Dua versi mempertahankan volume dan perubahan bayangan dapat dijelaskan; sumber .kra dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Arah cahaya diganti tetapi semua bayangan lama dibiarkan"
            }
          ],
          "steps": [
            "Di Krita, bangun studi volume dan karakter dari kelompok value serta tentukan arah sumber cahaya",
            "Pisahkan form shadow, cast shadow, serta variasi tepi dan respons material pada layer bernama",
            "Tambahkan ambient occlusion terkontrol di area kontak atau celah dan bandingkan sebelum-sesudah pada layer terpisah",
            "Ubah arah cahaya, uji konsistensi shading serta occlusion, lalu simpan KRA dan dua PNG studi"
          ],
          "checks": [
            "Studi form shadow, cast shadow dan AO lokal dengan satu arah cahaya.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Highlight ditambah sebelum struktur value terbaca",
            "Bayangan jatuh dan bayangan bentuk dianggap sama",
            "Ambient occlusion digambar hitam pada seluruh kontur",
            "Arah cahaya diganti tetapi semua bayangan lama dibiarkan"
          ],
          "recipe": "Versi minimum: Studi form shadow, cast shadow dan AO lokal dengan satu arah cahaya. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. 1. Di Krita, bangun studi volume dan karakter dari kelompok value serta tentukan arah sumber cahaya. 2. Pisahkan form shadow, cast shadow, serta variasi tepi dan respons material pada layer bernama. 3. Tambahkan ambient occlusion terkontrol di area kontak atau celah dan bandingkan sebelum-sesudah pada layer terpisah. 4. Ubah arah cahaya, uji konsistensi shading serta occlusion, lalu simpan KRA dan dua PNG studi. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Mulai dengan bola di atas kubus, lalu terapkan pada kepala, kerah, tangan yang memegang gagang lentera, serta telapak kaki karakter. Pisahkan warna dasar, shading, cast shadow, dan AO pada layer Krita; Multiply boleh digunakan dengan opacity terkontrol. AO adalah pendekatan gambar untuk penghalangan cahaya lingkungan pada kontak/celah, bukan render 3D atau efek yang menggantikan pemahaman cahaya.",
          "decisions": [
            "Tentukan sumber cahaya utama, kelompok value, dan tepi yang sesuai dengan gaya karakter.",
            "Pilih area kontak yang memerlukan occlusion serta intensitasnya agar volume terbaca tanpa mengotori warna."
          ],
          "transfer": "Mentor memindahkan sumber cahaya utama ke sisi lain. Siswa memperbarui form shadow serta cast shadow, lalu menilai ulang ambient occlusion dari hubungan kontak yang tetap atau berubah dan menunjukkan dua versi pembanding.",
          "art": "bitmap-sma-lanjutan-p3-ai.png",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "toolNote": "Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-lanjutan-p3-ai",
          "minimumOutcome": "Studi form shadow, cast shadow dan AO lokal dengan satu arah cahaya.",
          "minimumChecks": [
            "Studi form shadow, cast shadow dan AO lokal dengan satu arah cahaya.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Shading dan Ambient Occlusion. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Bentuk terbaca dari kelompok value sebelum efek kecil",
            "Form shadow dan cast shadow memiliki fungsi berbeda serta arah yang konsisten",
            "Occlusion berada di area relevan dan tidak menjadi outline hitam menyeluruh",
            "Dua versi mempertahankan volume dan perubahan bayangan dapat dijelaskan; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. 1. Di Krita, bangun studi volume dan karakter dari kelompok value serta tentukan arah sumber cahaya. 2. Pisahkan form shadow, cast shadow, serta variasi tepi dan respons material pada layer bernama. 3. Tambahkan ambient occlusion terkontrol di area kontak atau celah dan bandingkan sebelum-sesudah pada layer terpisah. 4. Ubah arah cahaya, uji konsistensi shading serta occlusion, lalu simpan KRA dan dua PNG studi. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Mulai dengan bola di atas kubus, lalu terapkan pada kepala, kerah, tangan yang memegang gagang lentera, serta telapak kaki karakter. Pisahkan warna dasar, shading, cast shadow, dan AO pada layer Krita; Multiply boleh digunakan dengan opacity terkontrol. AO adalah pendekatan gambar untuk penghalangan cahaya lingkungan pada kontak/celah, bukan render 3D atau efek yang menggantikan pemahaman cahaya."
        },
        {
          "name": "Ilustrasi Lengkap dengan Gaya Pilihan",
          "topic": "Produksi ilustrasi mandiri dan rendering terpadu",
          "out": "Satu ilustrasi naratif dengan tokoh dan latar sederhana, gaya konsisten serta bukti revisi.",
          "novelty": "Siswa merancang adegan baru dari brief mandiri, menerapkan aturan gaya terpilih, dan menyatukan ruang, material, cahaya, serta occlusion. Keputusan dan revisi dibuktikan melalui thumbnail, lighting plan, uji pembaca, dan perubahan brief.",
          "stages": [
            {
              "title": "Produksi ilustrasi mandiri dan rendering terpadu · rencana",
              "task": "Di Krita, susun brief mandiri, tiga thumbnail, aturan gaya, dan rencana cahaya untuk adegan baru",
              "check": "Pilihan komposisi dan lighting plan mempunyai alasan yang berhubungan dengan cerita",
              "fault": "Proyek akhir hanya menampilkan studi terpisah tanpa menyatukannya menjadi adegan"
            },
            {
              "title": "Produksi ilustrasi mandiri dan rendering terpadu · konstruksi",
              "task": "Bangun karakter orisinal serta latar berperspektif dengan layer terpisah dan gaya visual yang konsisten",
              "check": "Karakter, latar, gestur, serta skala mengikuti aturan gaya dan ruang yang sama",
              "fault": "Gaya karakter dan cara menggambar latar tidak selaras"
            },
            {
              "title": "Produksi ilustrasi mandiri dan rendering terpadu · perbandingan",
              "task": "Integrasikan warna, material, form shadow, cast shadow, dan ambient occlusion terarah agar karakter menyatu dengan latar",
              "check": "Shading serta area kontak mendukung volume tanpa menghilangkan fokus dan kejernihan warna",
              "fault": "AO terlalu gelap atau menutupi hubungan cahaya utama"
            },
            {
              "title": "Produksi ilustrasi mandiri dan rendering terpadu · revisi",
              "task": "Uji cerita serta suasana pada pembaca, tanggapi perubahan brief, lalu serahkan KRA, PNG final, sumber PCraft bila digunakan, dan catatan proses",
              "check": "Pembaca memahami kejadian serta suasana dan bukti memperlihatkan revisi mandiri terhadap brief baru; sumber .kra dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Karya dipoles tanpa uji pembaca dan versi perubahan brief tidak disimpan"
            }
          ],
          "steps": [
            "Di Krita, susun brief mandiri, tiga thumbnail, aturan gaya, dan rencana cahaya untuk adegan baru",
            "Bangun karakter orisinal serta latar berperspektif dengan layer terpisah dan gaya visual yang konsisten",
            "Integrasikan warna, material, form shadow, cast shadow, dan ambient occlusion terarah agar karakter menyatu dengan latar",
            "Uji cerita serta suasana pada pembaca, tanggapi perubahan brief, lalu serahkan KRA, PNG final, sumber PCraft bila digunakan, dan catatan proses"
          ],
          "checks": [
            "Satu ilustrasi naratif dengan tokoh dan latar sederhana, gaya konsisten serta bukti revisi.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan.",
            "Ada satu alternatif atau masukan, alasan revisi dan catatan bantuan."
          ],
          "faults": [
            "Proyek akhir hanya menampilkan studi terpisah tanpa menyatukannya menjadi adegan",
            "Gaya karakter dan cara menggambar latar tidak selaras",
            "AO terlalu gelap atau menutupi hubungan cahaya utama",
            "Karya dipoles tanpa uji pembaca dan versi perubahan brief tidak disimpan"
          ],
          "recipe": "Versi minimum: Satu ilustrasi naratif dengan tokoh dan latar sederhana, gaya konsisten serta bukti revisi. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Krita: Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. 1. Di Krita, susun brief mandiri, tiga thumbnail, aturan gaya, dan rencana cahaya untuk adegan baru. 2. Bangun karakter orisinal serta latar berperspektif dengan layer terpisah dan gaya visual yang konsisten. 3. Integrasikan warna, material, form shadow, cast shadow, dan ambient occlusion terarah agar karakter menyatu dengan latar. 4. Uji cerita serta suasana pada pembaca, tanggapi perubahan brief, lalu serahkan KRA, PNG final, sumber PCraft bila digunakan, dan catatan proses. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Contoh adegan baru: tokoh pembawa lentera mencari buku di ruang baca saat senja. Siswa memilih gaya dari eksplorasi, merancang latar sendiri, dan membuat lighting plan sebelum detail. Perubahan suasana menjadi malam adalah uji penerapan, bukan keharusan membuat ilustrasi kedua dari nol. Tunjukkan versi sebelum-sesudah dengan keputusan cahaya dan AO yang dapat dijelaskan.",
          "decisions": [
            "Pilih framing, gestur, dan perbandingan value untuk menyampaikan cerita serta suasana.",
            "Prioritaskan revisi gaya, ruang, cahaya, atau occlusion berdasarkan masalah yang ditemukan dalam uji pembaca."
          ],
          "transfer": "Mentor mengubah waktu atau suasana adegan, misalnya dari sore hangat ke malam diterangi lentera. Siswa menyesuaikan palet, value, form shadow, cast shadow, serta area occlusion yang perlu ditinjau, sambil menjaga cerita dan identitas karakter.",
          "art": "bitmap-sma-lanjutan-p4-ai.png",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "toolNote": "Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "bitmap-sma-lanjutan-p4-ai",
          "minimumOutcome": "Satu ilustrasi naratif dengan tokoh dan latar sederhana, gaya konsisten serta bukti revisi.",
          "minimumChecks": [
            "Satu ilustrasi naratif dengan tokoh dan latar sederhana, gaya konsisten serta bukti revisi.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah inti terbaca, buat satu variasi gaya, ekspresi atau cahaya dan jelaskan pilihanmu.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Ilustrasi Lengkap dengan Gaya Pilihan. Buat satu alternatif, jelaskan pilihan visual, lalu uji tanpa menyalin urutan contoh.",
          "readinessGate": "Lanjut jika hasil minimum terbaca, sumber/ekspor berfungsi dan siswa dapat menerapkan satu perubahan serta menjelaskan alasannya. Catat bantuan; gunakan penguatan sebelum menambah konsep.",
          "referenceCriteria": [
            "Pilihan komposisi dan lighting plan mempunyai alasan yang berhubungan dengan cerita",
            "Karakter, latar, gestur, serta skala mengikuti aturan gaya dan ruang yang sama",
            "Shading serta area kontak mendukung volume tanpa menghilangkan fokus dan kejernihan warna",
            "Pembaca memahami kejadian serta suasana dan bukti memperlihatkan revisi mandiri terhadap brief baru; sumber .kra dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Krita: Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. 1. Di Krita, susun brief mandiri, tiga thumbnail, aturan gaya, dan rencana cahaya untuk adegan baru. 2. Bangun karakter orisinal serta latar berperspektif dengan layer terpisah dan gaya visual yang konsisten. 3. Integrasikan warna, material, form shadow, cast shadow, dan ambient occlusion terarah agar karakter menyatu dengan latar. 4. Uji cerita serta suasana pada pembaca, tanggapi perubahan brief, lalu serahkan KRA, PNG final, sumber PCraft bila digunakan, dan catatan proses. Simpan KRA dan PCraft sebagai sumber edit beserta versi revisi. PNG dipakai sebagai hasil akhir atau pertukaran gambar; PNG yang diimpor tidak membawa layer sumber. Tidak memerlukan fitur render 3D, plugin, atau baking AO. Rancangan konsep: Contoh adegan baru: tokoh pembawa lentera mencari buku di ruang baca saat senja. Siswa memilih gaya dari eksplorasi, merancang latar sendiri, dan membuat lighting plan sebelum detail. Perubahan suasana menjadi malam adalah uji penerapan, bukan keharusan membuat ilustrasi kedua dari nol. Tunjukkan versi sebelum-sesudah dengan keputusan cahaya dan AO yang dapat dijelaskan."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Audit bentuk dan value",
          "target": "Menerapkan audit bentuk dan value untuk transisi ke ilustrasi",
          "demo": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar. Tunjukkan studi kecil di PhotoCraft: Gambar benda sederhana serta tokoh dari bentuk besar; beri tiga value tanpa mengandalkan efek. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Gambar benda sederhana serta tokoh dari bentuk besar; beri tiga value tanpa mengandalkan efek",
          "check": "Mentor mencatat PB/MM/M untuk bentuk, proporsi, value, dan kontrol layer",
          "fault": "Penguatan berubah menjadi delapan sesi pengenalan menu",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S01-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · rencana",
          "independentDecision": "Pilih bentuk besar serta garis aksi yang membuat pose terbaca.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Sumber latihan baru; perangkat siap sebelum kelas.",
            "minimum": "Gambar benda sederhana serta tokoh dari bentuk besar; beri tiga value tanpa mengandalkan efek",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 2,
          "project": 1,
          "phase": 1,
          "title": "Bentuk volume dan proporsi",
          "target": "Menerapkan bentuk volume dan proporsi untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Susun tubuh sederhana dari bola, kotak, serta silinder dan periksa perbandingan ukuran. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Susun tubuh sederhana dari bola, kotak, serta silinder dan periksa perbandingan ukuran",
          "check": "Siluet serta hubungan ukuran dapat dijelaskan sebelum detail",
          "fault": "Penguatan berubah menjadi delapan sesi pengenalan menu",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S02-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · rencana",
          "independentDecision": "Pilih bentuk besar serta garis aksi yang membuat pose terbaca.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Susun tubuh sederhana dari bola, kotak, serta silinder dan periksa perbandingan ukuran",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 3,
          "project": 1,
          "phase": 2,
          "title": "Gesture dan aksi karakter",
          "target": "Menerapkan gesture dan aksi karakter untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Buat tiga garis aksi lalu satu pose yang terbaca dengan bentuk sederhana. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Buat tiga garis aksi lalu satu pose yang terbaca dengan bentuk sederhana",
          "check": "Pembaca mengenali satu tindakan tanpa penjelasan pembuat",
          "fault": "Layer diratakan sebelum brief selesai",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S03-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · konstruksi",
          "independentDecision": "Tentukan kelompok value dan struktur layer agar perubahan pose atau cahaya dapat direvisi.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat tiga garis aksi lalu satu pose yang terbaca dengan bentuk sederhana",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 4,
          "project": 1,
          "phase": 2,
          "title": "Value serta arah cahaya",
          "target": "Menerapkan value serta arah cahaya untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Terapkan tiga value pada tokoh sederhana dengan satu panah cahaya. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Terapkan tiga value pada tokoh sederhana dengan satu panah cahaya",
          "check": "Kelompok terang-gelap mengikuti bentuk dan cahaya yang dipilih",
          "fault": "Layer diratakan sebelum brief selesai",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S04-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · konstruksi",
          "independentDecision": "Tentukan kelompok value dan struktur layer agar perubahan pose atau cahaya dapat direvisi.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:value",
          "explanation": [
            "Value adalah tingkat terang–gelap. Bentuk dan fokus dapat hilang walaupun warnanya berbeda jika value terlalu mirip.",
            "Gunakan tiga kelompok: terang, sedang dan gelap. Periksa bentuk pada tampilan kecil atau abu-abu sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Terapkan tiga value pada tokoh sederhana dengan satu panah cahaya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 5,
          "project": 1,
          "phase": 3,
          "title": "Identitas serta ekspresi",
          "target": "Menerapkan identitas serta ekspresi untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Pilih dua ciri tokoh dan gambar dua ekspresi tanpa mengganti identitas. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Pilih dua ciri tokoh dan gambar dua ekspresi tanpa mengganti identitas",
          "check": "Tokoh tetap dikenali pada dua ekspresi sederhana",
          "fault": "Variasi mengubah semua unsur sehingga dampaknya tidak dapat dibandingkan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S05-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · perbandingan",
          "independentDecision": "Pilih bentuk besar serta garis aksi yang membuat pose terbaca.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:gesture",
          "explanation": [
            "Proporsi adalah perbandingan antarbagian. Gesture menunjukkan arah aksi, sedangkan siluet membantu mengenali pose dan identitas tanpa detail.",
            "Mulai dari bentuk besar dan garis aksi. Bandingkan dua pose atau ekspresi sambil mempertahankan ciri tokoh yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih dua ciri tokoh dan gambar dua ekspresi tanpa mengganti identitas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 6,
          "project": 1,
          "phase": 3,
          "title": "Ruang dan pijakan",
          "target": "Menerapkan ruang dan pijakan untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Buat horizon serta bidang lantai dengan satu tokoh dan bayangan kontak. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Buat horizon serta bidang lantai dengan satu tokoh dan bayangan kontak",
          "check": "Skala dan pijakan tokoh sesuai ruang sederhana",
          "fault": "Variasi mengubah semua unsur sehingga dampaknya tidak dapat dibandingkan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S06-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · perbandingan",
          "independentDecision": "Pilih bentuk besar serta garis aksi yang membuat pose terbaca.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat horizon serta bidang lantai dengan satu tokoh dan bayangan kontak",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 7,
          "project": 1,
          "phase": 4,
          "title": "Workflow layer dan mask",
          "target": "Menerapkan workflow layer dan mask untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Pisahkan sketsa, warna, dan latar lalu uji perubahan palet pada salinan. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Pisahkan sketsa, warna, dan latar lalu uji perubahan palet pada salinan",
          "check": "Revisi satu unsur tidak merusak unsur lainnya",
          "fault": "PNG yang diimpor dianggap membawa layer edit dari sumber",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S07-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · revisi",
          "independentDecision": "Tentukan kelompok value dan struktur layer agar perubahan pose atau cahaya dapat direvisi.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:mask",
          "explanation": [
            "Seleksi membatasi area yang diedit. Mask mengatur bagian layer yang terlihat tanpa menghapus gambar sumber: putih terlihat, hitam tersembunyi dan abu-abu sebagian.",
            "Pilih thumbnail mask, sembunyikan satu bagian lalu pulihkan. Periksa tepi pada latar terang dan gelap; jangan mengecat gambar sumber secara tidak sengaja."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pisahkan sketsa, warna, dan latar lalu uji perubahan palet pada salinan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Menghubungkan beberapa bagian; mulai satu perubahan dan satu uji.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Penguatan Alat dan Workflow Ilustrasi",
          "target": "Menerapkan bukti kesiapan ilustrasi untuk transisi ke ilustrasi",
          "demo": "Tunjukkan studi kecil di PhotoCraft: Tanggapi satu pose serta arah cahaya baru dan kumpulkan sumber serta PNG. Bandingkan sebelum-sesudah dengan sumber berlayer.",
          "practice": "Tanggapi satu pose serta arah cahaya baru dan kumpulkan sumber serta PNG Penguji mengubah pose serta arah cahaya; siswa mempertahankan identitas tokoh, menjelaskan tiga value, dan menunjukkan pijakan ruang melalui sumber berlayer. Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
          "check": "Siswa menunjukkan bentuk, gesture, tiga value, ruang, serta layer pada satu studi",
          "fault": "PNG yang diimpor dianggap membawa layer edit dari sumber",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-lanjutan-S08-kode-siswa",
          "advancedDemand": "Fundamental alat terarah dan workflow produksi · revisi",
          "independentDecision": "Tentukan kelompok value dan struktur layer agar perubahan pose atau cahaya dapat direvisi.",
          "toolId": "photocraft",
          "toolName": "PhotoCraft",
          "sourceFormat": ".pcraft",
          "toolSetup": "Siapkan PhotoCraft dengan Brush, layer bernama, seleksi, Transform, dan layer mask. Uji simpan-buka PCraft serta PNG; siapkan dokumen Krita untuk memeriksa hasil pertukaran gambar.",
          "handoff": "Simpan sumber .pcraft di PhotoCraft, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tanggapi satu pose serta arah cahaya baru dan kumpulkan sumber serta PNG Penguji mengubah pose serta arah cahaya; siswa mempertahankan identitas tokoh, menjelaskan tiga value, dan menunjukkan pijakan ruang melalui sumber berlayer. Kerjakan perubahan di PhotoCraft; serahkan sumber .pcraft, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 9,
          "project": 2,
          "phase": 1,
          "title": "Analisis tiga gaya karakter",
          "target": "Mengenali keputusan yang membentuk gaya",
          "demo": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. Bandingkan acuan kartun/flat, cel shading, dan painterly berdasarkan bentuk serta tepi",
          "practice": "Buat catatan ciri proporsi, garis, warna, dan rendering tiap gaya",
          "check": "Perbedaan gaya dijelaskan melalui ciri visual, bukan nama brush",
          "fault": "Gaya dianggap sebagai filter atau brush berbeda saja",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S09-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · rencana",
          "independentDecision": "Pilih ciri tokoh yang harus tetap dikenali ketika proporsi dan cara rendering berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "onboarding",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "onboarding",
            "label": "Orientasi alat",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 10
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 20
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 10,
            "guidedMinutes": 10,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Buat catatan ciri proporsi, garis, warna, dan rendering tiap gaya",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 5,
              "max": 10,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Belajar orientasi alat dan simpan-buka ulang.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 10,
          "project": 2,
          "phase": 1,
          "title": "Identitas lintas gaya",
          "target": "Memilih ciri yang harus tetap dikenali",
          "demo": "Tandai siluet, aksesori, dan ciri wajah utama tokoh orisinal",
          "practice": "Rancang tokoh pembawa lentera dengan acuan identitas dan pose dasar",
          "check": "Ciri acuan cukup jelas untuk diuji pada tiga versi",
          "fault": "Gaya dianggap sebagai filter atau brush berbeda saja",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S10-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · rencana",
          "independentDecision": "Pilih ciri tokoh yang harus tetap dikenali ketika proporsi dan cara rendering berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Rancang tokoh pembawa lentera dengan acuan identitas dan pose dasar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 11,
          "project": 2,
          "phase": 2,
          "title": "Versi kartun dan flat",
          "target": "Menyederhanakan bentuk secara sengaja",
          "demo": "Peragakan outline serta bidang warna datar dengan proporsi disederhanakan",
          "practice": "Buat versi kartun/flat di Krita dengan palet terbatas",
          "check": "Tokoh dikenali dari bentuk besar serta garis yang konsisten",
          "fault": "Perubahan proporsi menghilangkan identitas karakter",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S11-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · konstruksi",
          "independentDecision": "Pilih gaya final berdasarkan suasana cerita, keterbacaan karakter, dan kemampuan menyelesaikan produksi.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat versi kartun/flat di Krita dengan palet terbatas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 12,
          "project": 2,
          "phase": 2,
          "title": "Versi cel shading",
          "target": "Membangun gaya dengan bidang bayangan tegas",
          "demo": "Bandingkan perubahan proporsi serta tepi shadow keras pada pose yang sama",
          "practice": "Buat versi cel shading bergaya anime dengan ciri tokoh tetap",
          "check": "Perbedaan gaya terbaca dan identitas tokoh tidak hilang",
          "fault": "Perubahan proporsi menghilangkan identitas karakter",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S12-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · konstruksi",
          "independentDecision": "Pilih gaya final berdasarkan suasana cerita, keterbacaan karakter, dan kemampuan menyelesaikan produksi.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat versi cel shading bergaya anime dengan ciri tokoh tetap",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 13,
          "project": 2,
          "phase": 3,
          "title": "Versi painterly",
          "target": "Membangun bentuk dari bidang warna dan tepi",
          "demo": "Peragakan sapuan besar, value, serta variasi tepi tanpa blur menyeluruh",
          "practice": "Buat versi painterly sederhana pada pose serta skala pembanding",
          "check": "Bentuk terbaca dari bidang warna sebelum detail kecil",
          "fault": "Painterly hanya mengaburkan seluruh gambar",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S13-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · perbandingan",
          "independentDecision": "Pilih ciri tokoh yang harus tetap dikenali ketika proporsi dan cara rendering berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:style",
          "explanation": [
            "Gaya dibangun oleh aturan bentuk, garis dan pewarnaan. Kartun menyederhanakan bentuk; cel shading mempunyai batas bayangan tegas; painterly memakai bidang serta sapuan.",
            "Pertahankan tema atau identitas tokoh saat membandingkan gaya. Pilih satu gaya untuk dikembangkan; tidak wajib menguasai semuanya dengan tingkat yang sama."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat versi painterly sederhana pada pose serta skala pembanding",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 14,
          "project": 2,
          "phase": 3,
          "title": "Perbandingan dan aturan gaya",
          "target": "Menilai tiga pendekatan pada tujuan yang sama",
          "demo": "Susun tiga versi berdampingan dan tandai perubahan bentuk, garis, serta tepi",
          "practice": "Tulis aturan gaya tiap versi dan bandingkan keterbacaan serta waktu produksi",
          "check": "Perbandingan memiliki bukti visual dan kondisi yang sepadan",
          "fault": "Painterly hanya mengaburkan seluruh gambar",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S14-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · perbandingan",
          "independentDecision": "Pilih ciri tokoh yang harus tetap dikenali ketika proporsi dan cara rendering berubah.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tulis aturan gaya tiap versi dan bandingkan keterbacaan serta waktu produksi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 15,
          "project": 2,
          "phase": 4,
          "title": "Pemilihan gaya final",
          "target": "Memilih pendekatan sesuai cerita dan kapasitas produksi",
          "demo": "Hubungkan pilihan gaya dengan suasana adegan yang direncanakan",
          "practice": "Pilih satu gaya lalu buat panduan bentuk, palet, garis, dan tepi untuk proyek akhir",
          "check": "Pilihan gaya memiliki alasan dan aturan yang dapat dipakai ulang",
          "fault": "Gaya dipilih karena jumlah detail tanpa mempertimbangkan cerita dan waktu",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S15-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · revisi",
          "independentDecision": "Pilih gaya final berdasarkan suasana cerita, keterbacaan karakter, dan kemampuan menyelesaikan produksi.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Pilih satu gaya lalu buat panduan bentuk, palet, garis, dan tepi untuk proyek akhir",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Eksplorasi Gaya Karakter",
          "target": "Menguji konsistensi di luar pose contoh",
          "demo": "Mentor memberikan ekspresi atau aksi baru untuk tokoh",
          "practice": "Buat pose baru, uji pengenalan karakter, revisi, dan simpan KRA serta PNG Mentor memberi ekspresi atau pose baru. Siswa menggambarnya dalam gaya terpilih dengan aturan bentuk, garis, tepi, dan palet yang sama, lalu menguji apakah identitas serta gayanya tetap dikenali. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Gaya dan identitas karakter bertahan pada situasi baru",
          "fault": "Gaya dipilih karena jumlah detail tanpa mempertimbangkan cerita dan waktu",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-lanjutan-S16-kode-siswa",
          "advancedDemand": "Gaya kartun/flat, cel shading, dan painterly · revisi",
          "independentDecision": "Pilih gaya final berdasarkan suasana cerita, keterbacaan karakter, dan kemampuan menyelesaikan produksi.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat pose baru, uji pengenalan karakter, revisi, dan simpan KRA serta PNG Mentor memberi ekspresi atau pose baru. Siswa menggambarnya dalam gaya terpilih dengan aturan bentuk, garis, tepi, dan palet yang sama, lalu menguji apakah identitas serta gayanya tetap dikenali. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 17,
          "project": 3,
          "phase": 1,
          "title": "Value dan rencana cahaya",
          "target": "Membangun struktur cahaya sebelum detail",
          "demo": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. Tandai sumber cahaya utama serta kelompok terang-gelap pada bola dan kubus",
          "practice": "Di Krita, buat studi tiga value serta panah arah cahaya pada layer acuan",
          "check": "Volume terbaca sebelum highlight atau efek kecil",
          "fault": "Highlight ditambah sebelum struktur value terbaca",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S17-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · rencana",
          "independentDecision": "Tentukan sumber cahaya utama, kelompok value, dan tepi yang sesuai dengan gaya karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:value",
          "explanation": [
            "Value adalah tingkat terang–gelap. Bentuk dan fokus dapat hilang walaupun warnanya berbeda jika value terlalu mirip.",
            "Gunakan tiga kelompok: terang, sedang dan gelap. Periksa bentuk pada tampilan kecil atau abu-abu sebelum menambah detail."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Di Krita, buat studi tiga value serta panah arah cahaya pada layer acuan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 18,
          "project": 3,
          "phase": 1,
          "title": "Form shadow pada volume",
          "target": "Menjelaskan permukaan yang menjauhi cahaya",
          "demo": "Peragakan perubahan terang-gelap pada bola, bidang kotak, dan silinder",
          "practice": "Terapkan form shadow pada bentuk besar karakter dengan gaya terpilih",
          "check": "Bayangan bentuk mengikuti volume serta sumber cahaya",
          "fault": "Highlight ditambah sebelum struktur value terbaca",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S18-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · rencana",
          "independentDecision": "Tentukan sumber cahaya utama, kelompok value, dan tepi yang sesuai dengan gaya karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Terapkan form shadow pada bentuk besar karakter dengan gaya terpilih",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 19,
          "project": 3,
          "phase": 2,
          "title": "Cast shadow dan bidang penerima",
          "target": "Menghubungkan benda dengan bayangan yang dijatuhkan",
          "demo": "Bandingkan bayangan bentuk dengan bayangan benda pada lantai atau badan",
          "practice": "Gambar cast shadow properti serta tubuh pada layer terpisah",
          "check": "Arah dan letak bayangan sesuai posisi sumber serta bidang penerima",
          "fault": "Bayangan jatuh dan bayangan bentuk dianggap sama",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S19-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · konstruksi",
          "independentDecision": "Pilih area kontak yang memerlukan occlusion serta intensitasnya agar volume terbaca tanpa mengotori warna.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Gambar cast shadow properti serta tubuh pada layer terpisah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 20,
          "project": 3,
          "phase": 2,
          "title": "Material dan variasi tepi",
          "target": "Memilih respons cahaya sesuai bahan serta gaya",
          "demo": "Bandingkan kain, kulit, dan logam dengan tingkat tepi serta sorotan berbeda",
          "practice": "Bedakan dua material pada tokoh tanpa merusak kelompok value",
          "check": "Material terbaca dan sorotan tidak mendominasi fokus",
          "fault": "Bayangan jatuh dan bayangan bentuk dianggap sama",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S20-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · konstruksi",
          "independentDecision": "Pilih area kontak yang memerlukan occlusion serta intensitasnya agar volume terbaca tanpa mengotori warna.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:edges",
          "explanation": [
            "Tepi tajam menarik perhatian; tepi lembut dapat membantu unsur pendukung menyatu. Detail yang sama kuat di semua bagian membuat fokus bersaing.",
            "Periksa satu tepi pada tampilan dekat dan ukuran kecil. Sesuaikan ketajaman serta jumlah detail dengan bahan, cahaya dan fokus adegan."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bedakan dua material pada tokoh tanpa merusak kelompok value",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 21,
          "project": 3,
          "phase": 3,
          "title": "Area ambient occlusion",
          "target": "Mengenali penghalangan cahaya lingkungan",
          "demo": "Bandingkan kontak bola-kubus, bawah kerah, dan tangan pada gagang dengan area terbuka",
          "practice": "Tandai area kontak atau celah yang perlu AO pada layer acuan",
          "check": "Siswa membedakan AO lokal dari form shadow dan cast shadow",
          "fault": "Ambient occlusion digambar hitam pada seluruh kontur",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S21-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · perbandingan",
          "independentDecision": "Tentukan sumber cahaya utama, kelompok value, dan tepi yang sesuai dengan gaya karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:ao",
          "explanation": [
            "Ambient occlusion adalah penggelapan lokal pada celah dan pertemuan permukaan yang sedikit menerima cahaya sekitar. AO bukan garis hitam di seluruh tepi.",
            "Tentukan cahaya dan bayangan bentuk dahulu. Tambahkan AO secukupnya di kontak yang relevan, lalu matikan layer AO untuk membandingkan pengaruhnya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tandai area kontak atau celah yang perlu AO pada layer acuan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 22,
          "project": 3,
          "phase": 3,
          "title": "AO terkontrol pada karakter",
          "target": "Memperkuat kontak tanpa mengotori gambar",
          "demo": "Lukis AO pada layer terpisah; bandingkan opacity rendah dan outline hitam berlebihan",
          "practice": "Tambahkan AO terbatas pada kerah, genggaman, serta pijakan; uji sebelum-sesudah",
          "check": "Kontak lebih jelas dan area terbuka tidak diberi penggelapan menyeluruh",
          "fault": "Ambient occlusion digambar hitam pada seluruh kontur",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S22-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · perbandingan",
          "independentDecision": "Tentukan sumber cahaya utama, kelompok value, dan tepi yang sesuai dengan gaya karakter.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:ao",
          "explanation": [
            "Ambient occlusion adalah penggelapan lokal pada celah dan pertemuan permukaan yang sedikit menerima cahaya sekitar. AO bukan garis hitam di seluruh tepi.",
            "Tentukan cahaya dan bayangan bentuk dahulu. Tambahkan AO secukupnya di kontak yang relevan, lalu matikan layer AO untuk membandingkan pengaruhnya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan AO terbatas pada kerah, genggaman, serta pijakan; uji sebelum-sesudah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 23,
          "project": 3,
          "phase": 4,
          "title": "Variasi arah cahaya",
          "target": "Memisahkan perubahan cahaya dari hubungan kontak",
          "demo": "Pindahkan sumber utama lalu periksa bayangan mana yang berubah dan kontak mana yang tetap",
          "practice": "Buat versi pencahayaan kedua; revisi form shadow, cast shadow, serta AO yang relevan",
          "check": "Perubahan cahaya logis dan AO tidak sekadar dibalik mengikuti panah",
          "fault": "Arah cahaya diganti tetapi semua bayangan lama dibiarkan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S23-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · revisi",
          "independentDecision": "Pilih area kontak yang memerlukan occlusion serta intensitasnya agar volume terbaca tanpa mengotori warna.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat versi pencahayaan kedua; revisi form shadow, cast shadow, serta AO yang relevan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Shading dan Ambient Occlusion",
          "target": "Membuktikan alasan rendering melalui dua versi",
          "demo": "Bandingkan dua studi dengan layer cahaya serta AO dinyalakan dan dimatikan",
          "practice": "Uji konsistensi pada mentor, revisi, lalu simpan KRA dan dua PNG pembanding Mentor memindahkan sumber cahaya utama ke sisi lain. Siswa memperbarui form shadow serta cast shadow, lalu menilai ulang ambient occlusion dari hubungan kontak yang tetap atau berubah dan menunjukkan dua versi pembanding. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Siswa menjelaskan fungsi tiap jenis bayangan serta alasan revisinya",
          "fault": "Arah cahaya diganti tetapi semua bayangan lama dibiarkan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-lanjutan-S24-kode-siswa",
          "advancedDemand": "Volume, cahaya, material, dan area kontak · revisi",
          "independentDecision": "Pilih area kontak yang memerlukan occlusion serta intensitasnya agar volume terbaca tanpa mengotori warna.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Uji konsistensi pada mentor, revisi, lalu simpan KRA dan dua PNG pembanding Mentor memindahkan sumber cahaya utama ke sisi lain. Siswa memperbarui form shadow serta cast shadow, lalu menilai ulang ambient occlusion dari hubungan kontak yang tetap atau berubah dan menunjukkan dua versi pembanding. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 25,
          "project": 4,
          "phase": 1,
          "title": "Brief mandiri dan adegan baru",
          "target": "Menyusun tujuan ilustrasi mandiri dengan gaya dan cahaya terencana",
          "demo": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG. Tinjau karakter dan aturan gaya tanpa menyalin susunan ilustrasi sebelumnya",
          "practice": "Tulis kejadian, lokasi, suasana, dan batas produksi ilustrasi baru",
          "check": "Brief mempunyai tantangan gaya serta pencahayaan yang jelas",
          "fault": "Proyek akhir hanya menampilkan studi terpisah tanpa menyatukannya menjadi adegan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S25-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · rencana",
          "independentDecision": "Pilih framing, gestur, dan perbandingan value untuk menyampaikan cerita serta suasana.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:brief",
          "explanation": [
            "Brief menjelaskan siapa yang melihat karya, pesan atau aksi yang perlu dipahami, dan batas hasil. Aset dibuat karena mendukung tujuan tersebut.",
            "Tuliskan satu tujuan dan hasil minimum. Buat dua pilihan kecil sebelum memilih; jelaskan pilihan berdasarkan tujuan, bukan hanya selera."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Tulis kejadian, lokasi, suasana, dan batas produksi ilustrasi baru",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 26,
          "project": 4,
          "phase": 1,
          "title": "Thumbnail dan lighting plan",
          "target": "Memilih komposisi serta rencana cahaya",
          "demo": "Bandingkan tiga framing dengan panah cahaya serta kelompok value",
          "practice": "Buat tiga thumbnail dan pilih berdasarkan cerita, gestur, fokus, serta mood",
          "check": "Keputusan komposisi dan cahaya mempunyai alasan yang dapat diuji",
          "fault": "Proyek akhir hanya menampilkan studi terpisah tanpa menyatukannya menjadi adegan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S26-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · rencana",
          "independentDecision": "Pilih framing, gestur, dan perbandingan value untuk menyampaikan cerita serta suasana.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:thumbnail",
          "explanation": [
            "Thumbnail adalah rancangan kecil untuk membandingkan penempatan, fokus dan ruang kosong sebelum detail. Dua pilihan harus berbeda susunan, bukan hanya warna.",
            "Gunakan isi yang sama pada dua susunan. Tanyakan bagian yang terlihat pertama dan pilih susunan yang paling mendukung tujuan karya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Buat tiga thumbnail dan pilih berdasarkan cerita, gestur, fokus, serta mood",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 27,
          "project": 4,
          "phase": 2,
          "title": "Konstruksi karakter dan ruang",
          "target": "Menjaga gaya dan perspektif sejak awal",
          "demo": "Bangun latar orisinal dari horizon serta bidang ruang sebelum detail",
          "practice": "Di Krita, gambar karakter dan latar pada layer terpisah sesuai aturan gaya",
          "check": "Pose, skala, dan bidang pijakan konsisten",
          "fault": "Gaya karakter dan cara menggambar latar tidak selaras",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S27-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · konstruksi",
          "independentDecision": "Prioritaskan revisi gaya, ruang, cahaya, atau occlusion berdasarkan masalah yang ditemukan dalam uji pembaca.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:shape",
          "explanation": [
            "Bentuk besar membangun struktur sebelum detail. Perbandingan tinggi, lebar dan hubungan antarbagian menentukan apakah objek mudah dikenali.",
            "Pecah acuan menjadi sedikit bentuk utama. Periksa proporsi dan siluet pada ukuran kecil sebelum menambah bagian pendukung."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Di Krita, gambar karakter dan latar pada layer terpisah sesuai aturan gaya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 28,
          "project": 4,
          "phase": 2,
          "title": "Warna dasar dan material",
          "target": "Menyatukan palet tokoh dengan lingkungan",
          "demo": "Bandingkan warna lokal dengan warna dalam suasana adegan",
          "practice": "Bangun warna dasar serta material utama; pertahankan fokus dari thumbnail",
          "check": "Karakter dan latar terasa berada dalam dunia visual yang sama",
          "fault": "Gaya karakter dan cara menggambar latar tidak selaras",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S28-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · konstruksi",
          "independentDecision": "Prioritaskan revisi gaya, ruang, cahaya, atau occlusion berdasarkan masalah yang ditemukan dalam uji pembaca.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:color",
          "explanation": [
            "Warna mempunyai hue, saturation dan value. Palet yang terbatas membantu kesatuan; koreksi warna bertujuan memperbaiki masalah yang disebutkan, bukan selalu menambah saturasi.",
            "Pilih warna utama dan pendukung. Bandingkan sebelum–sesudah pada ukuran penggunaan dan pastikan fokus tetap terbaca."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bangun warna dasar serta material utama; pertahankan fokus dari thumbnail",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 29,
          "project": 4,
          "phase": 3,
          "title": "Shading terpadu",
          "target": "Menerapkan form shadow dan cast shadow pada adegan",
          "demo": "Telusuri arah cahaya dari lighting plan ke tubuh, properti, serta latar",
          "practice": "Bangun shading dan bayangan jatuh dengan kelompok value yang terkontrol",
          "check": "Volume, pijakan, serta arah cahaya konsisten antarunsur",
          "fault": "AO terlalu gelap atau menutupi hubungan cahaya utama",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S29-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · perbandingan",
          "independentDecision": "Pilih framing, gestur, dan perbandingan value untuk menyampaikan cerita serta suasana.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:light",
          "explanation": [
            "Arah cahaya menentukan sisi terang dan bayangan bentuk. Bayangan jatuh berada pada permukaan penerima dan membantu menunjukkan kontak.",
            "Tandai satu arah cahaya. Bedakan sisi gelap benda dari bayangan yang jatuh pada lantai; periksa apakah objek tampak berpijak."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Bangun shading dan bayangan jatuh dengan kelompok value yang terkontrol",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Ambient occlusion dan finishing",
          "target": "Memperjelas kontak serta hirarki tepi",
          "demo": "Periksa kontak kaki-lantai, genggaman, lipatan tertutup, serta bagian terbuka",
          "practice": "Tambahkan AO seperlunya dan rapikan tepi serta detail di area fokus",
          "check": "AO mendukung kontak tanpa membuat seluruh ilustrasi gelap atau kotor",
          "fault": "AO terlalu gelap atau menutupi hubungan cahaya utama",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S30-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · perbandingan",
          "independentDecision": "Pilih framing, gestur, dan perbandingan value untuk menyampaikan cerita serta suasana.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:ao",
          "explanation": [
            "Ambient occlusion adalah penggelapan lokal pada celah dan pertemuan permukaan yang sedikit menerima cahaya sekitar. AO bukan garis hitam di seluruh tepi.",
            "Tentukan cahaya dan bayangan bentuk dahulu. Tambahkan AO secukupnya di kontak yang relevan, lalu matikan layer AO untuk membandingkan pengaruhnya."
          ],
          "sessionType": "learning",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "learning",
            "label": "Pembelajaran",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 10
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 10
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 19,
            "guidedMinutes": 8,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tambahkan AO seperlunya dan rapikan tepi serta detail di area fokus",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 11,
              "max": 19,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 31,
          "project": 4,
          "phase": 4,
          "title": "Uji cerita dan suasana",
          "target": "Menilai keterbacaan melalui pembaca",
          "demo": "Minta teman menyebut kejadian, suasana, dan titik fokus tanpa penjelasan",
          "practice": "Catat salah tafsir dan revisi bagian yang paling memengaruhi cerita atau lighting",
          "check": "Revisi didukung masukan pembaca serta tujuan brief",
          "fault": "Karya dipoles tanpa uji pembaca dan versi perubahan brief tidak disimpan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
          "evidence": "bitmap-editing-sma-lanjutan-S31-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · revisi",
          "independentDecision": "Prioritaskan revisi gaya, ruang, cahaya, atau occlusion berdasarkan masalah yang ditemukan dalam uji pembaca.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:review",
          "explanation": [
            "Pemeriksaan membandingkan hasil dengan tujuan sesi. Bedakan masalah konsep, pilihan visual, penggunaan alat dan kesiapan berkas.",
            "Tunjukkan bagian yang bermasalah, ubah satu penyebab dan bandingkan lagi. Catat bantuan yang dipakai; banyak detail bukan ukuran keberhasilan."
          ],
          "sessionType": "review",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "review",
            "label": "Pengujian dan revisi",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 5
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 3
              },
              {
                "key": "practice",
                "label": "Praktik",
                "minutes": 27
              },
              {
                "key": "test",
                "label": "Uji dan revisi",
                "minutes": 15
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 22,
            "guidedMinutes": 5,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas."
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Catat salah tafsir dan revisi bagian yang paling memengaruhi cerita atau lighting",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu variasi yang menguji tujuan sesi, bandingkan dampaknya pada keterbacaan, lalu jelaskan pilihan tanpa memperluas brief utama.",
            "estimatedIndependent": {
              "min": 14,
              "max": 22,
              "unit": "menit",
              "includes": "Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah."
            },
            "workloadFactors": [
              "Satu keterampilan inti dengan satu variasi mandiri.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 32,
          "project": 4,
          "phase": 4,
          "title": "Presentasi: Ilustrasi Lengkap dengan Gaya Pilihan",
          "target": "Membuktikan kemampuan menerapkan keputusan secara mandiri",
          "demo": "Mentor memberi perubahan waktu atau suasana yang masih memakai adegan sama",
          "practice": "Tanggapi perubahan, bandingkan versi, dan kumpulkan KRA, PNG, sumber PCraft bila dipakai, serta dokumentasi Mentor mengubah waktu atau suasana adegan, misalnya dari sore hangat ke malam diterangi lentera. Siswa menyesuaikan palet, value, form shadow, cast shadow, serta area occlusion yang perlu ditinjau, sambil menjaga cerita dan identitas karakter. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
          "check": "Ilustrasi lengkap dan versi revisi menunjukkan konsistensi gaya, cahaya, serta AO",
          "fault": "Karya dipoles tanpa uji pembaca dan versi perubahan brief tidak disimpan",
          "support": "Siswa mengambil keputusan gaya, workflow, serta pencahayaan dan menyimpan bukti perbandingan. Mentor menguji melalui pertanyaan serta perubahan brief, dengan penguatan alat hanya pada kebutuhan yang ditemukan. Pada sesi 1 nilai bentuk, gesture, value, dan ruang sebagai PB/MM/M. Sesi 2–6 memberi penguatan terarah pada unsur yang belum konsisten; siswa yang sudah siap memakai pose atau cahaya baru. Setelah sesi 8, jika inti masih memerlukan contoh penuh, jadwalkan remedial dan tunda tuntutan ilustrasi mandiri.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "bitmap-editing-sma-lanjutan-S32-kode-siswa",
          "advancedDemand": "Produksi ilustrasi mandiri dan rendering terpadu · revisi",
          "independentDecision": "Prioritaskan revisi gaya, ruang, cahaya, atau occlusion berdasarkan masalah yang ditemukan dalam uji pembaca.",
          "toolId": "krita",
          "toolName": "Krita",
          "sourceFormat": ".kra",
          "toolSetup": "Siapkan Krita dengan kanvas dan layer bernama untuk konstruksi, warna, shading, dan latar sesuai kebutuhan proyek. Uji Brush, seleksi, Transform, Transparency Mask, simpan KRA, dan ekspor PNG.",
          "handoff": "Simpan sumber .kra di Krita, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "bitmap:presentation",
          "explanation": [
            "Presentasi menunjukkan tujuan, pilihan visual, hasil dan satu revisi. Hasil yang sederhana boleh berhasil jika maksudnya terbaca.",
            "Perlihatkan sumber dan versi sebelum–sesudah. Minta penonton menyebut apa yang dipahami sebelum kamu menjelaskan maksudnya."
          ],
          "sessionType": "presentation",
          "timePlan": {
            "revision": "2026-11-04-task-timing",
            "type": "presentation",
            "label": "Presentasi karya",
            "duration": 60,
            "stages": [
              {
                "key": "opening",
                "label": "Pembuka dan cek bekal",
                "minutes": 5
              },
              {
                "key": "concept",
                "label": "Konsep dan demo",
                "minutes": 3
              },
              {
                "key": "setup",
                "label": "Persiapan sumber",
                "minutes": 2
              },
              {
                "key": "practice",
                "label": "Demonstrasi siswa",
                "minutes": 24
              },
              {
                "key": "test",
                "label": "Pertanyaan dan umpan balik",
                "minutes": 21
              },
              {
                "key": "closing",
                "label": "Simpan, refleksi dan cadangan waktu",
                "minutes": 5
              }
            ],
            "independentMinutes": 24,
            "guidedMinutes": 0,
            "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
            "presentation": {
              "format": "group",
              "students": "1–4",
              "demoMinutes": 24,
              "perStudentMinutes": 4,
              "transitionReserve": 4,
              "maxStudentsSequential": 4,
              "rule": "Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri."
            },
            "privateVariant": {
              "format": "private",
              "students": 1,
              "stages": [
                {
                  "key": "opening",
                  "label": "Pembuka dan cek bekal",
                  "minutes": 5
                },
                {
                  "key": "concept",
                  "label": "Konsep dan demo",
                  "minutes": 3
                },
                {
                  "key": "setup",
                  "label": "Persiapan sumber",
                  "minutes": 2
                },
                {
                  "key": "practice",
                  "label": "Demonstrasi siswa",
                  "minutes": 15
                },
                {
                  "key": "test",
                  "label": "Pertanyaan dan umpan balik",
                  "minutes": 30
                },
                {
                  "key": "closing",
                  "label": "Simpan, refleksi dan cadangan waktu",
                  "minutes": 5
                }
              ],
              "demoMinutes": 15,
              "note": "Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi."
            }
          },
          "taskReview": {
            "status": "Estimasi awal; perlu validasi mentor di kelas",
            "startingPoint": "Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.",
            "minimum": "Tanggapi perubahan, bandingkan versi, dan kumpulkan KRA, PNG, sumber PCraft bila dipakai, serta dokumentasi Mentor mengubah waktu atau suasana adegan, misalnya dari sore hangat ke malam diterangi lentera. Siswa menyesuaikan palet, value, form shadow, cast shadow, serta area occlusion yang perlu ditinjau, sambil menjaga cerita dan identitas karakter. Kerjakan perubahan di Krita; serahkan sumber .kra, PNG, dan catatan uji.",
            "understanding": "Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.",
            "enrichment": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
            "estimatedIndependent": {
              "min": 19,
              "max": 24,
              "unit": "menit",
              "includes": "Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.",
              "scope": "class"
            },
            "workloadFactors": [
              "Demonstrasi hasil; tidak mempelajari konsep baru.",
              "Brief lebih mandiri; catat keputusan dan bantuan.",
              "Tidak memasukkan instalasi atau unduhan besar."
            ],
            "stopRule": "Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.",
            "technicalWait": null,
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        }
      ],
      "toolRevision": "tools-2026-10-21",
      "toolIds": [
        "krita",
        "photocraft"
      ],
      "setup": "Siapkan Krita dan PhotoCraft, perangkat input yang nyaman, folder sumber serta ekspor, bahan foto sendiri atau dari mentor, dan acuan visual untuk dianalisis. Uji simpan-buka KRA/PCraft serta PNG pada perangkat kelas.",
      "curriculumRevision": "bitmap-sma-bridge-2026-10-24-v1",
      "placement": [
        "Gunakan layer dan mask untuk mengubah satu bagian lalu simpan sumber.",
        "Gambar bentuk besar, garis aksi, serta tiga value pada contoh kecil; catat PB/MM/M.",
        "Tempatkan tokoh pada lantai sederhana dan jelaskan arah cahaya.",
        "Lulus jembatan saat bentuk, gesture, value, dan ruang minimal MM serta satu unsur M pada brief baru; jika belum, beri remedial sebelum proyek gaya."
      ],
      "learningApproach": "Brief dan batas → alternatif → keputusan mandiri → uji pengguna → revisi beralasan.",
      "assessmentPolicy": "Nilai konsep, keputusan visual, teknik dan proses secara terpisah: perlu contoh langsung / mampu dengan petunjuk / mandiri. Kerapian atau kemiripan gambar AI bukan ukuran tunggal.",
      "pilotPolicy": "Catat waktu efektif, bagian sulit, bantuan dan hasil tugas transfer saat uji kelas. Gunakan waktu pengayaan untuk penguatan jika hasil minimum belum tercapai.",
      "pathFocus": "Ilustrasi Digital",
      "transitionGate": "Jalur ini berpindah dari desain visual ke ilustrasi, bukan kelanjutan otomatis keterampilan menggambar. Pada proyek pertama, periksa bentuk, gesture, tiga value dan pijakan; sebelum proyek gaya, siswa mengerjakan satu pose baru dan menjelaskan cahaya. Jika belum siap, gunakan sesi pengayaan untuk penguatan atau tunda materi gaya."
    }
  ],
  "toolRevision": "tools-2026-10-21",
  "designPedagogyRevision": "2026-11-04",
  "designAssessment": [
    {
      "aspect": "Konsep",
      "evidence": "Menjelaskan prinsip sesi melalui satu contoh dan satu pembanding."
    },
    {
      "aspect": "Keputusan visual",
      "evidence": "Pilihan bentuk, susunan, warna atau gerak mendukung tujuan dan audiens."
    },
    {
      "aspect": "Teknik",
      "evidence": "Sumber dapat direvisi, aset tersedia dan ekspor berfungsi pada ukuran/durasi penggunaan."
    },
    {
      "aspect": "Proses",
      "evidence": "Ada alternatif, masukan serta revisi dengan alasan; bantuan dicatat."
    }
  ],
  "timingRevision": "2026-11-04-task-timing",
  "timingPolicy": {
    "status": "Estimasi awal berbasis isi tugas; belum merupakan hasil pengukuran kelas.",
    "duration": 60,
    "setup": "Aplikasi, akun bila perlu, interpreter, aset dan contoh diunduh serta diuji sebelum kelas. Instalasi atau unduhan besar bukan bagian dari slot persiapan singkat.",
    "buffer": "Lima menit penutupan mencakup simpan/refleksi sekitar tiga menit dan cadangan sekitar dua menit; bukan waktu tambahan di luar durasi.",
    "presentation": "Dua format: private satu siswa dan grup 1–4 siswa. Jadwal utama untuk grup; varian private memindahkan waktu giliran ke diskusi, uji dan revisi individual.",
    "classFormats": {
      "private": {
        "students": 1
      },
      "group": {
        "minStudents": 1,
        "maxStudents": 4
      }
    },
    "pilot": "Catat jumlah siswa, waktu aktual tiap tahap, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Jangan menahan siswa yang sudah membuktikan paham hanya untuk memenuhi menit."
  }
}
