1. Pendahuluan
Perkembangan teknologi informasi mendorong institusi pendidikan untuk mengadopsi sistem digital dalam pengelolaan akademik. Salah satu komponen penting dalam kegiatan akademik adalah jadwal perkuliahan, yang melibatkan dosen, mata kuliah, ruangan, hari, dan waktu secara terstruktur.
Pada banyak kampus, pengelolaan jadwal masih dilakukan secara manual menggunakan spreadsheet offline atau sistem yang terpisah-pisah, sehingga rawan terjadi kesalahan seperti bentrok jadwal, duplikasi data, serta keterlambatan informasi kepada dosen dan mahasiswa.
Oleh karena itu, diperlukan sebuah sistem jadwal kampus yang:
- Terpusat
- Mudah diakses
- Real-time
- Mudah dikembangkan
- Tidak membutuhkan server khusus
Artikel ini membahas pembangunan Sistem Jadwal Kampus dengan memanfaatkan integrasi Google Spreadsheet sebagai basis data, AppSheet sebagai aplikasi input data, dan Google Apps Script sebagai logika sistem dan web application.
2. Landasan Teknologi
2.1 Google Spreadsheet
Google Spreadsheet digunakan sebagai database utama karena bersifat cloud-based, mudah dikelola, serta terintegrasi langsung dengan AppSheet dan Apps Script.
2.2 AppSheet
AppSheet merupakan platform no-code yang digunakan untuk membuat aplikasi input data berbasis form tanpa perlu menulis kode program.
2.3 Google Apps Script
Google Apps Script digunakan untuk:
- Mengelola logika sistem
- Mengambil dan memproses data
- Membuat Web App
- Menyediakan antarmuka jadwal berbasis web
3. Analisis Kebutuhan Sistem
3.1 Kebutuhan Fungsional
Sistem harus mampu:
- Menyimpan data dosen, mata kuliah, ruangan, dan jadwal
- Menampilkan jadwal berdasarkan hari
- Menampilkan jadwal berdasarkan ruangan dan waktu
- Menambahkan, mengubah, dan menghapus jadwal
- Memberikan hak akses berbeda (Admin & Dosen)
3.2 Kebutuhan Non-Fungsional
- Sistem berbasis web
- Akses real-time
- Mudah digunakan
- Tidak memerlukan server tambahan
4. Perancangan Struktur Data (Google Spreadsheet)
4.1 Sheet jadwal
| Kolom | Keterangan |
|---|---|
| id_jadwal | ID unik |
| hari | Senin–Sabtu |
| jam_mulai | 07:00 |
| jam_selesai | 08:40 |
| ruangan | A101, B201, dst |
| matakuliah | Nama mata kuliah |
| semester | Semester |
| prodi | Program studi |
| dosen | Nama dosen |
| kelas | Kelas |
4.2 Sheet Pendukung
dosenmatakuliahruanganuser
Untuk Struktur Data dapat disesuaikan dengan kebutuhan sistem
5. Langkah-Langkah Implementasi Sistem
1. Membuat Database di Google Spreadsheet
- Buat file Google Spreadsheet baru
- Buat beberapa sheet sesuai struktur data
- Pastikan header kolom konsisten
- Atur validasi data (dropdown hari, ruangan)
2. Membangun Aplikasi Input dengan AppSheet
- Buka Spreadsheet
- Klik Menu Extension
- Pilih AppSheet —> Create an app


Di dalam AppSheet ini kalian bisa :
- Atur tipe data setiap kolom
- Buat form input jadwal
- Tambahkan validasi waktu dan hari
Hasil dari tahap ini adalah aplikasi input jadwal yang dapat diakses via mobile maupun web.
3. Membuat Project Google Apps Script
- Buka Spreadsheet → Extensions → Apps Script
- Buat file utama
Code.gs - Tambahkan file HTML :
index.html


4. Mengambil Data Jadwal dari Spreadsheet
Apps Script digunakan untuk membaca data jadwal:
- Mengambil semua jadwal
- Memfilter berdasarkan hari
- Mengelompokkan berdasarkan ruangan dan jam
5. Menampilkan Jadwal dalam Web App
- Gunakan HTML Service
- Buat tabel jadwal berbentuk grid
- Baris = waktu
- Kolom = ruangan
- Isi tabel menggunakan data dari Apps Script
- Tampilkan dalam bentuk card jadwal
6. Integrasi CRUD (Create, Read, Delete)
- Create → melalui AppSheet
- Read → melalui Apps Script
- Delete → tombol hapus di Web App
- Update → melalui AppSheet
Apps Script bertugas menghapus data berdasarkan id_jadwal.
7. Login dan Hak Akses
- Tambahkan tabel
user - Validasi user berdasarkan email/NIP
- Tentukan role:
- Admin
- Dosen
- Tampilkan tombol hapus hanya untuk Admin
8. Deploy Web App
- Klik Deploy → New Deployment
- Pilih Web App
- Atur akses:
- Execute as: Me
- Who has access: Anyone with link
- Salin URL Web App
6. Pengujian Sistem
Pengujian dilakukan untuk memastikan:
- Data input masuk ke Spreadsheet
- Jadwal tampil sesuai hari
- Tombol hapus bekerja
- Tidak terjadi error saat refresh data
7. Hasil dan Pembahasan
Hasil akhir sistem adalah Sistem Jadwal Kampus berbasis web dengan tampilan terstruktur, responsif, dan terintegrasi penuh dengan Google Workspace.
Sistem ini memudahkan:
- Admin dalam mengelola jadwal
- Dosen dalam melihat jadwal mengajar
- Kampus dalam mengurangi kesalahan jadwal
8. Kesimpulan
Berdasarkan hasil implementasi, dapat disimpulkan bahwa integrasi Google Spreadsheet, AppSheet, dan Google Apps Script mampu menghasilkan sebuah Sistem Jadwal Kampus yang efisien, fleksibel, dan mudah dikembangkan.
Pendekatan ini sangat cocok digunakan oleh institusi pendidikan yang menginginkan sistem akademik digital tanpa investasi infrastruktur yang besar.