Biro Mindset
Asesmen Psikologi Sekolah
Jenis Psikotes:
Identitas PesertaWajib Diisi
TKD1 — ComprehensionMaks 20
Assessor membacakan soal, peserta menjawab lisan. Input nilai 0, 1, atau 2.
NoRingkasan SoalPanduan SingkatNilai (0–2)
Total TKD1 / 20
TKD2 — InformationMaks 40
Pengetahuan Umum — pilihan ganda (a/b/c/d).
Total TKD2 / 40
TKD3 — Analogi VerbalMaks 40
Analogi verbal — pilihan ganda (a/b/c/d).
Total TKD3 / 40
TKD4 — Logika VerbalMaks 20
Berpikir logis — pilihan ganda (a/b/c).
Total TKD4 / 20
TKD5 — ArithmeticMaks 20
Hitungan aritmatika — isi jawaban angka.
Total TKD5 / 20
TKD6 — Deret AngkaMaks 30
Isi 2 angka melanjutkan deret. Kedua angka harus benar untuk poin.
Total TKD6 / 30
TKD7 — SinonimMaks 20
Sinonim & melengkapi kalimat — pilihan ganda (a/b/c/d/e).
Total TKD7 / 20
TKD8 — KetidaksamaanMaks 20
Diskriminasi-generalisasi — pilihan ganda (a/b/c/d/e).
Total TKD8 / 20
TKD9 — Menyusun GambarMaks 20
Persepsi keruangan — isi jawaban (1/2/3/4/5).
Total TKD9 / 20
TKD10 — Persepsi VisualMaks 80
Ketepatan persepsi visual — isi O (benar) atau X (salah).
Total TKD10 / 80
Gunakan browser Print → Save as PDF untuk menyimpan laporan.
Mindset
Laporan Psikologis — Sekolah
Tes Kemampuan Diferensial
Biro Mindset · Layanan Psikologi Sekolah
Biro Mindset
Nama
Tgl Lahir
Kelamin
Tanggal Tes
Skor Komposit
Assessor:
No. SIPP:
Profil Skor Standar (SS) per Subtes
Kode Subtes SS Bar Klasifikasi Deskripsi
Ringkasan Hasil
Gambaran Umum Kemampuan Kognitif
Dokumen rahasia — hanya untuk keperluan asesmen psikologis
© 2026 Biro Mindset · Layanan Psikologi Sekolah
Hal. 1 / 2  ·  TKD-2026
Mindset
Profil Kategori & Rekomendasi —
TKD · · Biro Mindset
10 Kategori Kemampuan
Rekomendasi & Catatan
Kekuatan Utama
Area Pengembangan
Kesesuaian Bidang
Catatan Assessor
Tes Lain dalam Baterai
EPPS — Edwards Personal Preference
Hasil akan ditambahkan setelah scoring selesai
WISC / WAIS — Kecerdasan Wechsler
Hasil akan ditambahkan setelah scoring selesai
Psikolog
Biro Mindset · Layanan Psikologi Sekolah
Dokumen rahasia — hanya untuk keperluan asesmen psikologis
© 2026 Biro Mindset · Layanan Psikologi Sekolah
Hal. 2 / 2  ·  TKD-2026
Identitas PesertaDari tab ① Identitas
ℹ Data peserta diambil otomatis dari tab ① Identitas. Pastikan sudah diisi sebelum melanjutkan ke sini.
Nama
Sekolah
Kelas
Tgl Lahir
JK
Tgl Tes
Input Skor Mentah — 10 Subtes NSTIsi nilai per subtes
No Subtes (Gambar) Aspek yang Diukur Skor Mentah Maks Skor Skala Kategori
Total Skor Mentah
0
Mean Skor Skala
0
Score Kematangan Belajar (Total Skor Skala)
0
Print → Save as PDF. Skala A4, matikan header/footer browser.
Mindset
Laporan Psikologis — Sekolah
Nijmegen School Test (NST)
Biro Mindset · Layanan Psikologi Sekolah
Biro Mindset
Nama
Kelas
Usia
Tgl Tes
Total NST
Mean Score:
Score Tabel NST:
Assessor:
Profil 10 Subtes NST
No Aspek yang Diukur Skala Profil Kategori
Gambaran Hasil
Profil Kesiapan Sekolah
Rekomendasi
💡 Kekuatan
📚 Perlu Dukungan
🎓 Saran Guru
👨‍👩‍👧 Untuk Orang Tua
Kesimpulan
Score Kematangan
Mampu — Score 93–130 (Baik)
Dipertimbangkan — Score 89–92 (Cukup)
Perlu Bimbingan Lebih Lanjut — Score 70–88 (Kurang)
Psikolog
Biro Mindset · Layanan Psikologi Sekolah
Dokumen rahasia — untuk keperluan bimbingan psikologis sekolah
© 2026 Biro Mindset Psychology Services
NST ·
🏫 Identitas Institusi Tampil di semua laporan
🖼 Logo Muncul di header & laporan
Logo
Logo tersimpan di browser. Disarankan gambar persegi, min 128×128px.
📊 Google Sheets — Web App URL Dipakai TKD & NST
URL ini digunakan tombol "💾 Simpan ke Google Sheets" di semua tab laporan.
📋 Cara setup Google Apps Script (klik untuk lihat)
1. Buka Google Sheets Anda → klik menu Extensions → Apps Script
2. ⚠️ Jika Anda SUDAH PERNAH setup sebelumnya (ada fungsi readSetting, getRecord, setupMindsetApp, dll), JANGAN hapus semua kode! Cukup cari fungsi doPost(e) yang sudah ada, hapus fungsi itu saja, lalu tempel penggantinya di bawah ini (fungsi lain seperti doGet, readSetting, setupMindsetApp, jsonResponse dibiarkan seperti apa adanya):
function doPost(e) {
  try {
    const payload   = JSON.parse(e.postData.contents);
    const tes       = (payload.tes || '').toUpperCase();
    const sheetName = tes === 'NST' ? SHEET_NST : SHEET_TKD;

    const ss    = SpreadsheetApp.getActiveSpreadsheet();
    let   sheet = ss.getSheetByName(sheetName);
    if (!sheet) sheet = ss.insertSheet(sheetName);

    if (sheet.getLastRow() === 0 && payload.headers) {
      sheet.appendRow(payload.headers);
      const hr = sheet.getRange(1, 1, 1, payload.headers.length);
      hr.setFontWeight('bold');
      hr.setBackground('#D6E4F0');
      sheet.setFrozenRows(1);
      sheet.setColumnWidth(1, 160);
      sheet.setColumnWidth(3, 180);
    }

    // MODE UPDATE (fitur Edit Data) — cari baris dg timestamp = row_key, lalu timpa
    if (payload.mode === 'update' && payload.row_key && payload.values) {
      const data    = sheet.getDataRange().getValues();
      const headers = data[0] || payload.headers || [];
      const tsCol   = headers.indexOf('timestamp');
      let rowIndex  = -1;
      if (tsCol > -1) {
        for (let i = 1; i < data.length; i++) {
          if (String(data[i][tsCol]) === String(payload.row_key)) { rowIndex = i + 1; break; }
        }
      }
      if (rowIndex > 0) {
        sheet.getRange(rowIndex, 1, 1, payload.values.length).setValues([payload.values]);
        return jsonResponse({ status: 'ok', sheet: sheetName, row: rowIndex, mode: 'updated' });
      }
      sheet.appendRow(payload.values);
      return jsonResponse({ status: 'ok', sheet: sheetName, row: sheet.getLastRow(), mode: 'appended' });
    }

    if (payload.values) sheet.appendRow(payload.values);
    return jsonResponse({ status: 'ok', sheet: sheetName, row: sheet.getLastRow() });

  } catch(err) {
    return jsonResponse({ status: 'error', message: err.message });
  }
}
📦 Setup dari nol (belum pernah ada Apps Script)? Minta file lengkap "Google Apps Script v0.4" ke pengembang — berisi doGet (baca setting/data), doPost (simpan/update), dan setupMindsetApp() (isi otomatis sheet "setting", "HASIL_TKD", "HASIL_NST").
3. Klik Deploy → Manage Deployments → klik ikon pensil (edit) pada deployment aktif → Version: New versionDeploy
4. (Kalau ini deployment pertama kali) Deploy → New Deployment → Type: Web App | Execute as: Me | Access: Anyone → copy URL → paste di kolom atas
5. Pertama kali: klik Authorize access dan login akun Google Anda
📄 Preferensi Laporan Opsional
Pilih Peserta Data dari Google Sheets · HASIL_NST
Gunakan browser Print → Save as PDF. Pastikan orientasi Landscape dan margin None / Minimal.
Cetak Laporan dari Google Sheets HASIL_TKD & HASIL_NST
Pilih sekolah & tanggal tes (opsional) lalu nama peserta. Laporan TKD atau NST akan tampil otomatis sesuai data peserta tersebut. Edit Data akan membuka panel TKD/NST Scoring untuk mengubah skor, lalu simpan lewat "💾 Simpan ke Google Sheets" di sana.