JDIH Politeknik Negeri Banyuwangi
Agam Susilo Aji, NIM: 362258302171, Judul: Rancang Bangun Plugin WordPress Jaringan Dokumentasi Dan Informasi Hukum Di Politeknik Negeri Banyuwangi
by Agam Susilo Aji · github.com/trpl-jbi/ta2026-362258302171-agamsusiloaji
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/trpl-jbi/ta2026-362258302171-agamsusiloaji/archive/refs/heads/main.zipReadme
📚 JDIH Politeknik Negeri Banyuwangi
Plugin WordPress untuk pengelolaan, pencarian, dan penelusuran dokumen produk hukum di Politeknik Negeri Banyuwangi.
Plugin JDIH Politeknik Negeri Banyuwangi digunakan untuk mengelola dokumen produk hukum secara terstruktur di WordPress. Plugin menyediakan master data, metadata, pemetaan hubungan antar dokumen, alur verifikasi, riwayat, serta portal publik untuk pencarian dan penelusuran dokumen produk hukum.
🎓 Tugas Akhir
📌 Judul
Rancang Bangun Plugin WordPress Jaringan Dokumentasi dan Informasi Hukum di Politeknik Negeri Banyuwangi
| 👤 Informasi | 📋 Detail |
|---|---|
| Nama | Agam Susilo Aji |
| Program Studi | Teknologi Rekayasa Perangkat Lunak |
| Perguruan Tinggi | Politeknik Negeri Banyuwangi |
| Tahun | 2026 |
✨ Fitur Utama
🗂️ Master Data
- 📄 Jenis Dokumen
- 🏷️ Subjek Dokumen
- 📋 Metadata Dokumen
- 🧩 Templat Metadata Dokumen
- 🔗 Jenis Hubungan Dokumen
📑 Pengelolaan Dokumen
- ➕ Tambah dan ubah data dokumen produk hukum
- 💾 Simpan sebagai
draftatau kirim ke verifikasi dengan statusmenunggu - 🔧 Perbaiki dokumen yang ditolak
- ✏️ Ubah dokumen yang sudah disetujui (berlaku setelah verifikasi ulang)
- 📝 Kelola metadata, subjek, link dokumen, dan hubungan antar dokumen
- ⚖️ Status keberlakuan
berlaku/tidak_berlaku - 🌐 Atur tampilan di portal (
is_published)
🔍 Verifikasi
- 🔎 Periksa dokumen berstatus
menunggu - ✅ Setujui atau tolak, lengkap dengan catatan
- 📜 Riwayat verifikasi tersimpan di log dokumen
🔗 Hubungan Antar Dokumen
Dokumen dapat dipetakan menurut jenis hubungan yang dikelola di master data, termasuk nama hubungan kebalikannya. Pemetaan ini dipakai untuk menelusuri keterkaitan antar dokumen di admin dan portal publik.
🌐 Portal Publik
- 🏠 Beranda JDIH
- 📋 Daftar dokumen hukum
- 🔎 Pencarian berdasarkan judul
- 🗂️ Filter jenis dokumen dan subjek
- 📄 Detail dokumen, preview, dan unduh (link Google Drive)
- 🔗 Penelusuran hubungan antar dokumen
Saat dokumen sedang direvisi, portal dapat menampilkan versi terakhir yang disetujui.
📊 Statistik
- 👁️ Jumlah dilihat
- ⬇️ Jumlah diunduh
👥 Hak Akses
Akses dibatasi dengan WordPress Roles & Capabilities.
👨💼 Administrator
- 👥 Mengelola User JDIH
📝 Penyusun Perundangan
- 📊 Dashboard
- 🗂️ Jenis Dokumen, Subjek, Metadata, Templat Metadata, Jenis Hubungan
- 📄 Dokumen Produk Hukum (tambah, ubah, perbaiki)
🔎 Verifikator
- 📊 Dashboard
- 🔍 Periksa dokumen menunggu verifikasi
- ✅ Setujui / tolak beserta catatan
- 📜 Detail dan riwayat dokumen
🌍 Publik
- 🏠 Beranda, daftar, pencarian, detail, preview, unduh, dan penelusuran hubungan
🔄 Alur Sistem
Master Data
(jenis, subjek, metadata, templat, jenis hubungan)
│
▼
Pengelolaan Dokumen
draft → menunggu
│
▼
Verifikasi
/ \
setujui tolak
│ │
│ ▼
│ Perbaikan
│ │
│ └──► menunggu
▼
Portal Publik
📌 Status Dokumen
draft → menunggu → disetujui → portal publik
↘ ditolak → perbaikan → menunggu
🔁 Dokumen yang sudah
disetujuidapat diubah lagi. Perubahan baru menggantikan data portal setelah diverifikasi ulang.
🏗️ Struktur Plugin
jdih-poliwangi/
├── 📄 jdih-poliwangi.php # Bootstrap / entry point plugin
├── 📁 assets/ # CSS dan JavaScript
│ ├── 📁 css/
│ └── 📁 js/
├── 📁 controllers/ # Controller admin
│ └── 📁 public/ # Controller portal publik
├── 📁 helpers/ # Role, format, URL, stats, dll
├── 📁 includes/ # Schema, shortcode, routes, setup publik
├── 📁 menu/ # Registrasi menu admin WordPress
├── 📁 models/ # Akses data tabel JDIH
└── 📁 views/ # Tampilan admin dan portal publik
├── 📁 dashboard/
├── 📁 dokumen/
├── 📁 public/
└── ...
📂 Struktur Direktori
| 📁 Direktori | ⚙️ Fungsi |
|---|---|
controllers/ |
Alur proses admin dan portal |
models/ |
Akses dan manipulasi data |
views/ |
Tampilan antarmuka |
helpers/ |
Fungsi pembantu |
includes/ |
Schema, shortcode, routing, setup publik |
menu/ |
Menu administrasi WordPress |
assets/ |
CSS dan JavaScript |
🛠️ Teknologi
- 🟦 WordPress
- 🐘 PHP
- 🟨 JavaScript
- 🗄️ MySQL / MariaDB
- 🔐 WordPress Roles & Capabilities
- 🧩 WordPress Shortcode
- ☁️ Google Drive (link preview dan unduh)
🗃️ Model Utama
dokumenModellogDokumenModeljenisDokumenModelsubjekModelsubjekDokumenModelmetadataDokumenModeltemplatMetadataDokumenModeldetailTemplatMetadataDokumenModelnilaiMetadataDokumenModeljenisHubunganDokumenModelhubunganDokumenModeldashboardModel
🚀 Instalasi
Pastikan WordPress sudah terpasang, lalu pilih salah satu cara berikut.
📦 Cara 1 — Salin Folder Plugin
Letakkan folder plugin di:
wp-content/plugins/jdih-poliwangi/
- Masuk ke WordPress Admin
- Buka Plugins
- Aktifkan JDIH Politeknik Negeri Banyuwangi
📦 Cara 2 — Unggah ZIP
- Buka Plugins → Add New → Upload Plugin
- Pilih file ZIP berisi folder
jdih-poliwangi - Klik Install Now, lalu Activate Plugin
⚙️ Setelah Plugin Aktif
Saat aktivasi, plugin membuat tabel database, role JDIH, dan halaman portal publik.
- Buat pengguna Penyusun Perundangan dan Verifikator melalui menu User JDIH
- Buka menu JDIH Poliwangi
- Lengkapi master data dan templat metadata
- Tambah data dokumen, lalu lakukan verifikasi
📖 Cara Menggunakan
- 🗂️ Master data — isi jenis dokumen, subjek, metadata, templat, dan jenis hubungan
- 📄 Tambah / ubah dokumen — isi data utama, metadata, subjek, link Google Drive, dan hubungan
- 💾 Simpan sebagai
draftatau kirim dengan statusmenunggu - 🔍 Verifikasi — setujui atau tolak (tolak dapat disertai catatan)
- Dokumen yang disetujui dan dipublikasikan tampil di portal publik
Alur di portal:
🔎 Cari → 📄 Detail → 👁️ Preview / ⬇️ Unduh
🌐 Shortcode Portal
🏠 Beranda
[jdih_beranda]
📋 Daftar Dokumen
[jdih_dokumen_list]
📄 Detail Dokumen
[jdih_dokumen_detail]
Shortcode dapat dipasang pada halaman WordPress. Saat aktivasi, halaman portal disiapkan otomatis.
📝 Catatan Pengembangan
Plugin ini dikembangkan sebagai bagian dari Tugas Akhir Program Studi Teknologi Rekayasa Perangkat Lunak, Politeknik Negeri Banyuwangi.
Fokusnya adalah pengelolaan dokumen produk hukum yang terstruktur, serta pencarian dan penelusuran hubungan antar dokumen melalui portal publik.
📄 Lisensi
Project ini dibuat untuk keperluan penelitian dan penyusunan Tugas Akhir.
⭐ JDIH Politeknik Negeri Banyuwangi
Mengelola dokumen • Menelusuri hubungan • Menyediakan informasi hukum
© 2026 Agam Susilo Aji — Politeknik Negeri Banyuwangi