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:
| Peran | Deskripsi | Akses Utama |
|---|---|---|
| Admin | Administrator sekolah | Kelola semua data, konfigurasi sistem, manajemen pengguna, export data |
| Guru | Guru mata pelajaran & wali kelas | Input nilai, absensi, tugas, jurnal, pelanggaran, pesan ke orang tua |
| Siswa | Siswa aktif | Lihat rapor, absen wajah, kerjakan tugas, lihat jadwal |
| Orang Tua | Wali murid | Pantau kehadiran, rapor, ajukan izin, kirim pesan ke wali kelas |
Persyaratan Sistem
Untuk menggunakan SIPARAKAI, pastikan perangkat memenuhi persyaratan berikut:
| Komponen | Persyaratan |
|---|---|
| Browser | Chrome, Firefox, Safari, atau Edge versi terbaru |
| Internet | Koneksi internet stabil |
| Kamera | Diperlukan untuk fitur Absensi Wajah (minimal 720p) |
| GPS/Lokasi | Diperlukan untuk verifikasi lokasi saat absensi wajah |
| Aplikasi Mobile | Opsional — tersedia APK Android untuk akses cepat |
Setup Awal
Langkah-langkah yang harus dilakukan admin pertama kali setelah deploy aplikasi.
Urutan Setup Penting
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
Konfigurasi branding di file .env atau database
Pengaturan branding (nama app, logo, identitas sekolah) dikelola oleh developer melalui konfigurasi server.
- 2
Isi bagian Branding
Masukkan Nama Aplikasi (singkatan), Nama Lengkap Aplikasi, Nama Sekolah, Lokasi Sekolah, dan Nama Developer.
- 3
Upload Logo
Klik tombol upload dan pilih file logo sekolah. Logo akan ditampilkan di navbar, sidebar, dan halaman login.
- 4
Simpan Konfigurasi
Klik tombol Simpan. Perubahan langsung terlihat di semua halaman termasuk landing page.
Atur Lokasi Sekolah
Lokasi GPS sekolah digunakan untuk memverifikasi bahwa siswa benar-benar berada di area sekolah saat melakukan absensi wajah.
Yang Perlu Disiapkan
- Koordinat GPS sekolah (latitude & longitude)
- Tentukan radius absensi dalam meter (default: 50m)
- 1
Login sebagai Admin
Buka halaman login dan masuk dengan akun admin.
- 2
Buka Pengaturan
Di sidebar, klik menu "Pengaturan".
- 3
Scroll ke bagian Lokasi Sekolah
Masukkan Latitude, Longitude, dan Radius Absensi (dalam meter).
- 4
Simpan
Klik tombol "Simpan Lokasi". Sistem akan memvalidasi format koordinat.
Cara Mendapatkan Koordinat GPS
Atur Jam Masuk & Pulang
Batas waktu (cutoff) menentukan kapan absensi masuk dan pulang ditutup.
- 1
Buka Pengaturan
Di sidebar, klik "Pengaturan".
- 2
Scroll ke bagian Waktu Absensi
Atur Batas Waktu Masuk (misal: 10:00) dan Batas Waktu Pulang (misal: 17:00).
- 3
Simpan
Klik tombol "Simpan Waktu". Jam masuk harus lebih awal dari jam pulang.
Kontak Sekolah
Informasi kontak sekolah ditampilkan di halaman landing page dan digunakan untuk komunikasi.
- 1
Buka Pengaturan
Di sidebar, klik "Pengaturan".
- 2
Isi Kontak
Masukkan Email sekolah, Nomor Telepon, dan Nomor WhatsApp (format: 628xxx tanpa + atau spasi).
- 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.
- 1
Buka menu Tahun Ajaran
Di sidebar bagian Akademik, klik "Tahun Ajaran".
- 2
Klik "Tambah Tahun Ajaran"
Isi: Nama (misal: 2024/2025), Semester (Ganjil/Genap), Tanggal Mulai, Tanggal Selesai.
- 3
Aktifkan Tahun Ajaran
Centang "Aktif" atau klik tombol Aktifkan pada tahun ajaran yang baru dibuat.
Perhatian saat Mengaktifkan Tahun Ajaran Baru
| Data | Status | Keterangan |
|---|---|---|
| Kehadiran (absensi harian) | ❌ Dihapus | Data absensi dari tahun ajaran lama dihapus otomatis |
| Jurnal Kelas | ❌ Dihapus | Catatan jurnal harian guru dihapus |
| Izin / Cuti | ❌ Dihapus | Pengajuan izin dari tahun ajaran lama dihapus |
| Pesan Guru-Ortu | ❌ Dihapus | Riwayat chat antara guru dan orang tua dihapus |
| Pelanggaran | ❌ Dihapus | Catatan pelanggaran siswa dihapus |
| File Tugas Kedaluwarsa | ❌ Dihapus | File tugas dan submission yang sudah expired dihapus |
| Nilai (Afektif, Kognitif & Psikomotorik) | ✅ Tetap Aman | Semua nilai siswa TIDAK dihapus |
| Profil Siswa | ✅ Tetap Aman | Data siswa tetap tersimpan |
| Riwayat Kelas | ✅ Tetap Aman | Catatan kelas sebelumnya tetap tersimpan |
| Data Wajah (Face) | ✅ Tetap Aman | Data registrasi wajah tidak terpengaruh |
Buat Kelas
Buat semua kelas yang ada di sekolah beserta tingkatannya (grade).
- 1
Buka menu Data Kelas
Di sidebar, klik "Data Kelas".
- 2
Klik "Tambah Kelas"
Isi Nama Kelas (misal: 7A) dan Tingkat/Grade (7, 8, atau 9).
- 3
Ulangi untuk semua kelas
Buat semua kelas: 7A, 7B, 8A, 8B, 9A, 9B, dst.
Buat Mata Pelajaran
Daftarkan semua mata pelajaran yang diajarkan.
- 1
Buka menu Mata Pelajaran
Di sidebar, klik "Mata Pelajaran".
- 2
Klik "Tambah Mata Pelajaran"
Isi nama mata pelajaran (misal: Matematika, Bahasa Indonesia, IPA, dll.).
- 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.
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
Buka Manajemen User
Di sidebar, klik "Manajemen User".
- 2
Klik "Tambah User"
Pilih peran (Admin/Guru/Siswa/Orang Tua) dan isi data yang diminta.
- 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
Untuk Orang Tua
Isi nama, lalu hubungkan dengan akun siswa (anak) yang sudah terdaftar.
- 5
Catat password default
Setiap pengguna baru mendapat password default. Bagikan ke pengguna dan minta mereka mengubahnya.
Assign Wali Kelas
Setiap kelas sebaiknya memiliki wali kelas (homeroom teacher) yang bertanggung jawab.
- 1
Buka Data Kelas
Di sidebar, klik "Data Kelas".
- 2
Edit Kelas
Klik tombol Edit pada kelas yang ingin di-assign.
- 3
Pilih Wali Kelas
Di dropdown Wali Kelas, pilih guru yang sudah terdaftar.
- 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.
- 1
Buka Data Siswa
Di sidebar, klik "Data Siswa".
- 2
Edit profil siswa
Klik pada nama siswa yang belum memiliki kelas.
- 3
Pilih Kelas
Di dropdown Kelas, pilih kelas yang sesuai (misal: 7A).
- 4
Simpan
Klik Simpan.
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.
Manajemen User
Kelola semua akun pengguna sistem: tambah, edit, hapus, dan reset password.
- 1
Lihat Daftar User
Filter berdasarkan peran (Admin/Guru/Siswa/Orang Tua). Gunakan search untuk mencari pengguna.
- 2
Tambah User Baru
Klik "Tambah User", pilih peran, dan isi data lengkap.
- 3
Edit User
Klik tombol Edit untuk mengubah data pengguna.
- 4
Hapus User
Klik tombol Hapus. Data profil terkait (StudentProfile, TeacherProfile) juga akan dihapus.
Tahun Ajaran
Kelola tahun ajaran dan semester. Hanya satu tahun ajaran yang bisa aktif pada satu waktu.
Efek Mengaktifkan Tahun Ajaran Baru
| Data | Status |
|---|---|
| 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.
Mata Pelajaran
Kelola daftar mata pelajaran yang diajarkan di sekolah.
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).
- 1
Buka menu Bobot Nilai
Di sidebar bagian Akademik, klik "Bobot Nilai".
- 2
Atur Persentase Komponen
Tentukan bobot untuk Afektif, Kognitif, dan Psikomotorik. Total ketiga komponen harus 100%.
- 3
Simpan
Klik Simpan. Bobot baru akan digunakan untuk menghitung nilai akhir rapor semua siswa.
Kenaikan Kelas
Fitur untuk memindahkan siswa ke kelas berikutnya dan meluluskan siswa kelas 9 di akhir tahun ajaran.
Yang Perlu Disiapkan
- Tahun ajaran baru harus sudah aktif
- Semua kelas tujuan (8A, 8B, 9A, 9B) harus sudah ada
- 1
Buat & aktifkan tahun ajaran baru
Buka menu Tahun Ajaran, buat tahun ajaran baru (misal: 2025/2026 Ganjil), dan aktifkan.
- 2
Buka halaman Naik Kelas
Di sidebar, klik "Naik Kelas". Sistem menampilkan semua kelas dan jumlah siswa.
- 3
Periksa mapping kelas
Sistem otomatis menyarankan: 7A→8A, 7B→8B, 8A→9A, dst. Sesuaikan jika perlu.
- 4
Centang "Luluskan Kelas 9"
Secara default tercentang. Siswa kelas 9 akan menjadi alumni.
- 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.
- 1
Lihat Daftar Alumni
Tabel menampilkan semua siswa yang sudah lulus: nama, NIS, tahun kelulusan, dan kelas terakhir.
- 2
Lihat Detail Alumni
Klik nama alumni untuk melihat profil lengkap, riwayat kelas, dan prestasi.
- 3
Cleanup Manual
Jika diperlukan, admin bisa membersihkan data wajah alumni yang tersisa melalui menu Registrasi Wajah → Cleanup Alumni.
Ekstrakurikuler
Kelola daftar kegiatan ekstrakurikuler dan assign siswa ke ekskul yang diikuti.
Jadwal Pelajaran
Buat jadwal pelajaran mingguan untuk setiap kelas.
- 1
Pilih Kelas
Pilih kelas yang ingin dibuatkan jadwal.
- 2
Isi Jadwal per Hari
Untuk setiap hari (Senin-Sabtu), tambahkan slot: mata pelajaran, jam mulai, jam selesai, dan guru pengajar.
- 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.
- 1
Buat Kategori Pelanggaran
Contoh: "Kehadiran", "Perilaku", "Seragam". Kategori mengelompokkan jenis pelanggaran.
- 2
Buat Jenis Pelanggaran
Buka menu "Jenis Pelanggaran". Isi: nama pelanggaran, kategori, dan poin pelanggaran. Contoh: "Terlambat masuk sekolah" — Kategori: Kehadiran — Poin: 5.
- 3
Lihat Siswa Bermasalah
Buka menu "Siswa Bermasalah" untuk melihat ranking siswa berdasarkan total poin pelanggaran.
Prestasi
Catat prestasi/penghargaan yang diraih siswa.
- 1
Klik "Tambah Prestasi"
Pilih siswa, isi judul prestasi, tingkat (sekolah/kabupaten/provinsi/nasional), dan tanggal.
- 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.
- 1
Filter Data
Pilih kelas dan rentang tanggal untuk melihat rekap kehadiran.
- 2
Lihat Ringkasan
Tabel menampilkan jumlah Hadir (H), Sakit (S), Izin (I), dan Alpha (A) per siswa.
- 3
Export
Klik tombol "Export Excel" atau "Export PDF" untuk mengunduh data.
Rekap Izin
Lihat semua pengajuan izin yang diajukan orang tua.
Registrasi Wajah
Kelola data wajah yang terdaftar untuk absensi AI. Lihat siswa yang sudah dan belum terdaftar, serta hapus data wajah jika diperlukan.
Ujian Digital
Admin dapat memonitor dan mengelola semua ujian digital dari semua guru. Admin memiliki kontrol penuh: publish, tutup, atur jadwal, dan hapus ujian.
| Aksi | Keterangan |
|---|---|
| Lihat Semua Ujian | Daftar semua ujian dari semua guru beserta statistik submission siswa |
| Filter & Cari | Filter berdasarkan status (Draft/Published/Finished), kelas, guru, dan mata pelajaran |
| Publish Ujian | Buka ujian DRAFT untuk dikerjakan siswa — siswa otomatis menerima notifikasi |
| Akhiri Ujian | Tutup ujian yang sedang berlangsung — siswa tidak bisa mengerjakan lagi |
| Atur Jadwal | Set waktu buka (openAt) dan tutup (closeAt) — siswa hanya bisa akses di jam yang ditentukan |
| Hapus Ujian | Hapus ujian beserta semua data submission siswa (berlaku untuk semua status) |
| Detail & Monitoring | Lihat detail ujian lengkap, daftar siswa, status pengerjaan, dan skor per siswa |
Leaderboard
Leaderboard menampilkan peringkat siswa berdasarkan indeks prestasi akademik. Admin bisa mengaktifkan atau menonaktifkan tampilan leaderboard.
Pengaturan
Halaman pengaturan admin berisi beberapa bagian:
| Bagian | Fungsi |
|---|---|
| Profil Pengguna | Lihat informasi akun admin yang sedang login |
| Kontak Sekolah | Email, telepon, WhatsApp sekolah |
| Keamanan | Ubah password admin |
| Lokasi Sekolah | Koordinat GPS dan radius absensi |
| Waktu Absensi | Batas jam masuk dan pulang |
| Lisensi | Aktivasi dan lihat status lisensi aplikasi |
| Konfigurasi AI | Provider, API key, dan model AI untuk ujian digital |
Export Data
Beberapa halaman memiliki tombol export untuk mengunduh data dalam format Excel atau PDF:
| Halaman | Format Export |
|---|---|
| Rekap Absensi | Excel, PDF |
| Rekap Nilai (Guru) | Excel |
| Jurnal Kelas | Excel, PDF |
| Riwayat Absen Wajah | Excel |
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.
Catat Absensi Manual
Catat kehadiran siswa per kelas untuk mata pelajaran tertentu.
- 1
Pilih Kelas dan Mata Pelajaran
Pilih kelas yang akan diabsen dan mata pelajaran saat itu.
- 2
Tandai Status Kehadiran
Untuk setiap siswa, pilih: Hadir (H), Sakit (S), Izin (I), atau Alpha (A).
- 3
Simpan Absensi
Klik Simpan. Data tersimpan untuk tanggal hari ini.
Input Nilai Kognitif
Masukkan nilai kognitif (akademik) siswa berdasarkan komponen: Tugas, Kuis, UTS, dan UAS.
- 1
Pilih Kelas dan Mata Pelajaran
Pilih kelas dan mapel yang ingin dinilai.
- 2
Input Nilai per Komponen
Masukkan nilai untuk setiap komponen (Tugas, Kuis, UTS, UAS). Nilai rentang 0-100.
- 3
Simpan
Sistem otomatis menghitung rata-rata berbobot sesuai konfigurasi bobot nilai.
Input Nilai Psikomotorik
Masukkan nilai keterampilan/psikomotorik siswa melalui kegiatan ekstrakurikuler.
- 1
Pilih Kelas
Pilih kelas yang akan dinilai.
- 2
Pilih Jenis Penilaian
Pilih kegiatan atau aspek psikomotorik.
- 3
Input Nilai
Masukkan nilai untuk setiap siswa. Rentang 0-100.
- 4
Simpan
Nilai psikomotorik akan muncul di rapor siswa.
Tugas & Penilaian
Buat tugas, tetapkan deadline, dan berikan nilai pada submission siswa.
- 1
Buat Tugas Baru
Klik "Tambah Tugas". Isi: judul, deskripsi, kelas, mata pelajaran, deadline, dan lampiran (opsional).
- 2
Siswa Mengerjakan
Siswa akan melihat tugas di dashboard mereka dan bisa submit file jawaban.
- 3
Periksa & Nilai Submission
Buka tugas, lihat daftar submission siswa. Klik untuk melihat file yang dikumpulkan.
- 4
Berikan Nilai & Feedback
Masukkan nilai (0-100) dan catatan/feedback untuk setiap submission.
Ujian Digital
Buat ujian digital dengan soal Pilihan Ganda dan Essay. Soal bisa dibuat manual atau digenerate otomatis menggunakan AI.
- 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
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
Review & Simpan
Review ringkasan ujian lalu simpan sebagai DRAFT.
- 4
Publish Ujian
Klik "Publish" untuk membuka ujian. Siswa akan menerima notifikasi.
- 5
Penilaian
Soal PG dinilai otomatis. Untuk essay, klik "Nilai dengan AI" untuk penilaian otomatis oleh AI.
- 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.
Format File Import Soal
Selain membuat soal manual atau generate AI, guru bisa import soal dari file. Format yang didukung:
| Format | Metode Parsing | Butuh AI? | Akurasi |
|---|---|---|---|
| Excel (XLSX/XLS) | Parsing langsung berdasarkan kolom | Tidak | Sangat tinggi |
| Ekstraksi teks lalu AI parse | Ya | Tinggi | |
| DOCX (Word) | Ekstraksi teks lalu AI parse | Ya | Tinggi |
| TXT | AI parse langsung | Ya | Tinggi |
Format Excel (Rekomendasi)
Format Excel paling disarankan karena parsing langsung tanpa AI — hasilnya pasti akurat. Buat file Excel (.xlsx) dengan header di baris pertama:
| Kolom | Alias yang Dikenali | Wajib? |
|---|---|---|
| Nomor | no, nomor, number | Opsional |
| Soal | soal, pertanyaan, question, text | Wajib |
| Opsi A | a, opsi a, option a, pilihan a | Wajib untuk PG |
| Opsi B | b, opsi b, option b, pilihan b | Wajib untuk PG |
| Opsi C | c, opsi c, option c, pilihan c | Opsional |
| Opsi D | d, opsi d, option d, pilihan d | Opsional |
| Jawaban | jawaban, kunci, kunci jawaban, answer, key | Wajib |
| Tipe | type, tipe, jenis | Opsional (auto-detect) |
| Poin | points, poin, bobot, score | Opsional (default: 1) |
Contoh Isi Excel untuk PG
Contoh Isi Excel untuk Essay
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
Pembuatan Ujian Hanya via Web
Jurnal Kelas
Catat aktivitas pembelajaran harian untuk setiap kelas yang diajar.
- 1
Pilih Kelas dan Tanggal
Pilih kelas dan tanggal pencatatan.
- 2
Isi Jurnal
Tulis materi yang diajarkan, kegiatan pembelajaran, dan catatan khusus.
- 3
Simpan
Jurnal tersimpan dan bisa dilihat oleh admin.
Catat Pelanggaran
Catat pelanggaran siswa berdasarkan kategori dan jenis yang sudah di-setup admin.
- 1
Klik "Tambah Pelanggaran"
Pilih siswa, pilih jenis pelanggaran, isi deskripsi (opsional).
- 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.
Persetujuan Izin
Setujui atau tolak pengajuan izin dari orang tua siswa.
- 1
Lihat Daftar Izin Masuk
Daftar pengajuan izin dari orang tua siswa di kelas Anda.
- 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.
- 1
Pilih Orang Tua
Pilih orang tua dari daftar siswa di kelas Anda.
- 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.
- 1
Buka menu Wali Kelas
Di sidebar, klik "Wali Kelas".
- 2
Lihat Daftar Siswa
Halaman menampilkan semua siswa di kelas perwalian Anda beserta data ringkas.
- 3
Akses Fitur Terkait
Dari sini Anda bisa melihat absensi kelas, jurnal, pelanggaran siswa, dan mengirim pesan ke orang tua.
Lihat Jadwal
Lihat jadwal mengajar Anda yang sudah diatur oleh admin.
Rekap Nilai & Export
Lihat rekap nilai seluruh siswa per kelas dan mata pelajaran, lalu export ke Excel.
- 1
Pilih Kelas dan Mata Pelajaran
Filter untuk melihat rekap nilai.
- 2
Lihat Tabel Nilai
Tabel menampilkan nilai per komponen dan rata-rata.
- 3
Export
Klik "Export Excel" untuk mengunduh data nilai.
Pengaturan Akun
Ubah password dan informasi akun Anda.
- 1
Buka Pengaturan
Di sidebar, klik "Pengaturan".
- 2
Ubah Password
Masukkan password lama, password baru (minimal 6 karakter), dan konfirmasi password baru.
- 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.
Lihat Rapor
Lihat nilai rapor semester saat ini dan riwayat rapor semester sebelumnya.
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.
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
Buka menu Absen Wajah
Kamera otomatis aktif.
- 2
Posisikan wajah di depan kamera
Pastikan wajah terlihat jelas, pencahayaan cukup, dan tidak tertutup masker.
- 3
Sistem memverifikasi identitas
AI mendeteksi wajah, membandingkan dengan data yang terdaftar, dan memverifikasi lokasi GPS.
- 4
Absensi tercatat
Jika berhasil, status kehadiran langsung tercatat (Masuk atau Pulang tergantung waktu).
Riwayat Kehadiran
Lihat riwayat kehadiran Anda selama semester berjalan.
Riwayat Pelanggaran
Lihat daftar pelanggaran yang pernah dicatat beserta poin yang didapat.
Jadwal Kelas
Lihat jadwal pelajaran mingguan untuk kelas Anda.
Tugas
Lihat tugas yang diberikan guru dan submit jawaban sebelum deadline.
- 1
Lihat Daftar Tugas
Tugas ditampilkan dengan status: belum dikerjakan, sudah dikumpulkan, atau sudah dinilai.
- 2
Buka Detail Tugas
Klik tugas untuk melihat instruksi dan lampiran dari guru.
- 3
Submit Jawaban
Upload file jawaban (PDF, gambar, atau dokumen lain) sebelum deadline.
- 4
Lihat Nilai
Setelah guru menilai, nilai dan feedback akan muncul.
Ujian Digital
Kerjakan ujian digital dari guru dengan sistem anti-kecurangan.
- 1
Buka Daftar Ujian
Lihat ujian yang tersedia beserta status (belum mulai, sedang, selesai, dinilai).
- 2
Mulai Ujian
Klik ujian untuk memulai. Layar akan masuk mode fullscreen dan timer mulai berjalan.
- 3
Jawab Soal
Untuk PG klik pilihan jawaban. Untuk Essay ketik jawaban di kolom yang tersedia.
- 4
Kumpulkan
Klik "Kumpulkan" sebelum waktu habis. Jika waktu habis, jawaban otomatis dikumpulkan.
- 5
Lihat Hasil
Setelah guru menilai, Anda bisa melihat skor dan feedback per soal.
Riwayat Rapor & Tren Nilai
Lihat rapor semester-semester sebelumnya dan grafik tren perkembangan nilai.
- 1
Buka Riwayat Rapor
Di sidebar, klik "Riwayat Rapor".
- 2
Pilih Semester
Pilih semester yang ingin dilihat dari daftar yang tersedia.
- 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.
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.
Kehadiran Anak
Pantau kehadiran anak di sekolah secara real-time.
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.
Pengajuan Izin
Ajukan izin ketidakhadiran untuk anak Anda.
- 1
Klik "Ajukan Izin"
Pilih tanggal izin dan alasan (Sakit/Izin).
- 2
Isi Keterangan
Berikan penjelasan detail mengapa anak tidak bisa hadir.
- 3
Submit
Pengajuan dikirim ke wali kelas untuk disetujui.
- 4
Pantau Status
Lihat status pengajuan: Menunggu, Disetujui, atau Ditolak.
Rapor Anak
Lihat nilai rapor anak semester ini dan riwayat semester sebelumnya.
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.
- 1
Buka menu Pesan
Daftar percakapan dengan wali kelas ditampilkan.
- 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.
Pengaturan Akun
Kelola informasi akun orang tua Anda.
Ganti Password
- 1
Buka Pengaturan
Klik ikon profil di pojok kanan atas → pilih "Pengaturan".
- 2
Isi form ganti password
Masukkan password lama, password baru, dan konfirmasi password baru.
- 3
Simpan
Klik "Ubah Password". Anda akan diminta login ulang dengan password baru.
Tips Keamanan
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
| Tahap | Teknologi | Keterangan |
|---|---|---|
| 1. Deteksi Wajah | SCRFD | AI mendeteksi wajah di frame kamera dan menemukan 5 titik landmark |
| 2. Ekstraksi Identitas | ArcFace | Wajah dikonversi menjadi vektor unik 512 dimensi (face embedding) |
| 3. Verifikasi | Cosine Similarity | Vektor wajah dibandingkan dengan data yang terdaftar di database |
| 4. Validasi Lokasi | GPS | Koordinat perangkat dicocokkan dengan radius sekolah |
Setup (Admin)
- 1
Aktifkan fitur absensi wajah
Pastikan fitur "faceAttendance" sudah diaktifkan di konfigurasi server oleh developer.
- 2
Atur lokasi sekolah
Admin → Pengaturan → Lokasi Sekolah. Masukkan koordinat GPS dan radius.
- 3
Atur jam absensi
Admin → Pengaturan → Waktu Absensi. Atur batas jam masuk dan pulang.
Registrasi Wajah (Guru/Admin)
- 1
Buka menu Registrasi Wajah
Guru: Sidebar → Registrasi Wajah. Admin: Sidebar → Registrasi Wajah.
- 2
Pilih siswa yang belum terdaftar
Daftar siswa yang belum memiliki data wajah ditampilkan.
- 3
Ambil foto wajah
Kamera aktif — pastikan wajah siswa terlihat jelas, pencahayaan baik, tanpa masker/kacamata hitam.
- 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
| Lapisan | Penjelasan |
|---|---|
| 1. Verifikasi GPS | Siswa harus berada dalam radius sekolah yang dikonfigurasi |
| 2. Deteksi Mock Location | Sistem mendeteksi jika lokasi GPS dipalsukan (fake GPS) |
| 3. Verifikasi Wajah AI | Wajah 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
| Fungsi | Keterangan | Volume |
|---|---|---|
| Generate Soal | Buat soal MCQ & Essay otomatis berdasarkan materi dan tingkat kesulitan | Rendah (guru saja) |
| Auto-Grading Essay | Penilaian otomatis jawaban essay siswa dengan skor dan feedback | Tinggi (ribuan siswa) |
| Import Soal dari Dokumen | Ekstrak soal terstruktur dari file PDF/DOCX/TXT yang diupload guru | Rendah (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 / Model | Harga Input | Harga Output | Biaya / 1 Ujian | Biaya / 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) | Gratis | Gratis | $0 | $0 (maks 1000 req/hari) |
| Ollama (Lokal) | Gratis (hardware) | Gratis | $0 | $0 + biaya listrik |
Cara Setup AI
- 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
Buka Pengaturan
Login sebagai Admin, buka halaman Pengaturan, scroll ke bagian "Konfigurasi AI".
- 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
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?
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
| Provider | Base URL | Model | Dapatkan API Key |
|---|---|---|---|
| Gemini | https://generativelanguage.googleapis.com/v1beta/openai | gemini-2.5-flash | aistudio.google.com/apikey |
| DeepSeek | https://api.deepseek.com/v1 | deepseek-chat | platform.deepseek.com |
| Groq | https://api.groq.com/openai/v1 | llama-4-scout-17b-16e-instruct | console.groq.com |
| OpenAI | (kosongkan) | gpt-4o-mini | platform.openai.com |
| Ollama (lokal) | http://localhost:11434/v1 | llama3.2 | Tidak perlu (isi "ollama") |
gemini-2.5-flash, Groq → meta-llama/llama-4-scout-17b-16e-instruct, OpenAI → gpt-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
- 1
Buat Ujian Baru
Login sebagai guru, buka menu Ujian Digital, klik "Buat Ujian". Isi metadata: judul, tipe, mapel, kelas, dan durasi.
- 2
Klik "Generate Soal AI"
Pada form soal, klik tombol "Generate AI".
- 3
Isi Parameter
Masukkan: materi/topik, jumlah soal MCQ (maks 50), jumlah soal Essay (maks 20), dan tingkat kesulitan (mudah/sedang/sulit).
- 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
Review & Edit
Periksa soal yang dihasilkan. Edit, hapus, atau tambah soal manual jika perlu sebelum menyimpan ujian.
Cara Kerja Penilaian Otomatis (Auto-Grading)
- 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
Klik "Nilai dengan AI"
Di halaman detail ujian, klik tombol "Nilai dengan AI" untuk menilai semua jawaban essay yang belum dinilai.
- 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
Auto-Sync ke Kognitif
Setelah penilaian AI selesai, skor otomatis tersinkron ke Nilai Kognitif sesuai kategori yang ditentukan saat membuat ujian.
- 5
Review (Opsional)
Guru dapat melihat nilai dan feedback per siswa per soal. Skor bisa dikoreksi — perubahan otomatis ter-sync ulang ke Kognitif.
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)".
| Pengaturan | Pilihan | Penjelasan |
|---|---|---|
| Keketatan Penilaian | LENIENT (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. |
Cara Import Soal dari File
Mendukung 4 format file: Excel (XLSX/XLS), PDF, DOCX, dan TXT. Batas ukuran: 10 MB.
- 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
Klik "Import Soal"
Pada form buat ujian, klik tombol "Import Soal" lalu upload file.
- 3
Parsing Otomatis
File Excel langsung di-parse berdasarkan kolom (tanpa AI). File PDF/DOCX/TXT diekstrak lalu diproses AI untuk mengenali soal.
- 4
Review Hasil Import
Periksa soal yang diimpor. Edit teks, koreksi kunci jawaban, atau hapus soal yang tidak sesuai.
Alur Lengkap Ujian Digital
| Tahap | Proses | Keterangan |
|---|---|---|
| 1. Guru buat soal | Generate AI / Manual / Import dokumen | Maks 50 MCQ + 20 Essay per request generate |
| 2. Guru publish ujian | Klik "Publish" di halaman ujian | Siswa otomatis menerima notifikasi |
| 3. Siswa kerjakan | Jawab soal di browser (anti-cheat) | Timer + fullscreen + deteksi tab switch |
| 4. MCQ dinilai otomatis | Cocokkan kunci jawaban saat submit | Tanpa AI, nilai otomatis ke Kognitif |
| 5. Essay dinilai AI | Klik "Nilai dengan AI" (batch, 5 paralel) | Skor + feedback, otomatis ke Kognitif |
| 6. Guru review (opsional) | Cek skor, koreksi jika perlu | Perubahan otomatis sync ulang ke Kognitif |
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
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.
| Event | Penerima |
|---|---|
| Absen wajah berhasil | Orang tua |
| Pelanggaran dicatat | Siswa, Orang tua, Wali Kelas, Admin |
| Prestasi dicatat | Siswa, Orang tua, Wali Kelas, Admin |
| Izin disetujui/ditolak | Orang tua & Siswa |
| Tugas baru / deadline | Siswa & Orang tua |
| Pesan baru | Guru / Orang tua |
| Nilai diinput | Siswa, 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
Buat project di Firebase Console
Buka https://console.firebase.google.com → klik "Add project" → ikuti wizard pembuatan project.
- 2
Buat Service Account
Buka Project Settings → tab "Service Accounts" → klik "Generate New Private Key" → download file JSON.
- 3
Isi variabel environment
Buka file .env di server dan isi 3 variabel berikut dari file JSON yang didownload.
| Variabel .env | Sumber (dari file JSON) | Contoh |
|---|---|---|
| FIREBASE_PROJECT_ID | Field "project_id" | my-school-app-12345 |
| FIREBASE_CLIENT_EMAIL | Field "client_email" | firebase-adminsdk-xxx@...iam.gserviceaccount.com |
| FIREBASE_PRIVATE_KEY | Field "private_key" | "-----BEGIN PRIVATE KEY-----\nMIIE...\n-----END PRIVATE KEY-----\n" |
Format Private Key
Izinkan Notifikasi
Troubleshooting Push Notification
| Masalah | Solusi |
|---|---|
| Notifikasi tidak muncul | Cek 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 sekali | Pastikan 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.
| Event | Penerima | Isi Pesan |
|---|---|---|
| Absen wajah berhasil | Orang tua | Konfirmasi kehadiran anak (nama, waktu masuk/pulang) |
| Pelanggaran dicatat | Orang tua | Detail pelanggaran (jenis, kategori, poin, deskripsi) |
| Prestasi dicatat | Orang tua | Detail 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
Daftar akun Wablas
Buka https://wablas.com dan buat akun. Pilih paket sesuai kebutuhan (ada paket gratis untuk trial).
- 2
Pilih server
Saat registrasi, pilih server terdekat: jogja.wablas.com atau solo.wablas.com.
- 3
Generate API Token
Setelah login ke dashboard Wablas, buka menu API → salin Token dan Secret.
- 4
Isi variabel environment
Buka file .env di server dan isi 3 variabel berikut.
| Variabel .env | Keterangan | Contoh |
|---|---|---|
| WABLAS_TOKEN | Token API dari dashboard Wablas | 6VGQrz91aMryPies... |
| WABLAS_SECRET | Secret key (opsional, tergantung paket) | uq7v4ec7 |
| WABLAS_SERVER | Domain server Wablas yang dipilih | jogja.wablas.com |
- 1
Restart server
Setelah mengisi variabel .env, restart server agar konfigurasi terbaca.
- 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:
| Input | Dikonversi Menjadi | Status |
|---|---|---|
| 08123456789 | 628123456789 | Valid |
| 628123456789 | 628123456789 | Valid |
| +628123456789 | 628123456789 | Valid |
| 0812-345-6789 | 628123456789 | Valid (tanda hubung dihapus otomatis) |
| 12345 | - | Tidak valid (kurang dari 10 digit) |
Troubleshooting WhatsApp
| Masalah | Solusi |
|---|---|
| Pesan tidak terkirim | Cek saldo Wablas di dashboard. Pastikan token dan server sudah benar di .env. |
| Nomor tidak valid | Pastikan format nomor HP: 08xxx atau 628xxx, minimal 10 digit. |
| Error "License required" | Notifikasi WhatsApp memerlukan lisensi aktif. Hubungi developer. |
| Pesan hanya terkirim sebagian | Cek log server. Nomor HP yang tidak valid akan di-skip tanpa mengganggu pengiriman lainnya. |
Biaya WhatsApp
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)
- 1
Buat Pengumuman Baru
Klik tombol "Tambah Pengumuman". Isi judul dan konten informasi yang ingin disampaikan.
- 2
Publikasi & Notifikasi
Saat disimpan, sistem otomatis mengirimkan Push Notification ke seluruh perangkat pengguna yang terdaftar.
- 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
- 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
Buka di browser
Akses URL SIPARAKAI (misalnya siparakai.sekolah.sch.id) menggunakan Chrome.
- 2
Instal PWA
Klik ikon "Install" di address bar (desktop) atau pilih menu ⋮ → "Add to Home Screen" (mobile).
- 3
Buka dari home screen
Setelah terinstal, buka SIPARAKAI langsung dari ikon di home screen — tampil seperti aplikasi native.
Keunggulan PWA
Aplikasi Android (APK)
Untuk pengguna yang menginginkan pengalaman aplikasi native lengkap, tersedia file APK yang bisa diinstal di perangkat Android.
- 1
Download APK
Download file APK dari halaman login SIPARAKAI atau minta file dari admin sekolah.
- 2
Izinkan sumber tidak dikenal
Di pengaturan HP → Keamanan → aktifkan "Sumber Tidak Dikenal" atau "Install unknown apps".
- 3
Instal APK
Buka file APK yang sudah didownload dan ikuti proses instalasi.
- 4
Konfigurasi server
Saat pertama kali membuka aplikasi, masukkan URL server SIPARAKAI di halaman login.
Fitur Khusus Mobile
Sistem Lisensi
SIPARAKAI menggunakan sistem lisensi berbasis JWT untuk mengontrol akses fitur premium.
Bagaimana Lisensi Bekerja
| Kondisi | Efek pada Fitur |
|---|---|
| Fitur dinonaktifkan (features = false) | Menu hilang total dari sidebar |
| Fitur dalam daftar premiumFeatures | Menu terlihat tapi terkunci (ikon gembok) |
| Lisensi aktif + include fitur | Menu terbuka dan bisa diakses |
| Lisensi expired | Fitur premium kembali terkunci |
Cara Aktivasi Lisensi
- 1
Dapatkan License Key
Hubungi developer untuk mendapatkan license key.
- 2
Buka Pengaturan
Masuk sebagai Admin, buka halaman Pengaturan.
- 3
Paste License Key
Pada bagian Lisensi, paste key ke kolom input lalu klik "Aktivasi Lisensi".
- 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:
| Data | Aksi |
|---|---|
| Kehadiran (tahun lama) | Dihapus |
| Jurnal Kelas | Dihapus |
| Izin/Cuti | Dihapus |
| Pesan | Dihapus |
| Pelanggaran | Dihapus |
| File tugas expired | Dihapus |
| Data Wajah (FaceData) | Tetap aman |
| Profil Siswa | Tetap 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 Alumni | Aksi |
|---|---|
| Data Wajah (FaceData) | Dihapus + file foto dihapus |
| Kehadiran | Dihapus |
| Pelanggaran | Dihapus |
| Profil Siswa | Tetap (ditandai sebagai alumni) |
| Riwayat Kelas | Tetap (arsip permanen) |
Retensi Otomatis
| Data | Batas Waktu | Keterangan |
|---|---|---|
| Notifikasi | 3 hari | Otomatis dihapus setelah 3 hari (TTL MongoDB) |
| Data tugas & submission | 17 hari | Data tugas beserta jawaban siswa otomatis dihapus setelah 17 hari |
| Hasil ujian digital (submission) | 17 hari | Data jawaban & skor ujian siswa otomatis dihapus setelah 17 hari. Soal ujian tetap tersimpan. |
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.