Sistem Informasi Showcase Karya Mahasiswa (IPII Showcase) adalah aplikasi berbasis web yang dirancang khusus untuk mempublikasikan, mengelola, dan mendokumentasikan karya, makalah, serta kegiatan mahasiswa.
Sistem ini dirancang tanpa memerlukan hosting berbayar dengan memanfaatkan Blogger sebagai Frontend (Overlay Full Page) dan Google Apps Script (GAS) yang terhubung ke Google Sheets sebagai Backend & Database.
🌐 Live Demo Website: IPII Project Showcase
Menampilkan sambutan, deskripsi singkat prodi, dan pemutar video/playlist YouTube profil prodi.
Kumpulan karya-karya terbaru mahasiswa yang bergerak secara otomatis dari kiri ke kanan (infinite loop).
Galeri karya responsif yang dilengkapi dengan filter kategori dinamis, informasi pembuat, tanggal publikasi, serta link akses langsung.
-
Public Gallery:
- Banner Video/Playlist YouTube interaktif Prodi IPII.
- Highlight Karya Terbaru dengan animasi infinite slider (kiri ke kanan).
- Filter karya berdasarkan kategori secara dinamis.
- Kartu galeri responsif dengan tautan ke berkas/repositori eksternal.
-
Panel Backoffice (Dashboard):
- Multi-role User: Akses terpisah untuk Admin dan Mahasiswa.
- Sistem Akun: Autentikasi aman berbasis sesi browser.
- Manajemen Karya: Create, Read, Update, Delete (CRUD) karya oleh mahasiswa dan admin.
- Sistem Modul Validasi Karya: Setiap karya yang diunggah mahasiswa berstatus
Pendinghingga disetujui (Approved) oleh Admin. - Manajemen Pengguna: Admin dapat menambah dan menghapus akun akses mahasiswa.
- Pengaturan Sistem:
- Pengubahan ID Video/Playlist YouTube secara langsung dari dashboard.
- Pengelolaan kategori karya secara dinamis (tambah/hapus kategori).
Proses instalasi dibagi menjadi dua bagian: Konfigurasi Backend (Google Apps Script) dan Konfigurasi Frontend (Blogger).
-
Buat Google Sheet Baru:
- Buka Google Sheets dan buat spreadsheet kosong baru.
- Beri nama spreadsheet, contoh:
Database Showcase IPII.
-
Buka Apps Script Editor:
- Di spreadsheet tersebut, klik menu Ekstensi > Apps Script.
- Hapus semua kode bawaan yang ada di berkas
Code.gs. - Salin dan tempelkan (paste) seluruh kode Backend GAS ke dalam editor
Code.gs.
-
Inisialisasi Database:
- Pada dropdown fungsi di bagian atas editor Apps Script, pilih fungsi
setupDatabase. - Klik tombol Jalankan (Run).
- Berikan izin otorisasi (Grant Permissions) yang diminta oleh Google.
- Tunggu hingga proses selesai. Lembar kerja (sheet)
Users,Karya, danSettingsakan terbentuk otomatis di Google Sheets Anda.
- Pada dropdown fungsi di bagian atas editor Apps Script, pilih fungsi
-
Deploy Web App:
- Klik tombol Terapkan (Deploy) di pojok kanan atas > Penerapan baru (New deployment).
- Pilih jenis penerapannya: Aplikasi Web (Web App).
- Isikan konfigurasi berikut:
- Deskripsi:
Versi 1.0 - Jalankan sebagai (Execute as):
Saya (Me / email anda) - Siapa yang memiliki akses (Who has access):
Siapa saja (Anyone)(Sangat penting agar API dapat dipanggil dari Blogger).
- Deskripsi:
- Klik Terapkan (Deploy).
- Salin URL Aplikasi Web (Web App URL) yang dihasilkan (misal:
https://script.google.com/macros/s/AKfycb.../exec).
-
Buat Postingan / Halaman Baru di Blogger:
- Masuk ke dashboard Blogger.
- Buat Halaman Baru (Page) atau Postingan Baru (Post).
-
Sesuaikan Kode HTML Frontend:
-
Buka berkas
index.htmlpada komputer Anda. -
Cari blok bagian KONFIGURASI APLIKASI Wajib pada kode JavaScript (sekitar baris 480-490):
// SAKLAR DEPLOYMENT: Ubah ke false JIKA dipasang di Blogger & terhubung ke GAS const IS_PREVIEW = false; // <-- UBAH MENJADI false // URL Web App GAS (Ganti dengan URL dari hasil deploy Google Apps Script Anda) const GAS_URL = "PASANG_URL_WEB_APP_GAS_ANDA_DI_SINI";
-
Ubah
const IS_PREVIEW = true;menjadiconst IS_PREVIEW = false;. -
Ganti teks
"Masukkan GAS_URL Kalian di sini"dengan URL Web App GAS yang Anda salin pada Langkah 1.
-
-
Tempelkan Kode ke Blogger:
- Pindahkan mode editor di Blogger ke Tampilan HTML (HTML View) (bukan Compose View).
- Tempel seluruh isi kode
index.htmlyang sudah disesuaikan ke dalam editor Blogger. - Klik Publikasikan (Publish).
Secara default, saat Anda menjalankan fungsi setupDatabase, sistem membuatkan akun administrator awal berikut:
| Peran (Role) | Username | Password |
|---|---|---|
| Admin | admin |
admin2026 |
⚠️ Catatan Keamanan: Disarankan untuk langsung mengubah password atau memperbarui data admin melalui lembarUsersdi Google Spreadsheet Anda setelah pertama kali setup.
- Pengunjung dapat melihat Video Profil, Slider Highlight Karya, dan seluruh daftar karya yang disetujui (
Approved). - Pengunjung dapat memfilter karya berdasarkan kategori menggunakan tombol dropdown di area "Eksplorasi Karya".
- Klik tombol Login Sistem pada navbar kanan atas untuk menuju ke halaman masuk backoffice.
- Login: Gunakan
Username&Passwordyang telah dibuatkan oleh Admin. - Tambah Karya Baru:
- Masuk ke menu Karya Saya > klik Tambah Karya Baru.
- Isi form (Judul, Kategori, Deskripsi, URL Gambar Thumbnail, URL Link Eksternal, dan Tanggal).
- Karya yang baru dibuat otomatis berstatus
Pending.
- Status Karya: Karya berstatus
Pendingtidak akan langsung tampil di galeri publik sampai disetujui oleh Admin. - Edit / Hapus: Mahasiswa hanya dapat mengedit dan menghapus karya miliknya sendiri.
- Statistik: Menampilkan jumlah Karya Publik, Karya Menunggu Validasi (Pending), dan Total Mahasiswa Terdaftar.
- Kelola Karya & Validasi:
- Admin dapat melihat seluruh karya dari semua mahasiswa.
- Klik icon Edit (Pensil) pada karya berstatus
Pendinglalu ubah Validasi Status menjadiApproved (Tampilkan ke Publik)agar karya tampil di halaman depan.
- Kelola Pengguna (Mahasiswa):
- Admin dapat menambahkan akun mahasiswa baru (Nama, NIM, Username, Password).
- Admin dapat menghapus akun mahasiswa yang tidak aktif.
- Pengaturan Sistem:
- Video YouTube: Memasukkan ID Video (misal:
dQw4w9WgXcQ) atau ID Playlist (misal diawaliPL...) untuk ditampilkan di banner utama publik. - Kategori Karya: Menambah atau menghapus kategori karya secara dinamis.
- Video YouTube: Memasukkan ID Video (misal:
- Pastikan saat Deploy Web App di Apps Script, opsi Who has access diset ke
Anyone(Siapa saja). - Pastikan variabel
IS_PREVIEWpada berkasindex.htmlsudah diubah kefalse. - Pastikan URL
GAS_URLsudah sesuai dan tepat.
- ID Video: Ambil teks unik di akhir URL YouTube setelah
v=.- Contoh:
https://www.youtube.com/watch?v=e6oA76XkQzY-> ID:e6oA76XkQzY.
- Contoh:
- ID Playlist: Ambil teks unik setelah
list=.- Contoh:
https://www.youtube.com/playlist?list=PLxyz123abc-> ID:PLxyz123abc.
- Contoh:
- Tidak. Untuk efisiensi penyimpanan, sistem menyimpan URL Link Gambar (Direct Image Link). Anda dapat mengunggah gambar terlebih dahulu ke platform seperti Imgur, Postimages, Google Drive (Link Publik), atau CDN gambar lainnya lalu menempelkan URL gambarnya pada form karya.
Hak Cipta © 2026 Program Studi Ilmu Perpustakaan dan Informasi Islam (IPII) UIN Antasari.


