Dokumentasi Lengkap

Panduan Pengguna SIPARAKAI

Dokumentasi lengkap untuk semua fitur SIPARAKAI. Panduan ini mencakup setup awal, panduan untuk setiap peran pengguna (Admin, Guru, Siswa, Orang Tua), serta penjelasan fitur khusus seperti Absensi Wajah AI dan Sistem Lisensi.

Pengantar

Informasi dasar tentang SIPARAKAI dan peran pengguna.

Tentang SIPARAKAI

SIPARAKAI (Sistem Penilaian Langsung, Real Time, Akurat dan Terintegrasi) adalah platform manajemen sekolah digital yang dirancang khusus untuk membantu sekolah mengelola seluruh aspek akademik dan administratif dalam satu sistem terpadu.

Fitur utama meliputi: manajemen data siswa & guru, penilaian afektif, kognitif & psikomotorik, absensi (manual dan berbasis AI pengenalan wajah), pelanggaran & prestasi, tugas & jurnal kelas, ujian digital dengan AI grading, pesan orang tua-guru, jadwal pelajaran, rapor, leaderboard, dan sistem lisensi white-label.

Peran Pengguna

Sistem memiliki 4 peran pengguna dengan hak akses berbeda:

PeranDeskripsiAkses Utama
AdminAdministrator sekolahKelola semua data, konfigurasi sistem, manajemen pengguna, export data
GuruGuru mata pelajaran & wali kelasInput nilai, absensi, tugas, jurnal, pelanggaran, pesan ke orang tua
SiswaSiswa aktifLihat rapor, absen wajah, kerjakan tugas, lihat jadwal
Orang TuaWali muridPantau kehadiran, rapor, ajukan izin, kirim pesan ke wali kelas

Persyaratan Sistem

Untuk menggunakan SIPARAKAI, pastikan perangkat memenuhi persyaratan berikut:

KomponenPersyaratan
BrowserChrome, Firefox, Safari, atau Edge versi terbaru
InternetKoneksi internet stabil
KameraDiperlukan untuk fitur Absensi Wajah (minimal 720p)
GPS/LokasiDiperlukan untuk verifikasi lokasi saat absensi wajah
Aplikasi MobileOpsional — tersedia APK Android untuk akses cepat

Setup Awal

Langkah-langkah yang harus dilakukan admin pertama kali setelah deploy aplikasi.

Urutan Setup Penting

Ikuti langkah-langkah di bawah ini secara berurutan. Beberapa langkah memiliki dependensi — misalnya, Anda harus membuat kelas terlebih dahulu sebelum bisa assign siswa.

Konfigurasi Branding

Langkah pertama adalah mengatur identitas sekolah agar semua halaman menampilkan nama dan logo yang benar.

Yang Perlu Disiapkan

  • Logo sekolah format SVG atau PNG
  • Nama lengkap sekolah
  • Nama singkatan aplikasi (misal: SIPARAKAI)
  1. 1

    Konfigurasi branding di file .env atau database

    Pengaturan branding (nama app, logo, identitas sekolah) dikelola oleh developer melalui konfigurasi server.

  2. 2

    Isi bagian Branding

    Masukkan Nama Aplikasi (singkatan), Nama Lengkap Aplikasi, Nama Sekolah, Lokasi Sekolah, dan Nama Developer.

  3. 3

    Upload Logo

    Klik tombol upload dan pilih file logo sekolah. Logo akan ditampilkan di navbar, sidebar, dan halaman login.

  4. 4

    Simpan Konfigurasi

    Klik tombol Simpan. Perubahan langsung terlihat di semua halaman termasuk landing page.

Branding bisa diubah kapan saja tanpa mempengaruhi data yang sudah ada.

Atur Lokasi Sekolah

Lokasi GPS sekolah digunakan untuk memverifikasi bahwa siswa benar-benar berada di area sekolah saat melakukan absensi wajah.

AdminPengaturanLokasi Sekolah

Yang Perlu Disiapkan

  • Koordinat GPS sekolah (latitude & longitude)
  • Tentukan radius absensi dalam meter (default: 50m)
  1. 1

    Login sebagai Admin

    Buka halaman login dan masuk dengan akun admin.

  2. 2

    Buka Pengaturan

    Di sidebar, klik menu "Pengaturan".

  3. 3

    Scroll ke bagian Lokasi Sekolah

    Masukkan Latitude, Longitude, dan Radius Absensi (dalam meter).

  4. 4

    Simpan

    Klik tombol "Simpan Lokasi". Sistem akan memvalidasi format koordinat.

Cara Mendapatkan Koordinat GPS

Buka Google Maps, klik kanan pada lokasi sekolah, lalu salin koordinat yang muncul. Format: -3.123456, 119.456789 (latitude, longitude).
Radius terlalu kecil (<30m) bisa menyebabkan siswa gagal absen karena akurasi GPS. Rekomendasi: 50-100 meter.

Atur Jam Masuk & Pulang

Batas waktu (cutoff) menentukan kapan absensi masuk dan pulang ditutup.

AdminPengaturanWaktu Absensi
  1. 1

    Buka Pengaturan

    Di sidebar, klik "Pengaturan".

  2. 2

    Scroll ke bagian Waktu Absensi

    Atur Batas Waktu Masuk (misal: 10:00) dan Batas Waktu Pulang (misal: 17:00).

  3. 3

    Simpan

    Klik tombol "Simpan Waktu". Jam masuk harus lebih awal dari jam pulang.

Siswa yang absen setelah batas waktu masuk akan otomatis tercatat sebagai terlambat.

Kontak Sekolah

Informasi kontak sekolah ditampilkan di halaman landing page dan digunakan untuk komunikasi.

AdminPengaturanKontak Sekolah
  1. 1

    Buka Pengaturan

    Di sidebar, klik "Pengaturan".

  2. 2

    Isi Kontak

    Masukkan Email sekolah, Nomor Telepon, dan Nomor WhatsApp (format: 628xxx tanpa + atau spasi).

  3. 3

    Simpan

    Klik tombol "Simpan Kontak".

Buat & Aktifkan Tahun Ajaran

Tahun ajaran adalah dasar dari semua data akademik. Anda harus membuat dan mengaktifkan tahun ajaran sebelum bisa mencatat absensi, nilai, dan lainnya.

AdminTahun Ajaran
  1. 1

    Buka menu Tahun Ajaran

    Di sidebar bagian Akademik, klik "Tahun Ajaran".

  2. 2

    Klik "Tambah Tahun Ajaran"

    Isi: Nama (misal: 2024/2025), Semester (Ganjil/Genap), Tanggal Mulai, Tanggal Selesai.

  3. 3

    Aktifkan Tahun Ajaran

    Centang "Aktif" atau klik tombol Aktifkan pada tahun ajaran yang baru dibuat.

Perhatian saat Mengaktifkan Tahun Ajaran Baru

Mengaktifkan tahun ajaran baru akan menonaktifkan tahun ajaran lama dan menjalankan semester cleanup otomatis.
DataStatusKeterangan
Kehadiran (absensi harian)❌ DihapusData absensi dari tahun ajaran lama dihapus otomatis
Jurnal Kelas❌ DihapusCatatan jurnal harian guru dihapus
Izin / Cuti❌ DihapusPengajuan izin dari tahun ajaran lama dihapus
Pesan Guru-Ortu❌ DihapusRiwayat chat antara guru dan orang tua dihapus
Pelanggaran❌ DihapusCatatan pelanggaran siswa dihapus
File Tugas Kedaluwarsa❌ DihapusFile tugas dan submission yang sudah expired dihapus
Nilai (Afektif, Kognitif & Psikomotorik)✅ Tetap AmanSemua nilai siswa TIDAK dihapus
Profil Siswa✅ Tetap AmanData siswa tetap tersimpan
Riwayat Kelas✅ Tetap AmanCatatan kelas sebelumnya tetap tersimpan
Data Wajah (Face)✅ Tetap AmanData registrasi wajah tidak terpengaruh

Buat Kelas

Buat semua kelas yang ada di sekolah beserta tingkatannya (grade).

AdminData Kelas
  1. 1

    Buka menu Data Kelas

    Di sidebar, klik "Data Kelas".

  2. 2

    Klik "Tambah Kelas"

    Isi Nama Kelas (misal: 7A) dan Tingkat/Grade (7, 8, atau 9).

  3. 3

    Ulangi untuk semua kelas

    Buat semua kelas: 7A, 7B, 8A, 8B, 9A, 9B, dst.

Buat Mata Pelajaran

Daftarkan semua mata pelajaran yang diajarkan.

AdminMata Pelajaran
  1. 1

    Buka menu Mata Pelajaran

    Di sidebar, klik "Mata Pelajaran".

  2. 2

    Klik "Tambah Mata Pelajaran"

    Isi nama mata pelajaran (misal: Matematika, Bahasa Indonesia, IPA, dll.).

  3. 3

    Ulangi untuk semua mapel

    Pastikan semua mata pelajaran yang dibutuhkan sudah terdaftar.

Registrasi Pengguna

Daftarkan semua pengguna sistem: admin tambahan, guru, siswa, dan orang tua.

AdminManajemen User

Yang Perlu Disiapkan

  • Data guru: nama, email/username, dan mata pelajaran yang diampu
  • Data siswa: nama, NIS (Nomor Induk Siswa), kelas
  • Data orang tua: nama, nomor WhatsApp aktif, nama anak
  1. 1

    Buka Manajemen User

    Di sidebar, klik "Manajemen User".

  2. 2

    Klik "Tambah User"

    Pilih peran (Admin/Guru/Siswa/Orang Tua) dan isi data yang diminta.

  3. 3

    Untuk Siswa

    Isi NIS (unik), nama lengkap, jenis kelamin, No. HP Orang Tua (harus nomor WhatsApp aktif), dan data lainnya. Pilih kelas yang sudah dibuat.

  4. 4

    Untuk Orang Tua

    Isi nama, lalu hubungkan dengan akun siswa (anak) yang sudah terdaftar.

  5. 5

    Catat password default

    Setiap pengguna baru mendapat password default. Bagikan ke pengguna dan minta mereka mengubahnya.

Nomor HP orang tua di profil siswa harus nomor WhatsApp aktif. Sistem menggunakan WhatsApp untuk mengirim notifikasi absensi, pelanggaran, dan informasi lainnya ke orang tua.
Anda bisa mendaftarkan banyak siswa sekaligus jika data sudah disiapkan.

Assign Wali Kelas

Setiap kelas sebaiknya memiliki wali kelas (homeroom teacher) yang bertanggung jawab.

AdminData KelasEdit Kelas
  1. 1

    Buka Data Kelas

    Di sidebar, klik "Data Kelas".

  2. 2

    Edit Kelas

    Klik tombol Edit pada kelas yang ingin di-assign.

  3. 3

    Pilih Wali Kelas

    Di dropdown Wali Kelas, pilih guru yang sudah terdaftar.

  4. 4

    Simpan

    Klik Simpan. Guru tersebut kini bisa melihat informasi kelas dan siswa perwaliannya.

Assign Siswa ke Kelas

Pastikan semua siswa sudah di-assign ke kelas masing-masing.

AdminData Siswa
  1. 1

    Buka Data Siswa

    Di sidebar, klik "Data Siswa".

  2. 2

    Edit profil siswa

    Klik pada nama siswa yang belum memiliki kelas.

  3. 3

    Pilih Kelas

    Di dropdown Kelas, pilih kelas yang sesuai (misal: 7A).

  4. 4

    Simpan

    Klik Simpan.

Siswa yang belum di-assign ke kelas tidak akan muncul di daftar absensi, nilai, dan fitur lainnya.

Panduan Admin

Panduan lengkap untuk administrator sekolah.

Dashboard

Dashboard admin menampilkan ringkasan data sekolah: total siswa, guru, kelas, statistik kehadiran, grafik pelanggaran, dan aktivitas terkini.

AdminDashboard
Dashboard otomatis menampilkan data dari tahun ajaran yang aktif.

Manajemen User

Kelola semua akun pengguna sistem: tambah, edit, hapus, dan reset password.

AdminManajemen User
  1. 1

    Lihat Daftar User

    Filter berdasarkan peran (Admin/Guru/Siswa/Orang Tua). Gunakan search untuk mencari pengguna.

  2. 2

    Tambah User Baru

    Klik "Tambah User", pilih peran, dan isi data lengkap.

  3. 3

    Edit User

    Klik tombol Edit untuk mengubah data pengguna.

  4. 4

    Hapus User

    Klik tombol Hapus. Data profil terkait (StudentProfile, TeacherProfile) juga akan dihapus.

Menghapus akun siswa akan menghapus semua data terkait (profil, absensi, nilai, dll.). Pastikan sebelum menghapus.

Tahun Ajaran

Kelola tahun ajaran dan semester. Hanya satu tahun ajaran yang bisa aktif pada satu waktu.

AdminTahun Ajaran

Efek Mengaktifkan Tahun Ajaran Baru

Saat mengaktifkan tahun ajaran baru, sistem menjalankan semester cleanup otomatis. Lihat tabel lengkap di bagian Setup Awal → Tahun Ajaran.
DataStatus
Kehadiran, Jurnal, Izin, Pesan, Pelanggaran, File Tugas Expired❌ Dihapus
Nilai, Profil Siswa, Riwayat Kelas, Data Wajah✅ Tetap Aman

Manajemen Kelas

Tambah, edit, atau hapus kelas. Setiap kelas memiliki nama, tingkat (7/8/9), dan opsional wali kelas.

AdminData Kelas

Mata Pelajaran

Kelola daftar mata pelajaran yang diajarkan di sekolah.

AdminMata Pelajaran

Bobot Nilai (Konfigurasi Penilaian)

Atur bobot (persentase) tiga komponen penilaian utama yang digunakan untuk menghitung nilai akhir di rapor: Afektif (sikap), Kognitif (pengetahuan), dan Psikomotorik (keterampilan).

AdminBobot Nilai
  1. 1

    Buka menu Bobot Nilai

    Di sidebar bagian Akademik, klik "Bobot Nilai".

  2. 2

    Atur Persentase Komponen

    Tentukan bobot untuk Afektif, Kognitif, dan Psikomotorik. Total ketiga komponen harus 100%.

  3. 3

    Simpan

    Klik Simpan. Bobot baru akan digunakan untuk menghitung nilai akhir rapor semua siswa.

Contoh konfigurasi: Afektif 60%, Kognitif 30%, Psikomotorik 10%. Nilai akhir = (Afektif × 0.6) + (Kognitif × 0.3) + (Psikomotorik × 0.1). Nilai Afektif dihitung otomatis dari poin pelanggaran & prestasi, Kognitif dari nilai tugas/kuis/UTS/UAS, dan Psikomotorik dari nilai ekstrakurikuler.
Mengubah bobot nilai akan langsung mempengaruhi perhitungan nilai akhir rapor semua siswa di semester aktif.

Kenaikan Kelas

Fitur untuk memindahkan siswa ke kelas berikutnya dan meluluskan siswa kelas 9 di akhir tahun ajaran.

AdminNaik Kelas

Yang Perlu Disiapkan

  • Tahun ajaran baru harus sudah aktif
  • Semua kelas tujuan (8A, 8B, 9A, 9B) harus sudah ada
  1. 1

    Buat & aktifkan tahun ajaran baru

    Buka menu Tahun Ajaran, buat tahun ajaran baru (misal: 2025/2026 Ganjil), dan aktifkan.

  2. 2

    Buka halaman Naik Kelas

    Di sidebar, klik "Naik Kelas". Sistem menampilkan semua kelas dan jumlah siswa.

  3. 3

    Periksa mapping kelas

    Sistem otomatis menyarankan: 7A→8A, 7B→8B, 8A→9A, dst. Sesuaikan jika perlu.

  4. 4

    Centang "Luluskan Kelas 9"

    Secara default tercentang. Siswa kelas 9 akan menjadi alumni.

  5. 5

    Klik "Eksekusi Naik Kelas"

    Konfirmasi dialog akan muncul. Proses ini TIDAK DAPAT DIBATALKAN.

Dampak Kenaikan Kelas

  • Siswa kelas 7 & 8 dipindahkan ke kelas tujuan
  • Siswa kelas 9 diluluskan (isGraduated = true, class = null)
  • Riwayat kelas (ClassHistory) disimpan untuk semua siswa
  • Data alumni dihapus: data wajah, kehadiran, dan pelanggaran

Data Alumni

Kelola data siswa yang sudah lulus (alumni). Data alumni otomatis terisi setelah proses kenaikan kelas.

AdminData Alumni
  1. 1

    Lihat Daftar Alumni

    Tabel menampilkan semua siswa yang sudah lulus: nama, NIS, tahun kelulusan, dan kelas terakhir.

  2. 2

    Lihat Detail Alumni

    Klik nama alumni untuk melihat profil lengkap, riwayat kelas, dan prestasi.

  3. 3

    Cleanup Manual

    Jika diperlukan, admin bisa membersihkan data wajah alumni yang tersisa melalui menu Registrasi Wajah → Cleanup Alumni.

Data alumni bersifat permanen dan tidak terhapus saat pergantian tahun ajaran. Hanya data wajah, kehadiran, dan pelanggaran alumni yang dihapus saat proses kenaikan kelas.

Ekstrakurikuler

Kelola daftar kegiatan ekstrakurikuler dan assign siswa ke ekskul yang diikuti.

AdminEkstrakurikuler
Fitur ini termasuk fitur premium. Pastikan lisensi sudah aktif atau fitur tidak dikunci.

Jadwal Pelajaran

Buat jadwal pelajaran mingguan untuk setiap kelas.

AdminJadwal Pelajaran
  1. 1

    Pilih Kelas

    Pilih kelas yang ingin dibuatkan jadwal.

  2. 2

    Isi Jadwal per Hari

    Untuk setiap hari (Senin-Sabtu), tambahkan slot: mata pelajaran, jam mulai, jam selesai, dan guru pengajar.

  3. 3

    Simpan

    Jadwal yang tersimpan bisa dilihat oleh guru, siswa, dan orang tua.

Pelanggaran

Setup sistem pelanggaran terdiri dari dua tahap: buat kategori, lalu buat jenis pelanggaran.

AdminKategori Pelanggaran
  1. 1

    Buat Kategori Pelanggaran

    Contoh: "Kehadiran", "Perilaku", "Seragam". Kategori mengelompokkan jenis pelanggaran.

  2. 2

    Buat Jenis Pelanggaran

    Buka menu "Jenis Pelanggaran". Isi: nama pelanggaran, kategori, dan poin pelanggaran. Contoh: "Terlambat masuk sekolah" — Kategori: Kehadiran — Poin: 5.

  3. 3

    Lihat Siswa Bermasalah

    Buka menu "Siswa Bermasalah" untuk melihat ranking siswa berdasarkan total poin pelanggaran.

Prestasi

Catat prestasi/penghargaan yang diraih siswa.

AdminPrestasi
  1. 1

    Klik "Tambah Prestasi"

    Pilih siswa, isi judul prestasi, tingkat (sekolah/kabupaten/provinsi/nasional), dan tanggal.

  2. 2

    Simpan

    Prestasi akan tercatat di profil siswa dan bisa ditampilkan di rapor.

Rekap Absensi & Export

Lihat ringkasan kehadiran seluruh siswa dan export ke Excel atau PDF.

AdminRekap Absensi
  1. 1

    Filter Data

    Pilih kelas dan rentang tanggal untuk melihat rekap kehadiran.

  2. 2

    Lihat Ringkasan

    Tabel menampilkan jumlah Hadir (H), Sakit (S), Izin (I), dan Alpha (A) per siswa.

  3. 3

    Export

    Klik tombol "Export Excel" atau "Export PDF" untuk mengunduh data.

Rekap Izin

Lihat semua pengajuan izin yang diajukan orang tua.

AdminRekap Izin

Registrasi Wajah

Kelola data wajah yang terdaftar untuk absensi AI. Lihat siswa yang sudah dan belum terdaftar, serta hapus data wajah jika diperlukan.

AdminRegistrasi Wajah
Registrasi wajah bisa dilakukan oleh Admin atau Guru melalui menu masing-masing. Lihat bagian Fitur Khusus → Absensi Wajah untuk detail lengkap.

Ujian Digital

Admin dapat memonitor dan mengelola semua ujian digital dari semua guru. Admin memiliki kontrol penuh: publish, tutup, atur jadwal, dan hapus ujian.

AdminUjian Digital
AksiKeterangan
Lihat Semua UjianDaftar semua ujian dari semua guru beserta statistik submission siswa
Filter & CariFilter berdasarkan status (Draft/Published/Finished), kelas, guru, dan mata pelajaran
Publish UjianBuka ujian DRAFT untuk dikerjakan siswa — siswa otomatis menerima notifikasi
Akhiri UjianTutup ujian yang sedang berlangsung — siswa tidak bisa mengerjakan lagi
Atur JadwalSet waktu buka (openAt) dan tutup (closeAt) — siswa hanya bisa akses di jam yang ditentukan
Hapus UjianHapus ujian beserta semua data submission siswa (berlaku untuk semua status)
Detail & MonitoringLihat detail ujian lengkap, daftar siswa, status pengerjaan, dan skor per siswa
Jadwal ujian bersifat opsional. Jika tidak diatur, ujian bisa diakses kapan saja selama status PUBLISHED. Jika diatur, siswa hanya bisa mengerjakan di rentang waktu yang ditentukan.
Menghapus ujian bersifat permanen — semua data soal dan jawaban siswa akan ikut terhapus.

Leaderboard

Leaderboard menampilkan peringkat siswa berdasarkan indeks prestasi akademik. Admin bisa mengaktifkan atau menonaktifkan tampilan leaderboard.

AdminJuara Umum

Pengaturan

Halaman pengaturan admin berisi beberapa bagian:

BagianFungsi
Profil PenggunaLihat informasi akun admin yang sedang login
Kontak SekolahEmail, telepon, WhatsApp sekolah
KeamananUbah password admin
Lokasi SekolahKoordinat GPS dan radius absensi
Waktu AbsensiBatas jam masuk dan pulang
LisensiAktivasi dan lihat status lisensi aplikasi
Konfigurasi AIProvider, API key, dan model AI untuk ujian digital

Export Data

Beberapa halaman memiliki tombol export untuk mengunduh data dalam format Excel atau PDF:

HalamanFormat Export
Rekap AbsensiExcel, PDF
Rekap Nilai (Guru)Excel
Jurnal KelasExcel, PDF
Riwayat Absen WajahExcel

Panduan Guru

Panduan untuk guru mata pelajaran dan wali kelas.

Dashboard

Dashboard guru menampilkan: kelas perwalian, jadwal mengajar hari ini, jumlah tugas aktif, dan notifikasi terbaru.

GuruDashboard

Catat Absensi Manual

Catat kehadiran siswa per kelas untuk mata pelajaran tertentu.

GuruAbsensi Siswa
  1. 1

    Pilih Kelas dan Mata Pelajaran

    Pilih kelas yang akan diabsen dan mata pelajaran saat itu.

  2. 2

    Tandai Status Kehadiran

    Untuk setiap siswa, pilih: Hadir (H), Sakit (S), Izin (I), atau Alpha (A).

  3. 3

    Simpan Absensi

    Klik Simpan. Data tersimpan untuk tanggal hari ini.

Absensi hanya bisa dicatat satu kali per siswa per mata pelajaran per hari. Jika sudah ada, data akan diupdate.

Input Nilai Kognitif

Masukkan nilai kognitif (akademik) siswa berdasarkan komponen: Tugas, Kuis, UTS, dan UAS.

GuruNilai Kognitif
  1. 1

    Pilih Kelas dan Mata Pelajaran

    Pilih kelas dan mapel yang ingin dinilai.

  2. 2

    Input Nilai per Komponen

    Masukkan nilai untuk setiap komponen (Tugas, Kuis, UTS, UAS). Nilai rentang 0-100.

  3. 3

    Simpan

    Sistem otomatis menghitung rata-rata berbobot sesuai konfigurasi bobot nilai.

Bobot setiap komponen nilai bisa diatur oleh admin di menu "Bobot Nilai".

Input Nilai Psikomotorik

Masukkan nilai keterampilan/psikomotorik siswa melalui kegiatan ekstrakurikuler.

GuruNilai Psikomotorik
  1. 1

    Pilih Kelas

    Pilih kelas yang akan dinilai.

  2. 2

    Pilih Jenis Penilaian

    Pilih kegiatan atau aspek psikomotorik.

  3. 3

    Input Nilai

    Masukkan nilai untuk setiap siswa. Rentang 0-100.

  4. 4

    Simpan

    Nilai psikomotorik akan muncul di rapor siswa.

Tugas & Penilaian

Buat tugas, tetapkan deadline, dan berikan nilai pada submission siswa.

GuruTugas
  1. 1

    Buat Tugas Baru

    Klik "Tambah Tugas". Isi: judul, deskripsi, kelas, mata pelajaran, deadline, dan lampiran (opsional).

  2. 2

    Siswa Mengerjakan

    Siswa akan melihat tugas di dashboard mereka dan bisa submit file jawaban.

  3. 3

    Periksa & Nilai Submission

    Buka tugas, lihat daftar submission siswa. Klik untuk melihat file yang dikumpulkan.

  4. 4

    Berikan Nilai & Feedback

    Masukkan nilai (0-100) dan catatan/feedback untuk setiap submission.

Nilai tugas otomatis tersinkron ke Nilai Kognitif kategori "Tugas" saat guru memberikan nilai. Guru tidak perlu menyimpan manual.
Data tugas dan submission siswa otomatis dihapus setelah 17 hari. Nilai yang sudah tersinkron ke Kognitif tetap aman.

Ujian Digital

Buat ujian digital dengan soal Pilihan Ganda dan Essay. Soal bisa dibuat manual atau digenerate otomatis menggunakan AI.

GuruUjian
  1. 1

    Buat Ujian Baru

    Klik "Buat Ujian". Isi metadata: judul, tipe (Quiz/UH/UTS/UAS), mapel, kelas, durasi, dan kategori kognitif tujuan (opsional — default otomatis dari tipe ujian).

  2. 2

    Tambah Soal

    Tambah soal PG atau Essay secara manual, klik "Generate AI" untuk membuat soal otomatis, atau klik "Import Soal" untuk upload file (Excel/PDF/DOCX/TXT).

  3. 3

    Review & Simpan

    Review ringkasan ujian lalu simpan sebagai DRAFT.

  4. 4

    Publish Ujian

    Klik "Publish" untuk membuka ujian. Siswa akan menerima notifikasi.

  5. 5

    Penilaian

    Soal PG dinilai otomatis. Untuk essay, klik "Nilai dengan AI" untuk penilaian otomatis oleh AI.

  6. 6

    Review (Opsional)

    Review jawaban per siswa dan sesuaikan nilai jika perlu. Nilai otomatis tersinkron ke Nilai Kognitif sesuai kategori yang dipilih saat membuat ujian.

Nilai ujian otomatis tersinkron ke Nilai Kognitif saat siswa submit (MCQ) atau saat guru menilai dengan AI (Essay). Guru tidak perlu menyimpan manual — cukup buat ujian, publish, dan nilai akan masuk otomatis ke kategori kognitif yang sesuai.
Data jawaban & skor ujian siswa otomatis dihapus setelah 17 hari. Soal ujian tetap tersimpan. Nilai yang sudah tersinkron ke Kognitif tetap aman.
Fitur anti-kecurangan aktif saat siswa mengerjakan: fullscreen, blokir tab switch, blokir clipboard, dan timer otomatis.

Format File Import Soal

Selain membuat soal manual atau generate AI, guru bisa import soal dari file. Format yang didukung:

FormatMetode ParsingButuh AI?Akurasi
Excel (XLSX/XLS)Parsing langsung berdasarkan kolomTidakSangat tinggi
PDFEkstraksi teks lalu AI parseYaTinggi
DOCX (Word)Ekstraksi teks lalu AI parseYaTinggi
TXTAI parse langsungYaTinggi

Format Excel (Rekomendasi)

Format Excel paling disarankan karena parsing langsung tanpa AI — hasilnya pasti akurat. Buat file Excel (.xlsx) dengan header di baris pertama:

KolomAlias yang DikenaliWajib?
Nomorno, nomor, numberOpsional
Soalsoal, pertanyaan, question, textWajib
Opsi Aa, opsi a, option a, pilihan aWajib untuk PG
Opsi Bb, opsi b, option b, pilihan bWajib untuk PG
Opsi Cc, opsi c, option c, pilihan cOpsional
Opsi Dd, opsi d, option d, pilihan dOpsional
Jawabanjawaban, kunci, kunci jawaban, answer, keyWajib
Tipetype, tipe, jenisOpsional (auto-detect)
Poinpoints, poin, bobot, scoreOpsional (default: 1)
Sistem otomatis mendeteksi tipe soal: jika kolom opsi A dan B terisi → soal Pilihan Ganda (PG); jika kosong → soal Essay. Kolom "Tipe" opsional, hanya diperlukan jika ingin override deteksi otomatis.

Contoh Isi Excel untuk PG

| No | Soal | A | B | C | D | Jawaban | | 1 | Ibukota Indonesia? | Jakarta | Surabaya | Bandung | Medan | A | | 2 | 2 + 2 = ... | 3 | 4 | 5 | 6 | B |

Contoh Isi Excel untuk Essay

| No | Soal | Jawaban | | 1 | Jelaskan proses fotosintesis | Proses dimana tumbuhan mengubah CO2... | | 2 | Apa penyebab pemanasan global? | Gas rumah kaca dari aktivitas manusia... |

Format PDF / DOCX / TXT

File teks akan diekstrak dan diproses oleh AI secara otomatis. Untuk hasil terbaik, tulis soal dengan format:

Contoh Format Penulisan Soal

1. Ibukota Indonesia adalah... A. Jakarta B. Surabaya C. Bandung D. Medan Jawaban: A 2. Jelaskan proses fotosintesis! Jawaban: Proses dimana tumbuhan mengubah CO2 dan H2O menjadi glukosa dengan bantuan cahaya matahari.
Import dari PDF/DOCX/TXT memerlukan AI provider terkonfigurasi (lihat Fitur Khusus → Konfigurasi AI). Format Excel tidak memerlukan AI. Batas ukuran file: 10 MB.

Pembuatan Ujian Hanya via Web

Pembuatan dan edit soal ujian hanya tersedia di versi web (browser), bukan di aplikasi mobile. Alasan: Form pembuatan ujian memiliki 3 tahap (metadata, editor soal, review) yang memerlukan layar lebar untuk pengalaman optimal. Fitur Generate Soal AI dan Import Soal dari dokumen (PDF/DOCX/TXT) hanya tersedia di web. Editor soal PG dengan opsi jawaban dan kunci jawaban lebih nyaman dioperasikan di desktop. Melalui aplikasi mobile, guru dapat: melihat daftar ujian, publish/akhiri ujian, mengatur jadwal buka & tutup ujian, menilai dengan AI, dan melihat hasil siswa.

Jurnal Kelas

Catat aktivitas pembelajaran harian untuk setiap kelas yang diajar.

GuruJurnal Kelas
  1. 1

    Pilih Kelas dan Tanggal

    Pilih kelas dan tanggal pencatatan.

  2. 2

    Isi Jurnal

    Tulis materi yang diajarkan, kegiatan pembelajaran, dan catatan khusus.

  3. 3

    Simpan

    Jurnal tersimpan dan bisa dilihat oleh admin.

Catat Pelanggaran

Catat pelanggaran siswa berdasarkan kategori dan jenis yang sudah di-setup admin.

GuruInput Pelanggaran
  1. 1

    Klik "Tambah Pelanggaran"

    Pilih siswa, pilih jenis pelanggaran, isi deskripsi (opsional).

  2. 2

    Simpan

    Poin pelanggaran otomatis ditambahkan ke total siswa. Orang tua bisa mendapat notifikasi.

Registrasi Wajah Siswa

Daftarkan wajah siswa untuk sistem absensi wajah AI.

GuruRegistrasi Wajah
Lihat bagian Fitur Khusus → Absensi Wajah untuk panduan lengkap registrasi wajah.

Persetujuan Izin

Setujui atau tolak pengajuan izin dari orang tua siswa.

GuruPersetujuan Izin
  1. 1

    Lihat Daftar Izin Masuk

    Daftar pengajuan izin dari orang tua siswa di kelas Anda.

  2. 2

    Klik Setujui atau Tolak

    Periksa alasan izin, lalu setujui atau tolak dengan catatan.

Pesan ke Orang Tua

Kirim pesan langsung ke orang tua siswa di kelas perwalian Anda.

GuruPesan
  1. 1

    Pilih Orang Tua

    Pilih orang tua dari daftar siswa di kelas Anda.

  2. 2

    Tulis Pesan

    Ketik pesan dan kirim. Pesan bisa berupa informasi, teguran, atau pemberitahuan.

Wali Kelas

Jika Anda ditunjuk sebagai wali kelas, Anda bisa melihat informasi kelas perwalian dan mengelola siswa di dalamnya.

GuruWali Kelas
  1. 1

    Buka menu Wali Kelas

    Di sidebar, klik "Wali Kelas".

  2. 2

    Lihat Daftar Siswa

    Halaman menampilkan semua siswa di kelas perwalian Anda beserta data ringkas.

  3. 3

    Akses Fitur Terkait

    Dari sini Anda bisa melihat absensi kelas, jurnal, pelanggaran siswa, dan mengirim pesan ke orang tua.

Wali kelas di-assign oleh admin melalui menu Data Kelas. Jika Anda belum ditunjuk, menu ini tidak akan muncul.

Lihat Jadwal

Lihat jadwal mengajar Anda yang sudah diatur oleh admin.

GuruJadwal Mengajar

Rekap Nilai & Export

Lihat rekap nilai seluruh siswa per kelas dan mata pelajaran, lalu export ke Excel.

GuruRekap Nilai
  1. 1

    Pilih Kelas dan Mata Pelajaran

    Filter untuk melihat rekap nilai.

  2. 2

    Lihat Tabel Nilai

    Tabel menampilkan nilai per komponen dan rata-rata.

  3. 3

    Export

    Klik "Export Excel" untuk mengunduh data nilai.

Pengaturan Akun

Ubah password dan informasi akun Anda.

GuruPengaturan
  1. 1

    Buka Pengaturan

    Di sidebar, klik "Pengaturan".

  2. 2

    Ubah Password

    Masukkan password lama, password baru (minimal 6 karakter), dan konfirmasi password baru.

  3. 3

    Simpan

    Klik "Ubah Password". Password baru langsung berlaku untuk login selanjutnya.

Panduan Siswa

Panduan untuk siswa dalam menggunakan aplikasi.

Dashboard

Dashboard siswa menampilkan: info kelas, jadwal hari ini, tugas yang perlu dikerjakan, dan notifikasi.

SiswaDashboard

Lihat Rapor

Lihat nilai rapor semester saat ini dan riwayat rapor semester sebelumnya.

SiswaNilai Rapor

Rapor menampilkan nilai afektif (sikap, dari poin pelanggaran & prestasi), nilai kognitif (per komponen: tugas, kuis, UTS, UAS), dan nilai psikomotorik (keterampilan/ekstrakurikuler) per mata pelajaran. Anda juga bisa melihat tren nilai di menu Riwayat Rapor.

Absen Wajah (Masuk & Pulang)

Absen menggunakan pengenalan wajah AI. Wajah Anda harus sudah terdaftar oleh guru/admin.

SiswaAbsen Wajah

Yang Perlu Disiapkan

  • Wajah sudah didaftarkan oleh guru atau admin
  • Fitur absensi wajah diaktifkan oleh admin
  • Izinkan akses kamera dan lokasi di browser
  • Berada dalam radius sekolah yang sudah dikonfigurasi
  1. 1

    Buka menu Absen Wajah

    Kamera otomatis aktif.

  2. 2

    Posisikan wajah di depan kamera

    Pastikan wajah terlihat jelas, pencahayaan cukup, dan tidak tertutup masker.

  3. 3

    Sistem memverifikasi identitas

    AI mendeteksi wajah, membandingkan dengan data yang terdaftar, dan memverifikasi lokasi GPS.

  4. 4

    Absensi tercatat

    Jika berhasil, status kehadiran langsung tercatat (Masuk atau Pulang tergantung waktu).

Absensi wajah memerlukan GPS aktif. Jika Anda di luar radius sekolah, absensi akan ditolak.

Riwayat Kehadiran

Lihat riwayat kehadiran Anda selama semester berjalan.

SiswaRiwayat Kehadiran

Riwayat Pelanggaran

Lihat daftar pelanggaran yang pernah dicatat beserta poin yang didapat.

SiswaRiwayat Pelanggaran

Jadwal Kelas

Lihat jadwal pelajaran mingguan untuk kelas Anda.

SiswaJadwal Kelas

Tugas

Lihat tugas yang diberikan guru dan submit jawaban sebelum deadline.

SiswaTugas
  1. 1

    Lihat Daftar Tugas

    Tugas ditampilkan dengan status: belum dikerjakan, sudah dikumpulkan, atau sudah dinilai.

  2. 2

    Buka Detail Tugas

    Klik tugas untuk melihat instruksi dan lampiran dari guru.

  3. 3

    Submit Jawaban

    Upload file jawaban (PDF, gambar, atau dokumen lain) sebelum deadline.

  4. 4

    Lihat Nilai

    Setelah guru menilai, nilai dan feedback akan muncul.

Tugas yang lewat deadline tidak bisa dikumpulkan. Pastikan submit sebelum waktu habis.

Ujian Digital

Kerjakan ujian digital dari guru dengan sistem anti-kecurangan.

SiswaUjian
  1. 1

    Buka Daftar Ujian

    Lihat ujian yang tersedia beserta status (belum mulai, sedang, selesai, dinilai).

  2. 2

    Mulai Ujian

    Klik ujian untuk memulai. Layar akan masuk mode fullscreen dan timer mulai berjalan.

  3. 3

    Jawab Soal

    Untuk PG klik pilihan jawaban. Untuk Essay ketik jawaban di kolom yang tersedia.

  4. 4

    Kumpulkan

    Klik "Kumpulkan" sebelum waktu habis. Jika waktu habis, jawaban otomatis dikumpulkan.

  5. 5

    Lihat Hasil

    Setelah guru menilai, Anda bisa melihat skor dan feedback per soal.

Selama ujian: jangan berpindah tab/aplikasi, jangan copy-paste, jangan screenshot. Semua aktivitas mencurigakan tercatat.

Riwayat Rapor & Tren Nilai

Lihat rapor semester-semester sebelumnya dan grafik tren perkembangan nilai.

SiswaRiwayat Rapor
  1. 1

    Buka Riwayat Rapor

    Di sidebar, klik "Riwayat Rapor".

  2. 2

    Pilih Semester

    Pilih semester yang ingin dilihat dari daftar yang tersedia.

  3. 3

    Lihat Grafik Tren

    Grafik menunjukkan perkembangan nilai Anda dari semester ke semester. Gunakan ini untuk melihat mata pelajaran yang meningkat atau menurun.

Leaderboard

Lihat peringkat Anda dibanding siswa lain berdasarkan indeks prestasi akademik.

SiswaJuara Umum

Panduan Orang Tua

Panduan untuk orang tua/wali murid dalam memantau perkembangan anak.

Dashboard

Dashboard orang tua menampilkan ringkasan data anak: kehadiran, nilai terkini, dan pemberitahuan.

Orang TuaDashboard

Kehadiran Anak

Pantau kehadiran anak di sekolah secara real-time.

Orang TuaKehadiran Anak

Halaman ini menampilkan riwayat kehadiran anak: tanggal, status (Hadir/Sakit/Izin/Alpha), dan waktu absen.

Riwayat Absen Wajah

Lihat riwayat absen wajah anak termasuk waktu dan bukti foto.

Orang TuaRiwayat Absen Wajah

Pengajuan Izin

Ajukan izin ketidakhadiran untuk anak Anda.

Orang TuaPengajuan Izin
  1. 1

    Klik "Ajukan Izin"

    Pilih tanggal izin dan alasan (Sakit/Izin).

  2. 2

    Isi Keterangan

    Berikan penjelasan detail mengapa anak tidak bisa hadir.

  3. 3

    Submit

    Pengajuan dikirim ke wali kelas untuk disetujui.

  4. 4

    Pantau Status

    Lihat status pengajuan: Menunggu, Disetujui, atau Ditolak.

Rapor Anak

Lihat nilai rapor anak semester ini dan riwayat semester sebelumnya.

Orang TuaRiwayat Rapor Anak

Rapor menampilkan nilai per mata pelajaran dan grafik tren perkembangan antar semester.

Pesan dengan Wali Kelas

Kirim dan terima pesan dari wali kelas anak Anda.

Orang TuaPesan
  1. 1

    Buka menu Pesan

    Daftar percakapan dengan wali kelas ditampilkan.

  2. 2

    Tulis Pesan

    Ketik pesan dan kirim. Bisa bertanya tentang perkembangan anak, informasi sekolah, dll.

Leaderboard

Lihat peringkat anak Anda dibanding siswa lain di kelasnya.

Orang TuaJuara Umum

Pengaturan Akun

Kelola informasi akun orang tua Anda.

Ganti Password

  1. 1

    Buka Pengaturan

    Klik ikon profil di pojok kanan atas → pilih "Pengaturan".

  2. 2

    Isi form ganti password

    Masukkan password lama, password baru, dan konfirmasi password baru.

  3. 3

    Simpan

    Klik "Ubah Password". Anda akan diminta login ulang dengan password baru.

Tips Keamanan

Gunakan password yang kuat (minimal 8 karakter, kombinasi huruf besar, kecil, angka, dan simbol). Jangan gunakan password yang sama dengan akun lain.

Panduan Fitur Khusus

Penjelasan mendalam tentang fitur-fitur khusus SIPARAKAI.

Sistem Absensi Wajah (AI)

SIPARAKAI menggunakan teknologi AI pengenalan wajah untuk mencatat kehadiran siswa secara otomatis dan aman.

Cara Kerja

TahapTeknologiKeterangan
1. Deteksi WajahSCRFDAI mendeteksi wajah di frame kamera dan menemukan 5 titik landmark
2. Ekstraksi IdentitasArcFaceWajah dikonversi menjadi vektor unik 512 dimensi (face embedding)
3. VerifikasiCosine SimilarityVektor wajah dibandingkan dengan data yang terdaftar di database
4. Validasi LokasiGPSKoordinat perangkat dicocokkan dengan radius sekolah

Setup (Admin)

  1. 1

    Aktifkan fitur absensi wajah

    Pastikan fitur "faceAttendance" sudah diaktifkan di konfigurasi server oleh developer.

  2. 2

    Atur lokasi sekolah

    Admin → Pengaturan → Lokasi Sekolah. Masukkan koordinat GPS dan radius.

  3. 3

    Atur jam absensi

    Admin → Pengaturan → Waktu Absensi. Atur batas jam masuk dan pulang.

Registrasi Wajah (Guru/Admin)

  1. 1

    Buka menu Registrasi Wajah

    Guru: Sidebar → Registrasi Wajah. Admin: Sidebar → Registrasi Wajah.

  2. 2

    Pilih siswa yang belum terdaftar

    Daftar siswa yang belum memiliki data wajah ditampilkan.

  3. 3

    Ambil foto wajah

    Kamera aktif — pastikan wajah siswa terlihat jelas, pencahayaan baik, tanpa masker/kacamata hitam.

  4. 4

    Konfirmasi & simpan

    Sistem memproses foto: deteksi wajah, ekstrak embedding, dan simpan ke database.

Tips Registrasi Wajah

  • Gunakan pencahayaan yang merata (hindari backlight)
  • Wajah menghadap lurus ke kamera
  • Tanpa masker, kacamata hitam, atau penutup wajah
  • Satu siswa = satu data wajah (tidak bisa mendaftar dua kali)

Keamanan 3 Lapis

LapisanPenjelasan
1. Verifikasi GPSSiswa harus berada dalam radius sekolah yang dikonfigurasi
2. Deteksi Mock LocationSistem mendeteksi jika lokasi GPS dipalsukan (fake GPS)
3. Verifikasi Wajah AIWajah harus cocok dengan data yang terdaftar (cosine similarity threshold)

Konfigurasi AI (Ujian Digital)

Sistem ujian digital menggunakan AI untuk tiga fungsi utama: generate soal otomatis, penilaian essay otomatis, dan impor soal dari dokumen. AI dapat dikonfigurasi oleh Admin melalui menu Pengaturan.

Fungsi AI dalam Ujian

FungsiKeteranganVolume
Generate SoalBuat soal MCQ & Essay otomatis berdasarkan materi dan tingkat kesulitanRendah (guru saja)
Auto-Grading EssayPenilaian otomatis jawaban essay siswa dengan skor dan feedbackTinggi (ribuan siswa)
Import Soal dari DokumenEkstrak soal terstruktur dari file PDF/DOCX/TXT yang diupload guruRendah (guru saja)

Perbandingan Model AI & Estimasi Biaya

Berikut perbandingan model AI yang didukung beserta estimasi biaya untuk skenario 1000 siswa × 10 soal essay = 10.000 API call per ujian (~2,5 juta token):

Provider / ModelHarga InputHarga OutputBiaya / 1 UjianBiaya / Bulan (4 Ujian)
Gemini 2.5 Flash (Free Tier)Gratis (10 req/mnt)Gratis$0$0 (maks 500 req/hari)
Gemini 2.5 Flash (Paid)$0.15 / 1M token$0.60 / 1M token~$0.68~$2.72
Gemini 2.5 Flash Lite$0.075 / 1M token$0.30 / 1M token~$0.34~$1.36
DeepSeek Chat$0.07 / 1M token$0.11 / 1M token~$0.18~$0.72
GPT-4o Mini (OpenAI)$0.15 / 1M token$0.60 / 1M token~$0.68~$2.72
Groq (Llama 4 Scout)GratisGratis$0$0 (maks 1000 req/hari)
Ollama (Lokal)Gratis (hardware)Gratis$0$0 + biaya listrik
Rekomendasi: Gunakan Gemini 2.0 Flash untuk keseimbangan terbaik antara harga, kecepatan, kualitas, dan kemampuan bahasa Indonesia. Free tier-nya (1500 request/hari) cukup untuk sekolah skala kecil-menengah. Soal MCQ dinilai otomatis tanpa AI sehingga tidak memakan kuota.

Cara Setup AI

AdminPengaturanKonfigurasi AI
  1. 1

    Dapatkan API Key

    Untuk Gemini: buka aistudio.google.com/apikey → Login dengan akun Google → Klik "Create API Key" → Copy key (format: AIza...). Untuk provider lain, lihat tabel di bawah.

  2. 2

    Buka Pengaturan

    Login sebagai Admin, buka halaman Pengaturan, scroll ke bagian "Konfigurasi AI".

  3. 3

    Isi Konfigurasi

    Pilih Provider (klik tombol provider), lalu pilih Model dari daftar yang tersedia. Base URL otomatis terisi. Model bertanda "Vision" mendukung penilaian jawaban foto. Masukkan API Key, lalu Simpan.

  4. 4

    Simpan & Test

    Klik "Simpan Konfigurasi AI". Lalu login sebagai guru, buat ujian baru, dan coba "Generate Soal dengan AI" untuk memastikan konfigurasi berhasil.

Gagal Membuat API Key Gemini?

Jika muncul error "No Cloud Projects Available" atau "Failed to create project" saat membuat API key di Google AI Studio, ikuti langkah berikut:

1. Buka console.cloud.google.com dan login dengan akun Google yang sama.
2. Setujui Terms of Service jika diminta.
3. Klik "Select a project" (pojok kiri atas) → "New Project".
4. Isi nama project (misal: Siparakai) → klik Create.
5. Tunggu sampai project selesai dibuat.
6. Kembali ke aistudio.google.com/apikey → pilih project → klik "Create key".

Jika masih gagal, gunakan Groq sebagai alternatif gratis (sign up di console.groq.com, langsung bisa buat API key tanpa project).

Konfigurasi per Provider

ProviderBase URLModelDapatkan API Key
Geminihttps://generativelanguage.googleapis.com/v1beta/openaigemini-2.5-flashaistudio.google.com/apikey
DeepSeekhttps://api.deepseek.com/v1deepseek-chatplatform.deepseek.com
Groqhttps://api.groq.com/openai/v1llama-4-scout-17b-16e-instructconsole.groq.com
OpenAI(kosongkan)gpt-4o-miniplatform.openai.com
Ollama (lokal)http://localhost:11434/v1llama3.2Tidak perlu (isi "ollama")
Penilaian Jawaban Foto (Vision): Jika siswa menjawab essay dengan lampiran foto, model AI harus mendukung analisis gambar. Model dengan vision: Geminigemini-2.5-flash, Groqmeta-llama/llama-4-scout-17b-16e-instruct, OpenAIgpt-4o-mini. Model teks biasa (misal llama-3.3-70b-versatile, deepseek-chat) tidak bisa membaca gambar. Halaman Setelan Admin sudah menampilkan badge "Vision" pada model yang mendukung.

Cara Generate Soal dengan AI

GuruUjianBuat UjianGenerate AI
  1. 1

    Buat Ujian Baru

    Login sebagai guru, buka menu Ujian Digital, klik "Buat Ujian". Isi metadata: judul, tipe, mapel, kelas, dan durasi.

  2. 2

    Klik "Generate Soal AI"

    Pada form soal, klik tombol "Generate AI".

  3. 3

    Isi Parameter

    Masukkan: materi/topik, jumlah soal MCQ (maks 50), jumlah soal Essay (maks 20), dan tingkat kesulitan (mudah/sedang/sulit).

  4. 4

    Tunggu Proses

    AI akan membuat soal dalam 10-30 detik. Setiap soal MCQ dilengkapi 4 opsi dan kunci jawaban, soal Essay dilengkapi kunci jawaban untuk panduan penilaian.

  5. 5

    Review & Edit

    Periksa soal yang dihasilkan. Edit, hapus, atau tambah soal manual jika perlu sebelum menyimpan ujian.

Cara Kerja Penilaian Otomatis (Auto-Grading)

GuruUjianDetail UjianNilai dengan AI
  1. 1

    Siswa Submit Jawaban

    Setelah siswa selesai mengerjakan ujian, jawaban MCQ langsung dinilai otomatis (cocokkan kunci jawaban) tanpa AI. Nilai otomatis masuk ke Kognitif.

  2. 2

    Klik "Nilai dengan AI"

    Di halaman detail ujian, klik tombol "Nilai dengan AI" untuk menilai semua jawaban essay yang belum dinilai.

  3. 3

    Proses Batch

    AI menilai secara batch (5 jawaban paralel). Setiap jawaban diberi skor (0 s/d poin maksimal) dan feedback singkat dalam Bahasa Indonesia.

  4. 4

    Auto-Sync ke Kognitif

    Setelah penilaian AI selesai, skor otomatis tersinkron ke Nilai Kognitif sesuai kategori yang ditentukan saat membuat ujian.

  5. 5

    Review (Opsional)

    Guru dapat melihat nilai dan feedback per siswa per soal. Skor bisa dikoreksi — perubahan otomatis ter-sync ulang ke Kognitif.

Jika AI gagal menilai (error/timeout), jawaban otomatis kembali ke status PENDING dan bisa dinilai ulang. Data hasil ujian otomatis dihapus setelah 17 hari — nilai yang sudah tersinkron ke Kognitif tetap aman.

Pengaturan Penilaian AI (Essay)

Saat membuat ujian yang mengandung soal essay, guru dapat mengatur dua parameter yang mempengaruhi bagaimana AI menilai jawaban essay siswa. Pengaturan ini muncul di tahap 1 (metadata) form pembuatan ujian, bagian "Pengaturan Penilaian AI (Essay)".

PengaturanPilihanPenjelasan
Keketatan PenilaianLENIENT (Longgar)AI memberikan toleransi lebih tinggi. Jawaban yang kurang lengkap tetapi menunjukkan pemahaman umum tetap mendapat nilai yang cukup baik. Cocok untuk kuis harian, latihan, atau siswa tingkat bawah.
NORMAL (default)AI menilai secara proporsional. Jawaban yang tepat mendapat nilai tinggi, jawaban parsial mendapat nilai sesuai kualitasnya. Cocok untuk ulangan harian dan ujian standar.
STRICT (Ketat)AI menuntut jawaban yang lengkap dan presisi. Jawaban harus mencakup poin-poin kunci sesuai kunci jawaban. Cocok untuk UTS/UAS atau mata pelajaran yang memerlukan ketepatan tinggi.
Skor Minimum Essay (%)0 – 100 (default: 0)Batas bawah (floor) persentase skor essay. Contoh: jika diatur 20%, maka jawaban essay terburuk pun mendapat minimal 20% dari poin maksimal soal tersebut. Berguna jika guru tidak ingin siswa mendapat skor 0 mutlak pada essay — misalnya, untuk menghargai usaha siswa yang sudah menulis jawaban meskipun kurang tepat.
Contoh pengaruh Skor Minimum: Soal essay bernilai 10 poin, skor minimum 20%. Jika AI menilai jawaban siswa layak mendapat skor 1/10, maka skor final yang diberikan adalah 2/10 (20% × 10 = 2). Jika AI menilai 5/10, skor tetap 5/10 karena sudah di atas minimum.
Pengaturan ini hanya berlaku untuk soal Essay. Soal Pilihan Ganda (MCQ) selalu dinilai secara objektif berdasarkan kunci jawaban — benar mendapat poin penuh, salah mendapat 0.

Cara Import Soal dari File

GuruUjianBuat UjianImport Soal

Mendukung 4 format file: Excel (XLSX/XLS), PDF, DOCX, dan TXT. Batas ukuran: 10 MB.

  1. 1

    Siapkan File Soal

    Untuk Excel: buat file .xlsx dengan kolom Soal, A, B, C, D, Jawaban. Untuk PDF/DOCX/TXT: tulis soal bernomor, opsi A-D, dan kunci jawaban. Lihat format detail di Panduan Guru → Ujian Digital.

  2. 2

    Klik "Import Soal"

    Pada form buat ujian, klik tombol "Import Soal" lalu upload file.

  3. 3

    Parsing Otomatis

    File Excel langsung di-parse berdasarkan kolom (tanpa AI). File PDF/DOCX/TXT diekstrak lalu diproses AI untuk mengenali soal.

  4. 4

    Review Hasil Import

    Periksa soal yang diimpor. Edit teks, koreksi kunci jawaban, atau hapus soal yang tidak sesuai.

Gunakan format Excel untuk hasil paling akurat karena parsing langsung tanpa AI. Format PDF/DOCX/TXT memerlukan AI provider terkonfigurasi.

Alur Lengkap Ujian Digital

TahapProsesKeterangan
1. Guru buat soalGenerate AI / Manual / Import dokumenMaks 50 MCQ + 20 Essay per request generate
2. Guru publish ujianKlik "Publish" di halaman ujianSiswa otomatis menerima notifikasi
3. Siswa kerjakanJawab soal di browser (anti-cheat)Timer + fullscreen + deteksi tab switch
4. MCQ dinilai otomatisCocokkan kunci jawaban saat submitTanpa AI, nilai otomatis ke Kognitif
5. Essay dinilai AIKlik "Nilai dengan AI" (batch, 5 paralel)Skor + feedback, otomatis ke Kognitif
6. Guru review (opsional)Cek skor, koreksi jika perluPerubahan otomatis sync ulang ke Kognitif
Free tier Gemini: 15 request/menit, 1500 request/hari — cukup untuk testing dan sekolah dengan kurang dari 150 siswa per ujian (10 essay). Untuk skala lebih besar, gunakan paid tier ($0.45 per 1000 siswa).

Notifikasi (Push & WhatsApp)

Sistem mendukung dua jalur notifikasi untuk memastikan informasi penting sampai ke pengguna secara real-time: Push Notification (Firebase) dan WhatsApp (Wablas).

Lisensi Diperlukan

Seluruh fitur notifikasi (push notification dan WhatsApp) memerlukan lisensi aktif agar dapat berfungsi. Hubungi developer untuk aktivasi lisensi.

Push Notification (Firebase Cloud Messaging)

Notifikasi push dikirim langsung ke perangkat melalui Firebase Cloud Messaging (FCM). Notifikasi muncul di panel notifikasi HP meskipun aplikasi tidak sedang dibuka.

EventPenerima
Absen wajah berhasilOrang tua
Pelanggaran dicatatSiswa, Orang tua, Wali Kelas, Admin
Prestasi dicatatSiswa, Orang tua, Wali Kelas, Admin
Izin disetujui/ditolakOrang tua & Siswa
Tugas baru / deadlineSiswa & Orang tua
Pesan baruGuru / Orang tua
Nilai diinputSiswa, Orang tua, Guru, Admin

Setup Firebase (Push Notification)

Agar push notification berfungsi, Anda perlu membuat project Firebase dan mengisi konfigurasi di file .env server.

  1. 1

    Buat project di Firebase Console

    Buka https://console.firebase.google.com → klik "Add project" → ikuti wizard pembuatan project.

  2. 2

    Buat Service Account

    Buka Project Settings → tab "Service Accounts" → klik "Generate New Private Key" → download file JSON.

  3. 3

    Isi variabel environment

    Buka file .env di server dan isi 3 variabel berikut dari file JSON yang didownload.

Variabel .envSumber (dari file JSON)Contoh
FIREBASE_PROJECT_IDField "project_id"my-school-app-12345
FIREBASE_CLIENT_EMAILField "client_email"firebase-adminsdk-xxx@...iam.gserviceaccount.com
FIREBASE_PRIVATE_KEYField "private_key""-----BEGIN PRIVATE KEY-----\nMIIE...\n-----END PRIVATE KEY-----\n"

Format Private Key

Nilai FIREBASE_PRIVATE_KEY harus dibungkus tanda kutip ganda ("...") dan newline ditulis sebagai \n. Jangan hapus karakter newline dari private key.

Izinkan Notifikasi

Saat pertama kali login, browser/aplikasi akan meminta izin notifikasi. Pastikan klik "Izinkan" agar push notification berfungsi.

Troubleshooting Push Notification

MasalahSolusi
Notifikasi tidak munculCek izin notifikasi di browser/HP. Pastikan user sudah klik "Izinkan" saat pertama login.
Error "invalid-registration-token"Token device sudah expired. Sistem otomatis membersihkan token invalid.
Notifikasi tidak terkirim sama sekaliPastikan variabel FIREBASE_* sudah terisi dengan benar di .env dan server sudah di-restart.

Notifikasi WhatsApp (Wablas)

Notifikasi WhatsApp dikirim otomatis ke nomor HP orang tua menggunakan layanan Wablas — platform API WhatsApp pihak ketiga.

EventPenerimaIsi Pesan
Absen wajah berhasilOrang tuaKonfirmasi kehadiran anak (nama, waktu masuk/pulang)
Pelanggaran dicatatOrang tuaDetail pelanggaran (jenis, kategori, poin, deskripsi)
Prestasi dicatatOrang tuaDetail prestasi (judul, kategori, level, poin bonus)

Setup Wablas (WhatsApp)

Agar notifikasi WhatsApp berfungsi, Anda perlu mendaftar akun Wablas dan mengisi konfigurasi di file .env server.

  1. 1

    Daftar akun Wablas

    Buka https://wablas.com dan buat akun. Pilih paket sesuai kebutuhan (ada paket gratis untuk trial).

  2. 2

    Pilih server

    Saat registrasi, pilih server terdekat: jogja.wablas.com atau solo.wablas.com.

  3. 3

    Generate API Token

    Setelah login ke dashboard Wablas, buka menu API → salin Token dan Secret.

  4. 4

    Isi variabel environment

    Buka file .env di server dan isi 3 variabel berikut.

Variabel .envKeteranganContoh
WABLAS_TOKENToken API dari dashboard Wablas6VGQrz91aMryPies...
WABLAS_SECRETSecret key (opsional, tergantung paket)uq7v4ec7
WABLAS_SERVERDomain server Wablas yang dipilihjogja.wablas.com
  1. 1

    Restart server

    Setelah mengisi variabel .env, restart server agar konfigurasi terbaca.

  2. 2

    Pastikan nomor WhatsApp orang tua terisi

    Data nomor HP orang tua harus terisi di profil siswa (field "No. HP Orang Tua") dan harus berupa nomor WhatsApp aktif.

Format Nomor HP

Sistem otomatis mengkonversi format nomor HP Indonesia:

InputDikonversi MenjadiStatus
08123456789628123456789Valid
628123456789628123456789Valid
+628123456789628123456789Valid
0812-345-6789628123456789Valid (tanda hubung dihapus otomatis)
12345-Tidak valid (kurang dari 10 digit)

Troubleshooting WhatsApp

MasalahSolusi
Pesan tidak terkirimCek saldo Wablas di dashboard. Pastikan token dan server sudah benar di .env.
Nomor tidak validPastikan format nomor HP: 08xxx atau 628xxx, minimal 10 digit.
Error "License required"Notifikasi WhatsApp memerlukan lisensi aktif. Hubungi developer.
Pesan hanya terkirim sebagianCek log server. Nomor HP yang tidak valid akan di-skip tanpa mengganggu pengiriman lainnya.

Biaya WhatsApp

Layanan Wablas adalah layanan berbayar pihak ketiga. Pastikan saldo Wablas mencukupi agar notifikasi WhatsApp terus berjalan. Cek saldo secara berkala di dashboard Wablas.

Pengumuman Sekolah

Fitur Pengumuman digunakan oleh Admin sekolah untuk menyebarkan informasi penting kepada seluruh pengguna (Guru, Siswa, dan Orang Tua) secara serentak.

Manajemen Pengumuman (Admin)

AdminPengumuman
  1. 1

    Buat Pengumuman Baru

    Klik tombol "Tambah Pengumuman". Isi judul dan konten informasi yang ingin disampaikan.

  2. 2

    Publikasi & Notifikasi

    Saat disimpan, sistem otomatis mengirimkan Push Notification ke seluruh perangkat pengguna yang terdaftar.

  3. 3

    Hapus Pengumuman

    Admin dapat menghapus pengumuman jika sudah tidak relevan.

Akses Pengguna (Guru/Siswa/Orang Tua)

Pengguna dapat melihat daftar pengumuman melalui menu Pengumuman di sidebar atau dashboard. Klik pada kartu pengumuman untuk melihat detail lengkap informasi.

Siklus Hidup Pengumuman

Auto-Delete & Cleanup

Pengumuman dirancang untuk informasi jangka pendek. Berikut adalah aturan penghapusan otomatis:
  • Auto-Delete (7 Hari): Pengumuman yang sudah berusia lebih dari 7 hari akan dihapus otomatis oleh sistem setiap tengah malam.
  • Semester Cleanup: Saat Admin mengaktifkan tahun ajaran baru, seluruh pengumuman lama akan dihapus secara total untuk memulai semester dengan informasi yang bersih.

PWA & Aplikasi Mobile

SIPARAKAI tersedia dalam dua format: Progressive Web App (PWA) untuk semua perangkat dan aplikasi Android native (.apk).

PWA (Progressive Web App)

PWA memungkinkan Anda menginstal SIPARAKAI di perangkat seperti aplikasi native tanpa perlu download dari Play Store.

  1. 1

    Buka di browser

    Akses URL SIPARAKAI (misalnya siparakai.sekolah.sch.id) menggunakan Chrome.

  2. 2

    Instal PWA

    Klik ikon "Install" di address bar (desktop) atau pilih menu ⋮ → "Add to Home Screen" (mobile).

  3. 3

    Buka dari home screen

    Setelah terinstal, buka SIPARAKAI langsung dari ikon di home screen — tampil seperti aplikasi native.

Keunggulan PWA

PWA selalu up-to-date karena langsung terhubung ke server. Tidak perlu update manual seperti aplikasi native.

Aplikasi Android (APK)

Untuk pengguna yang menginginkan pengalaman aplikasi native lengkap, tersedia file APK yang bisa diinstal di perangkat Android.

  1. 1

    Download APK

    Download file APK dari halaman login SIPARAKAI atau minta file dari admin sekolah.

  2. 2

    Izinkan sumber tidak dikenal

    Di pengaturan HP → Keamanan → aktifkan "Sumber Tidak Dikenal" atau "Install unknown apps".

  3. 3

    Instal APK

    Buka file APK yang sudah didownload dan ikuti proses instalasi.

  4. 4

    Konfigurasi server

    Saat pertama kali membuka aplikasi, masukkan URL server SIPARAKAI di halaman login.

Fitur Khusus Mobile

Aplikasi mobile mendukung fitur absensi wajah dengan akses kamera yang lebih optimal dan deteksi GPS yang lebih akurat dibanding versi browser.

Sistem Lisensi

SIPARAKAI menggunakan sistem lisensi berbasis JWT untuk mengontrol akses fitur premium.

Bagaimana Lisensi Bekerja

KondisiEfek pada Fitur
Fitur dinonaktifkan (features = false)Menu hilang total dari sidebar
Fitur dalam daftar premiumFeaturesMenu terlihat tapi terkunci (ikon gembok)
Lisensi aktif + include fiturMenu terbuka dan bisa diakses
Lisensi expiredFitur premium kembali terkunci

Cara Aktivasi Lisensi

  1. 1

    Dapatkan License Key

    Hubungi developer untuk mendapatkan license key.

  2. 2

    Buka Pengaturan

    Masuk sebagai Admin, buka halaman Pengaturan.

  3. 3

    Paste License Key

    Pada bagian Lisensi, paste key ke kolom input lalu klik "Aktivasi Lisensi".

  4. 4

    Cek Status

    Setelah diaktifkan, status lisensi berubah hijau. Fitur premium akan terbuka. License key tidak akan ditampilkan lagi setelah disimpan.

Siklus Hidup Data

Memahami kapan data dihapus dan dipertahankan penting agar tidak kehilangan informasi secara tidak sengaja.

Saat Mengaktifkan Tahun Ajaran Baru

Semester cleanup otomatis berjalan. Berikut data yang terpengaruh:

DataAksi
Kehadiran (tahun lama)Dihapus
Jurnal KelasDihapus
Izin/CutiDihapus
PesanDihapus
PelanggaranDihapus
File tugas expiredDihapus
Data Wajah (FaceData)Tetap aman
Profil SiswaTetap aman
Nilai (afektif, kognitif & psikomotorik)Tetap aman
Riwayat Kelas (ClassHistory)Tetap aman

Saat Kenaikan Kelas

Data yang terhapus hanya milik siswa alumni (kelas 9 yang lulus):

Data AlumniAksi
Data Wajah (FaceData)Dihapus + file foto dihapus
KehadiranDihapus
PelanggaranDihapus
Profil SiswaTetap (ditandai sebagai alumni)
Riwayat KelasTetap (arsip permanen)

Retensi Otomatis

DataBatas WaktuKeterangan
Notifikasi3 hariOtomatis dihapus setelah 3 hari (TTL MongoDB)
Data tugas & submission17 hariData tugas beserta jawaban siswa otomatis dihapus setelah 17 hari
Hasil ujian digital (submission)17 hariData jawaban & skor ujian siswa otomatis dihapus setelah 17 hari. Soal ujian tetap tersimpan.
Data tugas dan hasil ujian bersifat sementara (17 hari). Pastikan guru sudah menyimpan nilai ke Kognitif sebelum data otomatis terhapus.

FAQ (Pertanyaan Umum)

Jawaban untuk pertanyaan yang sering ditanyakan.

Bagaimana cara reset password?

Untuk admin: buka Pengaturan → Keamanan → Ubah Password. Untuk pengguna lain: hubungi admin untuk reset password melalui Manajemen User.

Siswa tidak muncul di daftar absensi, kenapa?

Pastikan siswa sudah di-assign ke kelas. Siswa tanpa kelas tidak akan muncul di daftar absensi, nilai, dan fitur lainnya.

Absensi wajah gagal terus, apa yang harus dilakukan?

Pastikan: (1) Wajah sudah terdaftar, (2) Berada dalam radius sekolah, (3) GPS aktif dan akurat, (4) Pencahayaan cukup, (5) Fitur absensi wajah diaktifkan.

Data hilang setelah ganti tahun ajaran?

Ini normal. Saat mengaktifkan tahun ajaran baru, semester cleanup otomatis menghapus: kehadiran, jurnal, izin, pesan, dan pelanggaran. Namun data NILAI, profil siswa, riwayat kelas, dan data wajah TETAP AMAN dan tidak dihapus.

Apa bedanya menonaktifkan fitur dan mengunci fitur (premium)?

Menonaktifkan fitur (features = false) menghilangkan menu sepenuhnya. Mengunci fitur (premiumFeatures) menampilkan menu dengan ikon gembok — bisa dibuka dengan lisensi.

Bagaimana urutan setup awal yang benar?

Konfigurasi branding → Lokasi sekolah → Jam absensi → Kontak → Tahun ajaran → Kelas → Mata pelajaran → Daftarkan pengguna → Assign wali kelas → Assign siswa ke kelas.

Bisa menggunakan aplikasi mobile?

Ya, tersedia APK Android yang bisa didownload langsung dari halaman landing page. Untuk update APK, developer menjalankan script build lokal lalu upload ke server.

Apakah data aman jika server mati?

Data disimpan di database MongoDB. Selama database tidak dihapus, data tetap aman. Disarankan untuk backup database secara berkala.

SIPARAKAI — Sistem Penilaian Langsung, Real Time, Akurat dan Terintegrasi

Dokumentasi ini diperbarui secara berkala sesuai perkembangan fitur.