{{ toast.msg }}
📝

Memuat Ujian...

Mohon tunggu, proses ini bisa memakan waktu hingga 30 detik.

📝

{{ ujianAktif?.judul || 'Ujian Online' }}

{{ ujianAktif?.mapel }} — {{ ujianAktif?.kelas }} | {{ examQuestions.length }} Soal

{{ formatTime(examTimeLeft) }}
🚨

ANDA KELUAR DARI TAB UJIAN!

Pelanggaran ke-{{ ujianTabSwitches }}

Setiap keluar tab tercatat permanen dalam laporan pengawas.

Peringatan ini akan hilang dalam 4 detik...

📝

{{ ujianAktif?.judul }}

{{ ujianAktif?.mapel }} — {{ ujianAktif?.kelas }} | {{ ujianAktif?.jumlahSoal }} Soal | {{ ujianAktif?.waktuMenit }} Menit

⚠️ Aturan Ujian:

  • Jangan keluar dari tab browser selama ujian
  • Setiap keluar tab akan tercatat permanen
  • Waktu berjalan otomatis setelah klik "Mulai"
  • Jawaban dikumpulkan otomatis saat waktu habis
Soal {{ currentQuestionIdx + 1 }} / {{ examQuestions.length }} {{ examQuestions[currentQuestionIdx]?.topic || '' }}

{{ examQuestions[currentQuestionIdx]?.question || 'Memuat...' }}

Ujian Selesai!

{{ examResult?.score }}

Jawaban benar {{ examResult?.correct }} dari {{ examResult?.total }} soal

{{ ujianTabSwitches > 0 ? '⚠️ Terdeteksi '+ujianTabSwitches+' kali keluar tab — tercatat.' : '✅ Tidak terdeteksi keluar tab.' }}

Hasil otomatis tersimpan. Tutup tab ini jika sudah selesai.

MGMP PJOK Lampung Tengah

Selamat Datang di

SIMORA

Sistem Manajemen PJOK

SIMORA adalah sistem manajemen PJOK yang dirancang untuk mengelola administrasi Pendidikan Jasmani, Olahraga, dan Kesehatan secara digital. Platform ini merupakan Kolaborasi Guru-guru MGMP PJOK SMP Kabupaten Lampung Tengah.

🏃

Modul Ajar PJOK AI

Buat RPP, Modul Ajar, ATP, dan LKPD PJOK otomatis dengan kecerdasan buatan.

💪

Penilaian Kebugaran

Catat & pantau tes kebugaran jasmani siswa: TKJI, lari, push-up, sit-up, dan fleksibilitas.

📓

Jurnal Mengajar PJOK

Catat kegiatan mengajar harian, strategi pembelajaran, materi, dan refleksi dalam satu jurnal.

🏆

Event & Kejuaraan Olahraga

Informasi event olahraga, kejuaraan, dan kompetisi siswa antar sekolah.

Masuk ke Platform

Silakan masukkan email & password resmi terdaftar.

AES-256 Secured
Server Time: Ter-sinkron v4.2

SIMORA / {{ activeTab.replace('-', ' ') }}

Sesi: {{ currentUser.role }}
🏫

Pantau Sekolah

{{ displaySchoolName }}

Pilih Sekolah: {{ currentUser.school }} (Sekolah Anda)

Kolaborasi Guru-guru MGMP PJOK SMP Kabupaten Lampung Tengah

Selamat Datang di SIMORA

Halo, {{ currentUser.name }}! Mari bersama rekan guru memanfaatkan platform ini secara maksimal untuk mendukung pembelajaran PJOK yang lebih efektif, terstruktur, dan menyenangkan di {{ displaySchoolName }}.

{{ currentUser.role }} Mode {{ displaySchoolName }}
Guru

{{ accounts.filter(a => a.school === selectedSchool && (a.role === 'Guru' || a.role === 'Admin')).length }}

Pengajar di {{ selectedSchool }}

Kelas

{{ classes.filter(c => c.school === selectedSchool).length }}

Rombel Aktif

Siswa

{{ students.filter(s => s.school === selectedSchool).length }}

Total Siswa

Presensi

{{ presensiList.filter(p => p.school === selectedSchool).length }}

Rekaman Presensi

Kesehatan

{{ strategies.filter(pl => kelasKeSekolah(pl.kelas) === selectedSchool).length }}

Total Pemeriksaan

Trend Kehadiran

{{ computedDashboardStats.dailyTrend.length }} hari terekam • Rata-rata: {{ computedDashboardStats.attendancePct }}%

{{ day.percentage }}%
{{ day.date.substring(8, 10) }}
Belum ada data presensi. Mulai isi presensi di menu Absensi Siswa.
Terakhir: {{ computedDashboardStats.latestDate }} Tingkat Kehadiran Terpantau

Analisis Strategi Pembelajaran

{{ computedStrategiChart.data.reduce((a,b)=>a+b,0) }} total catatan • {{ computedStrategiChart.labels.length }} metode • Dominan: {{ computedStrategiChart.labels[0] }}

{{ s.length>16?s.substring(0,16)+'…':s }} ({{ computedStrategiChart.data[idx] }})

Belum ada data strategi dari Jurnal Guru. Mulai catat strategi mengajar di menu Jurnal Guru.

Ringkasan Presensi per Kelas

KelasHadirSakitIzinAlfaTingkat
{{ row.kelas }} {{ row.hadir }} {{ row.sakit }} {{ row.izin }} {{ row.alfa }} {{ row.pct }}%
Belum ada data presensi.

Pemeriksaan Kesehatan Terbaru

SiswaKelasPemeriksaanHasil
{{ pl.namaSiswa }} {{ pl.kelas }} {{ pl.jenis }} {{ pl.hasil }}
Belum ada data kesehatan.

Master Data Pendidikan

Kelola informasi sekolah, rombongan belajar (kelas), dan database siswa resmi secara terpusat.

Konteks Institusi:
{{ selectedSchool }}

Daftar Lembaga Terdaftar

Pilih sekolah untuk melihat detail rincian resmi.

{{ sch }}

Detail Informasi Lembaga

{{ selectedSchool }}

Pilih salah satu sekolah dari daftar untuk menampilkan detail resmi.

{{ editingClassId ? 'Edit' : 'Input' }} Rombel Kelas

{{ editingClassId ? 'Perbarui data' : 'Menambahkan rombongan belajar baru untuk' }} sekolah {{ selectedSchool }}.

Daftar Rombel Kelas Terdaftar

Nama Kelas Wali Kelas Siswa Terdaftar Aksi
{{ cl.nama }} {{ cl.waliKelas }} {{ cl.totalSiswa }} Orang
Belum ada kelas terdaftar untuk sekolah ini.

Daftarkan Siswa Baru

Daftarkan kelas di sub-tab sebelah terlebih dahulu!

Gunakan format file CSV template di bawah ini untuk menambahkan data murid dalam jumlah besar langsung ke sekolah {{ selectedSchool }}.

Pilih Berkas CSV Anda

Database Siswa Aktif

NISN Nama Lengkap Kelas Gender Email Aksi
{{ st.nisn }} {{ st.nama }} {{ st.kelas }} {{ st.gender }} {{ st.email }}
Belum ada murid terdaftar untuk sekolah ini.

Jadwal Mengajar

Kelola jadwal rutin mengajar harian. Data otomatis tersimpan & terintegrasi dengan Master Data.

{{ editingJadwal ? 'Edit' : 'Tambah' }} Jadwal

Jadwal Mingguan — {{ selectedSchool }}

Daftar Semua Jadwal

NoHariJamWaktuMapelKelasGuruCatatanAksi
{{idx+1}} {{jd.hari}} {{jd.jamKe}} {{jd.waktu}} {{jd.mapel}} {{jd.kelas}} {{jd.guru||'-'}} {{jd.catatan||'-'}}
Belum ada jadwal. Tambahkan melalui form di atas.

Sistem Presensi Siswa Modern

Integrasi data real-time, statistik kehadiran interaktif, dan pelaporan KBM resmi.

Institusi Terpilih: {{ selectedSchool }} Auto-Sync Master
Total Hadir

{{ computedDashboardStats.totalHadir }}

Sesi Kumulatif

Total Sakit

{{ computedDashboardStats.totalSakit }}

Sesi Kumulatif

Total Izin

{{ computedDashboardStats.totalIzin }}

Sesi Kumulatif

Total Alfa

{{ computedDashboardStats.totalAlfa }}

Sesi Kumulatif

Rasio Kehadiran

{{ computedDashboardStats.attendancePct }}%

Akumulasi Total

Grafik Tren Tingkat Kehadiran (%)

Fluktuasi kehadiran harian pada rentang waktu yang disaring.

{{ day.percentage }}%
{{ day.date.substring(8, 10) }}
Belum ada data rekapan log kehadiran untuk tanggal terpilih.
Rentang: {{ dbFilterTanggalAwal }} s/d {{ dbFilterTanggalAkhir }} Tingkat Disiplin Terpantau Baik

Ringkasan Akumulasi Sesi

Total Hari Ajar Terekam: {{ computedDashboardStats.totalSiswaDays > 0 ? 'Aktif' : 'Nihil' }}
Hadir (Sesi Kumulatif): {{ computedDashboardStats.totalHadir }} kali
Sakit: {{ computedDashboardStats.totalSakit }} kali
Izin: {{ computedDashboardStats.totalIzin }} kali
Alfa: {{ computedDashboardStats.totalAlfa }} kali
Rasio Kehadiran Kumulatif {{ computedDashboardStats.attendancePct }}%

Daftarkan kelas di Master Data terlebih dahulu!

Operasi Massal (Bulk Check):

Input Kehadiran Kelas: {{ presensiKelas }}

Jumlah Siswa: {{ computedStudentsByKelas.length }} Orang
No NISN Nama Lengkap Siswa Hadir Sakit Izin Alfa
{{ idx + 1 }} {{ st.nisn }} {{ st.nama }}
Belum ada siswa terdaftar pada kelas yang dipilih. Daftarkan siswa di menu Master Data terlebih dahulu.
NISN ↕ Nama Siswa ↕ Kelas Hadir Sakit Izin Alfa Total Sesi Rasio (%) ↕
{{ rk.nisn }} {{ rk.kelas }} {{ rk.hadir }} {{ rk.sakit }} {{ rk.izin }} {{ rk.alfa }} {{ rk.total }} {{ rk.percentage }}%
Tidak ditemukan kecocokan data presensi sesuai kriteria filter aktif.

Histori Detail Presensi

{{ selectedStudentDetail.nama }} (NISN: {{ selectedStudentDetail.nisn }}) • {{ selectedStudentDetail.kelas }}

{{ log.tanggal }} Kelas: {{ log.kelas }} {{ log.status }}
Belum ada riwayat terekam untuk siswa ini.
Hadir {{ selectedStudentDetail.hadir }}
Sakit {{ selectedStudentDetail.sakit }}
Izin {{ selectedStudentDetail.izin }}
Alfa {{ selectedStudentDetail.alfa }}
Kehadiran {{ selectedStudentDetail.percentage }}%

📓 Jurnal Guru

Catatan harian kegiatan mengajar — simpel, langsung dari SIMORA.

{{ jurnalEditId ? '✏️ Edit Jurnal' : '📝 Jurnal Baru' }}

{{ jurnalFiltered.length }} jurnal

📓

Belum ada jurnal.

Tanggal Mapel Kelas JP Materi Strategi Refleksi Aksi
{{ j.tanggal }} {{ j.mapel || '-' }} {{ j.kelasSemester || '-' }} {{ j.jp || '-' }} {{ j.materi || '-' }} {{ j.strategi || '-' }} {{ j.refleksi || '-' }}

Daftar Nilai

Kelola nilai: Tugas Harian, Sumatif Harian (SH), Praktik, ASTS, dan ASAS/ASAT.

Input Nilai Baru

Bobot Penilaian (%) — Total: {{ bobotTH+bobotSH+bobotP+bobotASTS+bobotASAS }}%

⚠️

Total bobot harus tepat 100%!

Saat ini {{ bobotTH+bobotSH+bobotP+bobotASTS+bobotASAS }}%. Nilai tidak bisa disimpan sebelum bobot mencapai 100%.

Tugas Harian (TH1-TH8)

Sumatif Harian / SH (SH1-SH6)

Praktik (P1-P3)

NoNISNamaKelas Tugas Harian SH Praktik ASTS ASAS/ASAT Rata² Aksi
TH{{i}} SH{{i}} P{{i}}
{{idx+1}} {{g.nis||'-'}} {{g.nama}} {{g.kelas}} {{g['TH'+i]!=null?g['TH'+i]:'-'}} {{g['SH'+i]!=null?g['SH'+i]:'-'}} {{g['P'+i]!=null?g['P'+i]:'-'}} {{g.ASTS!=null?g.ASTS:'-'}} {{g.ASAS_ASAT!=null?g.ASAS_ASAT:'-'}} {{g.nilaiAkhir||'-'}}
read-only
Belum ada data nilai. Klik "Tambah Nilai" untuk memulai.

Edit Nilai

{{ editingGrade.nama }} — {{ editingGrade.kelas }}

Tugas Harian

Sumatif Harian (SH)

Praktik

Analisis Perkembangan Nilai

Tugas Harian Sumatif Harian Praktik ASTS ASAS/ASAT KKM 75

Kompetensi Dikuasai

{{ analisisNilaiSiswa.dikuasai }}

{{ analisisNilaiSiswa.dikuasaiList }}

Perlu Ditingkatkan

{{ analisisNilaiSiswa.perluTingkat }}

{{ analisisNilaiSiswa.perluTingkatList }}

Rata-rata Total

{{ analisisNilaiSiswa.rataRata }}

Dari {{ analisisNilaiSiswa.totalDinilai }} aspek dinilai

Rekomendasi Belajar

{{ analisisNilaiSiswa.rekomendasi }}

Pilih siswa untuk melihat analisis perkembangan nilai.

💪 Penilaian Kebugaran Jasmani

Tes Kebugaran Jasmani Indonesia (TKJI) — Input & rekap hasil tes kebugaran siswa.

✏️ Input Tes Kebugaran

{{ t.label }}

{{ t.satuan }}

{{ bugarFiltered.length }} data

💪

Belum ada data.

SiswaKlsTgl {{ t.short }} StatusAksi
{{ item.siswaNama }}{{ item.kelas }}{{ item.tanggal }} {{ item[t.key] || '-' }} {{ bugarStatus(item) }}

🏃 MGMP PJOK SMP

Musyawarah Guru Mata Pelajaran PJOK SMP Kabupaten Lampung Tengah — Berbagi informasi, undangan, pengumuman, dan praktik baik.

📰 Tambah Berita

📰

Belum ada berita MGMP.

{{ item.judul }}

{{ item.tanggal }}

{{ item.isi }}

📨 Tambah Info Undangan

📨

Belum ada undangan.

{{ item.judul }}

📅 {{ item.tanggal }} 🕐 {{ item.waktu }} 📍 {{ item.lokasi }}

{{ item.isi }}

📢 Tambah Pengumuman

📢

Belum ada pengumuman.

{{ item.judul }}

{{ item.tanggal }}

{{ item.isi }}

💡 Bagikan Praktik Baik

Lampiran: {{ mgmpPraktikForm.fileName }}

💡

Belum ada praktik baik yang dibagikan.

{{ item.judul }}

👤 {{ item.penulis }} 🏫 {{ item.sekolah }} 📅 {{ item.tanggal }}

{{ item.isi }}

{{ ujianAktif?.judul || 'Ujian Online' }}

{{ ujianAktif?.mapel }} — {{ ujianAktif?.kelas }} | {{ examQuestions.length }} Soal

{{ ujianTabSwitches }}
{{ formatTime(examTimeLeft) }}
Soal {{ currentQuestionIdx + 1 }} / {{ examQuestions.length }}{{ examQuestions[currentQuestionIdx]?.topic || '-' }}

{{ examQuestions[currentQuestionIdx]?.question || '-' }}

Ujian Selesai!

{{ examResult?.score }}

Jawaban benar: {{ examResult?.correct }} dari {{ examResult?.total }} soal

{{ ujianTabSwitches > 0 ? '⚠️ Terdeteksi ' + ujianTabSwitches + ' kali keluar tab — tercatat di laporan pengawas.' : '✅ Tidak terdeteksi keluar tab selama ujian.' }}

Ujian Online (CBT)

Desain ujian online berbasis AI, bagikan link/QR Code ke siswa, pantau hasil & integrasikan ke Daftar Nilai.

Desain Ujian dengan Bantuan AI

🤖

AI siap digunakan! API Key dikelola otomatis oleh server. Tidak perlu input manual.

Edit & Review Soal ({{ ujianGeneratedQuestions.length }} soal)

Total Bobot: {{ ujianGeneratedQuestions.reduce((s,q)=>s+(q.bobot||10),0) }} poin
#{{ qi+1 }}
poin
JudulMapelKelasSoalWaktuPesertaAksi
{{ uj.judul }} {{ uj.mapel }} {{ uj.kelas }} {{ uj.jumlahSoal }} {{ uj.waktuMenit }}′ {{ (uj.hasil||[]).length }} siswa
Belum ada ujian. Buat melalui tab "Desain Ujian AI".

Pantau & Hasil Ujian

{{ pantauSummary.total }}

Peserta

{{ pantauSummary.rataRata }}

Rata-rata

{{ pantauSummary.tertinggi }}

Tertinggi

{{ pantauSummary.terendah }}

Terendah

{{ pantauSummary.curang }}

Keluar Tab

SiswaKelasUjianNilaiTab SwitchWaktuAksi
{{ row.hasil.nama }} {{ row.hasil.kelas }} {{ row.ujian.judul }} {{ row.hasil.score }} {{ row.hasil.tabSwitches||0 }}x {{ (row.hasil.waktuSelesai||'').substring(11,19) || row.hasil.waktuSelesai || '-' }}
✅ {{ row.hasil.integratedSlot || 'Tersimpan' }}
{{ selectedPantauUjian ? 'Belum ada hasil untuk ujian ini.' : 'Belum ada hasil ujian. Pilih ujian di dropdown atas untuk melihat per sesi.' }}
⚠️

Hapus Hasil Ujian?

Hasil {{ deleteHasilData?.hasil?.nama }} dari ujian {{ deleteHasilData?.ujian?.judul }} akan dihapus permanen.

Bagikan Ujian

Bagikan ke siswa kelas {{ shareUjianData?.kelas }} — {{ shareUjianData?.judul }}

Opsi 1 — Scan QR Code

QR Code

Siswa bisa scan dengan kamera HP

Opsi 2 — Salin Link

Media Pembelajaran

Publikasikan Media Ajar

Media Tersedia

Tidak ada media ditemukan.

{{ item.category }}

{{ item.title }}

{{ item.desc }}

{{ item.views }} views

Generator Perencanaan AI

{{ aiOutput || "Gunakan formulir disamping untuk men-generate Modul Ajar otomatis via AI." }}

Manajemen Pengguna & Lembaga

Input Data Lembaga Sekolah

Gunakan form ini untuk membuat database sekolah baru. Hanya bisa diinput oleh Admin Utama.

Daftarkan Akun Pengguna Baru

Token akan digenerate otomatis jika dikosongkan

Database Akun & Lembaga Sekolah Terdaftar

Nama Email Lembaga Sekolah Peran Aksi
{{ acc.name }} {{ acc.email }} {{ acc.school || 'Tidak Ada' }} {{ acc.role }}

Edit Akun Pengguna

Perbarui data akun {{ editingAccount.name }}

© 2026 SIMORA Sistem Manajemen PJOK. Semua hak dilindungi undang-undang.

Foto Profil

Upload foto untuk personalisasi akun

{{ currentUser.avatar }}
📷 Ganti
📁

Klik atau seret foto ke sini

JPG, PNG, atau WebP • Maks 10MB

🖼️

Foto saat ini

{{ currentUser.photo.substring(0, 60) }}...

Foto baru dipilih

{{ photoFile ? photoFile.name : '' }} ({{ photoFile ? formatFileSize(photoFile.size) : '' }})