Fitur Lengkap
Fitur yang dibangun untuk sekolah nyata.
Halaman ini dipakai untuk menjelaskan surface yang sudah ada atau sedang masuk closeout aktif. Visual masih bisa berubah, tetapi fokus utamanya adalah kejelasan scope produk.
Penilaian
Sudah ada
Nilai K13 dan Kurikulum Merdeka. Dihitung otomatis, bukan manual.
Evidence
Dideskripsikan di `prd/PRD-SCHEMA-C__Grading_Engine.md` dan dipakai oleh surface grading, rapor, dan offline grades v2.
Sistem penilaian Scolve dirancang untuk menangani kompleksitas kedua kurikulum tanpa membingungkan guru. Bobot NH, PTS, dan PAS dikonfigurasi sekali oleh admin - guru cukup input nilai per komponen, dan sistem menghitung nilai akhir, predikat, serta narasi secara otomatis. Untuk Kurikulum Merdeka, predikat BB/MB/BSH/SB dihitung berdasarkan Capaian Pembelajaran per Tujuan Pembelajaran. Untuk K13, KKM per mata pelajaran menjadi acuan predikat A/B/C/D.
- Input nilai per komponen: NH1, NH2, NH3, PTS, PAS (K13) atau TP, STS, SAS (Merdeka)
- Rata-rata dan nilai akhir dihitung otomatis oleh database trigger - tidak perlu formula Excel
- KKM per mata pelajaran dikonfigurasi admin, berlaku otomatis ke seluruh kelas
- Predikat dan deskripsi narasi digenerate otomatis dari template yang bisa dikustomisasi
- Tracking per Kompetensi Dasar (K13) dan per Capaian Pembelajaran (Merdeka)
- P5 - Profil Pelajar Pancasila: 6 dimensi karakter dinilai dan ditampilkan di rapor

Screenshot Nyata
Screen recording guru input NH1, NH2, PTS lalu nilai akhir dan predikat update real-time.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Rapor
Closeout aktif
Rapor digital siap dalam hitungan detik. Bukan desain ulang setiap semester.
Evidence
Tercermin di PRD grading engine, rapor closeout notes, dan status offline grades v2 untuk publish/unpublish workflow.
Setelah semua nilai diinput dan diverifikasi, admin atau wali kelas bisa generate rapor PDF seluruh kelas dalam satu klik. Tidak ada copy-paste antar tabel. Tidak ada format yang berantakan setiap semester baru. Template rapor mengikuti format resmi Kemendikbud untuk masing-masing kurikulum - K13 dan Merdeka. Logo dan identitas sekolah ditarik otomatis dari data institusi, termasuk nama kepala sekolah dan cap sekolah jika diunggah.
- Generate PDF seluruh kelas sekaligus - 30 siswa dalam satu operasi
- Template mengikuti format resmi Kemendikbud K13 dan Kurikulum Merdeka
- Header rapor otomatis menggunakan logo, nama, dan data sekolah
- Narasi deskriptif per mata pelajaran digenerate dari template yang bisa diedit
- Ringkasan absensi (hadir, sakit, izin, alfa) otomatis dari data absensi
- Catatan wali kelas bisa diedit langsung sebelum publish
- Rapor dikirim ke orang tua via notifikasi - bisa diakses dari portal orang tua

Screenshot Nyata
Admin klik Generate Rapor lalu PDF preview muncul lengkap dengan tabel nilai, P5, dan area tanda tangan.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Absensi
Sudah ada
Input absensi dari HP. Bahkan tanpa sinyal.
Evidence
Status real di `prd/OFFLINE_GRADES_V2_IMPLEMENTATION_STATUS.md` dan `prd/PRD-SCHEMA-B__Academic_Structure.md` untuk roster + sync behavior.
Guru tidak perlu menunggu koneksi internet untuk mencatat absensi. Scolve menyimpan data absensi di perangkat secara lokal, dan menyinkronkan otomatis saat koneksi tersedia - menggunakan Background Sync API yang berjalan bahkan saat browser ditutup. Pola 'Pilih Semua Hadir -> Batalkan yang Tidak Hadir' meminimalkan tap untuk kelas penuh yang hampir selalu hadir.
- Tandai hadir, absen, sakit, izin, atau terlambat per siswa
- Pola batch: tandai semua hadir lalu batalkan yang tidak hadir - lebih cepat
- Offline-first: data tersimpan di IndexedDB, sync otomatis saat online
- Background Sync API - sync terjadi bahkan saat browser ditutup (iOS: manual sync)
- Konflik diselesaikan dengan last-write-wins + log ke audit trail
- Rekap absensi bulanan otomatis tersedia di laporan dan rapor
- Admin bisa lihat absensi real-time seluruh kelas dari dashboard

Screenshot Nyata
Split screen input absensi mobile dan toast '3 absensi berhasil disinkronkan' saat koneksi kembali.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Import Data
Fondasi
Copy dari Excel. Paste ke Scolve. Selesai.
Evidence
Dikunci di `plans/PRD-IMPORTER__Execution_Masterplan.md` dengan registry, session review, dan heavy-op execution sebagai kanon utama.
Tata usaha yang sudah terbiasa mengelola data di Excel tidak perlu belajar cara baru. Cukup salin data dari spreadsheet apa pun, paste ke halaman import di Scolve - sistem mendeteksi kolom, memprediksi mapping ke field database, dan menampilkan preview sebelum data dimasukkan. Tidak ada template yang harus diikuti. Sistem beradaptasi ke format yang sudah ada, bukan sebaliknya.
- Paste langsung dari Excel, Google Sheets, atau LibreOffice - format TSV dideteksi otomatis
- Drag-and-drop file .xlsx atau .csv ke halaman - tidak perlu klik tombol upload
- Kolom diprediksi otomatis: NISN, nama, tanggal lahir, jenis kelamin, kelas, email
- Preview interaktif: koreksi mapping dan edit cell sebelum import
- Validasi per baris secara real-time: valid, akan ditautkan, atau error
- Dialog progress dengan log live per baris
- NISN lookup ke database Kemdikbud untuk prefill data

Screenshot Nyata
User copy dari Excel, paste di Scolve, auto-mapping muncul, lalu klik Import dan lihat progress log live.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Multi-Peran
Sudah ada
Satu platform. Lima peran. Nol kebingungan.
Evidence
Tersentral di dashboard routing, proxy auth, dan closeout/PRD identity-access layer yang merapikan `access_role` dan profile split.
Setiap pengguna melihat hanya apa yang relevan untuk mereka. Admin melihat ringkasan institusi dan kontrol penuh. Guru melihat kelas dan nilai. Orang tua melihat feed perkembangan anak. Siswa melihat portal belajar mereka sendiri. Staf melihat jadwal dan presensi diri. Akses dikontrol di dua level: route guard di Cloudflare Workers sebelum request menyentuh server, dan Row-Level Security di database - tidak ada data yang bocor antar peran.
- Admin/Kepala Sekolah: kontrol siswa, guru, kelas, nilai, keuangan, dan pengaturan institusi
- Guru: input absensi, nilai komponen, materi ajar, dan komunikasi orang tua
- Orang Tua: feed aktivitas anak, absensi, nilai, dan pesan ke guru
- Siswa: portal materi ajar dan progres belajar pribadi
- Staf: presensi diri, jadwal piket, pengumuman tanpa akses data siswa
- Hak akses dikonfigurasi di level role + jabatan

Screenshot Nyata
Animated role switcher: admin overview -> teacher class view -> parent feed -> student portal -> staff attendance.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Komunikasi
Closeout aktif
Komunikasi yang terstruktur. Bukan grup WhatsApp yang berisik.
Evidence
Didukung oleh PRD komunikasi, announcement targets migration, dan fresh closeout untuk feed/notification flow.
Pesan antara guru dan orang tua tersimpan per siswa - tidak tercampur dalam satu grup besar. Admin bisa kirim pengumuman yang ditarget: ke seluruh sekolah, per peran (hanya guru, hanya orang tua), per kelas, atau per angkatan. Notifikasi real-time via Supabase Realtime membuat orang tua menerima pesan saat guru mengirim, tanpa perlu refresh halaman.
- Pesan langsung guru dan orang tua, terorganisir per siswa
- Pengumuman bertarget: semua, per peran, per kelas, per angkatan
- Notifikasi real-time di browser dan PWA
- Momen Kelas (Class Stories) untuk update kegiatan harian
- Laporan Harian per siswa terkirim ke orang tua
- Semua komunikasi tersimpan dan bisa diaudit admin

Screenshot Nyata
Guru mengirim pengumuman untuk Kelas 3A lalu orang tua menerima notifikasi real-time di mobile.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
White-Label
Fondasi
Platform Anda. Bukan platform kami dengan nama Anda.
Evidence
Diikat di PRD white-label dan themer layer, dengan CSS variable dan institution branding yang berjalan bertahap.
Dalam tier Pro, tidak ada jejak Scolve yang terlihat oleh guru, siswa, atau orang tua. Logo sekolah tampil di sidebar, halaman login, dan header rapor PDF. Warna tombol dan aksen mengikuti brand guide sekolah. Subdomain bisa menggunakan domain sekolah sendiri. Semua dikonfigurasi dari panel admin tanpa deploy ulang. Perubahan warna dan logo aktif secara real-time.
- Upload logo utama, logo dark, dan favicon dari panel admin
- Warna primer dan aksen dikonfigurasi dengan color picker berbasis OKLCH
- Nama platform, tagline login, dan teks welcome bisa dikustomisasi
- Subdomain custom: {nama-sekolah}.scolve.net atau domain sendiri (Pro)
- Logo sekolah tampil di sidebar, login, rapor PDF, email, dan PWA icon
- Font heading dan body bisa dikustomisasi

Screenshot Nyata
Side-by-side dua sekolah dengan warna/logo berbeda pada login, sidebar, dan header rapor PDF.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Keamanan
Sudah ada
Data siswa Anda dilindungi di setiap lapis infrastruktur.
Evidence
Ringkasan implementasi ada di `docs/SECURITY_FIXES_IMPLEMENTATION_SUMMARY.md` dan `prd/prd-security-hardening.md`.
Keamanan Scolve tidak bergantung pada satu titik perlindungan. Setiap request melalui beberapa layer sebelum data diakses - dimulai dari Cloudflare Workers di edge, dilanjutkan ke autentikasi Supabase, dan diakhiri dengan Row-Level Security yang memastikan tidak ada satu institution pun yang bisa melihat data institution lain. Kami menjalani audit keamanan internal secara berkala dan mempublikasikan hasilnya secara transparan.
- Cloudflare Workers: rate limiting, bot detection via Turnstile, DDoS mitigation
- Supabase RLS: setiap query dibatasi ke institution_id pengguna
- Audit log append-only: setiap aksi kritis tersimpan permanen
- Security events: deteksi aktivitas mencurigakan dengan level severity
- MFA ready: Supabase TOTP + backup codes untuk akun admin
- Session revocation: admin bisa terminate session aktif
- Re-auth PIN untuk aksi sensitif
- Magic byte validation untuk keamanan upload file

Screenshot Nyata
Diagram request flow browser -> edge workers -> app -> database dengan tiap lapisan keamanan menyala hijau.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Materi Ajar
Sudah ada
Materi ajar terorganisir. Bukan link yang hilang di chat.
Evidence
Tercatat di `docs/week12-materials-foundation.md` dengan route guru, student, dan parent yang sudah dipisah.
Guru mengorganisir materi per pertemuan atau per tema - upload PDF, tambahkan link YouTube, atau tulis langsung di platform. Siswa mengakses dari portal mereka dengan struktur yang sama yang guru buat - tidak ada materi yang tersebar di email, WhatsApp, atau Google Drive yang aksesnya hilang. Didesain jauh lebih sederhana dari LMS tradisional - upload, publish, selesai.
- Struktur per pertemuan (mingguan) atau per topik
- Tipe materi: file PDF/dokumen, link YouTube/eksternal, teks/catatan, embed iframe
- Publish/unpublish per pertemuan - guru kontrol kapan materi terlihat siswa
- Tracking views: guru bisa lihat siswa mana yang sudah buka materi
- Inline editing tanpa mode edit terpisah
- Terintegrasi dengan Cloudflare R2 untuk storage tanpa biaya egress

Screenshot Nyata
Guru upload PDF ke Pertemuan 3 lalu siswa membuka materi dari portal dan counter view bertambah.
Visual ini diambil dari flow publik yang sudah bisa dicapture otomatis.
Dokumentasi ini akan terus diperbarui.
Screenshot nyata dari flow produk sekarang sudah menjadi visual utama. Section ini akan terus diperbarui seiring surface baru ditutup atau area lama mendapat bukti yang lebih jelas.