All posts Panduan Lengkap IPB Auto Logbook: Otomatisasi Pengisian Logbook Portal IPB

Panduan Lengkap IPB Auto Logbook: Otomatisasi Pengisian Logbook Portal IPB

insanansharyrasul insanansharyrasul | October 19, 2026 | 9 min read
Table of Contents
  1. Fitur Utama
  2. Persiapan Berkas Data CSV
  3. Format Kolom Wajib
  4. Contoh Isi Berkas data.csv
  5. Cara Menggunakan Opsi 1: Chrome Extension
  6. Langkah Pemasangan Ekstensi
  7. Menjalankan Otomatisasi di Portal
  8. Cara Menggunakan Opsi 2: Desktop GUI (PyQt6)
  9. Navigasi Tab Desktop GUI
  10. Cara Menggunakan Opsi 3: Terminal CLI
  11. Panduan Parameter Konfigurasi Kegiatan
  12. Video Panduan Lengkap
  13. Keamanan Data dan Privasi

Bagi mahasiswa IPB yang sedang menjalani program MBKM, magang industri, capstone project, maupun kegiatan terstruktur lainnya, pengisian logbook harian di Portal Mahasiswa IPB (studentportal.ipb.ac.id) merupakan salah satu kewajiban rutin. Namun ketika aktivitas sudah berjalan berminggu-minggu atau berbulan-bulan, mengisi logbook secara manual satu per satu lewat formulir web portal sering kali menyita banyak waktu dan tenaga.

Setiap satu entri mengharuskan kita mencari baris kegiatan, membuka jendela modal form, memilih nama dosen penggerak, mengetik tanggal, memasukkan jam mulai dan selesai, menuliskan uraian kegiatan, memilih berkas bukti lampiran, lalu menekan tombol simpan. Jika ada 30 hingga 60 entri yang menumpuk, proses manual tersebut bisa menghabiskan waktu berjam-jam.

Untuk menyelesaikan persoalan tersebut, proyek open-source IPB Auto Logbook dikembangkan. Aplikasi ini membaca data logbook yang sudah disiapkan dalam format spreadsheet CSV, kemudian mengisikan seluruh isian formulir sekaligus mengunggah bukti lampiran ke portal secara berurutan dan otomatis.

RELEASE TERBARU v2.1.0

Unduh IPB Auto Logbook

Pilih paket Chrome Extension (tanpa instalasi Python) atau paket aplikasi mandiri sesuai sistem operasi Anda.

Fitur Utama

IPB Auto Logbook menyediakan beberapa keunggulan teknis yang memudahkan pengisian logbook:

  1. Akurasi Pengisian Formulir: Mengisi tanggal, jam mulai, jam selesai, kategori kegiatan, nama dosen pembimbing, lokasi, deskripsi kegiatan, dan mengunggah dokumen bukti secara tepat.
  2. Tiga Pilihan Metode Eksekusi: Mendukung ekstensi browser Chrome (Manifest V3), aplikasi desktop berbasis GUI (PyQt6), serta antarmuka baris perintah (CLI).
  3. Antarmuka Aman dan Terisolasi: Pada Chrome Extension, panel kontrol mengambang diinjeksi menggunakan Shadow DOM sehingga tidak merusak tampilan layout portal IPB asli, dan seluruh kredensial tetap tersimpan aman di browser lokal Anda.
  4. Parsing CSV Fleksibel: Menggunakan pustaka PapaParse yang toleran terhadap spasi berlebih, baris kosong, maupun tanda petik.
  5. Penyimpanan Berkas Lampiran: Memanfaatkan IndexedDB pada browser agar berkas bukti tetap tersimpan rapi selama antrean pengisian berjalan.
Preview Tampilan Aplikasi Desktop dan Chrome Extension di Portal IPB
Preview Tampilan Aplikasi di Portal IPB

Persiapan Berkas Data CSV

Sebelum menjalankan otomatisasi, siapkan satu berkas spreadsheet dan simpan dengan format CSV (Comma Separated Values).

Format Kolom Wajib

Berkas CSV harus memiliki 8 nama kolom (ditulis dengan huruf kecil):

Nama Kolom Keterangan Contoh Nilai
tanggal Tanggal kegiatan (format DD/MM/YYYY) 04/02/2026
mulai Waktu mulai kegiatan (format HH:MM) 15:00
selesai Waktu selesai kegiatan (format HH:MM) 16:00
keterangan Uraian atau topik aktivitas harian Diskusi project dan pembagian jobdesk
file Lokasi path relatif file bukti kegiatan files/bukti_04_02_2026.png
tipe Jenis kegiatan (offline, online, atau hybrid) offline
lokasi Lokasi spesifik tempat kegiatan berlangsung SC IPB Kampus Dramaga
berita Kategori aktivitas (kegiatan, ujian, bimbingan) kegiatan

Format berkas bukti yang didukung meliputi .png, .jpeg, .jpg, dan .pdf.

Contoh Isi Berkas data.csv

Berikut adalah contoh isi berkas data.csv:

tanggal,mulai,selesai,keterangan,file,tipe,lokasi,berita
04/02/2026,15:00,16:00,Diskusi project dan pembagian jobdesk,files/bukti_04_02_2026.png,offline,SC IPB,kegiatan
05/02/2026,09:00,12:00,Pengerjaan modul frontend dan integrasi API,files/bukti_05_02_2026.png,online,Lab Komputer,kegiatan
06/02/2026,13:30,15:00,Bimbingan progres mingguan bersama dosen penggerak,files/bimbingan_06_02.pdf,offline,Ruang Dosen,bimbingan
Preview Format data.csv di Spreadsheet
Preview Tampilan Format data.csv di Microsoft Excel / Google Sheets

Cara Menggunakan Opsi 1: Chrome Extension

Metode Chrome Extension adalah opsi yang paling direkomendasikan karena Anda tidak perlu memasang Python maupun dependensi driver browser di komputer.

Langkah Pemasangan Ekstensi

  1. Unduh arsip IPB-Auto-Logbook-Chrome-Extension.zip dari halaman rilis v2.1.0.
  2. Ekstrak berkas zip tersebut ke salah satu folder di komputer Anda.
  3. Buka browser Google Chrome, lalu buka alamat chrome://extensions/.
  4. Aktifkan sakelar Developer mode (Mode Pengembang) di pojok kanan atas.
  5. Klik tombol Load unpacked (Muat yang belum dibongkar) di pojok kiri atas.
  6. Arahkan dan pilih folder hasil ekstrak ekstensi tadi.
Demo Chrome Extension IPB Auto Logbook
Demo Penggunaan Chrome Extension IPB Auto Logbook

Menjalankan Otomatisasi di Portal

  1. Masuk ke Portal Mahasiswa IPB (https://studentportal.ipb.ac.id/).
  2. Masuk ke menu kegiatan: Aktivitas Kampus Merdeka di tautan https://studentportal.ipb.ac.id/Kegiatan/AktivitasKampusMerdeka.
  3. Perhatikan pojok kanan atas halaman portal. Anda akan melihat sebuah tombol mengambang (floating action button) ekstensi. Klik ikon tombol tersebut untuk menampilkan panel kontrol otomatisasi. Jika belum muncul, muat ulang (refresh) halaman tab Anda.
  4. Masukkan parameter konfigurasi kegiatan:
    • Dosen: Masukkan nama lengkap dosen penggerak persis seperti yang tertulis pada opsi dropdown portal.
    • Row Number (Baris): Nomor ID kegiatan yang ada di kolom paling kiri (No) tabel utama kegiatan.
    • Semester: Keterangan semester pada kolom Tahun Semester (misalnya 2026/2027 Semester Genap).
  5. Unggah berkas data.csv yang telah disiapkan.
  6. Pilih berkas-berkas foto/dokumen bukti pendukung sesuai dengan nama yang tercantum di kolom file pada CSV.
  7. Klik tombol Mulai Pengisian. Ekstensi akan secara otomatis membuka jendela modal form, mengisi setiap kolom secara berurutan, melampirkan berkas bukti, dan menekan tombol simpan hingga semua baris selesai diproses.

Cara Menggunakan Opsi 2: Desktop GUI (PyQt6)

Bagi pengguna yang ingin menjalankan aplikasi komputer mandiri dengan tampilan visual lengkap, Anda bisa menggunakan aplikasi desktop berbasis PyQt6.

Aplikasi desktop ini tersedia dalam berkas siap pakai (standalone) untuk Windows, macOS, dan Linux di halaman rilis, atau dapat dijalankan langsung melalui kode sumber Python:

# Jalankan menggunakan Python standar
python gui_app.py

# Atau jalankan menggunakan uv
uv run python gui_app.py

Aplikasi Desktop terbagi dalam 4 tab navigasi utama:

  1. Tab Config: Untuk mengisi informasi kredensial login portal mahasiswa, nama dosen penggerak, nomor baris kegiatan, semester, dan memilih lokasi berkas CSV di komputer.
  2. Tab Logbook Data: Menyajikan tabel visual interaktif untuk memeriksa kembali isi data CSV sebelum proses otomatisasi dijalankan. Anda dapat melihat apakah tanggal, jam, maupun nama berkas bukti sudah sesuai.
  3. Tab Run: Tempat untuk menekan tombol mulai/berhenti proses otomatisasi, dilengkapi dengan indikator progress bar dan rekaman log aktivitas real-time.
  4. Tab About: Berisi informasi versi aplikasi, lisensi, serta pengembang proyek.
Preview Tampilan Desktop GUI IPB Auto Logbook
Preview Tampilan Desktop GUI IPB Auto Logbook

Cara Menggunakan Opsi 3: Terminal CLI

Bagi yang terbiasa bekerja di lingkungan terminal atau server tanpa antarmuka grafis, skrip CLI interaktif siap digunakan:

# Menggunakan Python standar
python main.py

# Menggunakan uv package manager
uv run python main.py

Skrip CLI akan meminta input konfigurasi secara bertahap:

  • Username dan Password portal mahasiswa (karakter kata sandi disamarkan saat diketik demi keamanan).
  • Nama Dosen Penggerak.
  • Nomor Baris kegiatan.
  • Keterangan Semester.
  • Alamat path berkas data CSV logbook.

Driver browser Chromium akan terbuka secara otomatis di latar belakang untuk melakukan pengisian formulir.

Panduan Parameter Konfigurasi Kegiatan

Agar otomatisasi dapat menemukan baris kegiatan yang tepat pada tabel portal, perhatikan panduan penulisan nilai berikut:

Parameter Cara Menemukannya di Portal Mahasiswa Contoh Input yang Tepat
Dosen Masuk ke detail Kegiatan $\rightarrow$ Log $\rightarrow$ Tambah. Salin nama lengkap dosen dari opsi dropdown. Jeffrey Einstein, S.Komp., Ph.D.
Row Number (Baris) Angka pada kolom paling kiri (No) di tabel utama aktivitas. Gunakan angka ID baris, bukan urutan yang dihitung manual. 1
Semester Teks pada kolom Tahun Semester di tabel utama aktivitas. Harus ditulis sama persis. 2026/2027 Semester Genap
PENTING

Mesin otomatisasi menggabungkan nilai Row Number dan Semester (dengan format <Row Number> <Semester>) untuk mengidentifikasi dan mengklik tombol detail pada baris kegiatan yang benar di portal.

Video Panduan Lengkap

Untuk saat ini, video panduan lengkap penggunaan IPB Auto Logbook bis dilihat melalui instagram. Kalian bisa mengikuti tutorial dari instagram resmi pengembang di @insan_a_r untuk panduan dari awal hingga akhir proses otomatisasi.

Keamanan Data dan Privasi

Ketika menggunakan alat otomatisasi web, privasi dan keamanan akun adalah prioritas penting:

  • Eksekusi Sepenuhnya di Sisi Klien: Seluruh proses otomasi berjalan langsung di komputer Anda. Tidak ada data akun, sandi, maupun berkas logbook yang dikirimkan ke server pihak ketiga.
  • Isolasi Shadow DOM: Komponen antarmuka pada Chrome Extension diisolasi di dalam Shadow DOM agar tidak terjadi kebocoran gaya (style conflict) maupun bentrokan skrip dengan sistem portal IPB.
  • Lisensi Terbuka: Kode sumber proyek ini didistribusikan di bawah lisensi terbuka GNU General Public License v3.0 (GPL-3.0), sehingga transparan dan dapat dipelajari oleh siapa saja.

Jika Anda menemukan kendala saat menjalankan aplikasi atau memiliki saran perbaikan fitur, silakan buat laporan masalah (issue) atau ajukan kontribusi langsung di repositori resmi GitHub ipb_auto_logbook.