Isikan AKu Auto-Fill Survey Lingkungan Belajar (GTK Dikdasmen)

Holo Lawrance
2025-07-06T02:14:21Z

Mengisi survei lingkungan belajar GTK Dikdasmen dengan pengaturan per soal dan pola rentang, fokus pada halaman yang aktif. Dilengkapi logging debugging.

Isikan aku

Sebuah userscript yang dirancang untuk mempermudah pengisian survei lingkungan belajar di platform GTK Dikdasmen (https://gtk.dikdasmen.go.id/). Dengan 88 pertanyaan yang harus diisi, userscript ini menyediakan antarmuka interaktif untuk mengisi jawaban secara individual atau menerapkan pola ke rentang soal, sehingga menghemat waktu dan tenaga Anda.

Fitur Utama

Panel Kontrol Interaktif: Muncul di pojok kanan atas layar dan menampilkan pertanyaan-pertanyaan yang saat ini terlihat di halaman.

Pengaturan Jawaban Per Soal: Anda dapat menentukan jawaban untuk setiap soal (baik pilihan ganda/radio button maupun esai/textarea) secara individual.

Untuk pilihan ganda (radio button): Masukkan nomor opsi (1 untuk opsi teratas, 2 untuk opsi kedua, dst.).

Untuk esai (textarea): Ketikkan jawaban teks yang Anda inginkan.

Penerapan Pola ke Rentang Soal: Khusus untuk pertanyaan jenis pilihan ganda (radio button), Anda dapat menentukan rentang nomor soal dan pola jawaban yang akan diulang (misalnya, 1,2,3 untuk mengisi opsi 1, lalu 2, lalu 3, kemudian kembali ke 1, dst.).

Dukungan Multi-Halaman: Script ini cerdas dalam mendeteksi perpindahan halaman survei. Panel akan otomatis memperbarui daftar pertanyaan yang relevan di halaman yang aktif, dan konfigurasi jawaban Anda akan tetap tersimpan.

Simulasi Klik & Pengisian: Script akan mensimulasikan klik pada radio button atau mengisi teks pada textarea, memicu event change atau input yang mungkin dibutuhkan oleh JavaScript situs aslinya.

Teks Pertanyaan Jelas: Panel menampilkan nomor soal dan potongan teks pertanyaan untuk memudahkan identifikasi.

Instalasi

Untuk menggunakan userscript ini, Anda memerlukan ekstensi browser seperti Tampermonkey (disarankan untuk Chrome/Edge) atau Greasemonkey (untuk Firefox).

1. Instal Ekstensi Userscript:

Untuk Google Chrome/Microsoft Edge: Kunjungi Chrome Web Store atau Edge Add-ons dan instal Tampermonkey.

Untuk Mozilla Firefox: Kunjungi Firefox Add-ons dan instal Tampermonkey atau Greasemonkey.

2. Kunjungi Gudang script ini : (jika belum) https://greasyfork.org/en/scripts/541773-auto-fill-survey-lingkungan-belajar-gtk-dikdasmen-final-fix

Penggunaan

1. Buka Halaman Survei:

Pergi ke situs survei: https://gtk.dikdasmen.go.id/

Pastikan Anda berada di halaman survei yang menampilkan pertanyaan.

Refresh halaman (Ctrl + F5 atau Cmd + Shift + R) jika Anda sudah membukanya sebelum menginstal script (ini akan menhilangkan jawaban survey yang sudah anda jawab jika sudah mengerjakan dan tereset ulang)

2. Panel Kontrol:

Sebuah panel kontrol akan muncul di pojok kanan atas layar Anda.

Panel ini akan secara otomatis mendeteksi dan menampilkan pertanyaan-pertanyaan yang saat ini terlihat di halaman.

3. Mengisi Jawaban Menggunakan Pola (untuk Radio Button):

Pada bagian "Atur Pola Jawaban untuk Rentang Soal Radio Button yang Tampil:":

Dari soal nomor: Masukkan nomor soal awal dan akhir dari rentang yang ingin Anda terapkan pola (misal: 4 sampai 9). Secara default, ini akan menampilkan rentang semua soal yang terdeteksi di survei.

Pola jawaban (1-indexed, pisahkan koma): Ketikkan urutan angka opsi yang diinginkan, dipisahkan dengan koma (misal: 1,3,2 untuk mengisi opsi 1, lalu 3, lalu 2, kemudian pola akan berulang).

Klik tombol "Terapkan Pola ke Soal Tampil". Script akan:

Mengidentifikasi soal-soal radio button yang sedang terlihat di halaman aktif DAN berada dalam rentang nomor soal yang Anda tentukan.

Menerapkan pola tersebut ke soal-soal yang sesuai di form halaman aktif.

Panel UI juga akan diperbarui untuk mencerminkan perubahan ini.

4. Mengisi Jawaban Per Soal Individual (termasuk Textarea):

Pada bagian di bawahnya, Anda akan melihat daftar setiap soal yang tampil di halaman aktif, dengan kotak input di sampingnya.

Kotak input ini akan secara otomatis terisi jika jawaban sudah ada di form (misalnya dari pola yang Anda terapkan atau dari pengisian manual sebelumnya).

Untuk soal pilihan ganda (radio button): Masukkan angka (1 untuk opsi teratas, 2 untuk opsi kedua, dst.) untuk soal yang ingin Anda isi atau ubah secara spesifik.

Untuk soal esai (textarea): Ketikkan jawaban teks yang Anda inginkan.

Setelah Anda yakin dengan semua jawaban di halaman tersebut, klik tombol hijau: "Terapkan Jawaban ke Halaman Ini". Ini akan mengklik radio button atau mengisi textarea di form yang terlihat.

5. Navigasi Halaman:

Saat Anda mengklik tombol "Selanjutnya" atau "Sebelumnya" di survei untuk berpindah halaman, panel userscript akan otomatis memperbarui dirinya untuk menampilkan pertanyaan-pertanyaan di halaman baru tersebut.

Konfigurasi jawaban yang sudah Anda masukkan (baik dari pola maupun individual) akan tetap tersimpan di memori script, sehingga Anda bisa melanjutkan pengisian di halaman berikutnya.

Troubleshooting (Penyelesaian Masalah)

Jika panel UI tidak muncul atau script tidak berfungsi sebagaimana mestinya, ikuti langkah-langkah debugging ini:

1. Pastikan Userscript Aktif:

Klik ikon Tampermonkey/Greasemonkey di toolbar browser Anda.

Pastikan script "Auto-Fill Survey Lingkungan Belajar (GTK Dikdasmen) - Final Fix" dalam keadaan aktif (centang hijau).

2. Periksa Kecocokan URL:

Pastikan URL di browser Anda persis sama dengan yang tertera di bagian @match pada header script (https://gtk.dikdasmen.go.id/*).

3. Periksa Konsol Browser (PENTING!):

Tekan F12 (atau Ctrl + Shift + I / Cmd + Option + I di Windows/Linux; Cmd + Option + I di macOS) untuk membuka Developer Tools browser.

Pilih tab Console.

Refresh halaman survei (Ctrl + F5 atau Cmd + Shift + R) dengan Developer Tools tetap terbuka.

Amati pesan-pesan yang muncul di konsol:

Cari pesan Attempting to initialize script...: Ini menunjukkan script sedang mencoba memulai.

Cari Initial scan complete. Total unique questions found: XX. Details: ...: Pastikan XX menunjukkan jumlah pertanyaan yang wajar (misal: 88). Jika XX adalah 0 atau angka yang salah, berarti script kesulitan menemukan elemen pertanyaan.

Cari Control panel appended to body.: Ini menandakan panel UI berhasil dibuat dan ditambahkan ke halaman.

Cari pesan ERROR atau WARNING berwarna merah/kuning. Ini adalah petunjuk paling penting mengenai apa yang salah. Pesan tersebut mungkin menunjukkan elemen tidak ditemukan, JavaScript error, atau masalah lain.

4. Masalah Timing / Konten Dimuat Dinamis:

Situs mungkin memuat konten survei secara dinamis (misal: via AJAX) setelah halaman awal dimuat. Script ini sudah dilengkapi dengan mekanisme polling untuk mengatasi itu, tapi kadang butuh waktu lebih.

Coba refresh beberapa kali, atau tunggu sebentar setelah halaman termuat penuh sebelum berinteraksi.

5. Pola Jawaban Tidak Diterapkan:

Pastikan Anda memasukkan nomor soal awal dan akhir dengan benar.

Pastikan pola yang Anda masukkan adalah angka yang dipisahkan koma (1,2,3), dan bukan teks.

Pastikan soal yang ditargetkan adalah jenis radio button, bukan textarea.

Periksa konsol untuk peringatan seperti Soal XX hanya memiliki Y opsi, tidak dapat menerapkan opsi ke-Z dari pola.. Ini berarti opsi dari pola Anda melebihi jumlah opsi yang tersedia di soal tersebut.

6. Jawaban Tidak Tersimpan/Tersubmit:

Ingat, userscript ini hanya mengisi jawaban di form. Ia TIDAK menekan tombol "Simpan", "Selanjutnya", "Selesai", atau tombol navigasi lainnya yang disediakan oleh situs survei. Anda harus mengklik tombol-tombol tersebut secara manual setelah script mengisi jawaban di halaman yang aktif.

Catatan Penting

Script ini dirancang untuk struktur HTML spesifik yang Anda berikan. Jika struktur HTML situs survei berubah di masa mendatang, ada kemungkinan script tidak berfungsi atau membutuhkan pembaruan.

Gunakan script ini dengan bijak dan bertanggung jawab.

Kredit

Dibuat oleh Ryu-sena

Didukung oleh Tampermonkey / Greasemonkey