Tutorial pembuatan sertifikat menggunakan Google Docs, Sheets dan Apps Script teleh penulias buat dalam video di bawah ini: Sedangkan berikut ini adalah kode Apps Script yang penulis gunakan di dalam tutorial di atas: function onOpen() { const ui = SpreadsheetApp.getUi(); const menu = ui.createMenu("Cetak Sertifikat"); menu.addItem("Cetak Sertifikat", "generateMode"); menu.addToUi(); } function generateMode() { var idtemplate="1qseLMkdYIzmx0rhkKELF0xxlsD13CS1eCk0MlcTKt_g"; var idtarget="1ZLNksdiilEc0mQ88WOfAuU8_JcMVcO6ewXuJes-UU9I"; var ss = SpreadsheetApp.openById("1j1TArXYzRlVGvB9q7ly7NdyF-nsJcCH6RT3rOQik0yQ"); var so=ss.getSheetByName("Source"); var data=so.getRange("A1:C").getValues().map(function(row){return (row[0]!="")?row:null}).filter(function(cellData){return cellData != null;}); const docTemplate=DocumentApp.openById(idtemplate); var docTarget=DocumentApp.open...
Pada suatu khutbah jumat yang penulis dengarkan, diceritakan dalam penerimaan CPNS 2018, peserta CPNS yang diterima, adalah peserta yang lolos tes kompetensi dasarnya. Sehingga meskipun peserta CPNS lulusan bergelar tinggi dan jebolan dari luar negeri, kalau test kompetensi dasarnya tidak lolos, maka tidak akan dipertimbangkan lagi dan berkas mereka langsung ditolak. Penulis sebenarnya tidak tahu menahu mengenai test CPNS, karena memang tidak pernah ikut, dan sepertinya tidak akan akan berkesempatan ikut, terkait umur penulis yang telah melebihi batas usia pendaftaran. Namun berdasarkan cerita yang penulis dengar, test kompetensi dasar berisi tentang test pengetahuan kenegaraan. Di mana yang diotak penulis langsung, mendengar kata kenegaraan terbersik kata “PPKN”. Jika pembaca familiar dengan kata “PPKN”, berarti penulis satu zaman sekolah dengan penulis. Kemudian apakah hubungannya dengan interpreneur? Penulis bukan mencoba menghubu...
Panduan ini adalah hasil diskusi penulis dengan aplikasi ChatGPT yang menjelaskan cara membuat sistem upload file langsung dari website Anda ke Google Drive menggunakan kombinasi HTML/JavaScript (Frontend), PHP (Proxy), dan Google Apps Script (Backend). Langkah 1: Siapkan Google Apps Script (Backend) Kode ini berfungsi sebagai Backend yang memiliki izin untuk berinteraksi langsung dengan Google Drive API. PENTING: Ganti "id folder" di baris kode dengan ID folder tujuan Anda di Google Drive. Kode Apps Script ( Code.gs ) function doPost(e) { try { // Memproses data JSON yang dikirim oleh PHP Proxy const data = JSON.parse(e.postData.contents); const folderId = "id folder"; // <-- GANTI DENGAN ID FOLDER GOOGLE DRIVE ANDA // Fallback data const fileName = data.filename || "tanpa_nama"; const mimeType = data.mimeType || "application/octet-stream"; // Mendekode konten Base...
Melanjutkan pekerjaan sebelumnya, ternyata diperlukan pembuatan folder berdasarkan inisial karyawan, pada Spreadsheet daftar karyawan yang digunakan pada posting yang berjudul "Duplikasi File Template Kuisioner dengan Apps Script" . Tujuannya, dengan memberikan akses tiap folder berdasarkan akun masing-masing karyawan, maka dengan membuat file di dalam folder tersebut saja, file yang membutuhkan akses, akan dapat langsung digunakan oleh karyawan yang bersangkutan. Berikut ini adalah kode untuk membuat folder berdasarkan inisial karyawan: function makeFolderbyList() { var ss = SpreadsheetApp.openById("--idsheetkaryawan--");//sheet target untuk var so=ss.getSheetByName("Karyawan"); var data=so.getRange("A2:T").getValues().map(function(row,index){ var pass=false; if(row[0]!="" && row[19]=="Active"){ pass=true; row.push(index); } return pass?row:null}).filter(function(cellData){return cel...
Ilustrasi Sertifikat Tanah Penulis sedikit dibingungkan dengan informasi tentang biaya pengecekan keaslian sertifikat tanah. Berdasarkan jawaban beberapa notaris yang penulis temui, biaya pengecekan sertifikat tanah ke BPN, ada yang 500 ribu, 300 ribu, dan 250 ribu untuk yang sampai berstempel resmi. Dan ada yang cuma 100 ribu saja untuk yang hanya "mengintip" saja. Mengintip yang dimaksudkan disini adalah melihat keaslian sertifikat melalui orang dalam, tanpa sertifikatnya mendapat stempel resmi. Sedangkan dari informasi yang beredar di internet, ada yang mengatakan cuma 50 ribu dan ada yang 100 ribu per sertifikat. Alasan kenapa penulis ingin mengecek keaslian sertifikat, adalah untuk keperluan balik nama dan karena dalam sertifikat tersebut, nama yang tertera adalah nama si pemilik sertifikat asli. Sedangkan saat tulisan ini ditulis, pemilik asli tersebut sudah meninggal. Oleh karena itu pada Kamis, 8 Agustus 2019, penulis langsung mendatangi kant...
BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) menyediakan data terbuka Gempabumi M 5.0+ Terkini, berupa file XML yang saat tulisan ini ditulis, dapat diakses melalui link http://data.bmkg.go.id/autogempa.xml . Contoh struktur data gempa tersebut dapat dilihat sebagaimana code berikut: <Infogempa> <gempa> <Tanggal>19-Aug-19</Tanggal> <Jam>12:53:49 WIB</Jam> <point> <coordinates>128.26,-0.78</coordinates> </point> <Lintang>0.78 LS</Lintang> <Bujur>128.26 BT</Bujur> <Magnitude>5.0 SR</Magnitude> <Kedalaman>10 Km</Kedalaman> <_symbol>imagesSWF/m2b.swf</_symbol> <Wilayah1>86 km Tenggara LABUHA-MALUT</Wilayah1> <Wilayah2>100 km TimurLaut HALMAHERASELATAN-MALUT</Wilayah2> <Wilayah3>130 km Tenggara WEDA-MALUT</Wilayah3> <Wilayah4>200 km Tenggara TERNATE-MALUT</Wilayah4> <Wilayah5>2455 km TimurLaut JAKARTA-I...
My Scanner 2.0 adalah aplikasi Java yang dapat dipergunakan untuk pengolahan data hasil kuisioner yang dikoleksi secara manual. Manual yang dimaksud disini adalah kuisioner didesain sendiri oleh pemohon kuisioner, dibagikan dalam bentuk hardcopy, diisi menggunakan tinta dengan tanda tertentu. Seperti bulatan hitam, contreng, silang dan lain sebagainya. Untuk pengolahannya, hardcopy perlu diubah dulu ke softcopy menggunakan mesin scanner apapun, diubah ke dalam file gambar (mis. JPEG atau PNG), lalu dimasukkan ke aplikasi My Scanner sesuai yang ditunjukkan video dibawah ini. My Scanner akan mencari, menghitung frekuensi, dan menampilkannya dalam bentuk table atau file Ms. Excel jawaban kuisioner sesuai yang diberikan dalam template. Dengan aturan urutan horizontal sebagai pilihan, dan urutan vertical sebagai jumlah pertanyaan dari kuisioner. Untuk file hasil mesin scanner yang dalam bentuk pdf, dapat diubah dulu dengan salah satu software pihak ketiga seper...
Suatu pagi, penulis sebagai developer Aplikasi Long Division, Computational Lab mendapat review seperti gambar di bawah ini: Mungkin bagi sebagian banyak orang akan menganggap ini lucu, karena mengadu/review aplikasi hanya masalah bahasa, adalah lebih ke pribadi pengguna, bukan ke developer. Apalagi aplikasi yang direview bertema matematika, angka-angka merupakan bahasa sendiri dan tidak tergantung pada penjelasan bahasa tertentu, untuk tingkat dasarnya. Namun bagi penulis, yang juga menjadi pengajar, hal ini membuat saya sedih. Pasalnya, generasi didikan kita (sesuai ditunjukkan pada review di atas), diusia dini sudah menunjukkan identitasnya sebagai konsumen yang tulen. Entah, apa memang dia berasal dari keluarga yang kaya, atau memang pendidikan yang menyebabkan dia berpola pikir seperti itu. Artinya generasi didik kita lebih ingin memposisikan diri sebagai raja/ratu yang harus dilayani sebaik mungkin, dan jika tidak puas atau tidak sesuai keinginan mereka sedikit saja, maka sudah p...
Dimisalkan, suatu instansi memberikan status kepada karyawannya menjadi tiga tingkat. Yaitu kontrak, tidak tetap dan tetap. Setiap status, memiliki kode nomor karyawan sendiri, yang akan berganti jika sang Karyawan telah layak naik pangkat, sesuai dengan loyalitas dan prestasinya. Di mana ketika karyawan berganti status, nomor lama ke yang baru, nomor yang lama akan tetap tersimpan di database (tanpa dihapus), kemudian nomor yang baru akan otomatis menjadi nomor acuan karyawan yang bersangkutan. Lalu bagaimanakah desain databasenya? Kesalahan yang potensial dihadapi sebagai programmer, untuk kasus di atas adalah menganggap nomor karyawan sebagai acuan di database. Penulis yakin, dengan melihat NIK (Nomor Induk Karyawan), pasti kebanyakan programmer database, akan menjadikan NIK sebagai ID acuan utama karyawan. Hal ini karena NIK dianggap tidak akan berubah sampai karyawan itu pensiun. Sebab, biasanya, jika ID acuan diganti, maka data-data sebelumnya yang mengacu pada ID lama, bisa-bisa...
Untuk menandai sel dengan susunan karakter random, yang mana kursor mouse sedang menandainya di sel tersebut pada Google Sheets, kita dapat menggunakan mengunakan Apps Script berikut ini: Kode function onOpen() { const ui = SpreadsheetApp.getUi(); const menu = ui.createMenu("Keperluan"); menu.addItem("Generate Random", "createRandom"); menu.addToUi(); } function makeRandomChar(length) { var result = ""; const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@"; let counter = 0; while (counter < length) { result += characters.charAt(Math.floor(Math.random() * characters.length)); counter += 1; } return result; } function generateRandom() { return makeRandomChar(10+Math.floor(Math.random() *40)); } function createRandom() { var sheet=SpreadsheetApp.getActive(); sheet.getActiveSheet().getCurrentCell().setValue(""+generateRandom()); } Kode d...