Mod Pentadbir (GPK Kokurikulum) AktifAnda mempunyai akses penuh untuk membina aktiviti baharu, mendaftar kos, menyunting sasaran, serta memantau keseluruhan post-mortem.
PENTADBIR
Jumlah Pertandingan
0
Semua Peringkat
Selesai & Lengkap
0
Laporan OPR Siap
Laporan Menunggu
0
Dalam 14 Hari
Lewat Laporan
0
Melebihi 2 Minggu
Jumlah Perbelanjaan
RM 0.00
Peruntukan Kos Koko
Indikator Warna Trafik Penglibatan & Laporan (Pertandingan)
Akan DatangBelum bermula
Sedang BerlangsungAktif dijalankan
Menunggu Laporan OPRTamat ≤ 14 Hari (Belum Hantar)
Lewat Kemaskini!Tamat > 14 Hari (Belum Hantar)
Selesai & LengkapLaporan & Keputusan Siap
Analisis Penyertaan Mengikut Guru Pembimbing
Bilangan pertandingan yang dikendalikan oleh setiap guru pembimbing
Graf Bar
Agihan Peringkat Pertandingan
Daerah, Negeri, Zon Selatan, Kebangsaan
Donut
Status Laporan OPR Melebihi Tempoh / Menunggu Kemaskini
Senarai pertandingan yang memerlukan tindakan segera Guru Pembimbing
0 Perlu Tindakan
Pertandingan
Guru Pembimbing
Peringkat
Tarikh Tamat
Indikator Trafik
Tindakan
Rekod Pertandingan SK Temenggong Abdul Rahman (0)
Pertandingan & Peringkat
Guru Pembimbing
Tarikh & Tempoh
Kos (RM)
Indikator Status
Pencapaian / Keputusan
Tindakan
Borang Pertandingan SKTAR
Sila isi atau kemaskini maklumat penyertaan pertandingan kokurikulum
Paparan Laporan Penglibatan & OPR (SKTAR)
Sambungan Direct Google Sheets (Google Drive)
Integrasi automatik penyimpanan laporan & data pertandingan terus ke Google Drive sekolah
Tetapan Sambungan Web App Google Sheets
Tampal URL Web App Google Apps Script anda di sini. **Sambungan ini akan kekal disimpan** dalam sistem dan data akan dihantar secara automatik setiap kali terdapat penambahan, kemaskini, atau pemadaman rekod:
Status: Belum Disambungkan
Panduan Mudah 1 Minit Untuk Menghubungkan Google Sheet Anda:
Buka Google Drive anda, bina satu fail **Google Sheet** baharu (Contoh nama: Pantauan Kokurikulum SKTAR).
Pada menu atas Google Sheet, klik Extensions > Apps Script.
Padam semua kod asal, dan **tampal (paste) kod skrip** di bawah.
Pilih type **Web app**. Pada *Who has access*, pilih "Anyone", kemudian klik **Deploy**.
Salin **Web app URL** yang terhasil dan tampal pada ruangan masukan di atas!
function doPost(e) {
try {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Bina tajuk lajur automatik jika helaian masih kosong
if (sheet.getLastRow() === 0) {
sheet.appendRow([
"ID Rekod", "Guru Pembimbing", "Nama Pertandingan", "Peringkat",
"Kos (RM)", "Tahun", "Tempoh", "Tarikh Mula", "Tarikh Tamat",
"Sasaran Murid", "Senarai Peserta", "Pautan OPR", "Keputusan",
"Anugerah", "Post Mortem", "Status Trafik", "Masa Kemaskini"
]);
sheet.getRange(1, 1, 1, 17).setFontWeight("bold").setBackground("#1e3a8a").setFontColor("#ffffff");
}
var payload = JSON.parse(e.postData.contents);
var items = Array.isArray(payload) ? payload : [payload];
items.forEach(function(data) {
var rows = sheet.getDataRange().getValues();
var rowIndex = -1;
// Cari jika ID rekod wujud untuk dikemaskini
for (var i = 1; i < rows.length; i++) {
if (rows[i][0] === data.id) {
rowIndex = i + 1;
break;
}
}
var rowData = [
data.id,
data.guruPembimbing || '',
data.namaPertandingan || '',
data.peringkat || '',
data.kosPenyertaan || 0,
data.tahun || '',
data.tempoh || '',
data.tarikhMula || '',
data.tarikhTamat || '',
data.sasaranMurid || '',
data.senaraiPeserta || '',
data.pautanOPR || '',
data.keputusan || '',
data.anugerah || '',
data.postMortem || '',
data.statusTrafik || '',
new Date().toLocaleString("ms-MY")
];
if (rowIndex > 0) {
sheet.getRange(rowIndex, 1, 1, rowData.length).setValues([rowData]);
} else {
sheet.appendRow(rowData);
}
});
Pengesahan Hapus Rekod
Adakah anda pasti untuk menghapus rekod pertandingan ? Tindakan ini tidak boleh dibatalkan dan perubahan akan disegerakkan ke Google Sheet jika disambungkan.