/** * ============================================================================ * GOOGLE APPS SCRIPT: AUTO GENERATE GOOGLE FORM QUIZ * Kursus: AI for Educators & Academic Productivity (ROR Enterprise) * Pengajar: Syaheedullah bin Yahya (Sir Syah) | HRD Corp TTT No: 15082 * ============================================================================ * * CARA MENGGUNAKAN SKRIP INI: * 1. Buka Google Drive anda (https://drive.google.com). * 2. Klik butang "+ Baru" (+ New) -> Lain-lain (More) -> "Google Apps Script". * 3. Padam semua kod sedia ada di editor, dan tampal (Paste) keseluruhan kod di bawah. * 4. Klik ikon Disket (Save) atau tekan Ctrl + S. * 5. Pilih fungsi 'createAIQuizForm' pada dropdown di atas, kemudian klik "Run" (Jalankan). * 6. Berikan kebenaran (Authorize Access) apabila diminta oleh Google: * - Klik "Review Permissions" -> Pilih akaun Google anda. * - Klik "Advanced" -> Klik "Go to Untitled project (unsafe)". * - Klik "Allow". * 7. Buka tab Google Drive anda atau semak pautan form yang dipaparkan dalam Execution Log! */ function createAIQuizForm() { // 1. Cipta Borang Baharu var formTitle = "Kuiz Diagnostik: Asas Kecerdasan Buatan (AI) & Etika PdP"; var formDescription = "Borang kuiz ini dijana secara automatik menggunakan Google Apps Script & Kecerdasan Buatan (AI).\n" + "Sila jawab semua soalan di bawah. Setiap soalan membawa 20 markah (Jumlah: 100 Markah)."; var form = FormApp.create(formTitle); form.setDescription(formDescription); form.setIsQuiz(true); // Aktifkan mod kuiz automatik form.setAllowResponseEdits(false); form.setPublishingSummary(true); form.setShowLinkToRespondAgain(false); // 2. Maklumat Pelajar (Wajib Diisi) var nameItem = form.addTextItem(); nameItem.setTitle("Nama Penuh Pelajar"); nameItem.setRequired(true); var idItem = form.addTextItem(); idItem.setTitle("Nombor Matrik / Angka Giliran Pelajar"); idItem.setRequired(true); // 3. SOALAN 1: Model Multimodal var q1 = form.addMultipleChoiceItem(); q1.setTitle("1. Antara berikut, yang manakah merupakan keupayaan utama model AI pelbagai mod (Multimodal LLM) berbanding model teks sahaja?"); q1.setPoints(20); q1.setChoices([ q1.createChoice("Hanya boleh membaca dan menjana teks biasa tanpa format."), q1.createChoice("Boleh memproses dan mentafsir input teks, gambar, rajah teknikal, jadual, dan dokumen PDF secara serentak.", true), // Jawapan Betul q1.createChoice("Mampu menggantikan sepenuhnya peranan pensyarah dalam menggred tesis secara mutlak."), q1.createChoice("Beroperasi tanpa memerlukan sambungan internet atau data latihan.") ]); q1.setFeedbackForCorrect(FormApp.createFeedback().setText("Tepat sekali! Model multimodal seperti Google Gemini dan GPT-4 boleh memproses pelbagai format termasuk rajah dan jadual silibus.").build()); q1.setFeedbackForIncorrect(FormApp.createFeedback().setText("Kurang tepat. Model multimodal direka khusus untuk mentafsir gabungan teks, gambar, jadual dan PDF.").build()); q1.setRequired(true); // 4. SOALAN 2: Formula Prompting P-T-C-F var q2 = form.addMultipleChoiceItem(); q2.setTitle("2. Dalam teknik kejuruteraan prompt P-T-C-F, apakah yang diwakili oleh huruf 'C'?"); q2.setPoints(20); q2.setChoices([ q2.createChoice("Correction (Membetulkan kesalahan tatabahasa)"), q2.createChoice("Creativity (Tahap imaginasi jawapan AI)"), q2.createChoice("Context (Konteks situasi latar belakang, aras pelajar, atau had masa)", true), // Jawapan Betul q2.createChoice("Calculation (Pengiraan jumlah perkataan)") ]); q2.setFeedbackForCorrect(FormApp.createFeedback().setText("Tepat! 'C' mewakili Context — latar belakang penting seperti 'untuk pelajar Diploma Semester 2' bagi mengunci ketepatan output.").build()); q2.setFeedbackForIncorrect(FormApp.createFeedback().setText("Kurang tepat. Formula P-T-C-F ialah: Persona (P), Task (T), Context (C), dan Format (F).").build()); q2.setRequired(true); // 5. SOALAN 3: Format Fail Layout Parser var q3 = form.addMultipleChoiceItem(); q3.setTitle("3. Berdasarkan analisis Google Cloud Document AI Layout Parser, mengapa format fail PDF merupakan format terbaik untuk dimuat naik ke AI?"); q3.setPoints(20); q3.setChoices([ q3.createChoice("Kerana saiz fail PDF sentiasa paling kecil berbanding semua format lain."), q3.createChoice("Kerana PDF mengesan elemen rajah (figure), jadual, tajuk, header dan susun atur geometri dokumen secara serentak.", true), // Jawapan Betul q3.createChoice("Kerana dokumen PDF tidak boleh disunting oleh pelajar."), q3.createChoice("Kerana fail PDF tidak memerlukan kuota token tetingkap konteks.") ]); q3.setFeedbackForCorrect(FormApp.createFeedback().setText("Cemerlang! Layout Parser PDF mengekalkan susun atur geometri visual dan mengesan jadual serta gambarajah tanpa lari susunan.").build()); q3.setFeedbackForIncorrect(FormApp.createFeedback().setText("Kurang tepat. PDF unggul kerana ia satu-satunya format yang mengesan elemen rajah, jadual, dan tajuk secara geometri bersepadu.").build()); q3.setRequired(true); // 6. SOALAN 4: Etika & Piramid Risiko JDN var q4 = form.addMultipleChoiceItem(); q4.setTitle("4. Menurut Piramid 4 Tahap Risiko AI (JDN / EU AI Act), di manakah kedudukan amalan pemarkahan akademik automatik (High-Risk AI) dan apakah syarat wajibnya?"); q4.setPoints(20); q4.setChoices([ q4.createChoice("Tahap 1 (Prohibited) - Dilarang sama sekali daripada digunakan di mana-mana kolej."), q4.createChoice("Tahap 2 (High-Risk) - Wajib mempunyai pengawasan manusia (Human-in-the-Loop) sebelum markah dimuktamadkan.", true), // Jawapan Betul q4.createChoice("Tahap 3 (Limited-Risk) - Bebas digunakan tanpa sebarang audit."), q4.createChoice("Tahap 4 (Minimal-Risk) - Tidak memberi sebarang kesan kepada masa depan pelajar.") ]); q4.setFeedbackForCorrect(FormApp.createFeedback().setText("Tepat! Pemarkahan berimpak tinggi tergolong dalam Tahap 2 dan WAJIB mempunyai pengesahan manusia (Human Oversight).").build()); q4.setFeedbackForIncorrect(FormApp.createFeedback().setText("Kurang tepat. Penilaian akademik berimpak tinggi ialah Tahap 2 (High-Risk) yang memerlukan kawalan Human-in-the-Loop.").build()); q4.setRequired(true); // 7. SOALAN 5: Teknik Socratic AI Tutor var q5 = form.addMultipleChoiceItem(); q5.setTitle("5. Apakah objektif utama menetapkan pedagogi 'Socratic Guidance' dalam pembinaan Custom Gems atau AI Subject Tutor?"); q5.setPoints(20); q5.setChoices([ q5.createChoice("Memberikan jawapan akhir secara langsung kepada soalan tugasan pelajar dalam masa 1 saat."), q5.createChoice("Membimbing pemikiran kritikal pelajar dengan soalan rangsangan bertahap tanpa membocorkan jawapan tugasan secara langsung.", true), // Jawapan Betul q5.createChoice("Menghalang pelajar daripada mengakses internet semasa kelas."), q5.createChoice("Menghantar rekod kehadiran kelas terus ke pihak pengurusan kolej.") ]); q5.setFeedbackForCorrect(FormApp.createFeedback().setText("Syabas! Kaedah Socratic membimbing pelajar memahami konsep secara reflektif tanpa memberi 'jalan pintas' jawapan mudah.").build()); q5.setFeedbackForIncorrect(FormApp.createFeedback().setText("Kurang tepat. Pendekatan Socratic bertujuan merangsang pemikiran kritikal melalui soalan bertahap, bukan menyuap jawapan.").build()); q5.setRequired(true); // 8. Log URL Form Siap Logger.log("================================================="); Logger.log("✅ KUIZ BERJAYA DIJANA OLEH GOOGLE APPS SCRIPT!"); Logger.log("Pautan Suntingan (Editor): " + form.getEditUrl()); Logger.log("Pautan Menjawab Pelajar (Live Form): " + form.getPublishedUrl()); Logger.log("================================================="); }