{
  "slug": "vector-editing",
  "name": "Vector Editing",
  "category": "Design",
  "updated": "2026-11-04",
  "status": "Draf operasional; perlu tinjauan mentor dan uji pada aplikasi kelas",
  "app": "Method Draw · VectorCraft",
  "sessionsPerLevel": 32,
  "duration": 60,
  "ages": [
    "SD",
    "SMP",
    "SMA"
  ],
  "setup": "SD: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. SMP: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. SMA: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
  "placement": [
    "Bangun simbol dari dua shape",
    "Edit satu node tanpa merusak siluet",
    "Kelompokkan objek dan atur teks",
    "Simpan SVG serta bandingkan ekspor ukuran kecil"
  ],
  "sources": [
    {
      "label": "Method Draw: editor dan menu alat",
      "url": "https://editor.method.ac/"
    },
    {
      "label": "VectorCraft: fitur dan format resmi",
      "url": "https://github.com/storytold/vectorcraft"
    },
    {
      "label": "Affinity: aplikasi dan panduan belajar",
      "url": "https://www.affinity.studio/"
    },
    {
      "label": "FigCraft: fitur dan format resmi",
      "url": "https://github.com/storytold/figcraft"
    }
  ],
  "paths": [
    {
      "id": "sd-pemula",
      "age": "SD",
      "level": "pemula",
      "name": "SD · Pemula",
      "entry": "Tidak memerlukan pengalaman vector. Mulai dari navigasi, seleksi, shape, dan penyimpanan; mentor menyesuaikan bantuan perangkat.",
      "target": "Menguasai alat Method Draw dan menyusun shape menjadi gambar sederhana, hewan, serta tokoh manusia dengan sumber SVG yang dapat direvisi.",
      "scope": "32 sesi × 1 jam per program; empat proyek × delapan sesi. Satu dokumen sederhana, palet terbatas, bentuk besar, serta tokoh tanpa anatomi rumit. Proyek: onboarding tool, shape, hewan, dan manusia vector.",
      "adaptation": "Mentor membacakan istilah alat dan memberi satu demo kecil. Siswa memilih bentuk, warna, atau penempatan serta menjelaskan satu perubahan dengan bahasa sederhana.",
      "projects": [
        {
          "name": "Kenalan dengan Method Draw",
          "topic": "Onboarding tool",
          "out": "Lembar tiga shape dengan Fill/Stroke, satu group dan sumber SVG yang dibuka ulang.",
          "art": "vector-sd-pemula-p1-ai.png",
          "steps": [
            "Di Method Draw, buka Method Draw, buat dokumen, lalu coba zoom dan Undo; buat satu persegi lalu pilih, geser, dan kembalikan posisinya",
            "Di Method Draw, buat lingkaran, persegi, dan segitiga sederhana dengan ukuran berbeda; ubah Fill serta Stroke tiga bentuk dan bandingkan hasil",
            "Di Method Draw, susun bentuk bertumpuk lalu coba Bring to Front dan Send to Back; group dua bentuk, pindahkan, lalu Ungroup untuk mengubah satu bagian",
            "Di Method Draw, save Image sebagai SVG, buka ulang, lalu Export as PNG; revisi satu warna serta posisi dan presentasikan lembar latihan"
          ],
          "checks": [
            "Lembar tiga shape dengan Fill/Stroke, satu group dan sumber SVG yang 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 dianggap mengubah ukuran objek",
            "Warna stroke disangka warna isi",
            "Objek tertutup karena urutan salah",
            "PNG disangka sumber yang dapat diedit"
          ],
          "recipe": "Versi minimum: Lembar tiga shape dengan Fill/Stroke, satu group dan sumber SVG yang dibuka ulang. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, buka Method Draw, buat dokumen, lalu coba zoom dan Undo; buat satu persegi lalu pilih, geser, dan kembalikan posisinya. 2. Di Method Draw, buat lingkaran, persegi, dan segitiga sederhana dengan ukuran berbeda; ubah Fill serta Stroke tiga bentuk dan bandingkan hasil. 3. Di Method Draw, susun bentuk bertumpuk lalu coba Bring to Front dan Send to Back; group dua bentuk, pindahkan, lalu Ungroup untuk mengubah satu bagian. 4. Di Method Draw, save Image sebagai SVG, buka ulang, lalu Export as PNG; revisi satu warna serta posisi dan presentasikan lembar latihan. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan tiga bentuk besar pada satu dokumen sederhana. Tunjukkan perbedaan sumber SVG dan gambar PNG. Mentor membacakan istilah alat; hasil belum berupa ilustrasi rumit.",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-pemula-p1-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Lembar tiga shape dengan Fill/Stroke, satu group dan sumber SVG yang dibuka ulang.",
          "minimumChecks": [
            "Lembar tiga shape dengan Fill/Stroke, satu group dan sumber SVG yang 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 bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Kenalan dengan Method Draw. 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": [
            "Objek yang dipilih berpindah tanpa membuat salinan tak sengaja",
            "Isi dan tepi mempunyai fungsi yang dapat ditunjukkan",
            "Group tetap dapat diurai dan bagian lain tidak berubah",
            "Siswa memilih alat sesuai tugas serta menunjukkan SVG dan PNG; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, buka Method Draw, buat dokumen, lalu coba zoom dan Undo; buat satu persegi lalu pilih, geser, dan kembalikan posisinya. 2. Di Method Draw, buat lingkaran, persegi, dan segitiga sederhana dengan ukuran berbeda; ubah Fill serta Stroke tiga bentuk dan bandingkan hasil. 3. Di Method Draw, susun bentuk bertumpuk lalu coba Bring to Front dan Send to Back; group dua bentuk, pindahkan, lalu Ungroup untuk mengubah satu bagian. 4. Di Method Draw, save Image sebagai SVG, buka ulang, lalu Export as PNG; revisi satu warna serta posisi dan presentasikan lembar latihan. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan tiga bentuk besar pada satu dokumen sederhana. Tunjukkan perbedaan sumber SVG dan gambar PNG. Mentor membacakan istilah alat; hasil belum berupa ilustrasi rumit."
        },
        {
          "name": "Bermain Bentuk Vector",
          "topic": "Create shape",
          "out": "Satu rumah dan pohon dari bentuk dasar dengan susunan depan-belakang jelas.",
          "art": "vector-sd-pemula-p2-ai.png",
          "steps": [
            "Di Method Draw, pilih rumah dan pohon lalu tandai bentuk penyusunnya; buat dinding, batang, dan tajuk dari shape dengan Fill berbeda",
            "Di Method Draw, gambar tiga titik atap dengan path lalu tutup bentuknya; sesuaikan ukuran atap, dinding, pintu, serta tajuk pohon",
            "Di Method Draw, duplikasi bentuk jendela dan atur posisinya secara manual; batasi palet lalu tata pintu, jendela, dan batang di depan-belakang",
            "Di Method Draw, group bagian rumah dan pohon secara terpisah lalu uji perpindahan; perbaiki satu sambungan bentuk, simpan SVG, dan ekspor PNG"
          ],
          "checks": [
            "Satu rumah dan pohon dari bentuk dasar dengan susunan depan-belakang 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": [
            "Bentuk dibuat terlalu kecil sebelum susunan jelas",
            "Atap dan dinding tidak bertemu",
            "Duplikasi menumpuk tepat di atas asal",
            "Objek terpisah saat seluruh rumah dipindahkan"
          ],
          "recipe": "Versi minimum: Satu rumah dan pohon dari bentuk dasar dengan susunan depan-belakang jelas. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, pilih rumah dan pohon lalu tandai bentuk penyusunnya; buat dinding, batang, dan tajuk dari shape dengan Fill berbeda. 2. Di Method Draw, gambar tiga titik atap dengan path lalu tutup bentuknya; sesuaikan ukuran atap, dinding, pintu, serta tajuk pohon. 3. Di Method Draw, duplikasi bentuk jendela dan atur posisinya secara manual; batasi palet lalu tata pintu, jendela, dan batang di depan-belakang. 4. Di Method Draw, group bagian rumah dan pohon secara terpisah lalu uji perpindahan; perbaiki satu sambungan bentuk, simpan SVG, dan ekspor PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan persegi untuk rumah, segitiga untuk atap, serta lingkaran dan persegi panjang untuk pohon. Batasi gambar sekitar dua belas unsur besar; tidak memerlukan fitur pola otomatis.",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-pemula-p2-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu rumah dan pohon dari bentuk dasar dengan susunan depan-belakang jelas.",
          "minimumChecks": [
            "Satu rumah dan pohon dari bentuk dasar dengan susunan depan-belakang jelas.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Bermain Bentuk Vector. 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 dasar sudah menunjukkan dua objek",
            "Pertemuan bentuk rapi dan ukuran masuk akal",
            "Bagian utama terbaca dan warna tidak berlebihan",
            "Rumah serta pohon terbaca dan sumber dapat diedit; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, pilih rumah dan pohon lalu tandai bentuk penyusunnya; buat dinding, batang, dan tajuk dari shape dengan Fill berbeda. 2. Di Method Draw, gambar tiga titik atap dengan path lalu tutup bentuknya; sesuaikan ukuran atap, dinding, pintu, serta tajuk pohon. 3. Di Method Draw, duplikasi bentuk jendela dan atur posisinya secara manual; batasi palet lalu tata pintu, jendela, dan batang di depan-belakang. 4. Di Method Draw, group bagian rumah dan pohon secara terpisah lalu uji perpindahan; perbaiki satu sambungan bentuk, simpan SVG, dan ekspor PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan persegi untuk rumah, segitiga untuk atap, serta lingkaran dan persegi panjang untuk pohon. Batasi gambar sekitar dua belas unsur besar; tidak memerlukan fitur pola otomatis."
        },
        {
          "name": "Hewan dari Bentuk",
          "topic": "Animal vector",
          "out": "Satu hewan sederhana yang dikenali dari bentuk besar.",
          "art": "vector-sd-pemula-p3-ai.png",
          "steps": [
            "Di Method Draw, uraikan kucing menjadi kepala, badan, telinga, dan ekor; buat kepala lingkaran serta badan oval dan atur ukurannya",
            "Di Method Draw, buat satu telinga serta kaki lalu Duplicate dan posisikan; tambahkan mata, hidung, dan mulut sederhana dengan bentuk kecil",
            "Di Method Draw, buat ekor path dan ubah sedikit node untuk memperbaiki lengkung; pilih palet terbatas dan samakan bobot Stroke bagian hewan",
            "Di Method Draw, duplikasi kelompok hewan lalu ubah satu ciri wajah atau telinga; minta teman menebak hewan, revisi, simpan SVG, dan ekspor PNG"
          ],
          "checks": [
            "Satu hewan sederhana yang dikenali dari bentuk besar.",
            "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 wajah dibuat sebelum siluet jelas",
            "Telinga salah urutan sehingga tertutup",
            "Node terlalu banyak membuat tepi bergerigi",
            "Variasi mengubah semua ciri hewan"
          ],
          "recipe": "Versi minimum: Satu hewan sederhana yang dikenali dari bentuk besar. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, uraikan kucing menjadi kepala, badan, telinga, dan ekor; buat kepala lingkaran serta badan oval dan atur ukurannya. 2. Di Method Draw, buat satu telinga serta kaki lalu Duplicate dan posisikan; tambahkan mata, hidung, dan mulut sederhana dengan bentuk kecil. 3. Di Method Draw, buat ekor path dan ubah sedikit node untuk memperbaiki lengkung; pilih palet terbatas dan samakan bobot Stroke bagian hewan. 4. Di Method Draw, duplikasi kelompok hewan lalu ubah satu ciri wajah atau telinga; minta teman menebak hewan, revisi, simpan SVG, dan ekspor PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Pilih kucing: kepala lingkaran, telinga segitiga, badan oval, dan ekor path sederhana. Gunakan dua atau tiga warna serta garis konsisten; tidak menggambar bulu satu per satu.",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-pemula-p3-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu hewan sederhana yang dikenali dari bentuk besar.",
          "minimumChecks": [
            "Satu hewan sederhana yang dikenali dari bentuk besar.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Hewan dari Bentuk. 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": [
            "Proporsi dipilih dengan sengaja dan siluet terbaca",
            "Wajah terbaca tanpa detail berlebihan",
            "Warna dan tepi terasa satu gaya",
            "Hewan dikenali dan siswa menjelaskan satu pilihan bentuk; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, uraikan kucing menjadi kepala, badan, telinga, dan ekor; buat kepala lingkaran serta badan oval dan atur ukurannya. 2. Di Method Draw, buat satu telinga serta kaki lalu Duplicate dan posisikan; tambahkan mata, hidung, dan mulut sederhana dengan bentuk kecil. 3. Di Method Draw, buat ekor path dan ubah sedikit node untuk memperbaiki lengkung; pilih palet terbatas dan samakan bobot Stroke bagian hewan. 4. Di Method Draw, duplikasi kelompok hewan lalu ubah satu ciri wajah atau telinga; minta teman menebak hewan, revisi, simpan SVG, dan ekspor PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Pilih kucing: kepala lingkaran, telinga segitiga, badan oval, dan ekor path sederhana. Gunakan dua atau tiga warna serta garis konsisten; tidak menggambar bulu satu per satu."
        },
        {
          "name": "Tokoh Manusia Vector",
          "topic": "Human vector",
          "out": "Satu manusia dari shape dengan pose berdiri; ciri tokoh konsisten.",
          "art": "vector-sd-pemula-p4-ai.png",
          "steps": [
            "Di Method Draw, sketsa kepala, badan, lengan, dan kaki dari bentuk dasar; buat kepala serta baju lalu bandingkan tinggi keseluruhan",
            "Di Method Draw, tambahkan anggota tubuh lalu atur urutan di belakang atau depan baju; tambahkan wajah serta satu ciri seperti topi oranye",
            "Di Method Draw, group bagian yang terkait tanpa menyatukan semua path; duplikasi tokoh dan ubah lengan menjadi pose melambai",
            "Di Method Draw, periksa ukuran serta warna kedua pose dan rapikan sambungan; presentasikan dua pose, simpan SVG, dan ekspor PNG"
          ],
          "checks": [
            "Satu manusia dari shape dengan pose berdiri; ciri tokoh konsisten.",
            "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 rambut menghambat bentuk tubuh",
            "Bagian tubuh tidak bertemu",
            "Pose kedua mengubah ukuran kepala",
            "Sumber diratakan menjadi gambar tunggal"
          ],
          "recipe": "Versi minimum: Satu manusia dari shape dengan pose berdiri; ciri tokoh konsisten. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, sketsa kepala, badan, lengan, dan kaki dari bentuk dasar; buat kepala serta baju lalu bandingkan tinggi keseluruhan. 2. Di Method Draw, tambahkan anggota tubuh lalu atur urutan di belakang atau depan baju; tambahkan wajah serta satu ciri seperti topi oranye. 3. Di Method Draw, group bagian yang terkait tanpa menyatukan semua path; duplikasi tokoh dan ubah lengan menjadi pose melambai. 4. Di Method Draw, periksa ukuran serta warna kedua pose dan rapikan sambungan; presentasikan dua pose, simpan SVG, dan ekspor PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Buat satu tokoh berkepala bulat, baju sederhana, celana, dan sepatu polos. Tangan cukup berupa bentuk sederhana tanpa tuntutan anatomi realistis. Simpan acuan untuk dipakai pada Lanjutan.",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-pemula-p4-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu manusia dari shape dengan pose berdiri; ciri tokoh konsisten.",
          "minimumChecks": [
            "Satu manusia dari shape dengan pose berdiri; ciri tokoh konsisten.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Tokoh Manusia Vector. 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": [
            "Tokoh mempunyai proporsi yang dapat diulang",
            "Ciri tokoh dikenali tanpa rincian rambut atau pakaian",
            "Pose berbeda tetapi kepala, baju, dan proporsi tetap",
            "Tokoh terbaca dan bagian sumber masih dapat direvisi; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, sketsa kepala, badan, lengan, dan kaki dari bentuk dasar; buat kepala serta baju lalu bandingkan tinggi keseluruhan. 2. Di Method Draw, tambahkan anggota tubuh lalu atur urutan di belakang atau depan baju; tambahkan wajah serta satu ciri seperti topi oranye. 3. Di Method Draw, group bagian yang terkait tanpa menyatukan semua path; duplikasi tokoh dan ubah lengan menjadi pose melambai. 4. Di Method Draw, periksa ukuran serta warna kedua pose dan rapikan sambungan; presentasikan dua pose, simpan SVG, dan ekspor PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Buat satu tokoh berkepala bulat, baju sederhana, celana, dan sepatu polos. Tangan cukup berupa bentuk sederhana tanpa tuntutan anatomi realistis. Simpan acuan untuk dipakai pada Lanjutan."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Kanvas dan navigasi",
          "target": "Membedakan kanvas dan tampilan",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Buka Method Draw, buat dokumen, lalu coba zoom dan Undo. Bandingkan dengan kasus zoom dianggap mengubah ukuran objek",
          "practice": "Buka Method Draw, buat dokumen, lalu coba zoom dan Undo",
          "check": "Kanvas tidak berubah ketika tampilan diperbesar",
          "fault": "Zoom dianggap mengubah ukuran objek",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S01-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:nav",
          "explanation": [
            "Dokumen vector menyimpan bentuk yang dapat dipilih dan diubah. Zoom mengubah tampilan, sedangkan ukuran bidang karya menentukan area hasil.",
            "Pilih satu objek, zoom mendekat lalu tampilkan seluruh bidang. Bedakan batas objek dari batas bidang 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": "Buka Method Draw, buat dokumen, lalu coba zoom dan Undo",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Memilih dan memindahkan",
          "target": "Mengatur posisi objek",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat satu persegi lalu pilih, geser, dan kembalikan posisinya. Bandingkan dengan kasus zoom dianggap mengubah ukuran objek",
          "practice": "Buat satu persegi lalu pilih, geser, dan kembalikan posisinya",
          "check": "Objek yang dipilih berpindah tanpa membuat salinan tak sengaja",
          "fault": "Zoom dianggap mengubah ukuran objek",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S02-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:transform",
          "explanation": [
            "Transform mengubah posisi, ukuran atau rotasi objek terpilih. Proporsi perlu dipertahankan jika gambar tidak dimaksudkan berubah bentuk.",
            "Pilih objek yang benar, ubah satu dimensi dengan proporsi terkunci, lalu periksa posisi dan pertemuan bidang."
          ],
          "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 satu persegi lalu pilih, geser, dan kembalikan posisinya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Shape dan ukuran",
          "target": "Membuat tiga bentuk dasar",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat lingkaran, persegi, dan segitiga sederhana dengan ukuran berbeda. Bandingkan dengan kasus warna stroke disangka warna isi",
          "practice": "Buat lingkaran, persegi, dan segitiga sederhana dengan ukuran berbeda",
          "check": "Ketiga bentuk dapat dipilih serta diubah ukurannya",
          "fault": "Warna stroke disangka warna isi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S03-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 lingkaran, persegi, dan segitiga sederhana dengan ukuran berbeda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Fill dan Stroke",
          "target": "Membedakan isi dan tepi",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Ubah Fill serta Stroke tiga bentuk dan bandingkan hasil. Bandingkan dengan kasus warna stroke disangka warna isi",
          "practice": "Ubah Fill serta Stroke tiga bentuk dan bandingkan hasil",
          "check": "Isi dan tepi mempunyai fungsi yang dapat ditunjukkan",
          "fault": "Warna stroke disangka warna isi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S04-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:fill",
          "explanation": [
            "Fill mengisi bidang, sedangkan Stroke menggambar garis sepanjang path. Ketebalan stroke memengaruhi bobot visual dan keterbacaan pada ukuran kecil.",
            "Ubah Fill tanpa mengubah Stroke, lalu coba dua ketebalan garis. Periksa hasil saat gambar diperkecil."
          ],
          "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 Fill serta Stroke tiga bentuk dan bandingkan hasil",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Urutan depan-belakang",
          "target": "Mengendalikan tumpang tindih",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Susun bentuk bertumpuk lalu coba Bring to Front dan Send to Back. Bandingkan dengan kasus objek tertutup karena urutan salah",
          "practice": "Susun bentuk bertumpuk lalu coba Bring to Front dan Send to Back",
          "check": "Urutan tidak menutup bentuk utama",
          "fault": "Objek tertutup karena urutan 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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S05-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 bentuk bertumpuk lalu coba Bring to Front dan Send to Back",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Group dan Ungroup",
          "target": "Memindahkan susunan bersama",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Group dua bentuk, pindahkan, lalu Ungroup untuk mengubah satu bagian. Bandingkan dengan kasus objek tertutup karena urutan salah",
          "practice": "Group dua bentuk, pindahkan, lalu Ungroup untuk mengubah satu bagian",
          "check": "Group tetap dapat diurai dan bagian lain tidak berubah",
          "fault": "Objek tertutup karena urutan 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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S06-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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": "Group dua bentuk, pindahkan, lalu Ungroup untuk mengubah satu bagian",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Simpan SVG dan PNG",
          "target": "Menyiapkan sumber serta hasil",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Save Image sebagai SVG, buka ulang, lalu Export as PNG. Bandingkan dengan kasus png disangka sumber yang dapat diedit",
          "practice": "Save Image sebagai SVG, buka ulang, lalu Export as PNG",
          "check": "SVG tetap berisi objek dan PNG sesuai tampilan",
          "fault": "PNG disangka sumber yang dapat diedit",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S07-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:export",
          "explanation": [
            "Sumber native dan SVG mempertahankan objek yang dapat diedit; PNG menyimpan hasil piksel pada ukuran tertentu. Font dan efek perlu diperiksa saat berpindah format.",
            "Buka ulang sumber, periksa bentuk serta teks, lalu bandingkan ekspor besar dan kecil. Simpan salinan sebelum mengubah format."
          ],
          "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": "Save Image sebagai SVG, buka ulang, lalu Export as PNG",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Kenalan dengan Method Draw",
          "target": "Menjelaskan alat yang dipakai",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Revisi satu warna serta posisi dan presentasikan lembar latihan. Bandingkan dengan kasus png disangka sumber yang dapat diedit",
          "practice": "Revisi satu warna serta posisi dan presentasikan lembar latihan Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Siswa memilih alat sesuai tugas serta menunjukkan SVG dan PNG",
          "fault": "PNG disangka sumber yang dapat diedit",
          "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": "vector-editing-sd-pemula-S08-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu warna serta posisi dan presentasikan lembar latihan Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": "Rencana gambar bentuk",
          "target": "Menguraikan objek menjadi shape",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Pilih rumah dan pohon lalu tandai bentuk penyusunnya. Bandingkan dengan kasus bentuk dibuat terlalu kecil sebelum susunan jelas",
          "practice": "Pilih rumah dan pohon lalu tandai bentuk penyusunnya",
          "check": "Rencana memakai bentuk besar yang mudah dibuat",
          "fault": "Bentuk dibuat terlalu kecil sebelum susunan jelas",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S09-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 rumah dan pohon lalu tandai bentuk penyusunnya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 10,
          "project": 2,
          "phase": 1,
          "title": "Persegi dan lingkaran",
          "target": "Menyusun badan rumah dan pohon",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat dinding, batang, dan tajuk dari shape dengan Fill berbeda. Bandingkan dengan kasus bentuk dibuat terlalu kecil sebelum susunan jelas",
          "practice": "Buat dinding, batang, dan tajuk dari shape dengan Fill berbeda",
          "check": "Bentuk dasar sudah menunjukkan dua objek",
          "fault": "Bentuk dibuat terlalu kecil sebelum susunan jelas",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S10-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 dinding, batang, dan tajuk dari shape dengan Fill berbeda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Atap dari path",
          "target": "Membentuk segitiga tertutup",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Gambar tiga titik atap dengan path lalu tutup bentuknya. Bandingkan dengan kasus atap dan dinding tidak bertemu",
          "practice": "Gambar tiga titik atap dengan path lalu tutup bentuknya",
          "check": "Atap tertutup dan dapat diberi Fill",
          "fault": "Atap dan dinding tidak bertemu",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S11-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 titik atap dengan path lalu tutup bentuknya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Besar-kecil dan pertemuan",
          "target": "Mengatur ukuran unsur terkait",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Sesuaikan ukuran atap, dinding, pintu, serta tajuk pohon. Bandingkan dengan kasus atap dan dinding tidak bertemu",
          "practice": "Sesuaikan ukuran atap, dinding, pintu, serta tajuk pohon",
          "check": "Pertemuan bentuk rapi dan ukuran masuk akal",
          "fault": "Atap dan dinding tidak bertemu",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S12-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:transform",
          "explanation": [
            "Transform mengubah posisi, ukuran atau rotasi objek terpilih. Proporsi perlu dipertahankan jika gambar tidak dimaksudkan berubah bentuk.",
            "Pilih objek yang benar, ubah satu dimensi dengan proporsi terkunci, lalu periksa posisi dan pertemuan bidang."
          ],
          "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 ukuran atap, dinding, pintu, serta tajuk pohon",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Duplicate untuk pengulangan",
          "target": "Memakai ulang bentuk sederhana",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Duplikasi bentuk jendela dan atur posisinya secara manual. Bandingkan dengan kasus duplikasi menumpuk tepat di atas asal",
          "practice": "Duplikasi bentuk jendela dan atur posisinya secara manual",
          "check": "Salinan berada pada tempat berbeda tanpa menutupi asal",
          "fault": "Duplikasi menumpuk tepat di atas asal",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S13-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Duplikasi bentuk jendela dan atur posisinya secara manual",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna dan urutan",
          "target": "Membuat susunan mudah dibaca",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Batasi palet lalu tata pintu, jendela, dan batang di depan-belakang. Bandingkan dengan kasus duplikasi menumpuk tepat di atas asal",
          "practice": "Batasi palet lalu tata pintu, jendela, dan batang di depan-belakang",
          "check": "Bagian utama terbaca dan warna tidak berlebihan",
          "fault": "Duplikasi menumpuk tepat di atas asal",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S14-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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": "Batasi palet lalu tata pintu, jendela, dan batang di depan-belakang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Group rumah dan pohon",
          "target": "Merapikan kelompok objek",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Group bagian rumah dan pohon secara terpisah lalu uji perpindahan. Bandingkan dengan kasus objek terpisah saat seluruh rumah dipindahkan",
          "practice": "Group bagian rumah dan pohon secara terpisah lalu uji perpindahan",
          "check": "Setiap objek berpindah sebagai kelompok yang tepat",
          "fault": "Objek terpisah saat seluruh rumah dipindahkan",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S15-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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": "Group bagian rumah dan pohon secara terpisah lalu uji perpindahan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Bermain Bentuk Vector",
          "target": "Mengecek gambar dan sumber",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Perbaiki satu sambungan bentuk, simpan SVG, dan ekspor PNG. Bandingkan dengan kasus objek terpisah saat seluruh rumah dipindahkan",
          "practice": "Perbaiki satu sambungan bentuk, simpan SVG, dan ekspor PNG Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Rumah serta pohon terbaca dan sumber dapat diedit",
          "fault": "Objek terpisah saat seluruh rumah dipindahkan",
          "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": "vector-editing-sd-pemula-S16-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu sambungan bentuk, simpan SVG, dan ekspor PNG Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": "Bentuk besar hewan",
          "target": "Mengenali siluet sederhana",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Uraikan kucing menjadi kepala, badan, telinga, dan ekor. Bandingkan dengan kasus detail wajah dibuat sebelum siluet jelas",
          "practice": "Uraikan kucing menjadi kepala, badan, telinga, dan ekor",
          "check": "Hewan dikenali dari bentuk utama tanpa wajah",
          "fault": "Detail wajah dibuat sebelum siluet jelas",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S17-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Uraikan kucing menjadi kepala, badan, telinga, dan ekor",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Kepala dan badan",
          "target": "Menyusun proporsi bentuk",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat kepala lingkaran serta badan oval dan atur ukurannya. Bandingkan dengan kasus detail wajah dibuat sebelum siluet jelas",
          "practice": "Buat kepala lingkaran serta badan oval dan atur ukurannya",
          "check": "Proporsi dipilih dengan sengaja dan siluet terbaca",
          "fault": "Detail wajah dibuat sebelum siluet jelas",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S18-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 kepala lingkaran serta badan oval dan atur ukurannya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Telinga dan kaki",
          "target": "Mengatur bagian berpasangan",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat satu telinga serta kaki lalu Duplicate dan posisikan. Bandingkan dengan kasus telinga salah urutan sehingga tertutup",
          "practice": "Buat satu telinga serta kaki lalu Duplicate dan posisikan",
          "check": "Pasangan bagian konsisten serta tidak tertutup badan",
          "fault": "Telinga salah urutan sehingga tertutup",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S19-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu telinga serta kaki lalu Duplicate dan posisikan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Wajah sederhana",
          "target": "Menyampaikan ekspresi",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tambahkan mata, hidung, dan mulut sederhana dengan bentuk kecil. Bandingkan dengan kasus telinga salah urutan sehingga tertutup",
          "practice": "Tambahkan mata, hidung, dan mulut sederhana dengan bentuk kecil",
          "check": "Wajah terbaca tanpa detail berlebihan",
          "fault": "Telinga salah urutan sehingga tertutup",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S20-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tambahkan mata, hidung, dan mulut sederhana dengan bentuk kecil",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 21,
          "project": 3,
          "phase": 3,
          "title": "Ekor dan Edit Path",
          "target": "Merevisi lengkung sederhana",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat ekor path dan ubah sedikit node untuk memperbaiki lengkung. Bandingkan dengan kasus node terlalu banyak membuat tepi bergerigi",
          "practice": "Buat ekor path dan ubah sedikit node untuk memperbaiki lengkung",
          "check": "Lengkung rapi tanpa banyak titik tak diperlukan",
          "fault": "Node terlalu banyak membuat tepi bergerigi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S21-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 ekor path dan ubah sedikit node untuk memperbaiki lengkung",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna serta ketebalan garis",
          "target": "Menjaga kesatuan gaya",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Pilih palet terbatas dan samakan bobot Stroke bagian hewan. Bandingkan dengan kasus node terlalu banyak membuat tepi bergerigi",
          "practice": "Pilih palet terbatas dan samakan bobot Stroke bagian hewan",
          "check": "Warna dan tepi terasa satu gaya",
          "fault": "Node terlalu banyak membuat tepi bergerigi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S22-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:fill",
          "explanation": [
            "Fill mengisi bidang, sedangkan Stroke menggambar garis sepanjang path. Ketebalan stroke memengaruhi bobot visual dan keterbacaan pada ukuran kecil.",
            "Ubah Fill tanpa mengubah Stroke, lalu coba dua ketebalan garis. Periksa hasil saat gambar diperkecil."
          ],
          "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 terbatas dan samakan bobot Stroke bagian hewan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Variasi telinga atau ekspresi",
          "target": "Menguji ciri tetap",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Duplikasi kelompok hewan lalu ubah satu ciri wajah atau telinga. Bandingkan dengan kasus variasi mengubah semua ciri hewan",
          "practice": "Duplikasi kelompok hewan lalu ubah satu ciri wajah atau telinga",
          "check": "Dua versi tetap dikenali sebagai hewan yang sama",
          "fault": "Variasi mengubah semua ciri hewan",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S23-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Duplikasi kelompok hewan lalu ubah satu ciri wajah atau telinga",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Hewan dari Bentuk",
          "target": "Memeriksa keterbacaan bentuk",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Minta teman menebak hewan, revisi, simpan SVG, dan ekspor PNG. Bandingkan dengan kasus variasi mengubah semua ciri hewan",
          "practice": "Minta teman menebak hewan, revisi, simpan SVG, dan ekspor PNG Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Hewan dikenali dan siswa menjelaskan satu pilihan bentuk",
          "fault": "Variasi mengubah semua ciri hewan",
          "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": "vector-editing-sd-pemula-S24-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 menebak hewan, revisi, simpan SVG, dan ekspor PNG Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": "Rencana tokoh dari shape",
          "target": "Menguraikan bagian tubuh",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Sketsa kepala, badan, lengan, dan kaki dari bentuk dasar. Bandingkan dengan kasus detail rambut menghambat bentuk tubuh",
          "practice": "Sketsa kepala, badan, lengan, dan kaki dari bentuk dasar",
          "check": "Rencana terbatas pada satu tokoh sederhana",
          "fault": "Detail rambut menghambat bentuk tubuh",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S25-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 kepala, badan, lengan, dan kaki dari bentuk dasar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Proporsi kepala dan badan",
          "target": "Menjaga perbandingan ukuran",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat kepala serta baju lalu bandingkan tinggi keseluruhan. Bandingkan dengan kasus detail rambut menghambat bentuk tubuh",
          "practice": "Buat kepala serta baju lalu bandingkan tinggi keseluruhan",
          "check": "Tokoh mempunyai proporsi yang dapat diulang",
          "fault": "Detail rambut menghambat bentuk tubuh",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S26-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 kepala serta baju lalu bandingkan tinggi keseluruhan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Lengan, kaki, dan urutan",
          "target": "Menyambungkan bagian tubuh",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tambahkan anggota tubuh lalu atur urutan di belakang atau depan baju. Bandingkan dengan kasus bagian tubuh tidak bertemu",
          "practice": "Tambahkan anggota tubuh lalu atur urutan di belakang atau depan baju",
          "check": "Bagian tubuh tersambung dan pijakan terbaca",
          "fault": "Bagian tubuh tidak bertemu",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S27-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 anggota tubuh lalu atur urutan di belakang atau depan baju",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Wajah dan ciri tokoh",
          "target": "Membuat identitas sederhana",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tambahkan wajah serta satu ciri seperti topi oranye. Bandingkan dengan kasus bagian tubuh tidak bertemu",
          "practice": "Tambahkan wajah serta satu ciri seperti topi oranye",
          "check": "Ciri tokoh dikenali tanpa rincian rambut atau pakaian",
          "fault": "Bagian tubuh tidak bertemu",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S28-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tambahkan wajah serta satu ciri seperti topi oranye",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Group bagian tubuh",
          "target": "Menyiapkan perubahan pose",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Group bagian yang terkait tanpa menyatukan semua path. Bandingkan dengan kasus pose kedua mengubah ukuran kepala",
          "practice": "Group bagian yang terkait tanpa menyatukan semua path",
          "check": "Lengan dapat dipindahkan tanpa mengubah seluruh badan",
          "fault": "Pose kedua mengubah ukuran kepala",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S29-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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": "Group bagian yang terkait tanpa menyatukan semua path",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Pose melambaikan tangan",
          "target": "Memakai ulang acuan tokoh",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Duplikasi tokoh dan ubah lengan menjadi pose melambai. Bandingkan dengan kasus pose kedua mengubah ukuran kepala",
          "practice": "Duplikasi tokoh dan ubah lengan menjadi pose melambai",
          "check": "Pose berbeda tetapi kepala, baju, dan proporsi tetap",
          "fault": "Pose kedua mengubah ukuran kepala",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S30-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Duplikasi tokoh dan ubah lengan menjadi pose melambai",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 konsistensi tokoh",
          "target": "Membandingkan dua pose",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Periksa ukuran serta warna kedua pose dan rapikan sambungan. Bandingkan dengan kasus sumber diratakan menjadi gambar tunggal",
          "practice": "Periksa ukuran serta warna kedua pose dan rapikan sambungan",
          "check": "Identitas serta bobot garis konsisten",
          "fault": "Sumber diratakan menjadi gambar tunggal",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-pemula-S31-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Periksa ukuran serta warna kedua pose dan rapikan sambungan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Tokoh Manusia Vector",
          "target": "Menjelaskan susunan dan pose",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Presentasikan dua pose, simpan SVG, dan ekspor PNG. Bandingkan dengan kasus sumber diratakan menjadi gambar tunggal",
          "practice": "Presentasikan dua pose, simpan SVG, dan ekspor PNG Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Tokoh terbaca dan bagian sumber masih dapat direvisi",
          "fault": "Sumber diratakan menjadi gambar tunggal",
          "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": "vector-editing-sd-pemula-S32-kode-siswa",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 pose, simpan SVG, dan ekspor PNG Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": [
        "method-draw"
      ],
      "setup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
      "curriculumRevision": "vector-2026-10-22-v1",
      "placement": [
        "Buat dua shape lalu pilih dan ubah satu tanpa memengaruhi yang lain.",
        "Gunakan Fill/Stroke, group, serta edit satu kurva dengan node seperlunya.",
        "Simpan sumber aplikasi dan periksa ekspor SVG/PNG sesuai tool proyek.",
        "Untuk Lanjutan, jelaskan komposisi serta satu revisi pada karya sendiri; berikan penguatan prasyarat bila masih memerlukan panduan setiap langkah."
      ],
      "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.",
      "communicationPractice": "Gunakan satu gambar yang sudah dibuat sebagai simbol rak atau petunjuk kelas; teman menebak tanpa label."
    },
    {
      "id": "sd-lanjutan",
      "age": "SD",
      "level": "lanjutan",
      "name": "SD · Lanjutan",
      "entry": "Sudah dapat membuat shape, mengatur Fill/Stroke serta group, mengedit path sederhana, dan menyimpan SVG serta PNG di Method Draw.",
      "target": "Merancang latar berlapis serta komposisi, membangun ilusi volume dari bidang vector, lalu menyatukannya menjadi ilustrasi taman yang diuji pada pembaca.",
      "scope": "32 sesi × 1 jam per program; empat proyek × delapan sesi. Proyek: latar, komposisi, bentuk bervolume, lalu integrasi ketiganya. Batasi satu tokoh dan sedikit objek; 3D vector dibuat manual dari bidang 2D, bukan model 3D.",
      "adaptation": "Mentor membacakan istilah alat dan memberi satu demo kecil. Siswa memilih bentuk, warna, atau penempatan serta menjelaskan satu perubahan dengan bahasa sederhana.",
      "projects": [
        {
          "name": "Latar Taman Vector",
          "topic": "Create background",
          "out": "Latar tiga bidang dengan tempat untuk satu tokoh.",
          "novelty": "Siswa memakai shape yang sudah dikuasai untuk merancang ruang berlapis. Tantangannya mengatur kedalaman dan menyediakan tempat aksi bagi tokoh, bukan sekadar menggambar objek terpisah.",
          "stages": [
            {
              "title": "Create background · rancangan",
              "task": "Di Method Draw, buat dua sketsa taman dan tandai ruang untuk tokoh; buat langit serta semak jauh dengan warna tenang",
              "check": "Bagian jauh tidak mendominasi fokus",
              "fault": "Unsur latar sama besar sehingga ruang datar"
            },
            {
              "title": "Create background · konstruksi",
              "task": "Di Method Draw, susun tanah, jalur, dan pohon pada posisi yang direncanakan; tambahkan satu bentuk daun depan dan uji bagian yang tertutup",
              "check": "Tumpang tindih menambah kedalaman tanpa menutup aksi",
              "fault": "Semua bidang menutupi ruang aksi"
            },
            {
              "title": "Create background · konsistensi",
              "task": "Di Method Draw, bandingkan ukuran dan kontras unsur dekat serta jauh; tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya",
              "check": "Siluet berpijak dan tidak tertutup unsur penting",
              "fault": "Kontras latar lebih kuat dari tokoh"
            },
            {
              "title": "Create background · uji perubahan",
              "task": "Di Method Draw, group unsur per bidang dan revisi ruang kosong dari hasil uji; pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar",
              "check": "Skala serta pijakan tetap masuk akal pada posisi baru; sumber .svg dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Posisi baru tokoh tidak mempunyai pijakan"
            }
          ],
          "steps": [
            "Di Method Draw, buat dua sketsa taman dan tandai ruang untuk tokoh; buat langit serta semak jauh dengan warna tenang",
            "Di Method Draw, susun tanah, jalur, dan pohon pada posisi yang direncanakan; tambahkan satu bentuk daun depan dan uji bagian yang tertutup",
            "Di Method Draw, bandingkan ukuran dan kontras unsur dekat serta jauh; tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya",
            "Di Method Draw, group unsur per bidang dan revisi ruang kosong dari hasil uji; pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar"
          ],
          "checks": [
            "Latar tiga bidang dengan tempat untuk satu 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": [
            "Unsur latar sama besar sehingga ruang datar",
            "Semua bidang menutupi ruang aksi",
            "Kontras latar lebih kuat dari tokoh",
            "Posisi baru tokoh tidak mempunyai pijakan"
          ],
          "recipe": "Versi minimum: Latar tiga bidang dengan tempat untuk satu tokoh. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, buat dua sketsa taman dan tandai ruang untuk tokoh; buat langit serta semak jauh dengan warna tenang. 2. Di Method Draw, susun tanah, jalur, dan pohon pada posisi yang direncanakan; tambahkan satu bentuk daun depan dan uji bagian yang tertutup. 3. Di Method Draw, bandingkan ukuran dan kontras unsur dekat serta jauh; tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya. 4. Di Method Draw, group unsur per bidang dan revisi ruang kosong dari hasil uji; pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun taman dari langit, tanah, satu pohon, dua semak, dan jalur. Pisahkan kelompok bidang; jangan memenuhi ruang aksi dengan dekorasi.",
          "decisions": [
            "Pilih letak jalur agar tokoh dapat terlihat jelas.",
            "Pilih unsur yang cukup untuk menjelaskan taman tanpa memenuhi bidang."
          ],
          "transfer": "Mentor memindahkan tempat aksi tokoh ke sisi lain taman. Siswa menata ulang skala, tumpang tindih, dan ruang kosong agar tokoh tetap berpijak serta terbaca.",
          "art": "vector-sd-lanjutan-p1-ai.png",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-lanjutan-p1-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Latar tiga bidang dengan tempat untuk satu tokoh.",
          "minimumChecks": [
            "Latar tiga bidang dengan tempat untuk satu tokoh.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Latar Taman Vector. 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": [
            "Bagian jauh tidak mendominasi fokus",
            "Tumpang tindih menambah kedalaman tanpa menutup aksi",
            "Siluet berpijak dan tidak tertutup unsur penting",
            "Skala serta pijakan tetap masuk akal pada posisi baru; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, buat dua sketsa taman dan tandai ruang untuk tokoh; buat langit serta semak jauh dengan warna tenang. 2. Di Method Draw, susun tanah, jalur, dan pohon pada posisi yang direncanakan; tambahkan satu bentuk daun depan dan uji bagian yang tertutup. 3. Di Method Draw, bandingkan ukuran dan kontras unsur dekat serta jauh; tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya. 4. Di Method Draw, group unsur per bidang dan revisi ruang kosong dari hasil uji; pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun taman dari langit, tanah, satu pohon, dua semak, dan jalur. Pisahkan kelompok bidang; jangan memenuhi ruang aksi dengan dekorasi."
        },
        {
          "name": "Komposisi Tokoh dan Latar",
          "topic": "Create composition",
          "out": "Dua susunan tokoh/latar dan satu pilihan dengan fokus yang jelas.",
          "novelty": "Tokoh dan latar kini menjadi bahan untuk mengarahkan perhatian. Siswa membandingkan beberapa susunan, menguji pembacaan orang lain, dan memilih berdasarkan alasan visual.",
          "stages": [
            {
              "title": "Create composition · rancangan",
              "task": "Di Method Draw, pilih aksi kecil tokoh dan tandai fokus utama adegan; buat dua susunan dengan tokoh, latar, dan benda yang sama",
              "check": "Alternatif berbeda posisi serta pembagian ruang",
              "fault": "Alternatif hanya berbeda warna"
            },
            {
              "title": "Create composition · konstruksi",
              "task": "Di Method Draw, bandingkan ukuran tokoh dan benda pendamping pada kedua susunan; atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh",
              "check": "Susunan seimbang tanpa semua area harus terisi",
              "fault": "Semua unsur berebut perhatian"
            },
            {
              "title": "Create composition · konsistensi",
              "task": "Di Method Draw, ubah kontras tokoh atau latar dengan palet yang sama; minta teman menyebut unsur pertama yang dilihat tanpa petunjuk",
              "check": "Hasil uji dicatat sebelum pembuat menjelaskan gambar",
              "fault": "Ruang kosong ditutup dekorasi"
            },
            {
              "title": "Create composition · uji perubahan",
              "task": "Di Method Draw, perbaiki penempatan atau skala berdasarkan hasil uji; geser fokus dari tokoh ke benda penting lalu simpan dua versi",
              "check": "Perubahan fokus terlihat tanpa mengganti semua objek; sumber .svg dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Masukan pembaca tidak dipakai untuk revisi"
            }
          ],
          "steps": [
            "Di Method Draw, pilih aksi kecil tokoh dan tandai fokus utama adegan; buat dua susunan dengan tokoh, latar, dan benda yang sama",
            "Di Method Draw, bandingkan ukuran tokoh dan benda pendamping pada kedua susunan; atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh",
            "Di Method Draw, ubah kontras tokoh atau latar dengan palet yang sama; minta teman menyebut unsur pertama yang dilihat tanpa petunjuk",
            "Di Method Draw, perbaiki penempatan atau skala berdasarkan hasil uji; geser fokus dari tokoh ke benda penting lalu simpan dua versi"
          ],
          "checks": [
            "Dua susunan tokoh/latar dan satu pilihan dengan 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": [
            "Alternatif hanya berbeda warna",
            "Semua unsur berebut perhatian",
            "Ruang kosong ditutup dekorasi",
            "Masukan pembaca tidak dipakai untuk revisi"
          ],
          "recipe": "Versi minimum: Dua susunan tokoh/latar dan satu pilihan dengan fokus yang jelas. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, pilih aksi kecil tokoh dan tandai fokus utama adegan; buat dua susunan dengan tokoh, latar, dan benda yang sama. 2. Di Method Draw, bandingkan ukuran tokoh dan benda pendamping pada kedua susunan; atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh. 3. Di Method Draw, ubah kontras tokoh atau latar dengan palet yang sama; minta teman menyebut unsur pertama yang dilihat tanpa petunjuk. 4. Di Method Draw, perbaiki penempatan atau skala berdasarkan hasil uji; geser fokus dari tokoh ke benda penting lalu simpan dua versi. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Pakai tokoh Pemula dan taman proyek sebelumnya. Bandingkan posisi tokoh di tengah dan di salah satu sisi; gunakan satu benda penting seperti bola sebagai pendamping cerita.",
          "decisions": [
            "Tentukan penempatan tokoh serta ukuran benda penting.",
            "Tentukan kontras yang cukup agar latar mendukung fokus."
          ],
          "transfer": "Mentor meminta benda pendamping menjadi fokus utama. Siswa mengubah ukuran, penempatan, atau kontras dan membuktikan pergeseran perhatian melalui dua versi PNG.",
          "art": "vector-sd-lanjutan-p2-ai.png",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-lanjutan-p2-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Dua susunan tokoh/latar dan satu pilihan dengan fokus yang jelas.",
          "minimumChecks": [
            "Dua susunan tokoh/latar dan satu pilihan dengan 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 bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Komposisi Tokoh dan Latar. 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": [
            "Alternatif berbeda posisi serta pembagian ruang",
            "Susunan seimbang tanpa semua area harus terisi",
            "Hasil uji dicatat sebelum pembuat menjelaskan gambar",
            "Perubahan fokus terlihat tanpa mengganti semua objek; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, pilih aksi kecil tokoh dan tandai fokus utama adegan; buat dua susunan dengan tokoh, latar, dan benda yang sama. 2. Di Method Draw, bandingkan ukuran tokoh dan benda pendamping pada kedua susunan; atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh. 3. Di Method Draw, ubah kontras tokoh atau latar dengan palet yang sama; minta teman menyebut unsur pertama yang dilihat tanpa petunjuk. 4. Di Method Draw, perbaiki penempatan atau skala berdasarkan hasil uji; geser fokus dari tokoh ke benda penting lalu simpan dua versi. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Pakai tokoh Pemula dan taman proyek sebelumnya. Bandingkan posisi tokoh di tengah dan di salah satu sisi; gunakan satu benda penting seperti bola sebagai pendamping cerita."
        },
        {
          "name": "Bentuk Bervolume Vector",
          "topic": "Create 3D vector",
          "out": "Satu kubus dan satu silinder dengan tiga tone serta pijakan.",
          "novelty": "Siswa membangun volume melalui hubungan beberapa bidang dan tone dalam satu gambar 2D. Kesulitan baru terletak pada sambungan sisi serta konsistensi pencahayaan, bukan efek otomatis.",
          "stages": [
            {
              "title": "Create 3D vector · rancangan",
              "task": "Di Method Draw, uraikan kubus menjadi tiga bidang besar pada sketsa; buat tiga path tertutup yang bertemu membentuk kubus",
              "check": "Bidang bertemu dan siluet kubus terbaca",
              "fault": "Bidang tidak bertemu pada sudut sama"
            },
            {
              "title": "Create 3D vector · konstruksi",
              "task": "Di Method Draw, buat balok dengan memperpanjang bentuk dan merevisi node terkait; susun dua elips dan bidang tengah menjadi silinder",
              "check": "Urutan objek membuat bentuk silinder terbaca",
              "fault": "Bentuk dianggap harus dibuat di aplikasi 3D"
            },
            {
              "title": "Create 3D vector · konsistensi",
              "task": "Di Method Draw, pilih arah cahaya dan beri tiga tone pada bidang objek; tambahkan bayangan path sederhana di bawah bentuk",
              "check": "Bayangan membantu pijakan dan tidak berlawanan arah",
              "fault": "Arah terang-gelap berganti antarobjek"
            },
            {
              "title": "Create 3D vector · uji perubahan",
              "task": "Di Method Draw, rapikan sudut serta group per objek lalu uji perpindahan; pindahkan arah cahaya pilihan mentor dan simpan dua studi",
              "check": "Volume tetap terbaca ketika tone sisi berubah; sumber .svg dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Warna diganti tanpa meninjau volume"
            }
          ],
          "steps": [
            "Di Method Draw, uraikan kubus menjadi tiga bidang besar pada sketsa; buat tiga path tertutup yang bertemu membentuk kubus",
            "Di Method Draw, buat balok dengan memperpanjang bentuk dan merevisi node terkait; susun dua elips dan bidang tengah menjadi silinder",
            "Di Method Draw, pilih arah cahaya dan beri tiga tone pada bidang objek; tambahkan bayangan path sederhana di bawah bentuk",
            "Di Method Draw, rapikan sudut serta group per objek lalu uji perpindahan; pindahkan arah cahaya pilihan mentor dan simpan dua studi"
          ],
          "checks": [
            "Satu kubus dan satu silinder dengan tiga tone serta pijakan.",
            "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": [
            "Bidang tidak bertemu pada sudut sama",
            "Bentuk dianggap harus dibuat di aplikasi 3D",
            "Arah terang-gelap berganti antarobjek",
            "Warna diganti tanpa meninjau volume"
          ],
          "recipe": "Versi minimum: Satu kubus dan satu silinder dengan tiga tone serta pijakan. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, uraikan kubus menjadi tiga bidang besar pada sketsa; buat tiga path tertutup yang bertemu membentuk kubus. 2. Di Method Draw, buat balok dengan memperpanjang bentuk dan merevisi node terkait; susun dua elips dan bidang tengah menjadi silinder. 3. Di Method Draw, pilih arah cahaya dan beri tiga tone pada bidang objek; tambahkan bayangan path sederhana di bawah bentuk. 4. Di Method Draw, rapikan sudut serta group per objek lalu uji perpindahan; pindahkan arah cahaya pilihan mentor dan simpan dua studi. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: 3D vector adalah ilusi volume dalam gambar 2D. Susun kubus dari tiga path bidang dan silinder dari elips serta persegi panjang. Tidak memakai model, mesh, atau renderer 3D.",
          "decisions": [
            "Pilih arah cahaya untuk seluruh studi.",
            "Tentukan sisi terang, sedang, dan gelap sebelum memberi warna."
          ],
          "transfer": "Mentor mengganti arah cahaya dari kiri ke kanan. Siswa mengubah tone bidang serta bayangan dan menunjukkan bahwa bentuk tetap terbaca tanpa menggambar ulang semua path.",
          "art": "vector-sd-lanjutan-p3-ai.png",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-lanjutan-p3-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu kubus dan satu silinder dengan tiga tone serta pijakan.",
          "minimumChecks": [
            "Satu kubus dan satu silinder dengan tiga tone serta pijakan.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Bentuk Bervolume Vector. 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": [
            "Bidang bertemu dan siluet kubus terbaca",
            "Urutan objek membuat bentuk silinder terbaca",
            "Bayangan membantu pijakan dan tidak berlawanan arah",
            "Volume tetap terbaca ketika tone sisi berubah; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, uraikan kubus menjadi tiga bidang besar pada sketsa; buat tiga path tertutup yang bertemu membentuk kubus. 2. Di Method Draw, buat balok dengan memperpanjang bentuk dan merevisi node terkait; susun dua elips dan bidang tengah menjadi silinder. 3. Di Method Draw, pilih arah cahaya dan beri tiga tone pada bidang objek; tambahkan bayangan path sederhana di bawah bentuk. 4. Di Method Draw, rapikan sudut serta group per objek lalu uji perpindahan; pindahkan arah cahaya pilihan mentor dan simpan dua studi. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: 3D vector adalah ilusi volume dalam gambar 2D. Susun kubus dari tiga path bidang dan silinder dari elips serta persegi panjang. Tidak memakai model, mesh, atau renderer 3D."
        },
        {
          "name": "Ilustrasi Taman Bervolume",
          "topic": "Integrasi latar, komposisi, dan volume",
          "out": "Satu adegan taman kecil dengan satu tokoh dan dua benda bervolume.",
          "novelty": "Proyek keempat menggabungkan tiga topik Lanjutan menjadi satu adegan. Siswa perlu mengambil keputusan skala, penempatan, dan cahaya agar tokoh serta benda terasa berada dalam ruang yang sama.",
          "stages": [
            {
              "title": "Integrasi latar, komposisi, dan volume · rancangan",
              "task": "Di Method Draw, pilih aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar; buat dua thumbnail memakai latar dan acuan tokoh sendiri",
              "check": "Pilihan susunan memiliki alasan fokus",
              "fault": "Hasil proyek hanya diletakkan berdampingan"
            },
            {
              "title": "Integrasi latar, komposisi, dan volume · konstruksi",
              "task": "Di Method Draw, susun tokoh, taman, planter kubus, dan pot silinder sebagai group; sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah",
              "check": "Unsur tidak mengambang dan aksi terbaca",
              "fault": "Benda bervolume menutup aksi tokoh"
            },
            {
              "title": "Integrasi latar, komposisi, dan volume · konsistensi",
              "task": "Di Method Draw, samakan arah terang-gelap dan sederhanakan palet adegan; minta teman menceritakan kejadian dan menunjuk fokus gambar",
              "check": "Pembaca memahami aksi tanpa penjelasan pembuat",
              "fault": "Tone sisi objek tidak sesuai cahaya"
            },
            {
              "title": "Integrasi latar, komposisi, dan volume · uji perubahan",
              "task": "Di Method Draw, perbaiki susunan, kontras, atau sambungan bidang yang mengganggu; tanggapi perubahan fokus mentor lalu serahkan SVG dan PNG final",
              "check": "Siswa menjelaskan komposisi serta volume dari sumber sendiri; sumber .svg dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Finishing dilakukan tanpa uji pembaca"
            }
          ],
          "steps": [
            "Di Method Draw, pilih aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar; buat dua thumbnail memakai latar dan acuan tokoh sendiri",
            "Di Method Draw, susun tokoh, taman, planter kubus, dan pot silinder sebagai group; sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah",
            "Di Method Draw, samakan arah terang-gelap dan sederhanakan palet adegan; minta teman menceritakan kejadian dan menunjuk fokus gambar",
            "Di Method Draw, perbaiki susunan, kontras, atau sambungan bidang yang mengganggu; tanggapi perubahan fokus mentor lalu serahkan SVG dan PNG final"
          ],
          "checks": [
            "Satu adegan taman kecil dengan satu tokoh dan dua benda bervolume.",
            "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": [
            "Hasil proyek hanya diletakkan berdampingan",
            "Benda bervolume menutup aksi tokoh",
            "Tone sisi objek tidak sesuai cahaya",
            "Finishing dilakukan tanpa uji pembaca"
          ],
          "recipe": "Versi minimum: Satu adegan taman kecil dengan satu tokoh dan dua benda bervolume. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, pilih aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar; buat dua thumbnail memakai latar dan acuan tokoh sendiri. 2. Di Method Draw, susun tokoh, taman, planter kubus, dan pot silinder sebagai group; sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah. 3. Di Method Draw, samakan arah terang-gelap dan sederhanakan palet adegan; minta teman menceritakan kejadian dan menunjuk fokus gambar. 4. Di Method Draw, perbaiki susunan, kontras, atau sambungan bidang yang mengganggu; tanggapi perubahan fokus mentor lalu serahkan SVG dan PNG final. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gabungkan hasil tiga proyek Lanjutan. Batasi satu tokoh, satu pohon, dua semak, serta dua benda bervolume. Komposisi dan keterbacaan lebih penting daripada detail.",
          "decisions": [
            "Pilih aksi dan benda yang menjadi fokus cerita.",
            "Tentukan bagian latar yang disederhanakan agar volume terbaca."
          ],
          "transfer": "Mentor meminta fokus berpindah ke pot silinder. Siswa menyesuaikan susunan, ukuran, dan kontras sambil mempertahankan ruang serta pencahayaan adegan, lalu menguji ulang pada pembaca.",
          "art": "vector-sd-lanjutan-p4-ai.png",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "deliverables": "PNG",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sd-lanjutan-p4-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu adegan taman kecil dengan satu tokoh dan dua benda bervolume.",
          "minimumChecks": [
            "Satu adegan taman kecil dengan satu tokoh dan dua benda bervolume.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Ilustrasi Taman Bervolume. 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 susunan memiliki alasan fokus",
            "Unsur tidak mengambang dan aksi terbaca",
            "Pembaca memahami aksi tanpa penjelasan pembuat",
            "Siswa menjelaskan komposisi serta volume dari sumber sendiri; sumber .svg dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan Method Draw: Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. 1. Di Method Draw, pilih aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar; buat dua thumbnail memakai latar dan acuan tokoh sendiri. 2. Di Method Draw, susun tokoh, taman, planter kubus, dan pot silinder sebagai group; sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah. 3. Di Method Draw, samakan arah terang-gelap dan sederhanakan palet adegan; minta teman menceritakan kejadian dan menunjuk fokus gambar. 4. Di Method Draw, perbaiki susunan, kontras, atau sambungan bidang yang mengganggu; tanggapi perubahan fokus mentor lalu serahkan SVG dan PNG final. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gabungkan hasil tiga proyek Lanjutan. Batasi satu tokoh, satu pohon, dua semak, serta dua benda bervolume. Komposisi dan keterbacaan lebih penting daripada detail."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Rencana ruang latar",
          "target": "Menentukan tempat aksi",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Buat dua sketsa taman dan tandai ruang untuk tokoh. Bandingkan dengan kasus unsur latar sama besar sehingga ruang datar",
          "practice": "Buat dua sketsa taman dan tandai ruang untuk tokoh",
          "check": "Alternatif memperlihatkan tempat aksi yang jelas",
          "fault": "Unsur latar sama besar sehingga ruang datar",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S01-kode-siswa",
          "advancedDemand": "Create background · rancangan",
          "independentDecision": "Pilih letak jalur agar tokoh dapat terlihat jelas.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "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 sketsa taman dan tandai ruang untuk tokoh",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bidang belakang",
          "target": "Membangun bagian paling jauh",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat langit serta semak jauh dengan warna tenang. Bandingkan dengan kasus unsur latar sama besar sehingga ruang datar",
          "practice": "Buat langit serta semak jauh dengan warna tenang",
          "check": "Bagian jauh tidak mendominasi fokus",
          "fault": "Unsur latar sama besar sehingga ruang datar",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S02-kode-siswa",
          "advancedDemand": "Create background · rancangan",
          "independentDecision": "Pilih letak jalur agar tokoh dapat terlihat jelas.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Buat langit serta semak jauh dengan warna tenang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bidang tengah",
          "target": "Menyiapkan jalur tokoh",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Susun tanah, jalur, dan pohon pada posisi yang direncanakan. Bandingkan dengan kasus semua bidang menutupi ruang aksi",
          "practice": "Susun tanah, jalur, dan pohon pada posisi yang direncanakan",
          "check": "Jalur mempunyai ruang untuk tokoh",
          "fault": "Semua bidang menutupi ruang 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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S03-kode-siswa",
          "advancedDemand": "Create background · konstruksi",
          "independentDecision": "Pilih unsur yang cukup untuk menjelaskan taman tanpa memenuhi bidang.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 tanah, jalur, dan pohon pada posisi yang direncanakan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bidang depan",
          "target": "Menggunakan tumpang tindih",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tambahkan satu bentuk daun depan dan uji bagian yang tertutup. Bandingkan dengan kasus semua bidang menutupi ruang aksi",
          "practice": "Tambahkan satu bentuk daun depan dan uji bagian yang tertutup",
          "check": "Tumpang tindih menambah kedalaman tanpa menutup aksi",
          "fault": "Semua bidang menutupi ruang 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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S04-kode-siswa",
          "advancedDemand": "Create background · konstruksi",
          "independentDecision": "Pilih unsur yang cukup untuk menjelaskan taman tanpa memenuhi bidang.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tambahkan satu bentuk daun depan dan uji bagian yang tertutup",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Ukuran dan warna ruang",
          "target": "Menguatkan perbedaan kedalaman",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Bandingkan ukuran dan kontras unsur dekat serta jauh. Bandingkan dengan kasus kontras latar lebih kuat dari tokoh",
          "practice": "Bandingkan ukuran dan kontras unsur dekat serta jauh",
          "check": "Depan-tengah-belakang terbaca dari susunan",
          "fault": "Kontras latar lebih kuat dari tokoh",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S05-kode-siswa",
          "advancedDemand": "Create background · konsistensi",
          "independentDecision": "Pilih letak jalur agar tokoh dapat terlihat jelas.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Bandingkan ukuran dan kontras unsur dekat serta jauh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji siluet tokoh",
          "target": "Memeriksa skala serta ruang aksi",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya. Bandingkan dengan kasus kontras latar lebih kuat dari tokoh",
          "practice": "Tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya",
          "check": "Siluet berpijak dan tidak tertutup unsur penting",
          "fault": "Kontras latar lebih kuat dari tokoh",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S06-kode-siswa",
          "advancedDemand": "Create background · konsistensi",
          "independentDecision": "Pilih letak jalur agar tokoh dapat terlihat jelas.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tempatkan siluet tokoh dan sesuaikan ukuran latar seperlunya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 7,
          "project": 1,
          "phase": 4,
          "title": "Revisi kelompok latar",
          "target": "Menjaga sumber mudah diubah",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Group unsur per bidang dan revisi ruang kosong dari hasil uji. Bandingkan dengan kasus posisi baru tokoh tidak mempunyai pijakan",
          "practice": "Group unsur per bidang dan revisi ruang kosong dari hasil uji",
          "check": "Bidang dapat diubah tanpa merusak susunan lain",
          "fault": "Posisi baru tokoh tidak mempunyai pijakan",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S07-kode-siswa",
          "advancedDemand": "Create background · uji perubahan",
          "independentDecision": "Pilih unsur yang cukup untuk menjelaskan taman tanpa memenuhi bidang.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Group unsur per bidang dan revisi ruang kosong dari hasil uji",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Latar Taman Vector",
          "target": "Menerapkan ruang pada variasi",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar. Bandingkan dengan kasus posisi baru tokoh tidak mempunyai pijakan",
          "practice": "Pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar Mentor memindahkan tempat aksi tokoh ke sisi lain taman. Siswa menata ulang skala, tumpang tindih, dan ruang kosong agar tokoh tetap berpijak serta terbaca. Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Skala serta pijakan tetap masuk akal pada posisi baru",
          "fault": "Posisi baru tokoh tidak mempunyai pijakan",
          "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": "vector-editing-sd-lanjutan-S08-kode-siswa",
          "advancedDemand": "Create background · uji perubahan",
          "independentDecision": "Pilih unsur yang cukup untuk menjelaskan taman tanpa memenuhi bidang.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Pindahkan siluet ke tempat pilihan mentor, revisi, dan ekspor latar Mentor memindahkan tempat aksi tokoh ke sisi lain taman. Siswa menata ulang skala, tumpang tindih, dan ruang kosong agar tokoh tetap berpijak serta terbaca. Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": "Tujuan fokus gambar",
          "target": "Menentukan yang dilihat pertama",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Pilih aksi kecil tokoh dan tandai fokus utama adegan. Bandingkan dengan kasus alternatif hanya berbeda warna",
          "practice": "Pilih aksi kecil tokoh dan tandai fokus utama adegan",
          "check": "Fokus berhubungan dengan aksi yang ingin diceritakan",
          "fault": "Alternatif hanya berbeda warna",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S09-kode-siswa",
          "advancedDemand": "Create composition · rancangan",
          "independentDecision": "Tentukan penempatan tokoh serta ukuran benda penting.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 aksi kecil tokoh dan tandai fokus utama adegan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Thumbnail A dan B",
          "target": "Menguji penempatan berbeda",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat dua susunan dengan tokoh, latar, dan benda yang sama. Bandingkan dengan kasus alternatif hanya berbeda warna",
          "practice": "Buat dua susunan dengan tokoh, latar, dan benda yang sama",
          "check": "Alternatif berbeda posisi serta pembagian ruang",
          "fault": "Alternatif hanya berbeda warna",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S10-kode-siswa",
          "advancedDemand": "Create composition · rancangan",
          "independentDecision": "Tentukan penempatan tokoh serta ukuran benda penting.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 susunan dengan tokoh, latar, dan benda yang sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Skala besar-kecil",
          "target": "Mengatur bobot visual",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Bandingkan ukuran tokoh dan benda pendamping pada kedua susunan. Bandingkan dengan kasus semua unsur berebut perhatian",
          "practice": "Bandingkan ukuran tokoh dan benda pendamping pada kedua susunan",
          "check": "Ukuran mendukung fokus yang dipilih",
          "fault": "Semua unsur berebut perhatian",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S11-kode-siswa",
          "advancedDemand": "Create composition · konstruksi",
          "independentDecision": "Tentukan kontras yang cukup agar latar mendukung fokus.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:transform",
          "explanation": [
            "Transform mengubah posisi, ukuran atau rotasi objek terpilih. Proporsi perlu dipertahankan jika gambar tidak dimaksudkan berubah bentuk.",
            "Pilih objek yang benar, ubah satu dimensi dengan proporsi terkunci, lalu periksa posisi dan pertemuan bidang."
          ],
          "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": "Bandingkan ukuran tokoh dan benda pendamping pada kedua susunan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Keseimbangan dan ruang kosong",
          "target": "Menyederhanakan bidang",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh. Bandingkan dengan kasus semua unsur berebut perhatian",
          "practice": "Atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh",
          "check": "Susunan seimbang tanpa semua area harus terisi",
          "fault": "Semua unsur berebut perhatian",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S12-kode-siswa",
          "advancedDemand": "Create composition · konstruksi",
          "independentDecision": "Tentukan kontras yang cukup agar latar mendukung fokus.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Atur unsur kiri-kanan serta sisakan ruang ke arah perhatian tokoh",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Kontras fokus",
          "target": "Mengarahkan perhatian pembaca",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Ubah kontras tokoh atau latar dengan palet yang sama. Bandingkan dengan kasus ruang kosong ditutup dekorasi",
          "practice": "Ubah kontras tokoh atau latar dengan palet yang sama",
          "check": "Fokus terbaca pada tampilan kecil",
          "fault": "Ruang kosong ditutup dekorasi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S13-kode-siswa",
          "advancedDemand": "Create composition · konsistensi",
          "independentDecision": "Tentukan penempatan tokoh serta ukuran benda penting.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 kontras tokoh atau latar dengan palet yang sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji pandangan teman",
          "target": "Mendapatkan bukti keterbacaan",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Minta teman menyebut unsur pertama yang dilihat tanpa petunjuk. Bandingkan dengan kasus ruang kosong ditutup dekorasi",
          "practice": "Minta teman menyebut unsur pertama yang dilihat tanpa petunjuk",
          "check": "Hasil uji dicatat sebelum pembuat menjelaskan gambar",
          "fault": "Ruang kosong ditutup dekorasi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S14-kode-siswa",
          "advancedDemand": "Create composition · konsistensi",
          "independentDecision": "Tentukan penempatan tokoh serta ukuran benda penting.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 menyebut unsur pertama yang dilihat tanpa petunjuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 15,
          "project": 2,
          "phase": 4,
          "title": "Revisi komposisi terpilih",
          "target": "Menanggapi masalah fokus",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Perbaiki penempatan atau skala berdasarkan hasil uji. Bandingkan dengan kasus masukan pembaca tidak dipakai untuk revisi",
          "practice": "Perbaiki penempatan atau skala berdasarkan hasil uji",
          "check": "Revisi berhubungan dengan temuan pembaca",
          "fault": "Masukan pembaca tidak dipakai untuk revisi",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S15-kode-siswa",
          "advancedDemand": "Create composition · uji perubahan",
          "independentDecision": "Tentukan kontras yang cukup agar latar mendukung fokus.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 penempatan atau skala berdasarkan hasil uji",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Komposisi Tokoh dan Latar",
          "target": "Membandingkan hasil perubahan",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Geser fokus dari tokoh ke benda penting lalu simpan dua versi. Bandingkan dengan kasus masukan pembaca tidak dipakai untuk revisi",
          "practice": "Geser fokus dari tokoh ke benda penting lalu simpan dua versi Mentor meminta benda pendamping menjadi fokus utama. Siswa mengubah ukuran, penempatan, atau kontras dan membuktikan pergeseran perhatian melalui dua versi PNG. Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Perubahan fokus terlihat tanpa mengganti semua objek",
          "fault": "Masukan pembaca tidak dipakai untuk revisi",
          "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": "vector-editing-sd-lanjutan-S16-kode-siswa",
          "advancedDemand": "Create composition · uji perubahan",
          "independentDecision": "Tentukan kontras yang cukup agar latar mendukung fokus.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Geser fokus dari tokoh ke benda penting lalu simpan dua versi Mentor meminta benda pendamping menjadi fokus utama. Siswa mengubah ukuran, penempatan, atau kontras dan membuktikan pergeseran perhatian melalui dua versi PNG. Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": "Rencana bidang volume",
          "target": "Membaca sisi yang terlihat",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Uraikan kubus menjadi tiga bidang besar pada sketsa. Bandingkan dengan kasus bidang tidak bertemu pada sudut sama",
          "practice": "Uraikan kubus menjadi tiga bidang besar pada sketsa",
          "check": "Siswa membedakan gambar bervolume dari model 3D",
          "fault": "Bidang tidak bertemu pada sudut sama",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S17-kode-siswa",
          "advancedDemand": "Create 3D vector · rancangan",
          "independentDecision": "Pilih arah cahaya untuk seluruh studi.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:plan",
          "explanation": [
            "Rencana menetapkan bentuk atau aksi utama dan cara mengujinya sebelum detail. Batas pekerjaan membantu menjaga hasil tetap selesai dalam waktu tersedia.",
            "Buat dua alternatif kasar, pilih satu dan jelaskan alasannya. Tuliskan bagian wajib serta satu tambahan jika waktu cukup."
          ],
          "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": "Uraikan kubus menjadi tiga bidang besar pada sketsa",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Kubus tiga bidang",
          "target": "Menyambungkan path sederhana",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat tiga path tertutup yang bertemu membentuk kubus. Bandingkan dengan kasus bidang tidak bertemu pada sudut sama",
          "practice": "Buat tiga path tertutup yang bertemu membentuk kubus",
          "check": "Bidang bertemu dan siluet kubus terbaca",
          "fault": "Bidang tidak bertemu pada sudut sama",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S18-kode-siswa",
          "advancedDemand": "Create 3D vector · rancangan",
          "independentDecision": "Pilih arah cahaya untuk seluruh studi.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 path tertutup yang bertemu membentuk kubus",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Balok dari acuan kubus",
          "target": "Menjaga hubungan sisi",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat balok dengan memperpanjang bentuk dan merevisi node terkait. Bandingkan dengan kasus bentuk dianggap harus dibuat di aplikasi 3d",
          "practice": "Buat balok dengan memperpanjang bentuk dan merevisi node terkait",
          "check": "Sambungan bidang tetap utuh saat ukuran berubah",
          "fault": "Bentuk dianggap harus dibuat di aplikasi 3D",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S19-kode-siswa",
          "advancedDemand": "Create 3D vector · konstruksi",
          "independentDecision": "Tentukan sisi terang, sedang, dan gelap sebelum memberi warna.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 balok dengan memperpanjang bentuk dan merevisi node terkait",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Silinder dari elips",
          "target": "Menggabungkan bidang melengkung sederhana",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Susun dua elips dan bidang tengah menjadi silinder. Bandingkan dengan kasus bentuk dianggap harus dibuat di aplikasi 3d",
          "practice": "Susun dua elips dan bidang tengah menjadi silinder",
          "check": "Urutan objek membuat bentuk silinder terbaca",
          "fault": "Bentuk dianggap harus dibuat di aplikasi 3D",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S20-kode-siswa",
          "advancedDemand": "Create 3D vector · konstruksi",
          "independentDecision": "Tentukan sisi terang, sedang, dan gelap sebelum memberi warna.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 dua elips dan bidang tengah menjadi silinder",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Tiga warna satu cahaya",
          "target": "Mengatur terang-gelap konsisten",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Pilih arah cahaya dan beri tiga tone pada bidang objek. Bandingkan dengan kasus arah terang-gelap berganti antarobjek",
          "practice": "Pilih arah cahaya dan beri tiga tone pada bidang objek",
          "check": "Bidang searah cahaya memiliki tone yang selaras",
          "fault": "Arah terang-gelap berganti antarobjek",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S21-kode-siswa",
          "advancedDemand": "Create 3D vector · konsistensi",
          "independentDecision": "Pilih arah cahaya untuk seluruh studi.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 arah cahaya dan beri tiga tone pada bidang objek",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bayangan di pijakan",
          "target": "Menghubungkan bentuk dengan tanah",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tambahkan bayangan path sederhana di bawah bentuk. Bandingkan dengan kasus arah terang-gelap berganti antarobjek",
          "practice": "Tambahkan bayangan path sederhana di bawah bentuk",
          "check": "Bayangan membantu pijakan dan tidak berlawanan arah",
          "fault": "Arah terang-gelap berganti antarobjek",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S22-kode-siswa",
          "advancedDemand": "Create 3D vector · konsistensi",
          "independentDecision": "Pilih arah cahaya untuk seluruh studi.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 path sederhana di bawah bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Periksa node dan group",
          "target": "Menjaga bentuk dapat direvisi",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Rapikan sudut serta group per objek lalu uji perpindahan. Bandingkan dengan kasus warna diganti tanpa meninjau volume",
          "practice": "Rapikan sudut serta group per objek lalu uji perpindahan",
          "check": "Tidak ada celah dan semua objek tetap terpisah",
          "fault": "Warna diganti tanpa meninjau volume",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S23-kode-siswa",
          "advancedDemand": "Create 3D vector · uji perubahan",
          "independentDecision": "Tentukan sisi terang, sedang, dan gelap sebelum memberi warna.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Rapikan sudut serta group per objek lalu uji perpindahan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
            "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: Bentuk Bervolume Vector",
          "target": "Menilai ulang warna bidang",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Pindahkan arah cahaya pilihan mentor dan simpan dua studi. Bandingkan dengan kasus warna diganti tanpa meninjau volume",
          "practice": "Pindahkan arah cahaya pilihan mentor dan simpan dua studi Mentor mengganti arah cahaya dari kiri ke kanan. Siswa mengubah tone bidang serta bayangan dan menunjukkan bahwa bentuk tetap terbaca tanpa menggambar ulang semua path. Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Volume tetap terbaca ketika tone sisi berubah",
          "fault": "Warna diganti tanpa meninjau volume",
          "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": "vector-editing-sd-lanjutan-S24-kode-siswa",
          "advancedDemand": "Create 3D vector · uji perubahan",
          "independentDecision": "Tentukan sisi terang, sedang, dan gelap sebelum memberi warna.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Pindahkan arah cahaya pilihan mentor dan simpan dua studi Mentor mengganti arah cahaya dari kiri ke kanan. Siswa mengubah tone bidang serta bayangan dan menunjukkan bahwa bentuk tetap terbaca tanpa menggambar ulang semua path. Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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 sederhana",
          "target": "Menentukan aksi tokoh",
          "demo": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG. Di Method Draw, peragakan versi kecil latihan: Pilih aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar. Bandingkan dengan kasus hasil proyek hanya diletakkan berdampingan",
          "practice": "Pilih aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar",
          "check": "Brief terbatas pada satu kejadian",
          "fault": "Hasil proyek hanya diletakkan berdampingan",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S25-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · rancangan",
          "independentDecision": "Pilih aksi dan benda yang menjadi fokus cerita.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 aksi tokoh di dekat planter dan pot lalu tulis tujuan gambar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Dua rancangan komposisi",
          "target": "Menguji penempatan hasil proyek",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Buat dua thumbnail memakai latar dan acuan tokoh sendiri. Bandingkan dengan kasus hasil proyek hanya diletakkan berdampingan",
          "practice": "Buat dua thumbnail memakai latar dan acuan tokoh sendiri",
          "check": "Pilihan susunan memiliki alasan fokus",
          "fault": "Hasil proyek hanya diletakkan berdampingan",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S26-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · rancangan",
          "independentDecision": "Pilih aksi dan benda yang menjadi fokus cerita.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 memakai latar dan acuan tokoh sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 kelompok objek",
          "target": "Menggabungkan unsur yang dapat diedit",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Susun tokoh, taman, planter kubus, dan pot silinder sebagai group. Bandingkan dengan kasus benda bervolume menutup aksi tokoh",
          "practice": "Susun tokoh, taman, planter kubus, dan pot silinder sebagai group",
          "check": "Bagian gambar dapat diperbaiki secara terpisah",
          "fault": "Benda bervolume menutup aksi tokoh",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S27-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · konstruksi",
          "independentDecision": "Tentukan bagian latar yang disederhanakan agar volume terbaca.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 tokoh, taman, planter kubus, dan pot silinder sebagai group",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Skala dan pijakan",
          "target": "Menyatukan tokoh dengan benda",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah. Bandingkan dengan kasus benda bervolume menutup aksi tokoh",
          "practice": "Sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah",
          "check": "Unsur tidak mengambang dan aksi terbaca",
          "fault": "Benda bervolume menutup aksi tokoh",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S28-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · konstruksi",
          "independentDecision": "Tentukan bagian latar yang disederhanakan agar volume terbaca.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Sesuaikan ukuran serta posisi kaki, planter, dan pot pada tanah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna dan cahaya bersama",
          "target": "Menjaga hubungan bidang volume",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Samakan arah terang-gelap dan sederhanakan palet adegan. Bandingkan dengan kasus tone sisi objek tidak sesuai cahaya",
          "practice": "Samakan arah terang-gelap dan sederhanakan palet adegan",
          "check": "Sisi objek dan bayangan mengikuti acuan cahaya",
          "fault": "Tone sisi objek tidak sesuai cahaya",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S29-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · konsistensi",
          "independentDecision": "Pilih aksi dan benda yang menjadi fokus cerita.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Samakan arah terang-gelap dan sederhanakan palet adegan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji pembacaan kejadian",
          "target": "Memeriksa komposisi pada teman",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Minta teman menceritakan kejadian dan menunjuk fokus gambar. Bandingkan dengan kasus tone sisi objek tidak sesuai cahaya",
          "practice": "Minta teman menceritakan kejadian dan menunjuk fokus gambar",
          "check": "Pembaca memahami aksi tanpa penjelasan pembuat",
          "fault": "Tone sisi objek tidak sesuai cahaya",
          "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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S30-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · konsistensi",
          "independentDecision": "Pilih aksi dan benda yang menjadi fokus cerita.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 menceritakan kejadian dan menunjuk fokus gambar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 31,
          "project": 4,
          "phase": 4,
          "title": "Revisi yang diperlukan",
          "target": "Menanggapi hasil uji",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Perbaiki susunan, kontras, atau sambungan bidang yang mengganggu. Bandingkan dengan kasus finishing dilakukan tanpa uji pembaca",
          "practice": "Perbaiki susunan, kontras, atau sambungan bidang yang mengganggu",
          "check": "Revisi memperjelas kejadian yang diuji",
          "fault": "Finishing dilakukan tanpa uji 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 alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sd-lanjutan-S31-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · uji perubahan",
          "independentDecision": "Tentukan bagian latar yang disederhanakan agar volume terbaca.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 susunan, kontras, atau sambungan bidang yang mengganggu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 Taman Bervolume",
          "target": "Membuktikan integrasi konsep",
          "demo": "Di Method Draw, peragakan versi kecil latihan: Tanggapi perubahan fokus mentor lalu serahkan SVG dan PNG final. Bandingkan dengan kasus finishing dilakukan tanpa uji pembaca",
          "practice": "Tanggapi perubahan fokus mentor lalu serahkan SVG dan PNG final Mentor meminta fokus berpindah ke pot silinder. Siswa menyesuaikan susunan, ukuran, dan kontras sambil mempertahankan ruang serta pencahayaan adegan, lalu menguji ulang pada pembaca. Kerjakan perubahan di Method Draw; serahkan sumber .svg, PNG, dan catatan uji.",
          "check": "Siswa menjelaskan komposisi serta volume dari sumber sendiri",
          "fault": "Finishing dilakukan tanpa uji 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": "vector-editing-sd-lanjutan-S32-kode-siswa",
          "advancedDemand": "Integrasi latar, komposisi, dan volume · uji perubahan",
          "independentDecision": "Tentukan bagian latar yang disederhanakan agar volume terbaca.",
          "toolId": "method-draw",
          "toolName": "Method Draw",
          "sourceFormat": ".svg",
          "toolSetup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
          "handoff": "Simpan sumber .svg di Method Draw, PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 fokus mentor lalu serahkan SVG dan PNG final Mentor meminta fokus berpindah ke pot silinder. Siswa menyesuaikan susunan, ukuran, dan kontras sambil mempertahankan ruang serta pencahayaan adegan, lalu menguji ulang pada pembaca. Kerjakan perubahan di Method Draw; serahkan sumber .svg, 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": [
        "method-draw"
      ],
      "setup": "Siapkan Method Draw, shape, Fill/Stroke, Group Elements, Duplicate, Convert to Path, dan Edit Path. Gunakan satu dokumen sederhana; uji Save Image sebagai SVG dan Export as PNG.",
      "curriculumRevision": "vector-2026-10-22-v1",
      "placement": [
        "Buat dua shape lalu pilih dan ubah satu tanpa memengaruhi yang lain.",
        "Gunakan Fill/Stroke, group, serta edit satu kurva dengan node seperlunya.",
        "Simpan sumber aplikasi dan periksa ekspor SVG/PNG sesuai tool proyek.",
        "Untuk Lanjutan, jelaskan komposisi serta satu revisi pada karya sendiri; berikan penguatan prasyarat bila masih memerlukan panduan setiap langkah."
      ],
      "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.",
      "communicationPractice": "Gunakan satu gambar yang sudah dibuat sebagai simbol rak atau petunjuk kelas; teman menebak tanpa label."
    },
    {
      "id": "smp-pemula",
      "age": "SMP",
      "level": "pemula",
      "name": "SMP · Pemula",
      "entry": "Tidak memerlukan pengalaman vector. Mulai dari navigasi, seleksi, shape, dan penyimpanan; mentor menyesuaikan bantuan perangkat.",
      "target": "Menguasai VectorCraft, menyusun bentuk dasar, menerapkan pencahayaan sebagai bidang vector, dan membuat portrait manusia dengan latar pendukung.",
      "scope": "32 sesi × 1 jam per program; empat proyek × delapan sesi. Proyek: onboarding VectorCraft, bentuk dasar, ilustrasi bercahaya, lalu portrait bahu ke atas dengan latar sederhana. Gunakan dua atau tiga tone dan path yang ekonomis.",
      "adaptation": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
      "projects": [
        {
          "name": "Kenalan dengan VectorCraft",
          "topic": "Onboarding tool",
          "out": "Shape, path tertutup, satu kurva dan group tersimpan dalam sumber editable.",
          "art": "vector-smp-pemula-p1-ai.png",
          "steps": [
            "Di VectorCraft, buat dokumen VectorCraft, coba zoom, pan, serta Undo; buat shape lalu pindahkan, putar, dan ubah skala tanpa distorsi",
            "Di VectorCraft, uji warna isi, warna garis, dan ketebalan pada tiga shape; group dua shape dan periksa urutan depan-belakang",
            "Di VectorCraft, buat satu kurva terbuka dan satu bentuk daun tertutup; perbaiki kurva daun dengan sedikit node serta handle",
            "Di VectorCraft, simpan .vectorcraft, ekspor SVG dan PNG, lalu buka ulang; tanggapi perubahan bentuk, ukuran, serta warna lalu presentasikan latihan"
          ],
          "checks": [
            "Shape, path tertutup, satu kurva dan group tersimpan dalam sumber editable.",
            "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 dokumen",
            "Fill dan Stroke tertukar",
            "Node berlebihan membuat lengkung sulit diubah",
            "Ekspor dianggap menggantikan sumber aplikasi"
          ],
          "recipe": "Versi minimum: Shape, path tertutup, satu kurva dan group tersimpan dalam sumber editable. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat dokumen VectorCraft, coba zoom, pan, serta Undo; buat shape lalu pindahkan, putar, dan ubah skala tanpa distorsi. 2. Di VectorCraft, uji warna isi, warna garis, dan ketebalan pada tiga shape; group dua shape dan periksa urutan depan-belakang. 3. Di VectorCraft, buat satu kurva terbuka dan satu bentuk daun tertutup; perbaiki kurva daun dengan sedikit node serta handle. 4. Di VectorCraft, simpan .vectorcraft, ekspor SVG dan PNG, lalu buka ulang; tanggapi perubahan bentuk, ukuran, serta warna lalu presentasikan latihan. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Mulai dari dokumen kosong dan objek sederhana. Pisahkan sumber .vectorcraft dari SVG pertukaran serta PNG tampilan; contoh AI tidak diimpor sebagai pengganti path latihan.",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-pemula-p1-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Shape, path tertutup, satu kurva dan group tersimpan dalam sumber editable.",
          "minimumChecks": [
            "Shape, path tertutup, satu kurva dan group tersimpan dalam sumber editable.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Kenalan dengan VectorCraft. 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": [
            "Transform hanya memengaruhi objek terpilih",
            "Group dapat diurai dan urutan sesuai rencana",
            "Kurva mulus tanpa titik yang tidak diperlukan",
            "Revisi dilakukan dari sumber dan alasan alat dapat dijelaskan; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat dokumen VectorCraft, coba zoom, pan, serta Undo; buat shape lalu pindahkan, putar, dan ubah skala tanpa distorsi. 2. Di VectorCraft, uji warna isi, warna garis, dan ketebalan pada tiga shape; group dua shape dan periksa urutan depan-belakang. 3. Di VectorCraft, buat satu kurva terbuka dan satu bentuk daun tertutup; perbaiki kurva daun dengan sedikit node serta handle. 4. Di VectorCraft, simpan .vectorcraft, ekspor SVG dan PNG, lalu buka ulang; tanggapi perubahan bentuk, ukuran, serta warna lalu presentasikan latihan. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Mulai dari dokumen kosong dan objek sederhana. Pisahkan sumber .vectorcraft dari SVG pertukaran serta PNG tampilan; contoh AI tidak diimpor sebagai pengganti path latihan."
        },
        {
          "name": "Susunan Bentuk Dasar",
          "topic": "Create basic shape",
          "out": "Dua benda sederhana dengan proporsi, perataan dan group yang jelas.",
          "art": "vector-smp-pemula-p2-ai.png",
          "steps": [
            "Di VectorCraft, sketsa cangkir, buku, dan tanaman sebagai lingkaran, persegi, serta path; buat badan cangkir, buku, serta pot memakai ukuran yang direncanakan",
            "Di VectorCraft, gambar gagang cangkir serta tiga daun dengan pen dan node; atur posisi numerik atau alat perataan agar benda berpijak pada acuan sama",
            "Di VectorCraft, duplikasi bentuk yang sesuai lalu ubah ukuran seperlunya; group unsur tiap benda dan atur tumpang tindih antarbenda",
            "Di VectorCraft, pilih palet terbatas lalu samakan bobot kontur; uji keterbacaan, revisi sambungan, dan serahkan sumber serta SVG/PNG"
          ],
          "checks": [
            "Dua benda sederhana dengan proporsi, perataan dan group 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": [
            "Objek langsung dirinci sebelum bentuk besar",
            "Perataan dibuat berdasarkan tebakan saja",
            "Group mencampur bagian objek berbeda",
            "Stroke berubah-ubah tanpa alasan"
          ],
          "recipe": "Versi minimum: Dua benda sederhana dengan proporsi, perataan dan group yang jelas. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, sketsa cangkir, buku, dan tanaman sebagai lingkaran, persegi, serta path; buat badan cangkir, buku, serta pot memakai ukuran yang direncanakan. 2. Di VectorCraft, gambar gagang cangkir serta tiga daun dengan pen dan node; atur posisi numerik atau alat perataan agar benda berpijak pada acuan sama. 3. Di VectorCraft, duplikasi bentuk yang sesuai lalu ubah ukuran seperlunya; group unsur tiap benda dan atur tumpang tindih antarbenda. 4. Di VectorCraft, pilih palet terbatas lalu samakan bobot kontur; uji keterbacaan, revisi sambungan, dan serahkan sumber serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Buat cangkir, buku tertutup, dan tanaman tiga daun dari bentuk dasar. Gunakan sketsa konstruksi dan palet terbatas; kualitas bentuk lebih penting daripada banyaknya objek.",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-pemula-p2-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Dua benda sederhana dengan proporsi, perataan dan group yang jelas.",
          "minimumChecks": [
            "Dua benda sederhana dengan proporsi, perataan dan group 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 bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Susunan Bentuk Dasar. 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": [
            "Proporsi tiap objek masuk akal",
            "Jarak serta perataan tidak berubah tanpa tujuan",
            "Bagian objek dapat dipindahkan tanpa terlepas",
            "Ketiga benda terbaca pada ukuran kecil dan tetap dapat diedit; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, sketsa cangkir, buku, dan tanaman sebagai lingkaran, persegi, serta path; buat badan cangkir, buku, serta pot memakai ukuran yang direncanakan. 2. Di VectorCraft, gambar gagang cangkir serta tiga daun dengan pen dan node; atur posisi numerik atau alat perataan agar benda berpijak pada acuan sama. 3. Di VectorCraft, duplikasi bentuk yang sesuai lalu ubah ukuran seperlunya; group unsur tiap benda dan atur tumpang tindih antarbenda. 4. Di VectorCraft, pilih palet terbatas lalu samakan bobot kontur; uji keterbacaan, revisi sambungan, dan serahkan sumber serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Buat cangkir, buku tertutup, dan tanaman tiga daun dari bentuk dasar. Gunakan sketsa konstruksi dan palet terbatas; kualitas bentuk lebih penting daripada banyaknya objek."
        },
        {
          "name": "Ilustrasi dengan Cahaya",
          "topic": "Create illustration with lighting",
          "out": "Satu benda dengan bidang terang, bayangan bentuk serta bayangan jatuh.",
          "art": "vector-smp-pemula-p3-ai.png",
          "steps": [
            "Di VectorCraft, pilih dua benda dan tandai sumber cahaya pada sketsa; bangun bidang warna dasar dan tiga kelompok value",
            "Di VectorCraft, gambar path bayangan bentuk di atas bidang dasar; tambahkan satu bidang terang sesuai acuan tanpa efek berlebihan",
            "Di VectorCraft, gambar bayangan jatuh dengan arah serta kontak yang masuk akal; periksa tiga tone pada pot serta buku dan rapikan pertemuan path",
            "Di VectorCraft, minta teman membaca bentuk pada ukuran kecil lalu kurangi detail pengganggu; bandingkan versi dasar dan versi bercahaya lalu simpan sumber serta ekspor"
          ],
          "checks": [
            "Satu benda dengan bidang terang, bayangan bentuk serta bayangan jatuh.",
            "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": [
            "Arah cahaya tidak ditentukan",
            "Bayangan mengikuti dekorasi bukan volume",
            "Bayangan jatuh bertentangan arah",
            "Semua bidang gelap sehingga fokus hilang"
          ],
          "recipe": "Versi minimum: Satu benda dengan bidang terang, bayangan bentuk serta bayangan jatuh. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, pilih dua benda dan tandai sumber cahaya pada sketsa; bangun bidang warna dasar dan tiga kelompok value. 2. Di VectorCraft, gambar path bayangan bentuk di atas bidang dasar; tambahkan satu bidang terang sesuai acuan tanpa efek berlebihan. 3. Di VectorCraft, gambar bayangan jatuh dengan arah serta kontak yang masuk akal; periksa tiga tone pada pot serta buku dan rapikan pertemuan path. 4. Di VectorCraft, minta teman membaca bentuk pada ukuran kecil lalu kurangi detail pengganggu; bandingkan versi dasar dan versi bercahaya lalu simpan sumber serta ekspor. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan pot tanaman dan buku dari proyek bentuk. Susun tiga tone per objek dan satu arah cahaya. Tidak membutuhkan mesh, renderer, efek realistis, atau gradient kompleks.",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-pemula-p3-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu benda dengan bidang terang, bayangan bentuk serta bayangan jatuh.",
          "minimumChecks": [
            "Satu benda dengan bidang terang, bayangan bentuk serta bayangan jatuh.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Ilustrasi dengan Cahaya. 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 masih terbaca tanpa detail kecil",
            "Highlight konsisten dengan sumber cahaya",
            "Kedua benda memakai cahaya yang sama",
            "Siswa menjelaskan bentuk, shadow, dan arah cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, pilih dua benda dan tandai sumber cahaya pada sketsa; bangun bidang warna dasar dan tiga kelompok value. 2. Di VectorCraft, gambar path bayangan bentuk di atas bidang dasar; tambahkan satu bidang terang sesuai acuan tanpa efek berlebihan. 3. Di VectorCraft, gambar bayangan jatuh dengan arah serta kontak yang masuk akal; periksa tiga tone pada pot serta buku dan rapikan pertemuan path. 4. Di VectorCraft, minta teman membaca bentuk pada ukuran kecil lalu kurangi detail pengganggu; bandingkan versi dasar dan versi bercahaya lalu simpan sumber serta ekspor. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan pot tanaman dan buku dari proyek bentuk. Susun tiga tone per objek dan satu arah cahaya. Tidak membutuhkan mesh, renderer, efek realistis, atau gradient kompleks."
        },
        {
          "name": "Potret Vector dan Latar",
          "topic": "Create human vector: background dan portrait",
          "out": "Potret sederhana kepala-bahu dengan dua tone dan latar pendukung; realisme bukan syarat.",
          "art": "vector-smp-pemula-p4-ai.png",
          "steps": [
            "Di VectorCraft, pilih ciri utama lalu sketsa kepala, bahu, dan pembagian wajah; bangun kepala, leher, dan bahu dari shape serta path besar",
            "Di VectorCraft, bangun rambut dari sedikit bidang dan tambah satu ciri wajah; gambar mata, hidung, dan mulut sederhana lalu koreksi node",
            "Di VectorCraft, buat latar sederhana yang mendukung wajah tanpa menutup siluet; tambahkan bidang shadow wajah serta leher sesuai acuan cahaya",
            "Di VectorCraft, periksa portrait pada dua ukuran lalu revisi kontras atau bentuk; tampilkan sketsa, keputusan penyederhanaan, sumber, dan SVG/PNG"
          ],
          "checks": [
            "Potret sederhana kepala-bahu dengan dua tone dan latar pendukung; realisme bukan syarat.",
            "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": [
            "Proporsi wajah belum diperiksa sebelum detail",
            "Rambut menjadi ratusan path kecil",
            "Latar lebih kontras daripada wajah",
            "Shading tidak mengikuti sumber cahaya"
          ],
          "recipe": "Versi minimum: Potret sederhana kepala-bahu dengan dua tone dan latar pendukung; realisme bukan syarat. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, pilih ciri utama lalu sketsa kepala, bahu, dan pembagian wajah; bangun kepala, leher, dan bahu dari shape serta path besar. 2. Di VectorCraft, bangun rambut dari sedikit bidang dan tambah satu ciri wajah; gambar mata, hidung, dan mulut sederhana lalu koreksi node. 3. Di VectorCraft, buat latar sederhana yang mendukung wajah tanpa menutup siluet; tambahkan bidang shadow wajah serta leher sesuai acuan cahaya. 4. Di VectorCraft, periksa portrait pada dua ukuran lalu revisi kontras atau bentuk; tampilkan sketsa, keputusan penyederhanaan, sumber, dan SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan wajah rekaan atau sketsa sendiri, bukan identitas pihak lain. Sederhanakan rambut menjadi beberapa bidang, wajah dua tone, dan latar dua atau tiga unsur. Tidak mengejar kulit atau rambut realistis.",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-pemula-p4-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Potret sederhana kepala-bahu dengan dua tone dan latar pendukung; realisme bukan syarat.",
          "minimumChecks": [
            "Potret sederhana kepala-bahu dengan dua tone dan latar pendukung; realisme bukan syarat.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Potret Vector dan Latar. 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": [
            "Proporsi dasar terbaca sebelum fitur wajah",
            "Ekspresi terbaca dan lengkung tidak bergerigi",
            "Shading membantu volume dan tidak menjadi bercak acak",
            "Siswa menjelaskan proporsi, latar, serta lighting dasar; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, pilih ciri utama lalu sketsa kepala, bahu, dan pembagian wajah; bangun kepala, leher, dan bahu dari shape serta path besar. 2. Di VectorCraft, bangun rambut dari sedikit bidang dan tambah satu ciri wajah; gambar mata, hidung, dan mulut sederhana lalu koreksi node. 3. Di VectorCraft, buat latar sederhana yang mendukung wajah tanpa menutup siluet; tambahkan bidang shadow wajah serta leher sesuai acuan cahaya. 4. Di VectorCraft, periksa portrait pada dua ukuran lalu revisi kontras atau bentuk; tampilkan sketsa, keputusan penyederhanaan, sumber, dan SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan wajah rekaan atau sketsa sendiri, bukan identitas pihak lain. Sederhanakan rambut menjadi beberapa bidang, wajah dua tone, dan latar dua atau tiga unsur. Tidak mengejar kulit atau rambut realistis."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Dokumen dan navigasi",
          "target": "Mengatur ruang kerja",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Buat dokumen VectorCraft, coba zoom, pan, serta Undo. Bandingkan dengan kasus zoom disangka mengubah ukuran dokumen",
          "practice": "Buat dokumen VectorCraft, coba zoom, pan, serta Undo",
          "check": "Siswa membedakan ukuran dokumen dan tampilan",
          "fault": "Zoom disangka mengubah ukuran dokumen",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S01-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:nav",
          "explanation": [
            "Dokumen vector menyimpan bentuk yang dapat dipilih dan diubah. Zoom mengubah tampilan, sedangkan ukuran bidang karya menentukan area hasil.",
            "Pilih satu objek, zoom mendekat lalu tampilkan seluruh bidang. Bedakan batas objek dari batas bidang 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 dokumen VectorCraft, coba zoom, pan, serta Undo",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Seleksi dan Transform",
          "target": "Mengatur satu objek",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat shape lalu pindahkan, putar, dan ubah skala tanpa distorsi. Bandingkan dengan kasus zoom disangka mengubah ukuran dokumen",
          "practice": "Buat shape lalu pindahkan, putar, dan ubah skala tanpa distorsi",
          "check": "Transform hanya memengaruhi objek terpilih",
          "fault": "Zoom disangka mengubah ukuran dokumen",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S02-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:transform",
          "explanation": [
            "Transform mengubah posisi, ukuran atau rotasi objek terpilih. Proporsi perlu dipertahankan jika gambar tidak dimaksudkan berubah bentuk.",
            "Pilih objek yang benar, ubah satu dimensi dengan proporsi terkunci, lalu periksa posisi dan pertemuan bidang."
          ],
          "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 shape lalu pindahkan, putar, dan ubah skala tanpa distorsi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Fill dan Stroke",
          "target": "Mengendalikan isi serta kontur",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Uji warna isi, warna garis, dan ketebalan pada tiga shape. Bandingkan dengan kasus fill dan stroke tertukar",
          "practice": "Uji warna isi, warna garis, dan ketebalan pada tiga shape",
          "check": "Perubahan isi dan garis dapat dijelaskan",
          "fault": "Fill dan Stroke tertukar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S03-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:fill",
          "explanation": [
            "Fill mengisi bidang, sedangkan Stroke menggambar garis sepanjang path. Ketebalan stroke memengaruhi bobot visual dan keterbacaan pada ukuran kecil.",
            "Ubah Fill tanpa mengubah Stroke, lalu coba dua ketebalan garis. Periksa hasil saat gambar diperkecil."
          ],
          "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 warna isi, warna garis, dan ketebalan pada tiga shape",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Urutan dan group",
          "target": "Menyusun objek bertumpuk",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Group dua shape dan periksa urutan depan-belakang. Bandingkan dengan kasus fill dan stroke tertukar",
          "practice": "Group dua shape dan periksa urutan depan-belakang",
          "check": "Group dapat diurai dan urutan sesuai rencana",
          "fault": "Fill dan Stroke tertukar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S04-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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": "Group dua shape dan periksa urutan depan-belakang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Pen path terbuka dan tertutup",
          "target": "Membedakan garis dengan bidang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat satu kurva terbuka dan satu bentuk daun tertutup. Bandingkan dengan kasus node berlebihan membuat lengkung sulit diubah",
          "practice": "Buat satu kurva terbuka dan satu bentuk daun tertutup",
          "check": "Bidang tertutup menerima Fill tanpa celah",
          "fault": "Node berlebihan membuat lengkung sulit diubah",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S05-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 satu kurva terbuka dan satu bentuk daun tertutup",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Node dan handle",
          "target": "Mengendalikan bentuk lengkung",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Perbaiki kurva daun dengan sedikit node serta handle. Bandingkan dengan kasus node berlebihan membuat lengkung sulit diubah",
          "practice": "Perbaiki kurva daun dengan sedikit node serta handle",
          "check": "Kurva mulus tanpa titik yang tidak diperlukan",
          "fault": "Node berlebihan membuat lengkung sulit diubah",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S06-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 kurva daun dengan sedikit node serta handle",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 7,
          "project": 1,
          "phase": 4,
          "title": "Sumber dan ekspor",
          "target": "Memeriksa format hasil",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Simpan .vectorcraft, ekspor SVG dan PNG, lalu buka ulang. Bandingkan dengan kasus ekspor dianggap menggantikan sumber aplikasi",
          "practice": "Simpan .vectorcraft, ekspor SVG dan PNG, lalu buka ulang",
          "check": "Sumber dapat diedit dan hasil ekspor sesuai tampilan",
          "fault": "Ekspor dianggap menggantikan sumber aplikasi",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S07-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:export",
          "explanation": [
            "Sumber native dan SVG mempertahankan objek yang dapat diedit; PNG menyimpan hasil piksel pada ukuran tertentu. Font dan efek perlu diperiksa saat berpindah format.",
            "Buka ulang sumber, periksa bentuk serta teks, lalu bandingkan ekspor besar dan kecil. Simpan salinan sebelum mengubah format."
          ],
          "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 .vectorcraft, ekspor SVG dan PNG, lalu buka ulang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Kenalan dengan VectorCraft",
          "target": "Memilih alat sesuai masalah",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi perubahan bentuk, ukuran, serta warna lalu presentasikan latihan. Bandingkan dengan kasus ekspor dianggap menggantikan sumber aplikasi",
          "practice": "Tanggapi perubahan bentuk, ukuran, serta warna lalu presentasikan latihan Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Revisi dilakukan dari sumber dan alasan alat dapat dijelaskan",
          "fault": "Ekspor dianggap menggantikan sumber aplikasi",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-pemula-S08-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bentuk, ukuran, serta warna lalu presentasikan latihan Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Konstruksi dari bentuk besar",
          "target": "Menguraikan benda menjadi unsur",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Sketsa cangkir, buku, dan tanaman sebagai lingkaran, persegi, serta path. Bandingkan dengan kasus objek langsung dirinci sebelum bentuk besar",
          "practice": "Sketsa cangkir, buku, dan tanaman sebagai lingkaran, persegi, serta path",
          "check": "Susunan besar menjelaskan ketiga benda",
          "fault": "Objek langsung dirinci sebelum bentuk besar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S09-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Sketsa cangkir, buku, dan tanaman sebagai lingkaran, persegi, serta path",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 10,
          "project": 2,
          "phase": 1,
          "title": "Shape untuk bentuk utama",
          "target": "Membangun objek dasar",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat badan cangkir, buku, serta pot memakai ukuran yang direncanakan. Bandingkan dengan kasus objek langsung dirinci sebelum bentuk besar",
          "practice": "Buat badan cangkir, buku, serta pot memakai ukuran yang direncanakan",
          "check": "Proporsi tiap objek masuk akal",
          "fault": "Objek langsung dirinci sebelum bentuk besar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S10-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 badan cangkir, buku, serta pot memakai ukuran yang direncanakan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Path untuk bagian khusus",
          "target": "Membentuk gagang dan daun",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Gambar gagang cangkir serta tiga daun dengan pen dan node. Bandingkan dengan kasus perataan dibuat berdasarkan tebakan saja",
          "practice": "Gambar gagang cangkir serta tiga daun dengan pen dan node",
          "check": "Bagian khusus terbaca dengan path sederhana",
          "fault": "Perataan dibuat berdasarkan tebakan saja",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S11-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 gagang cangkir serta tiga daun dengan pen dan node",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Perataan dan jarak",
          "target": "Menata hubungan antarunsur",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Atur posisi numerik atau alat perataan agar benda berpijak pada acuan sama. Bandingkan dengan kasus perataan dibuat berdasarkan tebakan saja",
          "practice": "Atur posisi numerik atau alat perataan agar benda berpijak pada acuan sama",
          "check": "Jarak serta perataan tidak berubah tanpa tujuan",
          "fault": "Perataan dibuat berdasarkan tebakan saja",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S12-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Atur posisi numerik atau alat perataan agar benda berpijak pada acuan sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Duplicate unsur berulang",
          "target": "Menjaga konsistensi bentuk",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Duplikasi bentuk yang sesuai lalu ubah ukuran seperlunya. Bandingkan dengan kasus group mencampur bagian objek berbeda",
          "practice": "Duplikasi bentuk yang sesuai lalu ubah ukuran seperlunya",
          "check": "Pengulangan konsisten tanpa menumpuk asal",
          "fault": "Group mencampur bagian objek berbeda",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S13-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Duplikasi bentuk yang sesuai lalu ubah ukuran seperlunya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Urutan dan group per benda",
          "target": "Memudahkan revisi susunan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Group unsur tiap benda dan atur tumpang tindih antarbenda. Bandingkan dengan kasus group mencampur bagian objek berbeda",
          "practice": "Group unsur tiap benda dan atur tumpang tindih antarbenda",
          "check": "Bagian objek dapat dipindahkan tanpa terlepas",
          "fault": "Group mencampur bagian objek berbeda",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S14-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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": "Group unsur tiap benda dan atur tumpang tindih antarbenda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Palet dan Stroke",
          "target": "Menjaga satu gaya visual",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Pilih palet terbatas lalu samakan bobot kontur. Bandingkan dengan kasus stroke berubah-ubah tanpa alasan",
          "practice": "Pilih palet terbatas lalu samakan bobot kontur",
          "check": "Objek terlihat berasal dari satu ilustrasi",
          "fault": "Stroke berubah-ubah tanpa alasan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S15-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:fill",
          "explanation": [
            "Fill mengisi bidang, sedangkan Stroke menggambar garis sepanjang path. Ketebalan stroke memengaruhi bobot visual dan keterbacaan pada ukuran kecil.",
            "Ubah Fill tanpa mengubah Stroke, lalu coba dua ketebalan garis. Periksa hasil saat gambar diperkecil."
          ],
          "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 terbatas lalu samakan bobot kontur",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Susunan Bentuk Dasar",
          "target": "Memeriksa bentuk serta sumber",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Uji keterbacaan, revisi sambungan, dan serahkan sumber serta SVG/PNG. Bandingkan dengan kasus stroke berubah-ubah tanpa alasan",
          "practice": "Uji keterbacaan, revisi sambungan, dan serahkan sumber serta SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Ketiga benda terbaca pada ukuran kecil dan tetap dapat diedit",
          "fault": "Stroke berubah-ubah tanpa alasan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-pemula-S16-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 keterbacaan, revisi sambungan, dan serahkan sumber serta SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Bentuk dan arah cahaya",
          "target": "Merencanakan pencahayaan",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Pilih dua benda dan tandai sumber cahaya pada sketsa. Bandingkan dengan kasus arah cahaya tidak ditentukan",
          "practice": "Pilih dua benda dan tandai sumber cahaya pada sketsa",
          "check": "Rencana menunjukkan sisi yang menghadap cahaya",
          "fault": "Arah cahaya tidak ditentukan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S17-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Pilih dua benda dan tandai sumber cahaya pada sketsa",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna dasar dan value",
          "target": "Membedakan warna dari terang-gelap",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun bidang warna dasar dan tiga kelompok value. Bandingkan dengan kasus arah cahaya tidak ditentukan",
          "practice": "Bangun bidang warna dasar dan tiga kelompok value",
          "check": "Bentuk masih terbaca tanpa detail kecil",
          "fault": "Arah cahaya tidak ditentukan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S18-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bidang warna dasar dan tiga kelompok value",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bidang shadow sebagai path",
          "target": "Membentuk sisi yang menjauhi cahaya",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Gambar path bayangan bentuk di atas bidang dasar. Bandingkan dengan kasus bayangan mengikuti dekorasi bukan volume",
          "practice": "Gambar path bayangan bentuk di atas bidang dasar",
          "check": "Bayangan mengikuti bentuk objek",
          "fault": "Bayangan mengikuti dekorasi bukan volume",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S19-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 path bayangan bentuk di atas bidang dasar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Highlight sederhana",
          "target": "Mengendalikan bagian terang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tambahkan satu bidang terang sesuai acuan tanpa efek berlebihan. Bandingkan dengan kasus bayangan mengikuti dekorasi bukan volume",
          "practice": "Tambahkan satu bidang terang sesuai acuan tanpa efek berlebihan",
          "check": "Highlight konsisten dengan sumber cahaya",
          "fault": "Bayangan mengikuti dekorasi bukan volume",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S20-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu bidang terang sesuai acuan tanpa efek berlebihan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 21,
          "project": 3,
          "phase": 3,
          "title": "Cast shadow pada pijakan",
          "target": "Menghubungkan benda dan bidang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Gambar bayangan jatuh dengan arah serta kontak yang masuk akal. Bandingkan dengan kasus bayangan jatuh bertentangan arah",
          "practice": "Gambar bayangan jatuh dengan arah serta kontak yang masuk akal",
          "check": "Benda tidak mengambang dan arah shadow konsisten",
          "fault": "Bayangan jatuh bertentangan arah",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S21-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bayangan jatuh dengan arah serta kontak 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 ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Integrasi warna dan cahaya",
          "target": "Menyatukan dua benda",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Periksa tiga tone pada pot serta buku dan rapikan pertemuan path. Bandingkan dengan kasus bayangan jatuh bertentangan arah",
          "practice": "Periksa tiga tone pada pot serta buku dan rapikan pertemuan path",
          "check": "Kedua benda memakai cahaya yang sama",
          "fault": "Bayangan jatuh bertentangan arah",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S22-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "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": "Periksa tiga tone pada pot serta buku dan rapikan pertemuan path",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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.",
              "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": "Review tampilan kecil",
          "target": "Memeriksa volume serta fokus",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Minta teman membaca bentuk pada ukuran kecil lalu kurangi detail pengganggu. Bandingkan dengan kasus semua bidang gelap sehingga fokus hilang",
          "practice": "Minta teman membaca bentuk pada ukuran kecil lalu kurangi detail pengganggu",
          "check": "Volume dan fokus tetap jelas",
          "fault": "Semua bidang gelap sehingga fokus hilang",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S23-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bentuk pada ukuran kecil lalu kurangi detail pengganggu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Ilustrasi dengan Cahaya",
          "target": "Menjelaskan peran bidang cahaya",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bandingkan versi dasar dan versi bercahaya lalu simpan sumber serta ekspor. Bandingkan dengan kasus semua bidang gelap sehingga fokus hilang",
          "practice": "Bandingkan versi dasar dan versi bercahaya lalu simpan sumber serta ekspor Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menjelaskan bentuk, shadow, dan arah cahaya",
          "fault": "Semua bidang gelap sehingga fokus hilang",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-pemula-S24-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Bandingkan versi dasar dan versi bercahaya lalu simpan sumber serta ekspor Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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 potret dan sketsa",
          "target": "Merancang tokoh rekaan",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Pilih ciri utama lalu sketsa kepala, bahu, dan pembagian wajah. Bandingkan dengan kasus proporsi wajah belum diperiksa sebelum detail",
          "practice": "Pilih ciri utama lalu sketsa kepala, bahu, dan pembagian wajah",
          "check": "Rencana terbatas pada satu portrait",
          "fault": "Proporsi wajah belum diperiksa sebelum detail",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S25-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 ciri utama lalu sketsa kepala, bahu, dan pembagian wajah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Proporsi kepala serta bahu",
          "target": "Menyusun bentuk utama",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun kepala, leher, dan bahu dari shape serta path besar. Bandingkan dengan kasus proporsi wajah belum diperiksa sebelum detail",
          "practice": "Bangun kepala, leher, dan bahu dari shape serta path besar",
          "check": "Proporsi dasar terbaca sebelum fitur wajah",
          "fault": "Proporsi wajah belum diperiksa sebelum detail",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S26-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Bangun kepala, leher, dan bahu dari shape serta path besar",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Rambut dan ciri identitas",
          "target": "Menyederhanakan bagian khas",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun rambut dari sedikit bidang dan tambah satu ciri wajah. Bandingkan dengan kasus rambut menjadi ratusan path kecil",
          "practice": "Bangun rambut dari sedikit bidang dan tambah satu ciri wajah",
          "check": "Identitas terbaca tanpa detail kecil berlebihan",
          "fault": "Rambut menjadi ratusan path kecil",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S27-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Bangun rambut dari sedikit bidang dan tambah satu ciri wajah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Fitur wajah dan node",
          "target": "Merapikan kurva serta ekspresi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Gambar mata, hidung, dan mulut sederhana lalu koreksi node. Bandingkan dengan kasus rambut menjadi ratusan path kecil",
          "practice": "Gambar mata, hidung, dan mulut sederhana lalu koreksi node",
          "check": "Ekspresi terbaca dan lengkung tidak bergerigi",
          "fault": "Rambut menjadi ratusan path kecil",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S28-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 mata, hidung, dan mulut sederhana lalu koreksi node",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Latar pendukung portrait",
          "target": "Mengatur fokus dan ruang kosong",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat latar sederhana yang mendukung wajah tanpa menutup siluet. Bandingkan dengan kasus latar lebih kontras daripada wajah",
          "practice": "Buat latar sederhana yang mendukung wajah tanpa menutup siluet",
          "check": "Wajah tetap menjadi fokus",
          "fault": "Latar lebih kontras daripada wajah",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S29-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Buat latar sederhana yang mendukung wajah tanpa menutup siluet",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Dua tone satu cahaya",
          "target": "Menerapkan lighting dasar",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tambahkan bidang shadow wajah serta leher sesuai acuan cahaya. Bandingkan dengan kasus latar lebih kontras daripada wajah",
          "practice": "Tambahkan bidang shadow wajah serta leher sesuai acuan cahaya",
          "check": "Shading membantu volume dan tidak menjadi bercak acak",
          "fault": "Latar lebih kontras daripada wajah",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S30-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bidang shadow wajah serta leher sesuai acuan cahaya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 siluet dan keterbacaan",
          "target": "Menilai gambar sebagai keseluruhan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Periksa portrait pada dua ukuran lalu revisi kontras atau bentuk. Bandingkan dengan kasus shading tidak mengikuti sumber cahaya",
          "practice": "Periksa portrait pada dua ukuran lalu revisi kontras atau bentuk",
          "check": "Ciri tokoh dan hubungan latar terbaca",
          "fault": "Shading tidak mengikuti sumber cahaya",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-pemula-S31-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Periksa portrait pada dua ukuran lalu revisi kontras atau bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Potret Vector dan Latar",
          "target": "Mengumpulkan sumber serta hasil",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tampilkan sketsa, keputusan penyederhanaan, sumber, dan SVG/PNG. Bandingkan dengan kasus shading tidak mengikuti sumber cahaya",
          "practice": "Tampilkan sketsa, keputusan penyederhanaan, sumber, dan SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menjelaskan proporsi, latar, serta lighting dasar",
          "fault": "Shading tidak mengikuti sumber cahaya",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-pemula-S32-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tampilkan sketsa, keputusan penyederhanaan, sumber, dan SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": [
        "vectorcraft"
      ],
      "setup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
      "curriculumRevision": "vector-2026-10-22-v1",
      "placement": [
        "Buat dua shape lalu pilih dan ubah satu tanpa memengaruhi yang lain.",
        "Gunakan Fill/Stroke, group, serta edit satu kurva dengan node seperlunya.",
        "Simpan sumber aplikasi dan periksa ekspor SVG/PNG sesuai tool proyek.",
        "Untuk Lanjutan, jelaskan komposisi serta satu revisi pada karya sendiri; berikan penguatan prasyarat bila masih memerlukan panduan setiap langkah."
      ],
      "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.",
      "communicationPractice": "Uji satu objek sebagai simbol/ikon pada dua ukuran; teman menebak tanpa label."
    },
    {
      "id": "smp-lanjutan",
      "age": "SMP",
      "level": "lanjutan",
      "name": "SMP · Lanjutan",
      "entry": "Dapat mengelola shape, pen/node, group, serta sumber VectorCraft dan memahami proporsi, value, serta komposisi dasar.",
      "target": "Membangun bentuk 3D semu, ruang perspektif, serta bangunan vector, lalu memakai sistem sumbu sejajar pada desain isometrik yang konsisten dan dapat direvisi.",
      "scope": "32 sesi × 1 jam per program; empat proyek × delapan sesi. Proyek: 3D shape semu, perspektif satu titik, bangunan kecil, dan sudut ruang isometrik tiga atau empat objek. Perspektif memakai titik hilang; isometrik menjaga sumbu sejajar.",
      "adaptation": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
      "projects": [
        {
          "name": "Bentuk 3D Semu",
          "topic": "3D shape",
          "out": "Kubus dan silinder dengan sambungan serta cahaya konsisten.",
          "novelty": "Siswa membangun sistem bidang yang tetap konsisten saat proporsi diubah. Tantangan Lanjutan bukan memberi efek 3D otomatis, melainkan menelusuri sambungan, orientasi sisi, dan cahaya.",
          "stages": [
            {
              "title": "3D shape · rancangan",
              "task": "Di VectorCraft, uraikan tiga benda menjadi bidang depan, atas, samping, atau elips; buat kubus tiga bidang dengan node bertemu pada acuan sama",
              "check": "Tidak ada celah atau sisi yang terbalik",
              "fault": "Sudut bidang tidak bertemu"
            },
            {
              "title": "3D shape · konstruksi",
              "task": "Di VectorCraft, perpanjang kubus menjadi planter dengan mengubah bidang terkait; susun elips serta badan lalu periksa tumpang tindih",
              "check": "Elips dan badan membentuk volume yang konsisten",
              "fault": "Perubahan ukuran merusak sambungan sisi"
            },
            {
              "title": "3D shape · konsistensi",
              "task": "Di VectorCraft, terapkan satu cahaya serta tiga tone pada ketiga bentuk; tambahkan cast shadow sebagai path dan cek titik kontak",
              "check": "Objek berpijak dan arah shadow konsisten",
              "fault": "Silinder kehilangan hubungan elips dan badan"
            },
            {
              "title": "3D shape · uji perubahan",
              "task": "Di VectorCraft, ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan; tanggapi ukuran baru dari mentor dan simpan dua versi studi",
              "check": "Perubahan proporsi tidak merusak sisi serta cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Tone tidak mengikuti orientasi bidang"
            }
          ],
          "steps": [
            "Di VectorCraft, uraikan tiga benda menjadi bidang depan, atas, samping, atau elips; buat kubus tiga bidang dengan node bertemu pada acuan sama",
            "Di VectorCraft, perpanjang kubus menjadi planter dengan mengubah bidang terkait; susun elips serta badan lalu periksa tumpang tindih",
            "Di VectorCraft, terapkan satu cahaya serta tiga tone pada ketiga bentuk; tambahkan cast shadow sebagai path dan cek titik kontak",
            "Di VectorCraft, ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan; tanggapi ukuran baru dari mentor dan simpan dua versi studi"
          ],
          "checks": [
            "Kubus dan silinder dengan sambungan serta cahaya konsisten.",
            "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": [
            "Sudut bidang tidak bertemu",
            "Perubahan ukuran merusak sambungan sisi",
            "Silinder kehilangan hubungan elips dan badan",
            "Tone tidak mengikuti orientasi bidang"
          ],
          "recipe": "Versi minimum: Kubus dan silinder dengan sambungan serta cahaya konsisten. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, uraikan tiga benda menjadi bidang depan, atas, samping, atau elips; buat kubus tiga bidang dengan node bertemu pada acuan sama. 2. Di VectorCraft, perpanjang kubus menjadi planter dengan mengubah bidang terkait; susun elips serta badan lalu periksa tumpang tindih. 3. Di VectorCraft, terapkan satu cahaya serta tiga tone pada ketiga bentuk; tambahkan cast shadow sebagai path dan cek titik kontak. 4. Di VectorCraft, ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan; tanggapi ukuran baru dari mentor dan simpan dua versi studi. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun kubus, silinder, serta planter balok dari path dan elips. Gambar 2D ini menyiratkan volume; bukan model 3D. Tinjau konsistensi bidang ketika ukuran berubah.",
          "decisions": [
            "Pilih bidang yang berubah ketika objek dipanjangkan.",
            "Tentukan acuan cahaya dan pembagian value untuk seluruh studi."
          ],
          "transfer": "Mentor mengubah planter pendek menjadi planter tinggi. Siswa memperbarui bidang terkait dan bayangannya tanpa menyisakan sudut terputus, lalu membandingkan kedua versi.",
          "art": "vector-smp-lanjutan-p1-ai.png",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-lanjutan-p1-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Kubus dan silinder dengan sambungan serta cahaya konsisten.",
          "minimumChecks": [
            "Kubus dan silinder dengan sambungan serta cahaya konsisten.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Bentuk 3D Semu. 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": [
            "Tidak ada celah atau sisi yang terbalik",
            "Elips dan badan membentuk volume yang konsisten",
            "Objek berpijak dan arah shadow konsisten",
            "Perubahan proporsi tidak merusak sisi serta cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, uraikan tiga benda menjadi bidang depan, atas, samping, atau elips; buat kubus tiga bidang dengan node bertemu pada acuan sama. 2. Di VectorCraft, perpanjang kubus menjadi planter dengan mengubah bidang terkait; susun elips serta badan lalu periksa tumpang tindih. 3. Di VectorCraft, terapkan satu cahaya serta tiga tone pada ketiga bentuk; tambahkan cast shadow sebagai path dan cek titik kontak. 4. Di VectorCraft, ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan; tanggapi ukuran baru dari mentor dan simpan dua versi studi. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun kubus, silinder, serta planter balok dari path dan elips. Gambar 2D ini menyiratkan volume; bukan model 3D. Tinjau konsistensi bidang ketika ukuran berubah."
        },
        {
          "name": "Ruang Perspektif Vector",
          "topic": "Perspective vector",
          "out": "Ruang satu titik hilang dengan dua objek berskala masuk akal.",
          "novelty": "Kedalaman kini disusun melalui horizon dan titik hilang yang disepakati. Siswa memeriksa ukuran serta pertemuan bidang berdasarkan konstruksi, bukan meniru siluet bangunan.",
          "stages": [
            {
              "title": "Perspective vector · rancangan",
              "task": "Di VectorCraft, buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu; gambar horizon serta satu titik hilang dan garis bantu kedalaman",
              "check": "Garis kedalaman mengacu pada titik yang sama",
              "fault": "Setiap benda mempunyai horizon sendiri"
            },
            {
              "title": "Perspective vector · konstruksi",
              "task": "Di VectorCraft, buat jalur dan bidang lantai mengikuti garis bantu; bangun dua balok pada posisi dekat dan jauh dengan acuan ruang sama",
              "check": "Skala dan pijakan sesuai kedalaman",
              "fault": "Garis kedalaman tidak menuju titik hilang"
            },
            {
              "title": "Perspective vector · konsistensi",
              "task": "Di VectorCraft, telusuri sudut yang melenceng dan revisi node bidang terkait; warnai bidang sederhana lalu sembunyikan group garis bantu",
              "check": "Ruang tetap terbaca tanpa garis panduan",
              "fault": "Objek jauh lebih besar tanpa alasan"
            },
            {
              "title": "Perspective vector · uji perubahan",
              "task": "Di VectorCraft, minta penguji menunjuk objek dekat-jauh dan jelaskan masalah skala; ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek",
              "check": "Siswa menunjukkan bidang yang berubah dan alasannya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Panduan dibiarkan menutupi ilustrasi"
            }
          ],
          "steps": [
            "Di VectorCraft, buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu; gambar horizon serta satu titik hilang dan garis bantu kedalaman",
            "Di VectorCraft, buat jalur dan bidang lantai mengikuti garis bantu; bangun dua balok pada posisi dekat dan jauh dengan acuan ruang sama",
            "Di VectorCraft, telusuri sudut yang melenceng dan revisi node bidang terkait; warnai bidang sederhana lalu sembunyikan group garis bantu",
            "Di VectorCraft, minta penguji menunjuk objek dekat-jauh dan jelaskan masalah skala; ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek"
          ],
          "checks": [
            "Ruang satu titik hilang dengan dua objek berskala 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": [
            "Setiap benda mempunyai horizon sendiri",
            "Garis kedalaman tidak menuju titik hilang",
            "Objek jauh lebih besar tanpa alasan",
            "Panduan dibiarkan menutupi ilustrasi"
          ],
          "recipe": "Versi minimum: Ruang satu titik hilang dengan dua objek berskala masuk akal. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu; gambar horizon serta satu titik hilang dan garis bantu kedalaman. 2. Di VectorCraft, buat jalur dan bidang lantai mengikuti garis bantu; bangun dua balok pada posisi dekat dan jauh dengan acuan ruang sama. 3. Di VectorCraft, telusuri sudut yang melenceng dan revisi node bidang terkait; warnai bidang sederhana lalu sembunyikan group garis bantu. 4. Di VectorCraft, minta penguji menunjuk objek dekat-jauh dan jelaskan masalah skala; ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun jalur dan dua balok sederhana. Gunakan garis konstruksi pada layer/group terpisah. Perspektif memakai konvergensi ke titik hilang; latihan ini berbeda dari isometrik yang menjaga sumbu sejajar.",
          "decisions": [
            "Pilih tinggi horizon sesuai posisi pengamat.",
            "Tentukan skala dua objek berdasarkan kedalaman dan bidang pijakan."
          ],
          "transfer": "Mentor meminta horizon lebih tinggi. Siswa memperbarui sisi yang terlihat serta garis kedalaman pada satu balok, lalu membuktikan bahwa ruang masih memakai satu acuan.",
          "art": "vector-smp-lanjutan-p2-ai.png",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-lanjutan-p2-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Ruang satu titik hilang dengan dua objek berskala masuk akal.",
          "minimumChecks": [
            "Ruang satu titik hilang dengan dua objek berskala 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 bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Ruang Perspektif Vector. 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 kedalaman mengacu pada titik yang sama",
            "Skala dan pijakan sesuai kedalaman",
            "Ruang tetap terbaca tanpa garis panduan",
            "Siswa menunjukkan bidang yang berubah dan alasannya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu; gambar horizon serta satu titik hilang dan garis bantu kedalaman. 2. Di VectorCraft, buat jalur dan bidang lantai mengikuti garis bantu; bangun dua balok pada posisi dekat dan jauh dengan acuan ruang sama. 3. Di VectorCraft, telusuri sudut yang melenceng dan revisi node bidang terkait; warnai bidang sederhana lalu sembunyikan group garis bantu. 4. Di VectorCraft, minta penguji menunjuk objek dekat-jauh dan jelaskan masalah skala; ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun jalur dan dua balok sederhana. Gunakan garis konstruksi pada layer/group terpisah. Perspektif memakai konvergensi ke titik hilang; latihan ini berbeda dari isometrik yang menjaga sumbu sejajar."
        },
        {
          "name": "Bangunan Vector",
          "topic": "Building vector",
          "out": "Bangunan sederhana dengan pintu dan pengulangan jendela terarah.",
          "novelty": "Siswa menggabungkan volume, perspektif, dan pengulangan dalam satu bangunan. Struktur group serta konstruksi perlu mendukung perubahan kebutuhan tanpa menggambar ulang seluruh fasad.",
          "stages": [
            {
              "title": "Building vector · rancangan",
              "task": "Di VectorCraft, pilih bangunan kecil lalu buat sketsa massa serta empat bukaan; bangun bidang dinding serta atap memakai horizon dan titik hilang",
              "check": "Bidang membentuk volume bangunan yang konsisten",
              "fault": "Detail fasad dibuat sebelum volume bangunan"
            },
            {
              "title": "Building vector · konstruksi",
              "task": "Di VectorCraft, buat satu pintu serta satu jendela dengan arah sisi sesuai fasad; duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang",
              "check": "Pengulangan rapi dan tidak melanggar perspektif",
              "fault": "Pengulangan jendela tidak mengikuti bidang"
            },
            {
              "title": "Building vector · konsistensi",
              "task": "Di VectorCraft, tentukan tiga tone fasad dan satu cast shadow bangunan; pisahkan atap, dinding, bukaan, serta pijakan pada group bernama",
              "check": "Satu bagian dapat diubah tanpa merusak bagian lain",
              "fault": "Sisi bangunan memakai arah cahaya berbeda"
            },
            {
              "title": "Building vector · uji perubahan",
              "task": "Di VectorCraft, minta penguji mencari bukaan atau sisi yang melenceng lalu revisi; tanggapi permintaan tambahan bukaan lalu simpan versi sumber dan ekspor",
              "check": "Tambahan mengikuti perspektif, pengulangan, serta cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Revisi jumlah lantai hanya meregangkan semua unsur"
            }
          ],
          "steps": [
            "Di VectorCraft, pilih bangunan kecil lalu buat sketsa massa serta empat bukaan; bangun bidang dinding serta atap memakai horizon dan titik hilang",
            "Di VectorCraft, buat satu pintu serta satu jendela dengan arah sisi sesuai fasad; duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang",
            "Di VectorCraft, tentukan tiga tone fasad dan satu cast shadow bangunan; pisahkan atap, dinding, bukaan, serta pijakan pada group bernama",
            "Di VectorCraft, minta penguji mencari bukaan atau sisi yang melenceng lalu revisi; tanggapi permintaan tambahan bukaan lalu simpan versi sumber dan ekspor"
          ],
          "checks": [
            "Bangunan sederhana dengan pintu dan pengulangan jendela terarah.",
            "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 fasad dibuat sebelum volume bangunan",
            "Pengulangan jendela tidak mengikuti bidang",
            "Sisi bangunan memakai arah cahaya berbeda",
            "Revisi jumlah lantai hanya meregangkan semua unsur"
          ],
          "recipe": "Versi minimum: Bangunan sederhana dengan pintu dan pengulangan jendela terarah. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, pilih bangunan kecil lalu buat sketsa massa serta empat bukaan; bangun bidang dinding serta atap memakai horizon dan titik hilang. 2. Di VectorCraft, buat satu pintu serta satu jendela dengan arah sisi sesuai fasad; duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang. 3. Di VectorCraft, tentukan tiga tone fasad dan satu cast shadow bangunan; pisahkan atap, dinding, bukaan, serta pijakan pada group bernama. 4. Di VectorCraft, minta penguji mencari bukaan atau sisi yang melenceng lalu revisi; tanggapi permintaan tambahan bukaan lalu simpan versi sumber dan ekspor. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Batasi satu gedung dua lantai, empat jendela, satu pintu, dan atap sederhana. Utamakan konstruksi serta pengulangan; tidak perlu tekstur bata, kota, atau ornamen rumit.",
          "decisions": [
            "Pilih pembagian massa serta lokasi bukaan sesuai fungsi.",
            "Tentukan unsur berulang dan cara menyesuaikannya pada bidang perspektif."
          ],
          "transfer": "Mentor meminta satu bukaan tambahan pada sisi samping. Siswa menyesuaikan bentuk, jarak, serta pencahayaan bukaan agar tetap menempel pada bidang gedung yang benar.",
          "art": "vector-smp-lanjutan-p3-ai.png",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-lanjutan-p3-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Bangunan sederhana dengan pintu dan pengulangan jendela terarah.",
          "minimumChecks": [
            "Bangunan sederhana dengan pintu dan pengulangan jendela terarah.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Bangunan Vector. 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": [
            "Bidang membentuk volume bangunan yang konsisten",
            "Pengulangan rapi dan tidak melanggar perspektif",
            "Satu bagian dapat diubah tanpa merusak bagian lain",
            "Tambahan mengikuti perspektif, pengulangan, serta cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, pilih bangunan kecil lalu buat sketsa massa serta empat bukaan; bangun bidang dinding serta atap memakai horizon dan titik hilang. 2. Di VectorCraft, buat satu pintu serta satu jendela dengan arah sisi sesuai fasad; duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang. 3. Di VectorCraft, tentukan tiga tone fasad dan satu cast shadow bangunan; pisahkan atap, dinding, bukaan, serta pijakan pada group bernama. 4. Di VectorCraft, minta penguji mencari bukaan atau sisi yang melenceng lalu revisi; tanggapi permintaan tambahan bukaan lalu simpan versi sumber dan ekspor. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Batasi satu gedung dua lantai, empat jendela, satu pintu, dan atap sederhana. Utamakan konstruksi serta pengulangan; tidak perlu tekstur bata, kota, atau ornamen rumit."
        },
        {
          "name": "Desain Isometrik",
          "topic": "Isometric design",
          "out": "Platform isometrik dengan tiga objek dan sumbu yang konsisten.",
          "novelty": "Proyek ini beralih dari perspektif satu titik ke sistem sumbu sejajar. Siswa menjaga orientasi, skala, urutan, dan cahaya untuk beberapa properti dalam satu platform kecil.",
          "stages": [
            {
              "title": "Isometric design · rancangan",
              "task": "Di VectorCraft, buat acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang; buat platform belah ketupat dengan arah sisi mengikuti acuan",
              "check": "Platform mempunyai sumbu yang konsisten",
              "fault": "Sumbu isometrik tercampur perspektif konvergen"
            },
            {
              "title": "Isometric design · konstruksi",
              "task": "Di VectorCraft, bangun meja serta kursi dari bidang polygon dengan skala bersama; tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang",
              "check": "Seluruh objek mengikuti acuan yang sama",
              "fault": "Setiap objek memakai sudut berbeda"
            },
            {
              "title": "Isometric design · konsistensi",
              "task": "Di VectorCraft, terapkan tiga tone pada sisi searah lalu tambahkan shadow seperlunya; atur tumpang tindih serta group per objek dan periksa bidang kontak",
              "check": "Objek tidak menembus atau mengambang",
              "fault": "Skala properti tidak cocok dengan platform"
            },
            {
              "title": "Isometric design · uji perubahan",
              "task": "Di VectorCraft, tinjau ruang pada ukuran kecil lalu revisi jarak serta detail; pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow",
              "check": "Sumbu, skala, kontak, serta cahaya tetap terjaga; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Objek dipindah tanpa memperbarui kontak"
            }
          ],
          "steps": [
            "Di VectorCraft, buat acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang; buat platform belah ketupat dengan arah sisi mengikuti acuan",
            "Di VectorCraft, bangun meja serta kursi dari bidang polygon dengan skala bersama; tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang",
            "Di VectorCraft, terapkan tiga tone pada sisi searah lalu tambahkan shadow seperlunya; atur tumpang tindih serta group per objek dan periksa bidang kontak",
            "Di VectorCraft, tinjau ruang pada ukuran kecil lalu revisi jarak serta detail; pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow"
          ],
          "checks": [
            "Platform isometrik dengan tiga objek dan sumbu yang konsisten.",
            "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": [
            "Sumbu isometrik tercampur perspektif konvergen",
            "Setiap objek memakai sudut berbeda",
            "Skala properti tidak cocok dengan platform",
            "Objek dipindah tanpa memperbarui kontak"
          ],
          "recipe": "Versi minimum: Platform isometrik dengan tiga objek dan sumbu yang konsisten. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang; buat platform belah ketupat dengan arah sisi mengikuti acuan. 2. Di VectorCraft, bangun meja serta kursi dari bidang polygon dengan skala bersama; tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang. 3. Di VectorCraft, terapkan tiga tone pada sisi searah lalu tambahkan shadow seperlunya; atur tumpang tindih serta group per objek dan periksa bidang kontak. 4. Di VectorCraft, tinjau ruang pada ukuran kecil lalu revisi jarak serta detail; pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan platform belah ketupat, meja, kursi sederhana, rak rendah, dan tanaman pilihan. Garis dua arah miring tetap sejajar dan garis tegak tetap tegak; tidak diarahkan ke titik hilang.",
          "decisions": [
            "Pilih tiga atau empat properti yang cukup menjelaskan ruang baca.",
            "Tentukan sumbu serta pembagian tone yang dipakai bersama oleh semua objek."
          ],
          "transfer": "Mentor memindahkan meja ke sisi lain platform. Siswa memperbarui tumpang tindih, bidang kontak, dan shadow sambil mempertahankan sumbu isometrik serta skala ruang.",
          "art": "vector-smp-lanjutan-p4-ai.png",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-smp-lanjutan-p4-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Platform isometrik dengan tiga objek dan sumbu yang konsisten.",
          "minimumChecks": [
            "Platform isometrik dengan tiga objek dan sumbu yang konsisten.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Desain Isometrik. 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": [
            "Platform mempunyai sumbu yang konsisten",
            "Seluruh objek mengikuti acuan yang sama",
            "Objek tidak menembus atau mengambang",
            "Sumbu, skala, kontak, serta cahaya tetap terjaga; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang; buat platform belah ketupat dengan arah sisi mengikuti acuan. 2. Di VectorCraft, bangun meja serta kursi dari bidang polygon dengan skala bersama; tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang. 3. Di VectorCraft, terapkan tiga tone pada sisi searah lalu tambahkan shadow seperlunya; atur tumpang tindih serta group per objek dan periksa bidang kontak. 4. Di VectorCraft, tinjau ruang pada ukuran kecil lalu revisi jarak serta detail; pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan platform belah ketupat, meja, kursi sederhana, rak rendah, dan tanaman pilihan. Garis dua arah miring tetap sejajar dan garis tegak tetap tegak; tidak diarahkan ke titik hilang."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Analisis bidang terlihat",
          "target": "Merencanakan konstruksi volume",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Uraikan tiga benda menjadi bidang depan, atas, samping, atau elips. Bandingkan dengan kasus sudut bidang tidak bertemu",
          "practice": "Uraikan tiga benda menjadi bidang depan, atas, samping, atau elips",
          "check": "Rencana menjelaskan bidang yang membentuk volume",
          "fault": "Sudut bidang tidak bertemu",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S01-kode-siswa",
          "advancedDemand": "3D shape · rancangan",
          "independentDecision": "Pilih bidang yang berubah ketika objek dipanjangkan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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": "Uraikan tiga benda menjadi bidang depan, atas, samping, atau elips",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Kubus dari path terhubung",
          "target": "Menjaga pertemuan sudut",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat kubus tiga bidang dengan node bertemu pada acuan sama. Bandingkan dengan kasus sudut bidang tidak bertemu",
          "practice": "Buat kubus tiga bidang dengan node bertemu pada acuan sama",
          "check": "Tidak ada celah atau sisi yang terbalik",
          "fault": "Sudut bidang tidak bertemu",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S02-kode-siswa",
          "advancedDemand": "3D shape · rancangan",
          "independentDecision": "Pilih bidang yang berubah ketika objek dipanjangkan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 kubus tiga bidang dengan node bertemu pada acuan sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Variasi balok",
          "target": "Merevisi proporsi secara terarah",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Perpanjang kubus menjadi planter dengan mengubah bidang terkait. Bandingkan dengan kasus perubahan ukuran merusak sambungan sisi",
          "practice": "Perpanjang kubus menjadi planter dengan mengubah bidang terkait",
          "check": "Sambungan tetap benar setelah bentuk berubah",
          "fault": "Perubahan ukuran merusak sambungan sisi",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S03-kode-siswa",
          "advancedDemand": "3D shape · konstruksi",
          "independentDecision": "Tentukan acuan cahaya dan pembagian value untuk seluruh studi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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": "Perpanjang kubus menjadi planter dengan mengubah bidang terkait",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Silinder dan elips",
          "target": "Menjaga kesan volume melengkung",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Susun elips serta badan lalu periksa tumpang tindih. Bandingkan dengan kasus perubahan ukuran merusak sambungan sisi",
          "practice": "Susun elips serta badan lalu periksa tumpang tindih",
          "check": "Elips dan badan membentuk volume yang konsisten",
          "fault": "Perubahan ukuran merusak sambungan sisi",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S04-kode-siswa",
          "advancedDemand": "3D shape · konstruksi",
          "independentDecision": "Tentukan acuan cahaya dan pembagian value untuk seluruh studi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 elips serta badan lalu periksa tumpang tindih",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Cahaya pada semua objek",
          "target": "Menentukan tone per bidang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Terapkan satu cahaya serta tiga tone pada ketiga bentuk. Bandingkan dengan kasus silinder kehilangan hubungan elips dan badan",
          "practice": "Terapkan satu cahaya serta tiga tone pada ketiga bentuk",
          "check": "Sisi searah cahaya memiliki hubungan value serupa",
          "fault": "Silinder kehilangan hubungan elips dan badan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S05-kode-siswa",
          "advancedDemand": "3D shape · konsistensi",
          "independentDecision": "Pilih bidang yang berubah ketika objek dipanjangkan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu cahaya serta tiga tone pada ketiga bentuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bayangan dan kontak",
          "target": "Menyatukan studi pada pijakan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tambahkan cast shadow sebagai path dan cek titik kontak. Bandingkan dengan kasus silinder kehilangan hubungan elips dan badan",
          "practice": "Tambahkan cast shadow sebagai path dan cek titik kontak",
          "check": "Objek berpijak dan arah shadow konsisten",
          "fault": "Silinder kehilangan hubungan elips dan badan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S06-kode-siswa",
          "advancedDemand": "3D shape · konsistensi",
          "independentDecision": "Pilih bidang yang berubah ketika objek dipanjangkan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 cast shadow sebagai path dan cek titik kontak",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji perubahan ukuran",
          "target": "Mendiagnosis masalah konstruksi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan. Bandingkan dengan kasus tone tidak mengikuti orientasi bidang",
          "practice": "Ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan",
          "check": "Revisi menjaga struktur dan volume",
          "fault": "Tone tidak mengikuti orientasi bidang",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S07-kode-siswa",
          "advancedDemand": "3D shape · uji perubahan",
          "independentDecision": "Tentukan acuan cahaya dan pembagian value untuk seluruh studi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Ubah tinggi planter lalu cari node atau shadow yang perlu disesuaikan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Bentuk 3D Semu",
          "target": "Membuktikan penerapan pada bentuk baru",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi ukuran baru dari mentor dan simpan dua versi studi. Bandingkan dengan kasus tone tidak mengikuti orientasi bidang",
          "practice": "Tanggapi ukuran baru dari mentor dan simpan dua versi studi Mentor mengubah planter pendek menjadi planter tinggi. Siswa memperbarui bidang terkait dan bayangannya tanpa menyisakan sudut terputus, lalu membandingkan kedua versi. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Perubahan proporsi tidak merusak sisi serta cahaya",
          "fault": "Tone tidak mengikuti orientasi bidang",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-lanjutan-S08-kode-siswa",
          "advancedDemand": "3D shape · uji perubahan",
          "independentDecision": "Tentukan acuan cahaya dan pembagian value untuk seluruh studi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 ukuran baru dari mentor dan simpan dua versi studi Mentor mengubah planter pendek menjadi planter tinggi. Siswa memperbarui bidang terkait dan bayangannya tanpa menyisakan sudut terputus, lalu membandingkan kedua versi. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Horizon dan sudut pandang",
          "target": "Menentukan posisi pengamat",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu. Bandingkan dengan kasus setiap benda mempunyai horizon sendiri",
          "practice": "Buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu",
          "check": "Pilihan horizon berhubungan dengan tampilan ruang",
          "fault": "Setiap benda mempunyai horizon sendiri",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S09-kode-siswa",
          "advancedDemand": "Perspective vector · rancangan",
          "independentDecision": "Pilih tinggi horizon sesuai posisi pengamat.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.",
            "minimum": "Buat dua thumbnail dengan tinggi horizon berbeda lalu pilih satu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Titik hilang tunggal",
          "target": "Mengatur acuan konvergensi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Gambar horizon serta satu titik hilang dan garis bantu kedalaman. Bandingkan dengan kasus setiap benda mempunyai horizon sendiri",
          "practice": "Gambar horizon serta satu titik hilang dan garis bantu kedalaman",
          "check": "Garis kedalaman mengacu pada titik yang sama",
          "fault": "Setiap benda mempunyai horizon sendiri",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S10-kode-siswa",
          "advancedDemand": "Perspective vector · rancangan",
          "independentDecision": "Pilih tinggi horizon sesuai posisi pengamat.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Gambar horizon serta satu titik hilang dan garis bantu kedalaman",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Jalur dalam ruang",
          "target": "Menerapkan konstruksi bidang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat jalur dan bidang lantai mengikuti garis bantu. Bandingkan dengan kasus garis kedalaman tidak menuju titik hilang",
          "practice": "Buat jalur dan bidang lantai mengikuti garis bantu",
          "check": "Arah kedalaman terbaca tanpa efek tambahan",
          "fault": "Garis kedalaman tidak menuju titik hilang",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S11-kode-siswa",
          "advancedDemand": "Perspective vector · konstruksi",
          "independentDecision": "Tentukan skala dua objek berdasarkan kedalaman dan bidang pijakan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 jalur dan bidang lantai mengikuti garis bantu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Balok pada dua jarak",
          "target": "Menjaga skala objek",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun dua balok pada posisi dekat dan jauh dengan acuan ruang sama. Bandingkan dengan kasus garis kedalaman tidak menuju titik hilang",
          "practice": "Bangun dua balok pada posisi dekat dan jauh dengan acuan ruang sama",
          "check": "Skala dan pijakan sesuai kedalaman",
          "fault": "Garis kedalaman tidak menuju titik hilang",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S12-kode-siswa",
          "advancedDemand": "Perspective vector · konstruksi",
          "independentDecision": "Tentukan skala dua objek berdasarkan kedalaman dan bidang pijakan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 dua balok pada posisi dekat dan jauh dengan acuan ruang sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Node dan pertemuan bidang",
          "target": "Memperbaiki konstruksi perspektif",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Telusuri sudut yang melenceng dan revisi node bidang terkait. Bandingkan dengan kasus objek jauh lebih besar tanpa alasan",
          "practice": "Telusuri sudut yang melenceng dan revisi node bidang terkait",
          "check": "Sisi kembali mengikuti konstruksi",
          "fault": "Objek jauh lebih besar tanpa alasan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S13-kode-siswa",
          "advancedDemand": "Perspective vector · konsistensi",
          "independentDecision": "Pilih tinggi horizon sesuai posisi pengamat.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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": "Telusuri sudut yang melenceng dan revisi node bidang terkait",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 14,
          "project": 2,
          "phase": 3,
          "title": "Warna bidang dan panduan",
          "target": "Menyelesaikan gambar terbaca",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Warnai bidang sederhana lalu sembunyikan group garis bantu. Bandingkan dengan kasus objek jauh lebih besar tanpa alasan",
          "practice": "Warnai bidang sederhana lalu sembunyikan group garis bantu",
          "check": "Ruang tetap terbaca tanpa garis panduan",
          "fault": "Objek jauh lebih besar tanpa alasan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S14-kode-siswa",
          "advancedDemand": "Perspective vector · konsistensi",
          "independentDecision": "Pilih tinggi horizon sesuai posisi pengamat.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bidang sederhana lalu sembunyikan group garis bantu",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji pembacaan ruang",
          "target": "Membandingkan persepsi dengan rencana",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Minta penguji menunjuk objek dekat-jauh dan jelaskan masalah skala. Bandingkan dengan kasus panduan dibiarkan menutupi ilustrasi",
          "practice": "Minta penguji menunjuk objek dekat-jauh dan jelaskan masalah skala",
          "check": "Masukan menyebut bagian ruang yang membingungkan",
          "fault": "Panduan dibiarkan menutupi ilustrasi",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S15-kode-siswa",
          "advancedDemand": "Perspective vector · uji perubahan",
          "independentDecision": "Tentukan skala dua objek berdasarkan kedalaman dan bidang pijakan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 penguji menunjuk objek dekat-jauh dan jelaskan masalah skala",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Ruang Perspektif Vector",
          "target": "Menerapkan konstruksi pada perubahan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek. Bandingkan dengan kasus panduan dibiarkan menutupi ilustrasi",
          "practice": "Ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek Mentor meminta horizon lebih tinggi. Siswa memperbarui sisi yang terlihat serta garis kedalaman pada satu balok, lalu membuktikan bahwa ruang masih memakai satu acuan. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menunjukkan bidang yang berubah dan alasannya",
          "fault": "Panduan dibiarkan menutupi ilustrasi",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-lanjutan-S16-kode-siswa",
          "advancedDemand": "Perspective vector · uji perubahan",
          "independentDecision": "Tentukan skala dua objek berdasarkan kedalaman dan bidang pijakan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Ubah tinggi horizon yang diminta mentor lalu perbaiki satu objek Mentor meminta horizon lebih tinggi. Siswa memperbarui sisi yang terlihat serta garis kedalaman pada satu balok, lalu membuktikan bahwa ruang masih memakai satu acuan. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Brief dan massa bangunan",
          "target": "Merencanakan kebutuhan fasad",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Pilih bangunan kecil lalu buat sketsa massa serta empat bukaan. Bandingkan dengan kasus detail fasad dibuat sebelum volume bangunan",
          "practice": "Pilih bangunan kecil lalu buat sketsa massa serta empat bukaan",
          "check": "Brief terbatas dan massa menjelaskan fungsi bangunan",
          "fault": "Detail fasad dibuat sebelum volume bangunan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S17-kode-siswa",
          "advancedDemand": "Building vector · rancangan",
          "independentDecision": "Pilih pembagian massa serta lokasi bukaan sesuai fungsi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bangunan kecil lalu buat sketsa massa serta empat bukaan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Konstruksi volume gedung",
          "target": "Memakai satu acuan perspektif",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun bidang dinding serta atap memakai horizon dan titik hilang. Bandingkan dengan kasus detail fasad dibuat sebelum volume bangunan",
          "practice": "Bangun bidang dinding serta atap memakai horizon dan titik hilang",
          "check": "Bidang membentuk volume bangunan yang konsisten",
          "fault": "Detail fasad dibuat sebelum volume bangunan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S18-kode-siswa",
          "advancedDemand": "Building vector · rancangan",
          "independentDecision": "Pilih pembagian massa serta lokasi bukaan sesuai fungsi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bidang dinding serta atap memakai horizon dan titik hilang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Pintu dan jendela",
          "target": "Membentuk bukaan pada bidang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat satu pintu serta satu jendela dengan arah sisi sesuai fasad. Bandingkan dengan kasus pengulangan jendela tidak mengikuti bidang",
          "practice": "Buat satu pintu serta satu jendela dengan arah sisi sesuai fasad",
          "check": "Bukaan menempel pada bidang yang benar",
          "fault": "Pengulangan jendela tidak mengikuti bidang",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S19-kode-siswa",
          "advancedDemand": "Building vector · konstruksi",
          "independentDecision": "Tentukan unsur berulang dan cara menyesuaikannya pada bidang perspektif.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu pintu serta satu jendela dengan arah sisi sesuai fasad",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Pengulangan terarah",
          "target": "Memakai ulang unsur secara konsisten",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang. Bandingkan dengan kasus pengulangan jendela tidak mengikuti bidang",
          "practice": "Duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang",
          "check": "Pengulangan rapi dan tidak melanggar perspektif",
          "fault": "Pengulangan jendela tidak mengikuti bidang",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S20-kode-siswa",
          "advancedDemand": "Building vector · konstruksi",
          "independentDecision": "Tentukan unsur berulang dan cara menyesuaikannya pada bidang perspektif.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Duplikasi jendela lalu sesuaikan posisi serta bentuk menurut bidang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna fasad dan shadow",
          "target": "Menyatukan volume dengan cahaya",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tentukan tiga tone fasad dan satu cast shadow bangunan. Bandingkan dengan kasus sisi bangunan memakai arah cahaya berbeda",
          "practice": "Tentukan tiga tone fasad dan satu cast shadow bangunan",
          "check": "Cahaya membantu membaca arah bidang",
          "fault": "Sisi bangunan memakai arah cahaya berbeda",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S21-kode-siswa",
          "advancedDemand": "Building vector · konsistensi",
          "independentDecision": "Pilih pembagian massa serta lokasi bukaan sesuai fungsi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tentukan tiga tone fasad dan satu cast shadow bangunan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Group per bagian",
          "target": "Menyiapkan revisi bangunan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Pisahkan atap, dinding, bukaan, serta pijakan pada group bernama. Bandingkan dengan kasus sisi bangunan memakai arah cahaya berbeda",
          "practice": "Pisahkan atap, dinding, bukaan, serta pijakan pada group bernama",
          "check": "Satu bagian dapat diubah tanpa merusak bagian lain",
          "fault": "Sisi bangunan memakai arah cahaya berbeda",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S22-kode-siswa",
          "advancedDemand": "Building vector · konsistensi",
          "independentDecision": "Pilih pembagian massa serta lokasi bukaan sesuai fungsi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 atap, dinding, bukaan, serta pijakan pada group bernama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Review fasad dan skala",
          "target": "Mendiagnosis kesalahan konstruksi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Minta penguji mencari bukaan atau sisi yang melenceng lalu revisi. Bandingkan dengan kasus revisi jumlah lantai hanya meregangkan semua unsur",
          "practice": "Minta penguji mencari bukaan atau sisi yang melenceng lalu revisi",
          "check": "Revisi mengacu pada konstruksi yang disimpan",
          "fault": "Revisi jumlah lantai hanya meregangkan semua unsur",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S23-kode-siswa",
          "advancedDemand": "Building vector · uji perubahan",
          "independentDecision": "Tentukan unsur berulang dan cara menyesuaikannya pada bidang perspektif.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 penguji mencari bukaan atau sisi yang melenceng lalu revisi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Bangunan Vector",
          "target": "Merevisi kebutuhan bangunan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi permintaan tambahan bukaan lalu simpan versi sumber dan ekspor. Bandingkan dengan kasus revisi jumlah lantai hanya meregangkan semua unsur",
          "practice": "Tanggapi permintaan tambahan bukaan lalu simpan versi sumber dan ekspor Mentor meminta satu bukaan tambahan pada sisi samping. Siswa menyesuaikan bentuk, jarak, serta pencahayaan bukaan agar tetap menempel pada bidang gedung yang benar. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Tambahan mengikuti perspektif, pengulangan, serta cahaya",
          "fault": "Revisi jumlah lantai hanya meregangkan semua unsur",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-lanjutan-S24-kode-siswa",
          "advancedDemand": "Building vector · uji perubahan",
          "independentDecision": "Tentukan unsur berulang dan cara menyesuaikannya pada bidang perspektif.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 permintaan tambahan bukaan lalu simpan versi sumber dan ekspor Mentor meminta satu bukaan tambahan pada sisi samping. Siswa menyesuaikan bentuk, jarak, serta pencahayaan bukaan agar tetap menempel pada bidang gedung yang benar. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Sumbu isometrik",
          "target": "Membedakan isometrik dari perspektif",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Buat acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang. Bandingkan dengan kasus sumbu isometrik tercampur perspektif konvergen",
          "practice": "Buat acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang",
          "check": "Siswa menjelaskan mengapa sumbu tetap sejajar",
          "fault": "Sumbu isometrik tercampur perspektif konvergen",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S25-kode-siswa",
          "advancedDemand": "Isometric design · rancangan",
          "independentDecision": "Pilih tiga atau empat properti yang cukup menjelaskan ruang baca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 acuan dua arah miring serta vertikal lalu bandingkan dengan titik hilang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Platform ruang kecil",
          "target": "Membangun bidang pijakan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat platform belah ketupat dengan arah sisi mengikuti acuan. Bandingkan dengan kasus sumbu isometrik tercampur perspektif konvergen",
          "practice": "Buat platform belah ketupat dengan arah sisi mengikuti acuan",
          "check": "Platform mempunyai sumbu yang konsisten",
          "fault": "Sumbu isometrik tercampur perspektif konvergen",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S26-kode-siswa",
          "advancedDemand": "Isometric design · rancangan",
          "independentDecision": "Pilih tiga atau empat properti yang cukup menjelaskan ruang baca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 platform belah ketupat dengan arah sisi mengikuti acuan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Meja dan kursi sederhana",
          "target": "Menggunakan sumbu pada properti",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun meja serta kursi dari bidang polygon dengan skala bersama. Bandingkan dengan kasus setiap objek memakai sudut berbeda",
          "practice": "Bangun meja serta kursi dari bidang polygon dengan skala bersama",
          "check": "Properti berpijak dan sumbu sejajar",
          "fault": "Setiap objek memakai sudut berbeda",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S27-kode-siswa",
          "advancedDemand": "Isometric design · konstruksi",
          "independentDecision": "Tentukan sumbu serta pembagian tone yang dipakai bersama oleh semua objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 meja serta kursi dari bidang polygon dengan skala bersama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Rak dan objek pendamping",
          "target": "Menerapkan ulang aturan ruang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang. Bandingkan dengan kasus setiap objek memakai sudut berbeda",
          "practice": "Tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang",
          "check": "Seluruh objek mengikuti acuan yang sama",
          "fault": "Setiap objek memakai sudut berbeda",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S28-kode-siswa",
          "advancedDemand": "Isometric design · konstruksi",
          "independentDecision": "Tentukan sumbu serta pembagian tone yang dipakai bersama oleh semua objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tambah rak rendah dan tanaman sederhana tanpa memenuhi ruang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bidang cahaya bersama",
          "target": "Mengatur tone pada orientasi sisi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Terapkan tiga tone pada sisi searah lalu tambahkan shadow seperlunya. Bandingkan dengan kasus skala properti tidak cocok dengan platform",
          "practice": "Terapkan tiga tone pada sisi searah lalu tambahkan shadow seperlunya",
          "check": "Hubungan value konsisten antarobjek",
          "fault": "Skala properti tidak cocok dengan platform",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S29-kode-siswa",
          "advancedDemand": "Isometric design · konsistensi",
          "independentDecision": "Pilih tiga atau empat properti yang cukup menjelaskan ruang baca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 tiga tone pada sisi searah lalu tambahkan shadow seperlunya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Urutan, kontak, dan group",
          "target": "Menjaga kedalaman susunan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Atur tumpang tindih serta group per objek dan periksa bidang kontak. Bandingkan dengan kasus skala properti tidak cocok dengan platform",
          "practice": "Atur tumpang tindih serta group per objek dan periksa bidang kontak",
          "check": "Objek tidak menembus atau mengambang",
          "fault": "Skala properti tidak cocok dengan platform",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S30-kode-siswa",
          "advancedDemand": "Isometric design · konsistensi",
          "independentDecision": "Pilih tiga atau empat properti yang cukup menjelaskan ruang baca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 tumpang tindih serta group per objek dan periksa bidang kontak",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 tampilan kecil",
          "target": "Mengecek keterbacaan desain",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tinjau ruang pada ukuran kecil lalu revisi jarak serta detail. Bandingkan dengan kasus objek dipindah tanpa memperbarui kontak",
          "practice": "Tinjau ruang pada ukuran kecil lalu revisi jarak serta detail",
          "check": "Objek masih dapat dikenali dan ruang tidak sesak",
          "fault": "Objek dipindah tanpa memperbarui kontak",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-smp-lanjutan-S31-kode-siswa",
          "advancedDemand": "Isometric design · uji perubahan",
          "independentDecision": "Tentukan sumbu serta pembagian tone yang dipakai bersama oleh semua objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tinjau ruang pada ukuran kecil lalu revisi jarak serta detail",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Desain Isometrik",
          "target": "Membuktikan konsistensi sistem",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow. Bandingkan dengan kasus objek dipindah tanpa memperbarui kontak",
          "practice": "Pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow Mentor memindahkan meja ke sisi lain platform. Siswa memperbarui tumpang tindih, bidang kontak, dan shadow sambil mempertahankan sumbu isometrik serta skala ruang. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Sumbu, skala, kontak, serta cahaya tetap terjaga",
          "fault": "Objek dipindah tanpa memperbarui kontak",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-smp-lanjutan-S32-kode-siswa",
          "advancedDemand": "Isometric design · uji perubahan",
          "independentDecision": "Tentukan sumbu serta pembagian tone yang dipakai bersama oleh semua objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Pindahkan meja sesuai brief mentor lalu revisi urutan dan shadow Mentor memindahkan meja ke sisi lain platform. Siswa memperbarui tumpang tindih, bidang kontak, dan shadow sambil mempertahankan sumbu isometrik serta skala ruang. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": [
        "vectorcraft"
      ],
      "setup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
      "curriculumRevision": "vector-2026-10-22-v1",
      "placement": [
        "Buat dua shape lalu pilih dan ubah satu tanpa memengaruhi yang lain.",
        "Gunakan Fill/Stroke, group, serta edit satu kurva dengan node seperlunya.",
        "Simpan sumber aplikasi dan periksa ekspor SVG/PNG sesuai tool proyek.",
        "Untuk Lanjutan, jelaskan komposisi serta satu revisi pada karya sendiri; berikan penguatan prasyarat bila masih memerlukan panduan setiap langkah."
      ],
      "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.",
      "communicationPractice": "Uji satu objek sebagai simbol/ikon pada dua ukuran; teman menebak tanpa label."
    },
    {
      "id": "sma-pemula",
      "age": "SMA",
      "level": "pemula",
      "name": "SMA · Pemula",
      "entry": "Tidak memerlukan pengalaman vector. Mulai dari navigasi, seleksi, shape, dan penyimpanan; mentor menyesuaikan bantuan perangkat.",
      "target": "Menguasai workflow vector, menyusun nirmana, membangun ruang isometrik dasar, dan mengeksplorasi komposisi abstrak dengan alasan visual serta sumber yang rapi.",
      "scope": "32 sesi × 1 jam per program; empat proyek × delapan sesi. Proyek: workflow alat, nirmana nonrepresentasional, isometrik terbimbing tiga objek, dan komposisi abstrak. Seluruh proyek inti diselesaikan dalam VectorCraft. VectorCraft menjadi satu aplikasi utama sepanjang program; Affinity dan FigCraft hanya pengayaan opsional setelah target inti tercapai.",
      "adaptation": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
      "projects": [
        {
          "name": "Workflow Dasar Vector",
          "topic": "Onboarding tool",
          "out": "Sumber shape/path dengan sedikit node, perataan dan ekspor yang diperiksa.",
          "art": "vector-sma-pemula-p1-ai.png",
          "steps": [
            "Di VectorCraft, buat dokumen, periksa ruang kerja vector, zoom, dan Undo; buat tiga shape lalu ubah posisi, rotasi, dan skala secara terarah",
            "Di VectorCraft, uji warna isi, ketebalan garis, dan urutan pada shape bertumpuk; buat satu kurva terbuka dan satu daun tertutup memakai pen",
            "Di VectorCraft, revisi bentuk daun dengan sedikit node dan kendali handle; atur jarak tiga unsur dan beri group berdasarkan fungsi",
            "Di VectorCraft, simpan .vectorcraft lalu ekspor SVG serta PNG dan buka ulang; tanggapi perubahan ukuran serta kurva lalu tampilkan versi sebelum-sesudah"
          ],
          "checks": [
            "Sumber shape/path dengan sedikit node, perataan dan ekspor yang diperiksa.",
            "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": [
            "Workspace raster disangka vector",
            "Node berlebihan membuat kurva sulit dikendalikan",
            "Group dan urutan tidak jelas",
            "SVG atau PNG dianggap menggantikan semua data native"
          ],
          "recipe": "Versi minimum: Sumber shape/path dengan sedikit node, perataan dan ekspor yang diperiksa. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat dokumen, periksa ruang kerja vector, zoom, dan Undo; buat tiga shape lalu ubah posisi, rotasi, dan skala secara terarah. 2. Di VectorCraft, uji warna isi, ketebalan garis, dan urutan pada shape bertumpuk; buat satu kurva terbuka dan satu daun tertutup memakai pen. 3. Di VectorCraft, revisi bentuk daun dengan sedikit node dan kendali handle; atur jarak tiga unsur dan beri group berdasarkan fungsi. 4. Di VectorCraft, simpan .vectorcraft lalu ekspor SVG serta PNG dan buka ulang; tanggapi perubahan ukuran serta kurva lalu tampilkan versi sebelum-sesudah. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Mulai dari ruang kerja vector VectorCraft. Buat objek sederhana dan dua revisi path. Simpan sumber native terpisah dari SVG serta PNG; tidak mengasumsikan pengalaman aplikasi sebelumnya.",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-pemula-p1-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Sumber shape/path dengan sedikit node, perataan dan ekspor yang diperiksa.",
          "minimumChecks": [
            "Sumber shape/path dengan sedikit node, perataan dan ekspor yang diperiksa.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Workflow Dasar Vector. 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": [
            "Proporsi terjaga dan transform memengaruhi objek yang tepat",
            "Path tertutup menerima Fill tanpa celah",
            "Susunan dapat dipindah atau diurai dengan benar",
            "Siswa menjelaskan alur revisi dari sumber native; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat dokumen, periksa ruang kerja vector, zoom, dan Undo; buat tiga shape lalu ubah posisi, rotasi, dan skala secara terarah. 2. Di VectorCraft, uji warna isi, ketebalan garis, dan urutan pada shape bertumpuk; buat satu kurva terbuka dan satu daun tertutup memakai pen. 3. Di VectorCraft, revisi bentuk daun dengan sedikit node dan kendali handle; atur jarak tiga unsur dan beri group berdasarkan fungsi. 4. Di VectorCraft, simpan .vectorcraft lalu ekspor SVG serta PNG dan buka ulang; tanggapi perubahan ukuran serta kurva lalu tampilkan versi sebelum-sesudah. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Mulai dari ruang kerja vector VectorCraft. Buat objek sederhana dan dua revisi path. Simpan sumber native terpisah dari SVG serta PNG; tidak mengasumsikan pengalaman aplikasi sebelumnya."
        },
        {
          "name": "Nirmana Vector",
          "topic": "Titik, garis, bidang, dan prinsip rupa",
          "out": "Nirmana dengan satu aturan ritme, dominasi dan palet terbatas.",
          "art": "vector-sma-pemula-p2-ai.png",
          "steps": [
            "Di VectorCraft, di VectorCraft, buat studi titik, garis, dan bidang lalu pilih tujuan ritme; duplikasi satu unsur lalu atur jarak atau perubahan ukurannya",
            "Di VectorCraft, buat dua variasi besar-kecil dengan unsur serta jumlah sepadan; susun bidang asimetris lalu periksa distribusi bentuk serta ruang",
            "Di VectorCraft, pilih satu aksen ukuran atau warna dan kurangi pesaingnya; terapkan tiga warna dengan pengulangan yang konsisten",
            "Di VectorCraft, bandingkan dua versi kepadatan lalu pilih berdasarkan keterbacaan ritme; tampilkan studi, versi revisi, sumber VectorCraft, serta SVG/PNG"
          ],
          "checks": [
            "Nirmana dengan satu aturan ritme, dominasi dan palet terbatas.",
            "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": [
            "Susunan acak tanpa tujuan visual",
            "Pengulangan mekanis menghilangkan dominasi",
            "Warna bertambah tanpa kebutuhan",
            "Detail memenuhi seluruh ruang kosong"
          ],
          "recipe": "Versi minimum: Nirmana dengan satu aturan ritme, dominasi dan palet terbatas. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, di VectorCraft, buat studi titik, garis, dan bidang lalu pilih tujuan ritme; duplikasi satu unsur lalu atur jarak atau perubahan ukurannya. 2. Di VectorCraft, buat dua variasi besar-kecil dengan unsur serta jumlah sepadan; susun bidang asimetris lalu periksa distribusi bentuk serta ruang. 3. Di VectorCraft, pilih satu aksen ukuran atau warna dan kurangi pesaingnya; terapkan tiga warna dengan pengulangan yang konsisten. 4. Di VectorCraft, bandingkan dua versi kepadatan lalu pilih berdasarkan keterbacaan ritme; tampilkan studi, versi revisi, sumber VectorCraft, serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan titik/lingkaran, garis, dan bidang sederhana di VectorCraft. Buat ritme serta satu fokus dari 20–25 elemen, dengan tiga warna. Nirmana tidak perlu menyerupai benda atau tokoh.",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-pemula-p2-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Nirmana dengan satu aturan ritme, dominasi dan palet terbatas.",
          "minimumChecks": [
            "Nirmana dengan satu aturan ritme, dominasi dan palet terbatas.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Nirmana Vector. 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": [
            "Pengulangan mempunyai aturan yang terlihat",
            "Komposisi seimbang tanpa harus simetris",
            "Warna mendukung aturan susunan",
            "Siswa menjelaskan ritme, dominasi, dan keseimbangan; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, di VectorCraft, buat studi titik, garis, dan bidang lalu pilih tujuan ritme; duplikasi satu unsur lalu atur jarak atau perubahan ukurannya. 2. Di VectorCraft, buat dua variasi besar-kecil dengan unsur serta jumlah sepadan; susun bidang asimetris lalu periksa distribusi bentuk serta ruang. 3. Di VectorCraft, pilih satu aksen ukuran atau warna dan kurangi pesaingnya; terapkan tiga warna dengan pengulangan yang konsisten. 4. Di VectorCraft, bandingkan dua versi kepadatan lalu pilih berdasarkan keterbacaan ritme; tampilkan studi, versi revisi, sumber VectorCraft, serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan titik/lingkaran, garis, dan bidang sederhana di VectorCraft. Buat ritme serta satu fokus dari 20–25 elemen, dengan tiga warna. Nirmana tidak perlu menyerupai benda atau tokoh."
        },
        {
          "name": "Ruang Isometrik Dasar",
          "topic": "Isometric dasar",
          "out": "Platform dengan dua objek, sumbu sejajar dan tiga tone.",
          "art": "vector-sma-pemula-p3-ai.png",
          "steps": [
            "Di VectorCraft, buat acuan dua arah miring serta satu vertikal pada dokumen VectorCraft; buat platform belah ketupat dengan sisi mengikuti acuan",
            "Di VectorCraft, bangun meja sederhana dengan top serta kaki berupa bidang vector; buat kursi kotak dengan skala yang sesuai meja",
            "Di VectorCraft, buat rak rendah tanpa detail buku kecil berlebihan; warnai sisi searah dengan hubungan terang-gelap yang sama",
            "Di VectorCraft, atur group, tumpang tindih, serta pijakan di platform; periksa sumbu dan skala lalu simpan .vectorcraft serta SVG/PNG"
          ],
          "checks": [
            "Platform dengan dua objek, sumbu sejajar dan tiga tone.",
            "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": [
            "Sumbu dibuat menuju titik hilang",
            "Setiap properti memakai sudut berbeda",
            "Terlalu banyak objek ditambah sebelum platform benar",
            "Tone sisi berubah antarobjek"
          ],
          "recipe": "Versi minimum: Platform dengan dua objek, sumbu sejajar dan tiga tone. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat acuan dua arah miring serta satu vertikal pada dokumen VectorCraft; buat platform belah ketupat dengan sisi mengikuti acuan. 2. Di VectorCraft, bangun meja sederhana dengan top serta kaki berupa bidang vector; buat kursi kotak dengan skala yang sesuai meja. 3. Di VectorCraft, buat rak rendah tanpa detail buku kecil berlebihan; warnai sisi searah dengan hubungan terang-gelap yang sama. 4. Di VectorCraft, atur group, tumpang tindih, serta pijakan di platform; periksa sumbu dan skala lalu simpan .vectorcraft serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Di VectorCraft, gunakan panduan sumbu manual dan sedikit path polygon. Tidak memerlukan fitur grid isometrik otomatis. Batasi tiga properti; tahap Pemula berfokus pada konstruksi terbimbing.",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-pemula-p3-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Platform dengan dua objek, sumbu sejajar dan tiga tone.",
          "minimumChecks": [
            "Platform dengan dua objek, sumbu sejajar dan tiga tone.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Ruang Isometrik Dasar. 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": [
            "Bidang tersambung dan arah sisi konsisten",
            "Ukuran serta arah bidang cocok dengan acuan",
            "Tone konsisten pada semua properti",
            "Siswa menunjukkan konstruksi dan satu revisi ruang; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat acuan dua arah miring serta satu vertikal pada dokumen VectorCraft; buat platform belah ketupat dengan sisi mengikuti acuan. 2. Di VectorCraft, bangun meja sederhana dengan top serta kaki berupa bidang vector; buat kursi kotak dengan skala yang sesuai meja. 3. Di VectorCraft, buat rak rendah tanpa detail buku kecil berlebihan; warnai sisi searah dengan hubungan terang-gelap yang sama. 4. Di VectorCraft, atur group, tumpang tindih, serta pijakan di platform; periksa sumbu dan skala lalu simpan .vectorcraft serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Di VectorCraft, gunakan panduan sumbu manual dan sedikit path polygon. Tidak memerlukan fitur grid isometrik otomatis. Batasi tiga properti; tahap Pemula berfokus pada konstruksi terbimbing."
        },
        {
          "name": "Eksplorasi Vector Abstrak",
          "topic": "Abstract vector",
          "out": "Satu abstraksi dengan fokus, aturan warna dan satu adaptasi menjadi kartu pesan singkat.",
          "art": "vector-sma-pemula-p4-ai.png",
          "steps": [
            "Di VectorCraft, buat bidang karya VectorCraft dan dua thumbnail abstrak memakai unsur yang sama; susun lingkaran serta bidang besar dalam bidang karya",
            "Di VectorCraft, buat satu kurva atau pita organik dengan sedikit node; ulangi garis atau shape dengan perubahan jarak terencana",
            "Di VectorCraft, terapkan palet terbatas dan atur kontras unsur dominan; atur sebagian bentuk dekat tepi dan periksa ruang kosong",
            "Uji abstraksi, adaptasikan menjadi kartu pesan dengan dua tingkat teks dan perataan, lalu presentasikan"
          ],
          "checks": [
            "Satu abstraksi dengan fokus, aturan warna dan satu adaptasi menjadi kartu pesan singkat.",
            "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": [
            "bidang karya tidak sesuai batas hasil",
            "Abstraksi dianggap dekorasi tanpa fokus",
            "Kurva menjadi rumit karena node berlebihan",
            "Komposisi hanya diperiksa pada ukuran besar"
          ],
          "recipe": "Versi minimum: Satu abstraksi dengan fokus, aturan warna dan satu adaptasi menjadi kartu pesan singkat. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat bidang karya VectorCraft dan dua thumbnail abstrak memakai unsur yang sama; susun lingkaran serta bidang besar dalam bidang karya. 2. Di VectorCraft, buat satu kurva atau pita organik dengan sedikit node; ulangi garis atau shape dengan perubahan jarak terencana. 3. Di VectorCraft, terapkan palet terbatas dan atur kontras unsur dominan; atur sebagian bentuk dekat tepi dan periksa ruang kosong. 4. Di VectorCraft, minta teman menunjuk fokus serta arah gerak visual lalu revisi; simpan .vectorcraft, ekspor PNG bidang karya serta SVG aset, lalu buka ulang. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan bidang karya VectorCraft sebagai batas karya statis, shape, pen/node, dan group. Batasi sekitar dua puluh unsur. Tidak perlu component, Prototype, atau interaksi antarlayar.",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-pemula-p4-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu abstraksi dengan fokus, aturan warna dan satu adaptasi menjadi kartu pesan singkat.",
          "minimumChecks": [
            "Satu abstraksi dengan fokus, aturan warna dan satu adaptasi menjadi kartu pesan singkat.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Gunakan tema atau isi baru pada Eksplorasi Vector Abstrak. 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 utama sudah mempunyai hierarki",
            "Ritme terbaca tanpa memenuhi seluruh bidang karya",
            "Batas bidang karya mendukung susunan tanpa potongan tak sengaja",
            "Abstraksi diadaptasi menjadi kartu pesan dengan dua tingkat teks, margin dan urutan baca yang diuji"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, buat bidang karya VectorCraft dan dua thumbnail abstrak memakai unsur yang sama; susun lingkaran serta bidang besar dalam bidang karya. 2. Di VectorCraft, buat satu kurva atau pita organik dengan sedikit node; ulangi garis atau shape dengan perubahan jarak terencana. 3. Di VectorCraft, terapkan palet terbatas dan atur kontras unsur dominan; atur sebagian bentuk dekat tepi dan periksa ruang kosong. 4. Di VectorCraft, minta teman menunjuk fokus serta arah gerak visual lalu revisi; simpan .vectorcraft, ekspor PNG bidang karya serta SVG aset, lalu buka ulang. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan bidang karya VectorCraft sebagai batas karya statis, shape, pen/node, dan group. Batasi sekitar dua puluh unsur. Tidak perlu component, Prototype, atau interaksi antarlayar."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Dokumen dan ruang kerja vector",
          "target": "Menyiapkan dokumen VectorCraft",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Buat dokumen, periksa ruang kerja vector, zoom, dan Undo. Bandingkan dengan kasus workspace raster disangka vector",
          "practice": "Buat dokumen, periksa ruang kerja vector, zoom, dan Undo",
          "check": "Siswa memilih ruang kerja serta dokumen yang sesuai",
          "fault": "Workspace raster disangka vector",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S01-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:nav",
          "explanation": [
            "Dokumen vector menyimpan bentuk yang dapat dipilih dan diubah. Zoom mengubah tampilan, sedangkan ukuran bidang karya menentukan area hasil.",
            "Pilih satu objek, zoom mendekat lalu tampilkan seluruh bidang. Bedakan batas objek dari batas bidang 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 dokumen, periksa ruang kerja vector, zoom, dan Undo",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Shape dan transformasi",
          "target": "Mengatur ukuran serta posisi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat tiga shape lalu ubah posisi, rotasi, dan skala secara terarah. Bandingkan dengan kasus workspace raster disangka vector",
          "practice": "Buat tiga shape lalu ubah posisi, rotasi, dan skala secara terarah",
          "check": "Proporsi terjaga dan transform memengaruhi objek yang tepat",
          "fault": "Workspace raster disangka vector",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S02-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:transform",
          "explanation": [
            "Transform mengubah posisi, ukuran atau rotasi objek terpilih. Proporsi perlu dipertahankan jika gambar tidak dimaksudkan berubah bentuk.",
            "Pilih objek yang benar, ubah satu dimensi dengan proporsi terkunci, lalu periksa posisi dan pertemuan bidang."
          ],
          "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 shape lalu ubah posisi, rotasi, dan skala secara terarah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Fill, Stroke, dan urutan",
          "target": "Memisahkan isi, tepi, serta tumpang tindih",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Uji warna isi, ketebalan garis, dan urutan pada shape bertumpuk. Bandingkan dengan kasus node berlebihan membuat kurva sulit dikendalikan",
          "practice": "Uji warna isi, ketebalan garis, dan urutan pada shape bertumpuk",
          "check": "Peran isi dan garis serta urutan dapat dijelaskan",
          "fault": "Node berlebihan membuat kurva sulit dikendalikan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S03-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:fill",
          "explanation": [
            "Fill mengisi bidang, sedangkan Stroke menggambar garis sepanjang path. Ketebalan stroke memengaruhi bobot visual dan keterbacaan pada ukuran kecil.",
            "Ubah Fill tanpa mengubah Stroke, lalu coba dua ketebalan garis. Periksa hasil saat gambar diperkecil."
          ],
          "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 warna isi, ketebalan garis, dan urutan pada shape bertumpuk",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Pen dan penutupan path",
          "target": "Membangun bidang dengan titik terencana",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat satu kurva terbuka dan satu daun tertutup memakai pen. Bandingkan dengan kasus node berlebihan membuat kurva sulit dikendalikan",
          "practice": "Buat satu kurva terbuka dan satu daun tertutup memakai pen",
          "check": "Path tertutup menerima Fill tanpa celah",
          "fault": "Node berlebihan membuat kurva sulit dikendalikan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S04-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 satu kurva terbuka dan satu daun tertutup memakai pen",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Node serta handle kurva",
          "target": "Memperbaiki arah tepi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Revisi bentuk daun dengan sedikit node dan kendali handle. Bandingkan dengan kasus group dan urutan tidak jelas",
          "practice": "Revisi bentuk daun dengan sedikit node dan kendali handle",
          "check": "Kurva lebih rapi tanpa menambah titik tak diperlukan",
          "fault": "Group dan urutan tidak jelas",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S05-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 bentuk daun dengan sedikit node dan kendali handle",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Perataan dan group",
          "target": "Menyiapkan struktur yang mudah direvisi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Atur jarak tiga unsur dan beri group berdasarkan fungsi. Bandingkan dengan kasus group dan urutan tidak jelas",
          "practice": "Atur jarak tiga unsur dan beri group berdasarkan fungsi",
          "check": "Susunan dapat dipindah atau diurai dengan benar",
          "fault": "Group dan urutan tidak jelas",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S06-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 jarak tiga unsur dan beri group berdasarkan fungsi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Sumber native dan pertukaran",
          "target": "Memeriksa batas format",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Simpan .vectorcraft lalu ekspor SVG serta PNG dan buka ulang. Bandingkan dengan kasus svg atau png dianggap menggantikan semua data native",
          "practice": "Simpan .vectorcraft lalu ekspor SVG serta PNG dan buka ulang",
          "check": "Sumber dapat diedit dan ekspor diperiksa terpisah",
          "fault": "SVG atau PNG dianggap menggantikan semua data native",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S07-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:export",
          "explanation": [
            "Sumber native dan SVG mempertahankan objek yang dapat diedit; PNG menyimpan hasil piksel pada ukuran tertentu. Font dan efek perlu diperiksa saat berpindah format.",
            "Buka ulang sumber, periksa bentuk serta teks, lalu bandingkan ekspor besar dan kecil. Simpan salinan sebelum mengubah format."
          ],
          "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 .vectorcraft lalu ekspor SVG serta PNG dan buka ulang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Workflow Dasar Vector",
          "target": "Memilih alat berdasarkan masalah",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi perubahan ukuran serta kurva lalu tampilkan versi sebelum-sesudah. Bandingkan dengan kasus svg atau png dianggap menggantikan semua data native",
          "practice": "Tanggapi perubahan ukuran serta kurva lalu tampilkan versi sebelum-sesudah Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menjelaskan alur revisi dari sumber native",
          "fault": "SVG atau PNG dianggap menggantikan semua data native",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-pemula-S08-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 ukuran serta kurva lalu tampilkan versi sebelum-sesudah Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Unsur rupa dan tujuan",
          "target": "Merancang komposisi nonrepresentasional",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Di VectorCraft, buat studi titik, garis, dan bidang lalu pilih tujuan ritme. Bandingkan dengan kasus susunan acak tanpa tujuan visual",
          "practice": "Di VectorCraft, buat studi titik, garis, dan bidang lalu pilih tujuan ritme",
          "check": "Unsur dapat dijelaskan tanpa cerita benda",
          "fault": "Susunan acak tanpa tujuan visual",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S09-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Di VectorCraft, buat studi titik, garis, dan bidang lalu pilih tujuan ritme",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 10,
          "project": 2,
          "phase": 1,
          "title": "Repetisi dan interval",
          "target": "Membangun pola ritme sederhana",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Duplikasi satu unsur lalu atur jarak atau perubahan ukurannya. Bandingkan dengan kasus susunan acak tanpa tujuan visual",
          "practice": "Duplikasi satu unsur lalu atur jarak atau perubahan ukurannya",
          "check": "Pengulangan mempunyai aturan yang terlihat",
          "fault": "Susunan acak tanpa tujuan visual",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S10-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Duplikasi satu unsur lalu atur jarak atau perubahan ukurannya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Proporsi dan variasi skala",
          "target": "Mengatur hubungan ukuran",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat dua variasi besar-kecil dengan unsur serta jumlah sepadan. Bandingkan dengan kasus pengulangan mekanis menghilangkan dominasi",
          "practice": "Buat dua variasi besar-kecil dengan unsur serta jumlah sepadan",
          "check": "Perubahan skala mempunyai dampak yang dapat dibandingkan",
          "fault": "Pengulangan mekanis menghilangkan dominasi",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S11-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 variasi besar-kecil dengan unsur serta jumlah sepadan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Keseimbangan komposisi",
          "target": "Mengatur bobot visual",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Susun bidang asimetris lalu periksa distribusi bentuk serta ruang. Bandingkan dengan kasus pengulangan mekanis menghilangkan dominasi",
          "practice": "Susun bidang asimetris lalu periksa distribusi bentuk serta ruang",
          "check": "Komposisi seimbang tanpa harus simetris",
          "fault": "Pengulangan mekanis menghilangkan dominasi",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S12-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Susun bidang asimetris lalu periksa distribusi bentuk serta ruang",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Kontras dan dominasi",
          "target": "Menentukan fokus tunggal",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Pilih satu aksen ukuran atau warna dan kurangi pesaingnya. Bandingkan dengan kasus warna bertambah tanpa kebutuhan",
          "practice": "Pilih satu aksen ukuran atau warna dan kurangi pesaingnya",
          "check": "Dominasi terbaca pada tampilan kecil",
          "fault": "Warna bertambah tanpa kebutuhan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S13-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Pilih satu aksen ukuran atau warna dan kurangi pesaingnya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna dan kesatuan",
          "target": "Menerapkan palet terbatas",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Terapkan tiga warna dengan pengulangan yang konsisten. Bandingkan dengan kasus warna bertambah tanpa kebutuhan",
          "practice": "Terapkan tiga warna dengan pengulangan yang konsisten",
          "check": "Warna mendukung aturan susunan",
          "fault": "Warna bertambah tanpa kebutuhan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S14-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Terapkan tiga warna dengan pengulangan yang konsisten",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Ruang kosong serta review",
          "target": "Menyederhanakan unsur yang tidak perlu",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bandingkan dua versi kepadatan lalu pilih berdasarkan keterbacaan ritme. Bandingkan dengan kasus detail memenuhi seluruh ruang kosong",
          "practice": "Bandingkan dua versi kepadatan lalu pilih berdasarkan keterbacaan ritme",
          "check": "Ruang kosong berperan dalam komposisi",
          "fault": "Judul dan informasi pendukung sama kuat sehingga urutan baca tidak jelas.",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S15-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Bandingkan dua versi kepadatan lalu pilih berdasarkan keterbacaan ritme",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Nirmana Vector",
          "target": "Menjelaskan alasan susunan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tampilkan studi, versi revisi, sumber VectorCraft, serta SVG/PNG. Bandingkan dengan kasus detail memenuhi seluruh ruang kosong",
          "practice": "Tampilkan studi, versi revisi, sumber VectorCraft, serta SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menjelaskan ritme, dominasi, dan keseimbangan",
          "fault": "Detail memenuhi seluruh ruang kosong",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-pemula-S16-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Tampilkan studi, versi revisi, sumber VectorCraft, serta SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Sumbu dan contoh isometrik",
          "target": "Memahami sistem garis sejajar",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Buat acuan dua arah miring serta satu vertikal pada dokumen VectorCraft. Bandingkan dengan kasus sumbu dibuat menuju titik hilang",
          "practice": "Buat acuan dua arah miring serta satu vertikal pada dokumen VectorCraft",
          "check": "Sumbu tidak diarahkan ke titik hilang",
          "fault": "Sumbu dibuat menuju titik hilang",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S17-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 acuan dua arah miring serta satu vertikal pada dokumen VectorCraft",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Platform tiga bidang",
          "target": "Menyusun pijakan sederhana",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat platform belah ketupat dengan sisi mengikuti acuan. Bandingkan dengan kasus sumbu dibuat menuju titik hilang",
          "practice": "Buat platform belah ketupat dengan sisi mengikuti acuan",
          "check": "Bidang tersambung dan arah sisi konsisten",
          "fault": "Sumbu dibuat menuju titik hilang",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S18-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 platform belah ketupat dengan sisi mengikuti acuan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Meja dari polygon",
          "target": "Memakai acuan pada properti",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun meja sederhana dengan top serta kaki berupa bidang vector. Bandingkan dengan kasus setiap properti memakai sudut berbeda",
          "practice": "Bangun meja sederhana dengan top serta kaki berupa bidang vector",
          "check": "Meja mengikuti sumbu dan berpijak",
          "fault": "Setiap properti memakai sudut berbeda",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S19-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 meja sederhana dengan top serta kaki berupa bidang vector",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Tempat duduk kotak",
          "target": "Menerapkan volume pada bentuk kedua",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat kursi kotak dengan skala yang sesuai meja. Bandingkan dengan kasus setiap properti memakai sudut berbeda",
          "practice": "Buat kursi kotak dengan skala yang sesuai meja",
          "check": "Ukuran serta arah bidang cocok dengan acuan",
          "fault": "Setiap properti memakai sudut berbeda",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S20-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 kursi kotak dengan skala yang sesuai meja",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 21,
          "project": 3,
          "phase": 3,
          "title": "Rak sederhana",
          "target": "Menambah objek terbatas",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat rak rendah tanpa detail buku kecil berlebihan. Bandingkan dengan kasus terlalu banyak objek ditambah sebelum platform benar",
          "practice": "Buat rak rendah tanpa detail buku kecil berlebihan",
          "check": "Tiga properti tetap terbaca dan ruang tidak sesak",
          "fault": "Terlalu banyak objek ditambah sebelum platform benar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S21-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 rak rendah tanpa detail buku kecil berlebihan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Tiga tone orientasi bidang",
          "target": "Menyatukan pencahayaan dasar",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Warnai sisi searah dengan hubungan terang-gelap yang sama. Bandingkan dengan kasus terlalu banyak objek ditambah sebelum platform benar",
          "practice": "Warnai sisi searah dengan hubungan terang-gelap yang sama",
          "check": "Tone konsisten pada semua properti",
          "fault": "Terlalu banyak objek ditambah sebelum platform benar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S22-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:iso",
          "explanation": [
            "Ilusi volume vector disusun dari bidang. Pada isometrik, garis searah tetap sejajar tanpa titik hilang; sisi terang–sedang–gelap mengikuti satu arah cahaya.",
            "Mulai satu kubus atau silinder. Periksa sambungan bidang dan sumbu sebelum membuat bangunan atau ruang yang lebih kompleks."
          ],
          "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 sisi searah dengan hubungan terang-gelap yang sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Urutan dan kontak",
          "target": "Memeriksa hubungan properti",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Atur group, tumpang tindih, serta pijakan di platform. Bandingkan dengan kasus tone sisi berubah antarobjek",
          "practice": "Atur group, tumpang tindih, serta pijakan di platform",
          "check": "Objek tidak menembus atau mengambang",
          "fault": "Tone sisi berubah antarobjek",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S23-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:group",
          "explanation": [
            "Group menyatukan objek untuk dipindahkan bersama tanpa melebur bentuknya. Urutan depan–belakang mengatur bagian yang saling menutupi.",
            "Kelompokkan satu benda, pindahkan, lalu Ungroup untuk mengubah satu bagian. Periksa agar anggota tubuh atau bidang tidak tertutup keliru."
          ],
          "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 group, tumpang tindih, serta pijakan di platform",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Ruang Isometrik Dasar",
          "target": "Memperbaiki konstruksi terbimbing",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Periksa sumbu dan skala lalu simpan .vectorcraft serta SVG/PNG. Bandingkan dengan kasus tone sisi berubah antarobjek",
          "practice": "Periksa sumbu dan skala lalu simpan .vectorcraft serta SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menunjukkan konstruksi dan satu revisi ruang",
          "fault": "Tone sisi berubah antarobjek",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-pemula-S24-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Periksa sumbu dan skala lalu simpan .vectorcraft serta SVG/PNG Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "bidang karya dan rencana karya",
          "target": "Menetapkan batas komposisi",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Buat bidang karya VectorCraft dan dua thumbnail abstrak memakai unsur yang sama. Bandingkan dengan kasus bidang karya tidak sesuai batas hasil",
          "practice": "Buat bidang karya VectorCraft dan dua thumbnail abstrak memakai unsur yang sama",
          "check": "Alternatif berbeda susunan dan memiliki fokus",
          "fault": "bidang karya tidak sesuai batas hasil",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S25-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bidang karya VectorCraft dan dua thumbnail abstrak memakai unsur yang sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Bentuk geometris utama",
          "target": "Mengatur massa visual",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Susun lingkaran serta bidang besar dalam bidang karya. Bandingkan dengan kasus bidang karya tidak sesuai batas hasil",
          "practice": "Susun lingkaran serta bidang besar dalam bidang karya",
          "check": "Bentuk utama sudah mempunyai hierarki",
          "fault": "bidang karya tidak sesuai batas hasil",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S26-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Susun lingkaran serta bidang besar dalam bidang karya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Kurva organik dengan pen",
          "target": "Mengendalikan bentuk pendamping",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat satu kurva atau pita organik dengan sedikit node. Bandingkan dengan kasus abstraksi dianggap dekorasi tanpa fokus",
          "practice": "Buat satu kurva atau pita organik dengan sedikit node",
          "check": "Kurva rapi dan mendukung massa utama",
          "fault": "Abstraksi dianggap dekorasi tanpa fokus",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S27-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:path",
          "explanation": [
            "Path vector dibangun dari titik dan ruas. Handle mengatur arah serta kelengkungan kurva; path tertutup membentuk batas bidang isi.",
            "Buat satu kurva dengan sedikit titik, ubah satu handle dan bandingkan. Periksa sambungan, titik ganda dan penutupan path pada ukuran biasa."
          ],
          "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 satu kurva atau pita organik dengan sedikit node",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Ritme dan pengulangan",
          "target": "Membangun hubungan antarunsur",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Ulangi garis atau shape dengan perubahan jarak terencana. Bandingkan dengan kasus abstraksi dianggap dekorasi tanpa fokus",
          "practice": "Ulangi garis atau shape dengan perubahan jarak terencana",
          "check": "Ritme terbaca tanpa memenuhi seluruh bidang karya",
          "fault": "Abstraksi dianggap dekorasi tanpa fokus",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S28-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Ulangi garis atau shape dengan perubahan jarak terencana",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Palet dan kontras",
          "target": "Memperkuat fokus komposisi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Terapkan palet terbatas dan atur kontras unsur dominan. Bandingkan dengan kasus kurva menjadi rumit karena node berlebihan",
          "practice": "Terapkan palet terbatas dan atur kontras unsur dominan",
          "check": "Fokus tidak bersaing dengan semua unsur",
          "fault": "Kurva menjadi rumit karena node berlebihan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S29-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Terapkan palet terbatas dan atur kontras unsur dominan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Ruang kosong dan pemotongan",
          "target": "Menyesuaikan batas karya",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Atur sebagian bentuk dekat tepi dan periksa ruang kosong. Bandingkan dengan kasus kurva menjadi rumit karena node berlebihan",
          "practice": "Atur sebagian bentuk dekat tepi dan periksa ruang kosong",
          "check": "Batas bidang karya mendukung susunan tanpa potongan tak sengaja",
          "fault": "Kurva menjadi rumit karena node berlebihan",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S30-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Atur sebagian bentuk dekat tepi dan periksa ruang kosong",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Review abstraksi dan kartu pesan",
          "target": "Pembaca mengenali pesan utama dan urutan informasi pada ukuran penggunaan.",
          "demo": "Peragakan satu bagian kecil: Gunakan abstraksi yang dibuat sebagai latar kartu pesan pendek; susun judul dan informasi pendukung dengan margin konsisten. Minta prediksi sebelum mencoba dan bandingkan hasilnya.",
          "practice": "Gunakan abstraksi yang dibuat sebagai latar kartu pesan pendek; susun judul dan informasi pendukung dengan margin konsisten.",
          "check": "Pembaca mengenali pesan utama dan urutan informasi pada ukuran penggunaan.",
          "fault": "Judul dan informasi pendukung sama kuat sehingga urutan baca tidak jelas.",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-pemula-S31-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Gunakan abstraksi yang dibuat sebagai latar kartu pesan pendek; susun judul dan informasi pendukung dengan margin konsisten.",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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: Eksplorasi Vector Abstrak",
          "target": "Memeriksa sumber dan ekspor",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Simpan .vectorcraft, ekspor PNG bidang karya serta SVG aset, lalu buka ulang. Bandingkan dengan kasus komposisi hanya diperiksa pada ukuran besar",
          "practice": "Simpan .vectorcraft, ekspor PNG bidang karya serta SVG aset, lalu buka ulang Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Sumber tetap editable dan PNG hanya memuat bidang karya karya",
          "fault": "Komposisi hanya diperiksa pada ukuran besar",
          "support": "Mentor memperagakan satu bagian lalu siswa membuat variasi sendiri. Periksa bentuk besar, struktur path, dan keterbacaan sebelum menambah detail.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-pemula-S32-kode-siswa",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 .vectorcraft, ekspor PNG bidang karya serta SVG aset, lalu buka ulang Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": [
        "vectorcraft"
      ],
      "setup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
      "curriculumRevision": "vector-sma-primary-2026-10-24-v1",
      "primaryToolId": "vectorcraft",
      "optionalToolIds": [
        "affinity",
        "figcraft"
      ],
      "placement": [
        "Buat dua shape lalu pilih dan ubah satu tanpa memengaruhi yang lain.",
        "Gunakan Fill/Stroke, group, serta edit satu kurva dengan node seperlunya.",
        "Simpan sumber aplikasi dan periksa ekspor SVG/PNG sesuai tool proyek.",
        "Untuk Lanjutan, jelaskan komposisi serta satu revisi pada karya sendiri; berikan penguatan prasyarat bila masih memerlukan panduan setiap langkah."
      ],
      "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.",
      "communicationPractice": "Hubungkan latihan bentuk dengan kartu pesan: judul, informasi pendukung, margin dan urutan baca. Uji ukuran penggunaan."
    },
    {
      "id": "sma-lanjutan",
      "age": "SMA",
      "level": "lanjutan",
      "name": "SMA · Lanjutan",
      "entry": "Dapat membuat shape/path yang terkontrol, memahami group, komposisi, warna, dan penyimpanan sumber vector serta ekspor; penguatan dilakukan sesuai penempatan.",
      "target": "Merancang objek bercahaya, sistem ikon serta objek, dan poster teruji, lalu mengintegrasikan konstruksi, gaya, komunikasi, serta lighting pada ilustrasi vector mandiri.",
      "scope": "32 sesi × 1 jam per program; empat proyek × delapan sesi. Proyek: objek dengan lighting, empat ikon dan objek, poster komunikasi visual, serta ilustrasi final satu tokoh dan sedikit properti. Semua contoh 3D semu tetap dibuat sebagai path/bidang 2D. VectorCraft menjadi satu aplikasi utama sepanjang program; Affinity dan FigCraft hanya pengayaan opsional setelah target inti tercapai.",
      "adaptation": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
      "projects": [
        {
          "name": "Objek Vector dengan Pencahayaan",
          "topic": "Object with lighting vector",
          "out": "Satu objek dengan form/cast shadow dan perbandingan dua arah cahaya.",
          "novelty": "Siswa menentukan bidang rendering dari konstruksi dan lighting plan sendiri. Tantangan baru adalah mempertahankan bentuk serta karakter material ketika arah cahaya berubah, dengan path yang tetap dapat direvisi.",
          "stages": [
            {
              "title": "Object with lighting vector · rancangan",
              "task": "Di VectorCraft, sketsa cangkir dan kotak lalu tandai arah cahaya utama; bangun cangkir serta kotak dari path dan elips terkontrol",
              "check": "Bentuk terbaca tanpa shading",
              "fault": "Rendering ditambah sebelum konstruksi benar"
            },
            {
              "title": "Object with lighting vector · konstruksi",
              "task": "Di VectorCraft, pisahkan path shadow dari warna dasar sesuai orientasi permukaan; buat bayangan jatuh sesuai letak sumber dan permukaan penerima",
              "check": "Objek berpijak dan shadow konsisten",
              "fault": "Bayangan bentuk dan jatuh dicampur"
            },
            {
              "title": "Object with lighting vector · konsistensi",
              "task": "Di VectorCraft, bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan; periksa kelompok terang-gelap dua objek pada ukuran kecil",
              "check": "Kedua objek mengikuti satu lighting plan",
              "fault": "Material disamakan dengan efek kilap berlebihan"
            },
            {
              "title": "Object with lighting vector · uji perubahan",
              "task": "Di VectorCraft, buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait; tanggapi posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG",
              "check": "Siswa menjelaskan bagian yang berubah dan tetap; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Perubahan cahaya tidak memperbarui shadow"
            }
          ],
          "steps": [
            "Di VectorCraft, sketsa cangkir dan kotak lalu tandai arah cahaya utama; bangun cangkir serta kotak dari path dan elips terkontrol",
            "Di VectorCraft, pisahkan path shadow dari warna dasar sesuai orientasi permukaan; buat bayangan jatuh sesuai letak sumber dan permukaan penerima",
            "Di VectorCraft, bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan; periksa kelompok terang-gelap dua objek pada ukuran kecil",
            "Di VectorCraft, buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait; tanggapi posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG"
          ],
          "checks": [
            "Satu objek dengan form/cast shadow dan perbandingan dua 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": [
            "Rendering ditambah sebelum konstruksi benar",
            "Bayangan bentuk dan jatuh dicampur",
            "Material disamakan dengan efek kilap berlebihan",
            "Perubahan cahaya tidak memperbarui shadow"
          ],
          "recipe": "Versi minimum: Satu objek dengan form/cast shadow dan perbandingan dua arah cahaya. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, sketsa cangkir dan kotak lalu tandai arah cahaya utama; bangun cangkir serta kotak dari path dan elips terkontrol. 2. Di VectorCraft, pisahkan path shadow dari warna dasar sesuai orientasi permukaan; buat bayangan jatuh sesuai letak sumber dan permukaan penerima. 3. Di VectorCraft, bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan; periksa kelompok terang-gelap dua objek pada ukuran kecil. 4. Di VectorCraft, buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait; tanggapi posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun dua objek di VectorCraft, pisahkan bidang shadow dari warna dasar, dan gunakan sedikit tone. Utamakan konstruksi serta cahaya; gradient atau mesh bukan syarat.",
          "decisions": [
            "Pilih batas form shadow yang menjelaskan volume tiap objek.",
            "Tentukan jumlah tone dan ketegasan tepi sesuai material serta gaya."
          ],
          "transfer": "Mentor memindahkan cahaya utama ke sisi berlawanan. Siswa memperbarui form shadow serta cast shadow dan membandingkan dua versi tanpa merusak kontur atau proporsi objek.",
          "art": "vector-sma-lanjutan-p1-ai.png",
          "number": 1,
          "start": 1,
          "end": 8,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-lanjutan-p1-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Satu objek dengan form/cast shadow dan perbandingan dua arah cahaya.",
          "minimumChecks": [
            "Satu objek dengan form/cast shadow dan perbandingan dua 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 bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Objek Vector dengan Pencahayaan. 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 tanpa shading",
            "Objek berpijak dan shadow konsisten",
            "Kedua objek mengikuti satu lighting plan",
            "Siswa menjelaskan bagian yang berubah dan tetap; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, sketsa cangkir dan kotak lalu tandai arah cahaya utama; bangun cangkir serta kotak dari path dan elips terkontrol. 2. Di VectorCraft, pisahkan path shadow dari warna dasar sesuai orientasi permukaan; buat bayangan jatuh sesuai letak sumber dan permukaan penerima. 3. Di VectorCraft, bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan; periksa kelompok terang-gelap dua objek pada ukuran kecil. 4. Di VectorCraft, buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait; tanggapi posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Bangun dua objek di VectorCraft, pisahkan bidang shadow dari warna dasar, dan gunakan sedikit tone. Utamakan konstruksi serta cahaya; gradient atau mesh bukan syarat."
        },
        {
          "name": "Sistem Ikon dan Objek",
          "topic": "Make icon dan object",
          "out": "Empat ikon satu keluarga, dikenali pada dua ukuran.",
          "novelty": "Siswa merancang aturan yang berlaku pada beberapa ikon dan menggunakannya kembali sebagai objek ilustrasi. Bukti kemampuan adalah konsistensi pada bentuk baru serta keterbacaan pada ukuran berbeda.",
          "stages": [
            {
              "title": "Make icon dan object · rancangan",
              "task": "Di VectorCraft, tentukan empat objek, grid acuan, Stroke, sudut, dan palet; bangun ikon buku pada acuan sederhana lalu periksa ruang tepi",
              "check": "Ikon dikenali dan mengikuti aturan",
              "fault": "Setiap ikon mempunyai gaya sendiri"
            },
            {
              "title": "Make icon dan object · konstruksi",
              "task": "Di VectorCraft, buat pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga; bandingkan empat ikon pada ukuran kecil dan besar lalu revisi",
              "check": "Setiap ikon dikenali tanpa detail yang hilang",
              "fault": "Detail hilang ketika ikon diperkecil"
            },
            {
              "title": "Make icon dan object · konsistensi",
              "task": "Di VectorCraft, kembangkan versi objek meja dari ikon yang sama; susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana",
              "check": "Objek saling berhubungan dalam satu adegan",
              "fault": "Salinan objek tidak mengikuti aturan keluarga"
            },
            {
              "title": "Make icon dan object · uji perubahan",
              "task": "Di VectorCraft, periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng; buat satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil",
              "check": "Ikon baru tetap dikenali sebagai keluarga yang sama; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Ikon hanya diletakkan berdampingan dalam hasil akhir"
            }
          ],
          "steps": [
            "Di VectorCraft, tentukan empat objek, grid acuan, Stroke, sudut, dan palet; bangun ikon buku pada acuan sederhana lalu periksa ruang tepi",
            "Di VectorCraft, buat pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga; bandingkan empat ikon pada ukuran kecil dan besar lalu revisi",
            "Di VectorCraft, kembangkan versi objek meja dari ikon yang sama; susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana",
            "Di VectorCraft, periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng; buat satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil"
          ],
          "checks": [
            "Empat ikon satu keluarga, dikenali pada dua ukuran.",
            "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": [
            "Setiap ikon mempunyai gaya sendiri",
            "Detail hilang ketika ikon diperkecil",
            "Salinan objek tidak mengikuti aturan keluarga",
            "Ikon hanya diletakkan berdampingan dalam hasil akhir"
          ],
          "recipe": "Versi minimum: Empat ikon satu keluarga, dikenali pada dua ukuran. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, tentukan empat objek, grid acuan, Stroke, sudut, dan palet; bangun ikon buku pada acuan sederhana lalu periksa ruang tepi. 2. Di VectorCraft, buat pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga; bandingkan empat ikon pada ukuran kecil dan besar lalu revisi. 3. Di VectorCraft, kembangkan versi objek meja dari ikon yang sama; susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana. 4. Di VectorCraft, periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng; buat satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Buat empat ikon di VectorCraft dengan area acuan 24 unit, bobot garis, sudut, dan palet bersama. Uji dua ukuran. Pakai objek tersebut dalam satu ilustrasi; tidak hanya mengumpulkan ikon terpisah.",
          "decisions": [
            "Pilih bobot garis, sudut, dan detail minimum sesuai ukuran penggunaan.",
            "Tentukan ciri yang dipertahankan saat ikon menjadi objek ilustrasi."
          ],
          "transfer": "Mentor meminta ikon jam sebagai anggota baru. Siswa menerapkan grid, bobot garis, sudut, serta palet yang sama dan menguji apakah jam dikenali pada dua ukuran.",
          "art": "vector-sma-lanjutan-p2-ai.png",
          "number": 2,
          "start": 9,
          "end": 16,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-lanjutan-p2-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Empat ikon satu keluarga, dikenali pada dua ukuran.",
          "minimumChecks": [
            "Empat ikon satu keluarga, dikenali pada dua ukuran.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Sistem Ikon dan Objek. 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": [
            "Ikon dikenali dan mengikuti aturan",
            "Setiap ikon dikenali tanpa detail yang hilang",
            "Objek saling berhubungan dalam satu adegan",
            "Ikon baru tetap dikenali sebagai keluarga yang sama; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, tentukan empat objek, grid acuan, Stroke, sudut, dan palet; bangun ikon buku pada acuan sederhana lalu periksa ruang tepi. 2. Di VectorCraft, buat pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga; bandingkan empat ikon pada ukuran kecil dan besar lalu revisi. 3. Di VectorCraft, kembangkan versi objek meja dari ikon yang sama; susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana. 4. Di VectorCraft, periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng; buat satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Buat empat ikon di VectorCraft dengan area acuan 24 unit, bobot garis, sudut, dan palet bersama. Uji dua ukuran. Pakai objek tersebut dalam satu ilustrasi; tidak hanya mengumpulkan ikon terpisah."
        },
        {
          "name": "Poster Komunikasi Visual",
          "topic": "Poster design",
          "out": "Poster acara fiktif dengan pesan, waktu dan tindakan pembaca yang jelas.",
          "novelty": "Poster dinilai dari keberhasilan menyampaikan pesan, bukan banyaknya dekorasi. Siswa menggabungkan ilustrasi, sistem objek, tipografi, dan komposisi serta mengujinya pada pembaca nyata.",
          "stages": [
            {
              "title": "Poster design · rancangan",
              "task": "Di VectorCraft, tulis audiens, pesan, informasi wajib, dan ajakan poster acara fiktif; buat dua thumbnail lalu siapkan bidang karya VectorCraft untuk pilihan terarah",
              "check": "Alternatif berbeda hierarki dan pembagian bidang",
              "fault": "Poster dibuat sebelum pesan serta audiens jelas"
            },
            {
              "title": "Poster design · konstruksi",
              "task": "Di VectorCraft, bangun buku dan lampu dari shape/path atau aset SVG sendiri; susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas",
              "check": "Pembaca menemukan informasi sesuai urutan yang direncanakan",
              "fault": "Ilustrasi mengalahkan informasi acara"
            },
            {
              "title": "Poster design · konsistensi",
              "task": "Di VectorCraft, atur kontras, margin, serta palet berdasarkan brief; minta teman menyebut acara, waktu, dan ajakan pada tampilan kecil",
              "check": "Pembaca menjawab tanpa dibantu pembuat",
              "fault": "Teks tidak dibaca pada ukuran kecil"
            },
            {
              "title": "Poster design · uji perubahan",
              "task": "Di VectorCraft, perbaiki hierarki lalu susun ulang satu versi pada bidang berbeda; tanggapi perubahan pesan mentor, simpan .vectorcraft, PNG, dan SVG aset",
              "check": "Siswa menunjukkan keputusan serta revisi dari uji pembaca; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Adaptasi hanya meregangkan hasil final"
            }
          ],
          "steps": [
            "Di VectorCraft, tulis audiens, pesan, informasi wajib, dan ajakan poster acara fiktif; buat dua thumbnail lalu siapkan bidang karya VectorCraft untuk pilihan terarah",
            "Di VectorCraft, bangun buku dan lampu dari shape/path atau aset SVG sendiri; susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas",
            "Di VectorCraft, atur kontras, margin, serta palet berdasarkan brief; minta teman menyebut acara, waktu, dan ajakan pada tampilan kecil",
            "Di VectorCraft, perbaiki hierarki lalu susun ulang satu versi pada bidang berbeda; tanggapi perubahan pesan mentor, simpan .vectorcraft, PNG, dan SVG aset"
          ],
          "checks": [
            "Poster acara fiktif dengan pesan, waktu dan tindakan pembaca 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": [
            "Poster dibuat sebelum pesan serta audiens jelas",
            "Ilustrasi mengalahkan informasi acara",
            "Teks tidak dibaca pada ukuran kecil",
            "Adaptasi hanya meregangkan hasil final"
          ],
          "recipe": "Versi minimum: Poster acara fiktif dengan pesan, waktu dan tindakan pembaca yang jelas. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, tulis audiens, pesan, informasi wajib, dan ajakan poster acara fiktif; buat dua thumbnail lalu siapkan bidang karya VectorCraft untuk pilihan terarah. 2. Di VectorCraft, bangun buku dan lampu dari shape/path atau aset SVG sendiri; susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas. 3. Di VectorCraft, atur kontras, margin, serta palet berdasarkan brief; minta teman menyebut acara, waktu, dan ajakan pada tampilan kecil. 4. Di VectorCraft, perbaiki hierarki lalu susun ulang satu versi pada bidang berbeda; tanggapi perubahan pesan mentor, simpan .vectorcraft, PNG, dan SVG aset. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan bidang karya VectorCraft sebagai bidang poster. Bangun ilustrasi memakai shape/path atau SVG aset sendiri, lalu susun teks yang tersedia. Fokus pada pesan dan keterbacaan, bukan prototipe interaktif.",
          "decisions": [
            "Pilih hierarki yang mendahulukan informasi paling penting.",
            "Tentukan ilustrasi dan kontras yang mendukung pesan tanpa menutup rincian."
          ],
          "transfer": "Mentor mengganti pesan utama atau waktu acara. Siswa memperbarui hierarki dan komposisi, menguji ulang keterbacaan, lalu menjelaskan unsur yang dipertahankan dari identitas poster.",
          "art": "vector-sma-lanjutan-p3-ai.png",
          "number": 3,
          "start": 17,
          "end": 24,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-lanjutan-p3-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Poster acara fiktif dengan pesan, waktu dan tindakan pembaca yang jelas.",
          "minimumChecks": [
            "Poster acara fiktif dengan pesan, waktu dan tindakan pembaca 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 bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Poster Komunikasi Visual. 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": [
            "Alternatif berbeda hierarki dan pembagian bidang",
            "Pembaca menemukan informasi sesuai urutan yang direncanakan",
            "Pembaca menjawab tanpa dibantu pembuat",
            "Siswa menunjukkan keputusan serta revisi dari uji pembaca; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, tulis audiens, pesan, informasi wajib, dan ajakan poster acara fiktif; buat dua thumbnail lalu siapkan bidang karya VectorCraft untuk pilihan terarah. 2. Di VectorCraft, bangun buku dan lampu dari shape/path atau aset SVG sendiri; susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas. 3. Di VectorCraft, atur kontras, margin, serta palet berdasarkan brief; minta teman menyebut acara, waktu, dan ajakan pada tampilan kecil. 4. Di VectorCraft, perbaiki hierarki lalu susun ulang satu versi pada bidang berbeda; tanggapi perubahan pesan mentor, simpan .vectorcraft, PNG, dan SVG aset. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Gunakan bidang karya VectorCraft sebagai bidang poster. Bangun ilustrasi memakai shape/path atau SVG aset sendiri, lalu susun teks yang tersedia. Fokus pada pesan dan keterbacaan, bukan prototipe interaktif."
        },
        {
          "name": "Ilustrasi Vector Final",
          "topic": "Final illustration vector",
          "out": "Ilustrasi naratif mandiri dengan satu tokoh, objek pendukung dan cahaya konsisten.",
          "novelty": "Proyek final menggabungkan konstruksi objek, sistem visual, komunikasi, perspektif, dan lighting dalam adegan baru. Siswa merancang sumber vector yang ekonomis serta membuktikan pilihan melalui uji dan revisi.",
          "stages": [
            {
              "title": "Final illustration vector · rancangan",
              "task": "Di VectorCraft, tentukan aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi; buat tiga thumbnail dengan panduan ruang dan arah cahaya",
              "check": "Pilihan memiliki alasan fokus serta suasana",
              "fault": "Hasil hanya menumpuk proyek sebelumnya"
            },
            {
              "title": "Final illustration vector · konstruksi",
              "task": "Di VectorCraft, bangun tokoh dan latar dari shape/path dengan acuan perspektif; susun meja, lampu, rak, serta tanaman memakai aturan bentuk bersama",
              "check": "Objek berfungsi dalam cerita dan gaya konsisten",
              "fault": "Tokoh dan objek memakai gaya berbeda"
            },
            {
              "title": "Final illustration vector · konsistensi",
              "task": "Di VectorCraft, bangun form shadow serta cast shadow dengan tone terkontrol; periksa node, group, skala, dan fokus pada dua ukuran",
              "check": "Ilustrasi terbaca dan sumber tetap mudah direvisi",
              "fault": "Perspektif atau lighting bertentangan antarunsur"
            },
            {
              "title": "Final illustration vector · uji perubahan",
              "task": "Di VectorCraft, minta teman menjelaskan kejadian lalu revisi bagian yang membingungkan; tanggapi perubahan suasana mentor lalu serahkan .vectorcraft serta SVG/PNG",
              "check": "Siswa mempertahankan cerita, sistem gaya, serta konsistensi cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang",
              "fault": "Terlalu banyak detail menutupi cerita"
            }
          ],
          "steps": [
            "Di VectorCraft, tentukan aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi; buat tiga thumbnail dengan panduan ruang dan arah cahaya",
            "Di VectorCraft, bangun tokoh dan latar dari shape/path dengan acuan perspektif; susun meja, lampu, rak, serta tanaman memakai aturan bentuk bersama",
            "Di VectorCraft, bangun form shadow serta cast shadow dengan tone terkontrol; periksa node, group, skala, dan fokus pada dua ukuran",
            "Di VectorCraft, minta teman menjelaskan kejadian lalu revisi bagian yang membingungkan; tanggapi perubahan suasana mentor lalu serahkan .vectorcraft serta SVG/PNG"
          ],
          "checks": [
            "Ilustrasi naratif mandiri dengan satu tokoh, objek pendukung dan cahaya konsisten.",
            "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": [
            "Hasil hanya menumpuk proyek sebelumnya",
            "Tokoh dan objek memakai gaya berbeda",
            "Perspektif atau lighting bertentangan antarunsur",
            "Terlalu banyak detail menutupi cerita"
          ],
          "recipe": "Versi minimum: Ilustrasi naratif mandiri dengan satu tokoh, objek pendukung dan cahaya konsisten. Setelah versi ini lolos, contoh pengembangan opsional: Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, tentukan aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi; buat tiga thumbnail dengan panduan ruang dan arah cahaya. 2. Di VectorCraft, bangun tokoh dan latar dari shape/path dengan acuan perspektif; susun meja, lampu, rak, serta tanaman memakai aturan bentuk bersama. 3. Di VectorCraft, bangun form shadow serta cast shadow dengan tone terkontrol; periksa node, group, skala, dan fokus pada dua ukuran. 4. Di VectorCraft, minta teman menjelaskan kejadian lalu revisi bagian yang membingungkan; tanggapi perubahan suasana mentor lalu serahkan .vectorcraft serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Di VectorCraft, rancang satu adegan orang membaca dekat jendela dengan meja, lampu, rak, dan tanaman sederhana. Bangun semua bentuk dari shape/path sendiri; hasil PNG AI hanya acuan, bukan sumber vector.",
          "decisions": [
            "Pilih framing, aksi, dan objek yang cukup menjelaskan cerita.",
            "Tentukan prioritas revisi pada ruang, kontur, atau cahaya dari temuan pembaca."
          ],
          "transfer": "Mentor meminta adegan yang sama berpindah dari siang ke sore. Siswa menyesuaikan palet serta bidang cahaya dan shadow sambil mempertahankan konstruksi, sistem gaya, dan fokus cerita.",
          "art": "vector-sma-lanjutan-p4-ai.png",
          "number": 4,
          "start": 25,
          "end": 32,
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "deliverables": "SVG dan PNG",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "toolNote": "Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer.",
          "artWidth": 1536,
          "artHeight": 1024,
          "artSourceType": "ai-generated-concept",
          "aiPromptId": "vector-sma-lanjutan-p4-ai",
          "aiCaption": "Contoh konsep hasil generasi AI (ChatGPT), bukan karya siswa atau tangkapan layar aplikasi. Tingkat detail disesuaikan tujuan belajar. Gambar PNG ini bukan sumber vector yang dapat diedit; siswa membuat sendiri shape/path dan menyimpan sumber aplikasi serta ekspor SVG/PNG.",
          "minimumOutcome": "Ilustrasi naratif mandiri dengan satu tokoh, objek pendukung dan cahaya konsisten.",
          "minimumChecks": [
            "Ilustrasi naratif mandiri dengan satu tokoh, objek pendukung dan cahaya konsisten.",
            "Pilihan visual mendukung fokus atau aksi utama; diuji pada ukuran/durasi penggunaan.",
            "Sumber dapat dibuka ulang dan satu revisi dapat dijelaskan."
          ],
          "enrichment": "Setelah bentuk terbaca, buat satu variasi pose, ukuran penggunaan atau susunan tanpa menambah banyak objek.",
          "transferTask": "Penguji mengubah satu kebutuhan pada Ilustrasi Vector Final. 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 memiliki alasan fokus serta suasana",
            "Objek berfungsi dalam cerita dan gaya konsisten",
            "Ilustrasi terbaca dan sumber tetap mudah direvisi",
            "Siswa mempertahankan cerita, sistem gaya, serta konsistensi cahaya; sumber .vectorcraft dan SVG dan PNG tersedia serta dapat dibuka ulang"
          ],
          "referenceRecipe": "Persiapan VectorCraft: Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. 1. Di VectorCraft, tentukan aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi; buat tiga thumbnail dengan panduan ruang dan arah cahaya. 2. Di VectorCraft, bangun tokoh dan latar dari shape/path dengan acuan perspektif; susun meja, lampu, rak, serta tanaman memakai aturan bentuk bersama. 3. Di VectorCraft, bangun form shadow serta cast shadow dengan tone terkontrol; periksa node, group, skala, dan fokus pada dua ukuran. 4. Di VectorCraft, minta teman menjelaskan kejadian lalu revisi bagian yang membingungkan; tanggapi perubahan suasana mentor lalu serahkan .vectorcraft serta SVG/PNG. Simpan sumber aplikasi dan hasil ekspor secara terpisah. Gambar hasil generasi AI hanya acuan konsep berbentuk PNG, bukan path vector yang dapat diedit. Buat sendiri shape/path dan periksa ulang sumber serta ekspor. Ilusi 3D menggunakan bidang 2D; tidak memerlukan mesh atau renderer. Rancangan konsep: Di VectorCraft, rancang satu adegan orang membaca dekat jendela dengan meja, lampu, rak, dan tanaman sederhana. Bangun semua bentuk dari shape/path sendiri; hasil PNG AI hanya acuan, bukan sumber vector."
        }
      ],
      "sessions": [
        {
          "number": 1,
          "project": 1,
          "phase": 1,
          "title": "Analisis bentuk serta cahaya",
          "target": "Menentukan struktur studi",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Sketsa cangkir dan kotak lalu tandai arah cahaya utama. Bandingkan dengan kasus rendering ditambah sebelum konstruksi benar",
          "practice": "Sketsa cangkir dan kotak lalu tandai arah cahaya utama",
          "check": "Rencana menunjukkan bidang dan sumber cahaya",
          "fault": "Rendering ditambah sebelum konstruksi benar",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S01-kode-siswa",
          "advancedDemand": "Object with lighting vector · rancangan",
          "independentDecision": "Pilih batas form shadow yang menjelaskan volume tiap objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "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": "Sketsa cangkir dan kotak lalu tandai arah cahaya utama",
            "understanding": "Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Konstruksi objek vector",
          "target": "Menyiapkan path yang dapat direvisi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun cangkir serta kotak dari path dan elips terkontrol. Bandingkan dengan kasus rendering ditambah sebelum konstruksi benar",
          "practice": "Bangun cangkir serta kotak dari path dan elips terkontrol",
          "check": "Bentuk terbaca tanpa shading",
          "fault": "Rendering ditambah sebelum konstruksi benar",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S02-kode-siswa",
          "advancedDemand": "Object with lighting vector · rancangan",
          "independentDecision": "Pilih batas form shadow yang menjelaskan volume tiap objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 cangkir serta kotak dari path dan elips terkontrol",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Form shadow berbidang",
          "target": "Membangun volume melalui value",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Pisahkan path shadow dari warna dasar sesuai orientasi permukaan. Bandingkan dengan kasus bayangan bentuk dan jatuh dicampur",
          "practice": "Pisahkan path shadow dari warna dasar sesuai orientasi permukaan",
          "check": "Shadow menjelaskan bentuk dan arah cahaya",
          "fault": "Bayangan bentuk dan jatuh dicampur",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S03-kode-siswa",
          "advancedDemand": "Object with lighting vector · konstruksi",
          "independentDecision": "Tentukan jumlah tone dan ketegasan tepi sesuai material serta gaya.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Pisahkan path shadow dari warna dasar sesuai orientasi permukaan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Cast shadow pada pijakan",
          "target": "Mengaitkan objek dengan bidang",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat bayangan jatuh sesuai letak sumber dan permukaan penerima. Bandingkan dengan kasus bayangan bentuk dan jatuh dicampur",
          "practice": "Buat bayangan jatuh sesuai letak sumber dan permukaan penerima",
          "check": "Objek berpijak dan shadow konsisten",
          "fault": "Bayangan bentuk dan jatuh dicampur",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S04-kode-siswa",
          "advancedDemand": "Object with lighting vector · konstruksi",
          "independentDecision": "Tentukan jumlah tone dan ketegasan tepi sesuai material serta gaya.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 bayangan jatuh sesuai letak sumber dan permukaan penerima",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Material dan ketegasan tepi",
          "target": "Memilih respons cahaya seperlunya",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan. Bandingkan dengan kasus material disamakan dengan efek kilap berlebihan",
          "practice": "Bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan",
          "check": "Perbedaan bahan mendukung keterbacaan bentuk",
          "fault": "Material disamakan dengan efek kilap berlebihan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S05-kode-siswa",
          "advancedDemand": "Object with lighting vector · konsistensi",
          "independentDecision": "Pilih batas form shadow yang menjelaskan volume tiap objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:material",
          "explanation": [
            "Rendering vector menyusun bidang warna dan tepi untuk memberi kesan material serta volume. Seluruh objek perlu mengikuti satu aturan cahaya.",
            "Bandingkan benda matte dan mengilap melalui bentuk highlight. Batasi bidang dahulu dan periksa keterbacaan sebelum menambah gradasi atau 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": "Bandingkan tepi cangkir serta kotak tanpa efek realistis berlebihan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Hubungan value bersama",
          "target": "Menjaga fokus serta kesatuan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Periksa kelompok terang-gelap dua objek pada ukuran kecil. Bandingkan dengan kasus material disamakan dengan efek kilap berlebihan",
          "practice": "Periksa kelompok terang-gelap dua objek pada ukuran kecil",
          "check": "Kedua objek mengikuti satu lighting plan",
          "fault": "Material disamakan dengan efek kilap berlebihan",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S06-kode-siswa",
          "advancedDemand": "Object with lighting vector · konsistensi",
          "independentDecision": "Pilih batas form shadow yang menjelaskan volume tiap objek.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Periksa kelompok terang-gelap dua objek pada ukuran kecil",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji arah cahaya berbeda",
          "target": "Mendiagnosis perubahan rendering",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait. Bandingkan dengan kasus perubahan cahaya tidak memperbarui shadow",
          "practice": "Buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait",
          "check": "Perubahan terarah tanpa mengubah konstruksi utama",
          "fault": "Perubahan cahaya tidak memperbarui shadow",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S07-kode-siswa",
          "advancedDemand": "Object with lighting vector · uji perubahan",
          "independentDecision": "Tentukan jumlah tone dan ketegasan tepi sesuai material serta gaya.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Buat versi cahaya dari sisi berlawanan dan tinjau path shadow terkait",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 8,
          "project": 1,
          "phase": 4,
          "title": "Presentasi: Objek Vector dengan Pencahayaan",
          "target": "Membuktikan keputusan rendering",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG. Bandingkan dengan kasus perubahan cahaya tidak memperbarui shadow",
          "practice": "Tanggapi posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG Mentor memindahkan cahaya utama ke sisi berlawanan. Siswa memperbarui form shadow serta cast shadow dan membandingkan dua versi tanpa merusak kontur atau proporsi objek. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menjelaskan bagian yang berubah dan tetap",
          "fault": "Perubahan cahaya tidak memperbarui shadow",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-lanjutan-S08-kode-siswa",
          "advancedDemand": "Object with lighting vector · uji perubahan",
          "independentDecision": "Tentukan jumlah tone dan ketegasan tepi sesuai material serta gaya.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 posisi cahaya mentor dan serahkan sumber serta dua SVG/PNG Mentor memindahkan cahaya utama ke sisi berlawanan. Siswa memperbarui form shadow serta cast shadow dan membandingkan dua versi tanpa merusak kontur atau proporsi objek. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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 keluarga ikon",
          "target": "Merumuskan aturan bersama",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Tentukan empat objek, grid acuan, Stroke, sudut, dan palet. Bandingkan dengan kasus setiap ikon mempunyai gaya sendiri",
          "practice": "Tentukan empat objek, grid acuan, Stroke, sudut, dan palet",
          "check": "Aturan dapat dipakai untuk menilai setiap ikon",
          "fault": "Setiap ikon mempunyai gaya sendiri",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S09-kode-siswa",
          "advancedDemand": "Make icon dan object · rancangan",
          "independentDecision": "Pilih bobot garis, sudut, dan detail minimum sesuai ukuran penggunaan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 empat objek, grid acuan, Stroke, sudut, dan palet",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Konstruksi ikon pertama",
          "target": "Menguji aturan pada contoh",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun ikon buku pada acuan sederhana lalu periksa ruang tepi. Bandingkan dengan kasus setiap ikon mempunyai gaya sendiri",
          "practice": "Bangun ikon buku pada acuan sederhana lalu periksa ruang tepi",
          "check": "Ikon dikenali dan mengikuti aturan",
          "fault": "Setiap ikon mempunyai gaya sendiri",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S10-kode-siswa",
          "advancedDemand": "Make icon dan object · rancangan",
          "independentDecision": "Pilih bobot garis, sudut, dan detail minimum sesuai ukuran penggunaan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:icon",
          "explanation": [
            "Satu keluarga ikon memakai aturan bersama: proporsi, sudut, ketebalan dan ruang kosong. Ikon yang rapi perlu tetap dikenali pada ukuran kecil.",
            "Buat satu ikon acuan lalu tiga pendamping. Uji tanpa label dan pada dua ukuran; perbaiki detail yang hilang atau terlalu padat."
          ],
          "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 ikon buku pada acuan sederhana lalu periksa ruang tepi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Tiga ikon pendamping",
          "target": "Memakai ulang bahasa bentuk",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga. Bandingkan dengan kasus detail hilang ketika ikon diperkecil",
          "practice": "Buat pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga",
          "check": "Keempat ikon mempunyai ciri visual bersama",
          "fault": "Detail hilang ketika ikon diperkecil",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S11-kode-siswa",
          "advancedDemand": "Make icon dan object · konstruksi",
          "independentDecision": "Tentukan ciri yang dipertahankan saat ikon menjadi objek ilustrasi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:icon",
          "explanation": [
            "Satu keluarga ikon memakai aturan bersama: proporsi, sudut, ketebalan dan ruang kosong. Ikon yang rapi perlu tetap dikenali pada ukuran kecil.",
            "Buat satu ikon acuan lalu tiga pendamping. Uji tanpa label dan pada dua ukuran; perbaiki detail yang hilang atau terlalu padat."
          ],
          "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 pensil, lampu, serta tanaman dengan kontur dan sudut sekeluarga",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Uji dua ukuran",
          "target": "Menyederhanakan detail sesuai penggunaan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bandingkan empat ikon pada ukuran kecil dan besar lalu revisi. Bandingkan dengan kasus detail hilang ketika ikon diperkecil",
          "practice": "Bandingkan empat ikon pada ukuran kecil dan besar lalu revisi",
          "check": "Setiap ikon dikenali tanpa detail yang hilang",
          "fault": "Detail hilang ketika ikon diperkecil",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S12-kode-siswa",
          "advancedDemand": "Make icon dan object · konstruksi",
          "independentDecision": "Tentukan ciri yang dipertahankan saat ikon menjadi objek ilustrasi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 empat ikon pada ukuran kecil dan besar lalu revisi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 13,
          "project": 2,
          "phase": 3,
          "title": "Objek dari sistem ikon",
          "target": "Meningkatkan konteks tanpa mengganti gaya",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Kembangkan versi objek meja dari ikon yang sama. Bandingkan dengan kasus salinan objek tidak mengikuti aturan keluarga",
          "practice": "Kembangkan versi objek meja dari ikon yang sama",
          "check": "Bentuk utama serta bobot gaya tetap konsisten",
          "fault": "Salinan objek tidak mengikuti aturan keluarga",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S13-kode-siswa",
          "advancedDemand": "Make icon dan object · konsistensi",
          "independentDecision": "Pilih bobot garis, sudut, dan detail minimum sesuai ukuran penggunaan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:icon",
          "explanation": [
            "Satu keluarga ikon memakai aturan bersama: proporsi, sudut, ketebalan dan ruang kosong. Ikon yang rapi perlu tetap dikenali pada ukuran kecil.",
            "Buat satu ikon acuan lalu tiga pendamping. Uji tanpa label dan pada dua ukuran; perbaiki detail yang hilang atau terlalu padat."
          ],
          "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 versi objek meja dari ikon yang sama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Komposisi objek bersama",
          "target": "Menerapkan keluarga dalam ilustrasi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana. Bandingkan dengan kasus salinan objek tidak mengikuti aturan keluarga",
          "practice": "Susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana",
          "check": "Objek saling berhubungan dalam satu adegan",
          "fault": "Salinan objek tidak mengikuti aturan keluarga",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S14-kode-siswa",
          "advancedDemand": "Make icon dan object · konsistensi",
          "independentDecision": "Pilih bobot garis, sudut, dan detail minimum sesuai ukuran penggunaan.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Susun buku, pensil, lampu, dan tanaman menjadi satu meja sederhana",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Audit konsistensi",
          "target": "Mendiagnosis penyimpangan sistem",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng. Bandingkan dengan kasus ikon hanya diletakkan berdampingan dalam hasil akhir",
          "practice": "Periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng",
          "check": "Revisi mengacu pada aturan yang ditulis",
          "fault": "Ikon hanya diletakkan berdampingan dalam hasil akhir",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S15-kode-siswa",
          "advancedDemand": "Make icon dan object · uji perubahan",
          "independentDecision": "Tentukan ciri yang dipertahankan saat ikon menjadi objek ilustrasi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Periksa Stroke, sudut, palet, dan ruang lalu revisi unsur yang melenceng",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 16,
          "project": 2,
          "phase": 4,
          "title": "Presentasi: Sistem Ikon dan Objek",
          "target": "Menerapkan aturan pada objek baru",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil. Bandingkan dengan kasus ikon hanya diletakkan berdampingan dalam hasil akhir",
          "practice": "Buat satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil Mentor meminta ikon jam sebagai anggota baru. Siswa menerapkan grid, bobot garis, sudut, serta palet yang sama dan menguji apakah jam dikenali pada dua ukuran. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Ikon baru tetap dikenali sebagai keluarga yang sama",
          "fault": "Ikon hanya diletakkan berdampingan dalam hasil akhir",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-lanjutan-S16-kode-siswa",
          "advancedDemand": "Make icon dan object · uji perubahan",
          "independentDecision": "Tentukan ciri yang dipertahankan saat ikon menjadi objek ilustrasi.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 satu ikon tambahan dari brief mentor dan ekspor sumber serta hasil Mentor meminta ikon jam sebagai anggota baru. Siswa menerapkan grid, bobot garis, sudut, serta palet yang sama dan menguji apakah jam dikenali pada dua ukuran. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": "Brief pesan dan audiens",
          "target": "Menentukan tujuan komunikasi",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Tulis audiens, pesan, informasi wajib, dan ajakan poster acara fiktif. Bandingkan dengan kasus poster dibuat sebelum pesan serta audiens jelas",
          "practice": "Tulis audiens, pesan, informasi wajib, dan ajakan poster acara fiktif",
          "check": "Brief memberi dasar untuk memilih visual",
          "fault": "Poster dibuat sebelum pesan serta audiens jelas",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S17-kode-siswa",
          "advancedDemand": "Poster design · rancangan",
          "independentDecision": "Pilih hierarki yang mendahulukan informasi paling penting.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 audiens, pesan, informasi wajib, dan ajakan poster acara fiktif",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Thumbnail dan bidang karya",
          "target": "Membandingkan susunan informasi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat dua thumbnail lalu siapkan bidang karya VectorCraft untuk pilihan terarah. Bandingkan dengan kasus poster dibuat sebelum pesan serta audiens jelas",
          "practice": "Buat dua thumbnail lalu siapkan bidang karya VectorCraft untuk pilihan terarah",
          "check": "Alternatif berbeda hierarki dan pembagian bidang",
          "fault": "Poster dibuat sebelum pesan serta audiens jelas",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S18-kode-siswa",
          "advancedDemand": "Poster design · rancangan",
          "independentDecision": "Pilih hierarki yang mendahulukan informasi paling penting.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 siapkan bidang karya VectorCraft untuk pilihan terarah",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Ilustrasi vector poster",
          "target": "Menautkan gambar dengan pesan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun buku dan lampu dari shape/path atau aset SVG sendiri. Bandingkan dengan kasus ilustrasi mengalahkan informasi acara",
          "practice": "Bangun buku dan lampu dari shape/path atau aset SVG sendiri",
          "check": "Ilustrasi mendukung tema serta dapat direvisi",
          "fault": "Ilustrasi mengalahkan informasi acara",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S19-kode-siswa",
          "advancedDemand": "Poster design · konstruksi",
          "independentDecision": "Tentukan ilustrasi dan kontras yang mendukung pesan tanpa menutup rincian.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:poster",
          "explanation": [
            "Poster menghubungkan ilustrasi dan teks untuk menyampaikan pesan. Keberhasilan dinilai dari informasi yang dipahami, bukan jumlah dekorasi.",
            "Tetapkan audiens, acara, waktu dan tindakan yang diminta. Uji urutan baca pada ukuran penggunaan sebelum menambah ornamen."
          ],
          "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 buku dan lampu dari shape/path atau aset SVG sendiri",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Tipografi dan grid",
          "target": "Mengatur urutan baca",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas. Bandingkan dengan kasus ilustrasi mengalahkan informasi acara",
          "practice": "Susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas",
          "check": "Pembaca menemukan informasi sesuai urutan yang direncanakan",
          "fault": "Ilustrasi mengalahkan informasi acara",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S20-kode-siswa",
          "advancedDemand": "Poster design · konstruksi",
          "independentDecision": "Tentukan ilustrasi dan kontras yang mendukung pesan tanpa menutup rincian.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Susun judul, rincian, serta ajakan dengan grid dan jenis huruf terbatas",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Warna dan ruang kosong",
          "target": "Memperkuat fokus pesan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Atur kontras, margin, serta palet berdasarkan brief. Bandingkan dengan kasus teks tidak dibaca pada ukuran kecil",
          "practice": "Atur kontras, margin, serta palet berdasarkan brief",
          "check": "Visual dan teks tidak saling mengalahkan",
          "fault": "Teks tidak dibaca pada ukuran kecil",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S21-kode-siswa",
          "advancedDemand": "Poster design · konsistensi",
          "independentDecision": "Pilih hierarki yang mendahulukan informasi paling penting.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Atur kontras, margin, serta palet berdasarkan brief",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 pembaca poster",
          "target": "Mengamati hasil komunikasi",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Minta teman menyebut acara, waktu, dan ajakan pada tampilan kecil. Bandingkan dengan kasus teks tidak dibaca pada ukuran kecil",
          "practice": "Minta teman menyebut acara, waktu, dan ajakan pada tampilan kecil",
          "check": "Pembaca menjawab tanpa dibantu pembuat",
          "fault": "Teks tidak dibaca pada ukuran kecil",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S22-kode-siswa",
          "advancedDemand": "Poster design · konsistensi",
          "independentDecision": "Pilih hierarki yang mendahulukan informasi paling penting.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 menyebut acara, waktu, dan ajakan pada tampilan kecil",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": "Revisi dan adaptasi bidang",
          "target": "Menanggapi masalah baca",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Perbaiki hierarki lalu susun ulang satu versi pada bidang berbeda. Bandingkan dengan kasus adaptasi hanya meregangkan hasil final",
          "practice": "Perbaiki hierarki lalu susun ulang satu versi pada bidang berbeda",
          "check": "Adaptasi menjaga keterbacaan dan proporsi",
          "fault": "Adaptasi hanya meregangkan hasil final",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S23-kode-siswa",
          "advancedDemand": "Poster design · uji perubahan",
          "independentDecision": "Tentukan ilustrasi dan kontras yang mendukung pesan tanpa menutup rincian.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 hierarki lalu susun ulang satu versi pada bidang berbeda",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 24,
          "project": 3,
          "phase": 4,
          "title": "Presentasi: Poster Komunikasi Visual",
          "target": "Menyerahkan sumber serta bukti",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi perubahan pesan mentor, simpan .vectorcraft, PNG, dan SVG aset. Bandingkan dengan kasus adaptasi hanya meregangkan hasil final",
          "practice": "Tanggapi perubahan pesan mentor, simpan .vectorcraft, PNG, dan SVG aset Mentor mengganti pesan utama atau waktu acara. Siswa memperbarui hierarki dan komposisi, menguji ulang keterbacaan, lalu menjelaskan unsur yang dipertahankan dari identitas poster. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa menunjukkan keputusan serta revisi dari uji pembaca",
          "fault": "Adaptasi hanya meregangkan hasil final",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-lanjutan-S24-kode-siswa",
          "advancedDemand": "Poster design · uji perubahan",
          "independentDecision": "Tentukan ilustrasi dan kontras yang mendukung pesan tanpa menutup rincian.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 pesan mentor, simpan .vectorcraft, PNG, dan SVG aset Mentor mengganti pesan utama atau waktu acara. Siswa memperbarui hierarki dan komposisi, menguji ulang keterbacaan, lalu menjelaskan unsur yang dipertahankan dari identitas poster. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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 mandiri",
          "target": "Merencanakan kejadian serta batas produksi",
          "demo": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas. Di VectorCraft, peragakan versi kecil latihan: Tentukan aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi. Bandingkan dengan kasus hasil hanya menumpuk proyek sebelumnya",
          "practice": "Tentukan aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi",
          "check": "Brief terarah serta mempunyai fokus cerita",
          "fault": "Hasil hanya menumpuk proyek sebelumnya",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S25-kode-siswa",
          "advancedDemand": "Final illustration vector · rancangan",
          "independentDecision": "Pilih framing, aksi, dan objek yang cukup menjelaskan cerita.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 aksi, lokasi, aturan bentuk, dan jumlah objek ilustrasi",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 berdasarkan tujuan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Buat tiga thumbnail dengan panduan ruang dan arah cahaya. Bandingkan dengan kasus hasil hanya menumpuk proyek sebelumnya",
          "practice": "Buat tiga thumbnail dengan panduan ruang dan arah cahaya",
          "check": "Pilihan memiliki alasan fokus serta suasana",
          "fault": "Hasil hanya menumpuk proyek sebelumnya",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S26-kode-siswa",
          "advancedDemand": "Final illustration vector · rancangan",
          "independentDecision": "Pilih framing, aksi, dan objek yang cukup menjelaskan cerita.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 dengan panduan ruang dan arah cahaya",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 tokoh serta latar",
          "target": "Menjaga proporsi dan ruang bersama",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun tokoh dan latar dari shape/path dengan acuan perspektif. Bandingkan dengan kasus tokoh dan objek memakai gaya berbeda",
          "practice": "Bangun tokoh dan latar dari shape/path dengan acuan perspektif",
          "check": "Tokoh berpijak dan proporsi sesuai adegan",
          "fault": "Tokoh dan objek memakai gaya berbeda",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S27-kode-siswa",
          "advancedDemand": "Final illustration vector · konstruksi",
          "independentDecision": "Tentukan prioritas revisi pada ruang, kontur, atau cahaya dari temuan pembaca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "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": "Bangun tokoh dan latar dari shape/path dengan acuan perspektif",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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.",
              "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": "Integrasi objek satu keluarga",
          "target": "Menghubungkan sistem ikon dengan adegan",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Susun meja, lampu, rak, serta tanaman memakai aturan bentuk bersama. Bandingkan dengan kasus tokoh dan objek memakai gaya berbeda",
          "practice": "Susun meja, lampu, rak, serta tanaman memakai aturan bentuk bersama",
          "check": "Objek berfungsi dalam cerita dan gaya konsisten",
          "fault": "Tokoh dan objek memakai gaya berbeda",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S28-kode-siswa",
          "advancedDemand": "Final illustration vector · konstruksi",
          "independentDecision": "Tentukan prioritas revisi pada ruang, kontur, atau cahaya dari temuan pembaca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "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 meja, lampu, rak, serta tanaman memakai aturan bentuk bersama",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 29,
          "project": 4,
          "phase": 3,
          "title": "Rendering vector terarah",
          "target": "Menerapkan bidang cahaya pada seluruh unsur",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Bangun form shadow serta cast shadow dengan tone terkontrol. Bandingkan dengan kasus perspektif atau lighting bertentangan antarunsur",
          "practice": "Bangun form shadow serta cast shadow dengan tone terkontrol",
          "check": "Cahaya dan volume selaras antarobjek",
          "fault": "Perspektif atau lighting bertentangan antarunsur",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S29-kode-siswa",
          "advancedDemand": "Final illustration vector · konsistensi",
          "independentDecision": "Pilih framing, aksi, dan objek yang cukup menjelaskan cerita.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector:material",
          "explanation": [
            "Rendering vector menyusun bidang warna dan tepi untuk memberi kesan material serta volume. Seluruh objek perlu mengikuti satu aturan cahaya.",
            "Bandingkan benda matte dan mengilap melalui bentuk highlight. Batasi bidang dahulu dan periksa keterbacaan sebelum menambah gradasi atau 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 form shadow serta cast shadow dengan tone terkontrol",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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.",
              "Ada waktu mesin yang bergantung perangkat; gunakan preview kecil."
            ],
            "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": "Periksa satu frame/preview kecil dalam kelas. Render penuh boleh berjalan setelah sumber dan setelan diperiksa; lama proses mesin tidak menentukan kelulusan.",
            "pilot": {
              "students": null,
              "actualMinutes": null,
              "help": null,
              "minimumMet": null,
              "probeMet": null,
              "nextSupport": null
            }
          }
        },
        {
          "number": 30,
          "project": 4,
          "phase": 3,
          "title": "Audit path dan keterbacaan",
          "target": "Menyederhanakan kontur serta detail",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Periksa node, group, skala, dan fokus pada dua ukuran. Bandingkan dengan kasus perspektif atau lighting bertentangan antarunsur",
          "practice": "Periksa node, group, skala, dan fokus pada dua ukuran",
          "check": "Ilustrasi terbaca dan sumber tetap mudah direvisi",
          "fault": "Perspektif atau lighting bertentangan antarunsur",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S30-kode-siswa",
          "advancedDemand": "Final illustration vector · konsistensi",
          "independentDecision": "Pilih framing, aksi, dan objek yang cukup menjelaskan cerita.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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": "Periksa node, group, skala, dan fokus pada dua ukuran",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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": 31,
          "project": 4,
          "phase": 4,
          "title": "Uji cerita dan perbaikan",
          "target": "Menggunakan pembacaan orang lain",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Minta teman menjelaskan kejadian lalu revisi bagian yang membingungkan. Bandingkan dengan kasus terlalu banyak detail menutupi cerita",
          "practice": "Minta teman menjelaskan kejadian lalu revisi bagian yang membingungkan",
          "check": "Perubahan didukung temuan pembaca",
          "fault": "Terlalu banyak detail menutupi cerita",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya tanpa memperluas brief utama.",
          "evidence": "vector-editing-sma-lanjutan-S31-kode-siswa",
          "advancedDemand": "Final illustration vector · uji perubahan",
          "independentDecision": "Tentukan prioritas revisi pada ruang, kontur, atau cahaya dari temuan pembaca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 menjelaskan kejadian lalu revisi bagian yang membingungkan",
            "understanding": "Buat satu variasi bentuk, susunan atau warna sesuai tujuan sesi; bandingkan pada ukuran penggunaan dan jelaskan pilihanmu.",
            "enrichment": "Buat satu alternatif ukuran, bentuk, susunan, atau cahaya sesuai tujuan sesi; jelaskan dampaknya 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 Vector Final",
          "target": "Membuktikan penerapan pada brief baru",
          "demo": "Di VectorCraft, peragakan versi kecil latihan: Tanggapi perubahan suasana mentor lalu serahkan .vectorcraft serta SVG/PNG. Bandingkan dengan kasus terlalu banyak detail menutupi cerita",
          "practice": "Tanggapi perubahan suasana mentor lalu serahkan .vectorcraft serta SVG/PNG Mentor meminta adegan yang sama berpindah dari siang ke sore. Siswa menyesuaikan palet serta bidang cahaya dan shadow sambil mempertahankan konstruksi, sistem gaya, dan fokus cerita. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan PNG, dan catatan uji.",
          "check": "Siswa mempertahankan cerita, sistem gaya, serta konsistensi cahaya",
          "fault": "Terlalu banyak detail menutupi cerita",
          "support": "Siswa menyimpan rancangan, aturan visual, hasil uji, dan revisi. Mentor memberi pertanyaan serta variasi brief; penilaian melihat keputusan mandiri, bukan kemiripan dengan contoh AI.",
          "extension": "Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.",
          "evidence": "vector-editing-sma-lanjutan-S32-kode-siswa",
          "advancedDemand": "Final illustration vector · uji perubahan",
          "independentDecision": "Tentukan prioritas revisi pada ruang, kontur, atau cahaya dari temuan pembaca.",
          "toolId": "vectorcraft",
          "toolName": "VectorCraft",
          "sourceFormat": ".vectorcraft",
          "toolSetup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
          "handoff": "Simpan sumber .vectorcraft di VectorCraft, SVG dan PNG, serta hasil uji dan revisi.",
          "assessmentEvidence": "Catat konsep, keputusan visual, teknik dan proses secara terpisah; simpan alternatif, masukan, revisi serta bantuan.",
          "conceptKey": "vector: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 suasana mentor lalu serahkan .vectorcraft serta SVG/PNG Mentor meminta adegan yang sama berpindah dari siang ke sore. Siswa menyesuaikan palet serta bidang cahaya dan shadow sambil mempertahankan konstruksi, sistem gaya, dan fokus cerita. Kerjakan perubahan di VectorCraft; serahkan sumber .vectorcraft, SVG dan 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": [
        "vectorcraft"
      ],
      "setup": "Siapkan VectorCraft dengan shape, pen/node, Fill/Stroke, perataan atau posisi numerik, serta group bernama. Uji simpan-buka .vectorcraft, ekspor SVG, dan PNG pada perangkat kelas.",
      "curriculumRevision": "vector-sma-primary-2026-10-24-v1",
      "primaryToolId": "vectorcraft",
      "optionalToolIds": [
        "affinity",
        "figcraft"
      ],
      "placement": [
        "Buat dua shape lalu pilih dan ubah satu tanpa memengaruhi yang lain.",
        "Gunakan Fill/Stroke, group, serta edit satu kurva dengan node seperlunya.",
        "Simpan sumber aplikasi dan periksa ekspor SVG/PNG sesuai tool proyek.",
        "Untuk Lanjutan, jelaskan komposisi serta satu revisi pada karya sendiri; berikan penguatan prasyarat bila masih memerlukan panduan setiap langkah."
      ],
      "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.",
      "communicationPractice": "Hubungkan latihan bentuk dengan kartu pesan: judul, informasi pendukung, margin dan urutan baca. Uji ukuran penggunaan."
    }
  ],
  "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."
  }
}
