Halaman

Friday, July 18, 2025

function doGet(e) { const ss = SpreadsheetApp.openById('1yZ_ZAGxw04Z5PMT8x8oV0u5BoqfBzwV1Vf-lYQbjVRs'); const sh = ss.getSheetByName('Sheet1'); // ganti sesuai nama sheet const data = sh.getDataRange().getValues(); const header = data.shift(); const obj = data.map(r => Object.fromEntries(header.map((h,i) => [h, r[i]]))); return ContentService .createTextOutput(JSON.stringify(obj)) .setMimeType(ContentService.MimeType.JSON); } let siswa = []; fetch('YOUR_WEBAPP_URL') .then(r => r.json()) .then(data => { siswa = data.filter(s => s.Kelas === '9D'); }); function login() { const nama = trim(document.getElementById('nama').value); const nis = trim(document.getElementById('nis').value); const siswaLogin = siswa.find(s => s.Nama.toLowerCase() === nama.toLowerCase() && s.NIS === nis); if(!siswaLogin) { alert('Login salah'); return; } ... } function getRekap(nis, { mode, tahun, bulan }) { const absens = JSON.parse(localStorage.getItem(`absen-${nis}`)) || []; return absens.filter(a => { const d = new Date(a.tanggal); if(mode === 'bulan') return d.getFullYear()===tahun && d.getMonth()+1===bulan; const weekStart = new Date(tahun, bulan-1, 1); ... }); } @media print { body { background-color: #6a0dad; color: white; } button, input { display: none; } }

No comments:

Post a Comment

Ulangan 21-27 September 2025

Ketentuan praktek ULANGAN PRAKTEK TIK 21 – 27 SEPTEMBER 2025 Peserta diharapkan membawa Hp ( Penggenuaan sesuai dengan aturan sekolah ) ...