{{ toast.type === 'success' ? '✅' : toast.type === 'error' ? '⚠️' : toast.type === 'warning' ? '⚠️' : 'ℹ️' }} {{ toast.msg }}

🔗 Bagikan Link Nilai

📋 Preview yang akan dilihat siswa

Nama{{ shareNilaiPreview.n || shareNilaiPreview.siswaName }}
Mapel{{ shareNilaiPreview.m || shareNilaiPreview.mapel }}
Semester{{ shareNilaiPreview.s || shareNilaiPreview.semester }}

TH{{ th }}{{ shareNilaiPreview['TH'+th] || '-' }}
SH{{ sh }}{{ shareNilaiPreview['SH'+sh] || '-' }}
P{{ p }}{{ shareNilaiPreview['P'+p] || '-' }}
ASTS{{ shareNilaiPreview.ASTS || '-' }}
ASAS{{ shareNilaiPreview.ASAS || '-' }}
ASAT{{ shareNilaiPreview.ASAT || '-' }}

Rata²{{ shareNilaiPreview._rata || '-' }}
Predikat{{ predikatLabel(shareNilaiPreview._rata) }}
⚠️ Nilai di bawah KKTP ({{ settings.kktp || 70 }}). Perlu remedial.

Siswa dapat membuka link ini untuk melihat nilainya secara online.

📊 Nilai {{ showShareNilaiKelasView.mapel || showShareNilaiKelasView.m }}

{{ showShareNilaiKelasView.kelas || showShareNilaiKelasView.k }} — Semester {{ showShareNilaiKelasView.semester || showShareNilaiKelasView.sm }}

No Nama TH{{ th }} SH{{ sh }} P{{ p }} ASTS ASAS ASAT Rata² Predikat
{{ i + 1 }} {{ s.nama }} {{ s['TH'+th] || '-' }} {{ s['SH'+sh] || '-' }} {{ s['P'+p] || '-' }} {{ s.ASTS || '-' }} {{ s.ASAS || '-' }} {{ s.ASAT || '-' }} {{ s._rata || '-' }} {{ predikatLabel(s._rata) }}

Dibagikan melalui EDUVERA — {{ settings.schoolName || 'Sekolah' }}

EDUVERA

EDUVERA

Aplikasi Platform Pendidikan

Selamat Datang 👋

Silakan login untuk melanjutkan

📧
🔒
🔑
Copyright © 2026 Noviyalpg Creative. Semua Hak Cipta Dilindungi

{{ currentUser.name }}

{{ currentUser.email }}

{{ currentUser.role }}

SELAMAT DATANG DI EDUVERA

Platform yang dirancang untuk memudahkan pengelolaan, Data, dan Administrasi guru agar lebih efisien, terintegrasi, dan modern.

Eduvera — Solusi Cerdas untuk Manajemen Guru dan Sekolah

{{ greetingText }}, {{ currentUser.name }}!

{{ currentTime }} {{ currentDay }}, {{ currentDateShort }}

{{ dashboardStats.totalKelas }}

Total Kelas

{{ dashboardStats.totalSiswa }}

Total Siswa

{{ dashboardStats.totalGuru }}

Total Guru

{{ dashboardStats.presensiHariIni }}

Presensi Hari Ini

Siswa per Kelas

Belum ada data siswa

📊 Presensi Minggu Ini

Belum ada data presensi

📅 Jadwal Hari Ini ({{ currentDay }})

{{ j.mataPelajaran }} ({{ j.kelasName }})

{{ j.jamMulai }} - {{ j.jamSelesai }} | {{ j.ruangan || '-' }}

Tidak ada jadwal hari ini

📝 Jurnal Terbaru

{{ j.mataPelajaran }} - {{ j.kelasName }}

{{ j.materi?.substring(0, 50) }}...

{{ formatTanggal(j.tanggal) }}

Belum ada jurnal

⚡ Aksi Cepat

🏫 Data Kelas

Kelola data kelas dan wali kelas

Nama KelasTingkatJurusanWali KelasJumlah SiswaAksi
{{ k.namaKelas }} Kelas {{ k.tingkat }} {{ k.jurusan || '-' }} {{ k.waliKelas || '-' }} {{ getJumlahSiswaKelas(k.id) }}

🏫

Belum ada data kelas

👨‍🎓 Data Siswa

Kelola data siswa, import dari template

NISNamaKelasJKTeleponAksi
{{ s.nis }} {{ s.name }} {{ s.kelasName || '-' }} {{ s.jenisKelamin || '-' }} {{ s.telepon || '-' }}

👨‍🎓

Belum ada data siswa

Menampilkan {{ siswaPage * siswaPerPage - siswaPerPage + 1 }}-{{ Math.min(siswaPage * siswaPerPage, filteredSiswa.length) }} dari {{ filteredSiswa.length }} siswa

{{ siswaPageStart + p - 1 }}

📅 Jadwal Mengajar

Atur jadwal mengajar per kelas

Jam {{ h.substring(0, 3) }}
{{ slot }}

{{ j.mataPelajaran }}

{{ j.kelasName }}

{{ j.jamMulai }}-{{ j.jamSelesai }}

{{ j.ruangan }}

-

📅

Belum ada jadwal mengajar

📋 Daftar Jadwal ({{ filteredJadwal.length }})

Klik jadwal untuk edit
HariJamMata PelajaranKelasGuruRuanganAksi
{{ j.hari }} {{ j.jamMulai }} - {{ j.jamSelesai }} {{ j.mataPelajaran }} {{ j.kelasName }} {{ j.guruName }} {{ j.ruangan || '-' }}

✅ Presensi Siswa

Presensi super cepat — klik status yang sesuai

Hadir Sakit Izin Alpa
No Nama Siswa Status
{{ i + 1 }} {{ s.name }}
Tidak ada siswa di kelas ini
Pilih kelas untuk memulai presensi

📋 Riwayat Presensi

No Tanggal Siswa Kelas Mapel Status Aksi
{{ (presensiHistoryPage - 1) * presensiHistoryPerPage + pi + 1 }} {{ formatTanggal(p.tanggal) }} {{ p.siswaName }} {{ p.kelasName }} {{ p.mataPelajaran }} {{ p.status }}
Belum ada data presensi

Menampilkan {{ (presensiHistoryPage - 1) * presensiHistoryPerPage + 1 }}-{{ Math.min(presensiHistoryPage * presensiHistoryPerPage, presensiHistoryData.length) }} dari {{ presensiHistoryData.length }}

{{ presensiHistoryPageStart + p - 1 }}

📝 Nilai Siswa

Input nilai langsung — seperti spreadsheet

{{ nilaiTableData.length }} siswa | TH: Tugas Harian | SH: Sumatif Harian | P: Praktik | ASTS/ASAS/ASAT: Asesmen Sumatif
No Nama NISN Kelas TH{{ th }} SH{{ sh }} P{{ p }} ASTS ASAS ASAT Rata² Predikat
{{ ri + 1 }} {{ row.nama }} {{ row.nisn || '-' }} {{ row.kelasShort || '-' }} {{ row._rata || '-' }} {{ predikatLabel(row._rata) }}
Pilih kelas, mapel, dan semester — lalu klik Tampilkan

📈 Analisis Perkembangan: {{ nilaiAnalisisSiswa.nama }}

{{ nilaiAnalisisSiswa._rataTH || 0 }}

Rata² TH

{{ nilaiAnalisisSiswa._rataSH || 0 }}

Rata² SH

{{ nilaiAnalisisSiswa._rataP || 0 }}

Rata² Praktik

💡 Rekomendasi Remedial

{{ nilaiAnalisisRekomendasi }}

📋 Detail Nilai

ASTS:{{ nilaiAnalisisSiswa.ASTS || '-' }} ASAS:{{ nilaiAnalisisSiswa.ASAS || '-' }} ASAT:{{ nilaiAnalisisSiswa.ASAT || '-' }} Rata²:{{ nilaiAnalisisSiswa._rata || '-' }} Predikat:{{ predikatLabel(nilaiAnalisisSiswa._rata) }}

📊 Rentang Predikat (A/B/C/D/E)

{{ showRubrikNilai ? '🔼' : '🔽' }} {{ showRubrikNilai ? 'Sembunyikan' : 'Atur' }}

A: ≥ {{ settings.rubrikA }} | B: ≥ {{ settings.rubrikB }} | C: ≥ {{ settings.rubrikC }} | D: ≥ {{ settings.rubrikD }} | E: di bawah D

📋 Riwayat Nilai (klik baris untuk analisis)

No Nama Mapel Semester Rata² Predikat Aksi
{{ i + 1 }} {{ n.siswaName }} {{ n.mapel }} {{ n.semester }} {{ n._rata || '-' }} {{ predikatLabel(n._rata) }}
Belum ada data nilai

📖 Jurnal Mengajar

Catat kegiatan mengajar harian

{{ j.mataPelajaran }} — {{ j.kelasName }}

{{ formatTanggal(j.tanggal) }} | Jam ke-{{ j.jamKe || '-' }}

📌 Materi

{{ j.materi || '-' }}

📝 Kegiatan

{{ j.kegiatan || '-' }}

⚠️ Kendala

{{ j.kendala || '-' }}

🔧 Tindak Lanjut

{{ j.tindakLanjut || '-' }}

📖

Belum ada jurnal mengajar

🖨️ Rekap & Cetak

Download rekap dalam format PDF, Word, atau Excel

Tampilan:

📊 Ringkasan Presensi

{{ rekapRingkasanPresensi.hadir }}

✅ Hadir

{{ rekapRingkasanPresensi.sakit }}

🤒 Sakit

{{ rekapRingkasanPresensi.izin }}

📝 Izin

{{ rekapRingkasanPresensi.alpa }}

⚠️ Alpa

👁️ Preview Data ({{ rekapPreviewData.length }} item)

{{ col }}
{{ row[col] || '-' }}

👁️ Preview Nilai ({{ rekapPreviewData.length }} siswa)

No Nama Mapel Kelas TH{{ th }} SH{{ sh }} P{{ p }} ASTS ASAS ASAT Rata² Predikat
{{ ri + 1 }} {{ row.siswaName }} {{ row.mapel }} {{ row.kelasName }} {{ row['TH'+th] || '-' }} {{ row['SH'+sh] || '-' }} {{ row['P'+p] || '-' }} {{ row.ASTS || '-' }} {{ row.ASAS || '-' }} {{ row.ASAT || '-' }} {{ row._rata || '-' }} {{ predikatLabel(row._rata) }}

👁️ Rekapan Per Siswa ({{ rekapRekapanSiswa.length }} siswa)

No Nama Siswa Kelas ✅ Hadir 🤒 Sakit 📝 Izin ⚠️ Alpa Total
{{ ri + 1 }} {{ row.nama }} {{ row.kelas }} {{ row.hadir }} {{ row.sakit }} {{ row.izin }} {{ row.alpa }} {{ row.total }}

📋

Pilih kelas dan periode untuk melihat rekap

⚙️ Pengaturan

Konfigurasi aplikasi dan profil

🏫 Informasi Sekolah

📊 Rubrik Rentang Predikat

Tentukan batas minimal nilai untuk setiap predikat (berlaku untuk semua mata pelajaran)

A: nilai ≥ {{ settings.rubrikA }} | B: ≥ {{ settings.rubrikB }} | C: ≥ {{ settings.rubrikC }} | D: ≥ {{ settings.rubrikD }} | E: di bawah D

👤 Profil Saya

🔒 Manajemen User

Kelola akun Admin dan Guru

NamaEmailNIPRoleTokenAksi
{{ u.name }} {{ u.email }} {{ u.nip || '-' }} {{ u.role }} {{ u.token }}

{{ editingKelasId ? '✏️ Edit Kelas' : '➕ Tambah Kelas' }}

{{ editingSiswaId ? '✏️ Edit Siswa' : '➕ Tambah Siswa' }}

📤 Import Data Siswa

📋 Format data (CSV/paste):

NIS,NISN,Nama,JenisKelamin(L/P),KelasId,Alamat,NamaOrtu,Telepon

KelasId bisa dikosongkan jika memilih kelas tujuan di bawah

{{ editingJadwalId ? '✏️ Edit Jadwal' : '➕ Tambah Jadwal' }}

{{ editingJurnalId ? '✏️ Edit Jurnal' : '➕ Tulis Jurnal' }}

{{ editingUserId ? '✏️ Edit User' : '➕ Tambah User' }}

⚠️

Konfirmasi Hapus

{{ confirmDeleteMsg }}