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
K13Kurikulum MerdekaKDCPP5Auto-calculate
Screenshot produk untuk grading

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
PDFKemendikbudK13MerdekaBulk Generate
Screenshot produk untuk rapor

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
Offline-FirstPWAIndexedDBBackground SynciOS Support
Screenshot produk untuk attendance

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
ExcelCSVXLSXDrag & DropClipboard PasteNISN Lookup
Screenshot produk untuk import

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
AdminGuruOrang TuaSiswaStafRLSEdge Auth
Screenshot produk untuk roles

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
Real-timePush NotificationClass StoriesLaporan HarianSupabase Realtime
Screenshot produk untuk communication

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
Pro TierCustom DomainOKLCH ColorsPDF BrandingReal-time Preview
Screenshot produk untuk whitelabel

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
Cloudflare WorkersRLSAudit LogMFATurnstileCSPRate Limiting
Screenshot produk untuk security

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
PDFLinkEmbedView TrackingR2 StorageNo Edit Mode
Screenshot produk untuk materials

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.