Kembali ke Beranda

Panduan Integrasi Google Spreadsheet

Langkah-langkah menghubungkan Google Spreadsheet dengan Apps Script

1. Buat Google Spreadsheet Baru

• Buka Google Sheets

• Buat spreadsheet baru

• Beri nama: "Data PSB PPST 2026/2027"

• Isi baris pertama (header) dengan kolom berikut:

Timestamp | Nama Lengkap | NIK | Tempat Lahir | Tanggal Lahir | Email | No HP | RT | RW | Dusun | Desa | Kecamatan | Kabupaten | Provinsi | Asal Sekolah | Fakultas | Prodi | Nama Ayah | Nama Ibu | No HP Ortu | Status

2. Buka Apps Script Editor

• Di Google Spreadsheet, klik Extensions → Apps Script

• Akan terbuka halaman editor Apps Script baru

• Hapus semua kode default yang ada

3. Paste Kode Apps Script

Paste kode berikut ke editor Apps Script:

// Google Apps Script untuk menerima data pendaftaran PSB
// Paste kode ini di Google Apps Script Editor

function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = JSON.parse(e.postData.contents);
  
  sheet.appendRow([
    new Date(),
    data.nama_lengkap,
    data.nik,
    data.tempat_lahir,
    data.tanggal_lahir,
    data.email,
    data.nomor_hp,
    data.rt,
    data.rw,
    data.dusun,
    data.desa,
    data.kecamatan,
    data.kabupaten,
    data.provinsi,
    data.asal_sekolah,
    data.fakultas,
    data.prodi,
    data.nama_ayah,
    data.nama_ibu,
    data.no_hp_ortu,
    data.status || "pending"
  ]);
  
  return ContentService
    .createTextOutput(JSON.stringify({status: "success"}))
    .setMimeType(ContentService.MimeType.JSON);
}

function doGet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var headers = data[0];
  var result = [];
  
  for (var i = 1; i < data.length; i++) {
    var row = {};
    for (var j = 0; j < headers.length; j++) {
      row[headers[j]] = data[i][j];
    }
    result.push(row);
  }
  
  return ContentService
    .createTextOutput(JSON.stringify(result))
    .setMimeType(ContentService.MimeType.JSON);
}

4. Deploy sebagai Web App

• Klik Deploy → New deployment

• Pilih tipe: Web app

• Isi deskripsi: "PSB PPST API"

• Execute as: Me (akun Anda)

• Who has access: Anyone

• Klik Deploy

• Salin Web app URL yang muncul

5. Integrasi dengan Website (Opsional)

Website ini sudah menggunakan database internal Base44 untuk menyimpan data pendaftaran.

Jika Anda ingin juga mengirim data ke Google Spreadsheet, Anda bisa menambahkan kode fetch ke Apps Script URL setelah data tersimpan.

Contoh kode fetch:

fetch("URL_APPS_SCRIPT_ANDA", { method: "POST", body: JSON.stringify(formData) });
base44
Edit with Base44