@php $isSuperAdminLms = $isSuperAdminLms ?? false; @endphp @extends('layouts.app', [ 'title' => 'LMS', 'eyebrow' => $isSuperAdminLms ? 'Monitoring LMS multi sekolah' : ($isAdminLms ? 'Kontrol LMS sekolah' : ($isStudentLms ? 'Ruang belajar siswa SD' : ($isTeacherLms ? 'Rencana mengajar wali kelas' : 'Materi dan tugas'))) ]) @section('content') @if($isSuperAdminLms)

Panel pusat LMS

Monitoring Pembelajaran Semua Sekolah

Pantau pemakaian LMS lintas sekolah tanpa masuk ke ruang kelas masing-masing. Data ini membantu melihat sekolah aktif, kelas yang sudah berjalan, tugas guru, dan jawaban siswa.

Verifikasi Sekolah
@foreach([ ['Sekolah aktif', $lmsStats['active_schools']], ['Menunggu verifikasi', $lmsStats['pending_schools']], ['Total siswa', $lmsStats['students']], ['Total guru', $lmsStats['teachers']], ['Kelas terdata', $lmsStats['classes']], ['Tugas LMS', $lmsStats['assignments']], ['Jawaban masuk', $lmsStats['submissions']], ['Sudah dinilai', $lmsStats['graded_submissions']], ] as [$label, $value])

{{ $label }}

{{ $value }}

@endforeach

Per sekolah

Kesehatan LMS Sekolah

Sekolah aktif idealnya sudah punya guru, siswa, kelas, dan aktivitas tugas.

{{ $schoolSummaries->count() }} sekolah
@forelse($schoolSummaries as $summary) @php $school = $summary['school']; $isHealthy = $school->status === 'active' && $summary['teachers'] > 0 && $summary['students'] > 0 && $summary['assignments'] > 0; @endphp @empty @endforelse
Sekolah Status Kelas Guru Siswa Tugas Jawaban Aktivitas terakhir

{{ $school->name }}

{{ $school->slug }}

{{ ucfirst($school->status) }} {{ $summary['classes'] }} {{ $summary['teachers'] }} {{ $summary['students'] }} {{ $summary['assignments'] }} {{ $summary['submissions'] }} @if($summary['last_assignment'])

{{ $summary['last_assignment']->title }}

{{ $summary['last_assignment']->created_at->format('d M Y H:i') }}

@else {{ $school->status === 'active' ? 'Belum ada tugas' : 'Belum aktif' }} @endif
Belum ada data sekolah.

Aktivitas terbaru

Tugas Lintas Sekolah

{{ $assignments->count() }} terbaru
@forelse($assignments as $assignment)

{{ $schoolNames[$assignment->school_id] ?? 'Sekolah' }}

{{ $assignment->title }}

{{ $assignment->class_name }} / {{ $assignment->subject }} / {{ optional($assignment->teacher)->name ?? 'Guru' }}

{{ optional($assignment->due_date)->format('d M Y') ?? 'Tanpa batas' }}

{{ $assignment->instructions }}

@empty

Belum ada tugas LMS dari sekolah mana pun.

@endforelse
@elseif($isAdminLms)

Panel admin LMS

Kontrol Layanan Belajar

Pantau kesiapan LMS sekolah, tugas yang diterbitkan guru, dan kirim pengumuman LMS ke guru, siswa, serta orang tua.

{{ $lmsStats['assignments'] }} tugas LMS
@csrf

Pengumuman LMS

Kirim ke Semua User

Cocok untuk info jadwal belajar, perawatan LMS, atau arahan penggunaan tugas online.

@if($errors->any())
{{ $errors->first() }}
@endif

Tugas terbaru

Aktivitas dari Guru

{{ $assignments->count() }} terbaru
@forelse($assignments as $assignment)

{{ $assignment->class_name }} / {{ $assignment->subject }}

{{ $assignment->title }}

Guru: {{ optional($assignment->teacher)->name ?? '-' }}

{{ optional($assignment->due_date)->format('d M Y') ?? 'Tanpa batas' }}

{{ $assignment->instructions }}

@empty

Belum ada tugas dari guru.

@endforelse

Sebaran kelas

Monitoring Layanan LMS

Lihat jumlah siswa, wali kelas, dan tugas LMS per kelas.

{{ $classSummaries->count() }} kelas
@forelse($classSummaries as $class) @empty @endforelse
Kelas Wali Kelas Siswa Tugas LMS Status
{{ $class['name'] }} {{ $class['teachers']->isNotEmpty() ? $class['teachers']->join(', ') : 'Belum ada wali kelas' }} {{ $class['students'] }} siswa {{ $class['assignments'] }} tugas {{ $class['teachers']->isNotEmpty() && $class['assignments'] > 0 ? 'Aktif' : 'Perlu dipantau' }}
Belum ada data kelas siswa.
@elseif($isStudentLms || $isTeacherLms)

{{ $isTeacherLms ? 'Kelas perwalian '.(auth()->user()->class_name ?? 'belum diatur') : 'Halo, '.auth()->user()->name }}

{{ $isTeacherLms ? 'Rencana Mengajar Hari Ini' : 'Belajar Hari Ini' }}

@if($isTeacherLms) Materi disesuaikan dengan tampilan LMS siswa. Gunakan checklist untuk persiapan mengajar, pantau aktivitas, lalu catat tindak lanjut pembelajaran. @else Pilih materi sesuai kelas, kerjakan aktivitas singkat, lalu centang jika sudah selesai. Checklist tersimpan di perangkat yang dipakai. @endif

{{ $studentGrade ? 'Kelas '.$studentGrade : (auth()->user()->class_name ?? 'SD') }} @if($isTeacherLms) {{ $classStudentCount }} siswa @endif
@foreach($todayTasks as $index => $task) @endforeach
@if($isTeacherLms)

Komunikasi

Kirim pesan kelas

Hubungi siswa perwalian yang perlu bantuan belajar atau tindak lanjut.

Karakter

Input poin siswa

Catat prestasi, kedisiplinan, atau pelanggaran setelah kegiatan belajar.

Fokus hari ini

Belajar singkat

Pakai aktivitas 10-20 menit agar siswa SD tetap mudah mengikuti materi.

@csrf

Input tugas / soal

Buat Aktivitas LMS Siswa

Tugas akan tampil di LMS siswa kelas perwalian dan mengirim pemberitahuan ke siswa serta orang tua.

@if($errors->any())
{{ $errors->first() }}
@endif

Riwayat tugas

Tugas Kelas Ini

{{ $assignments->count() }} tugas
@forelse($assignments as $assignment)

{{ $assignment->subject }} / {{ ucfirst($assignment->type) }}

{{ $assignment->title }}

{{ optional($assignment->due_date)->format('d M Y') ?? 'Tanpa batas' }}

{{ $assignment->instructions }}

Jawaban masuk

{{ $assignment->submissions->count() }} jawaban
@forelse($assignment->submissions as $submission)

{{ optional($submission->student)->name ?? 'Siswa' }}

{{ optional($submission->submitted_at)->format('d M Y H:i') ?? '-' }}

{{ $submission->graded_at ? 'Sudah dinilai: '.number_format((float) $submission->score, 0) : 'Menunggu nilai' }}

{{ $submission->answer }}

@csrf
@empty

Belum ada jawaban siswa untuk tugas ini.

@endforelse
@empty

Belum ada tugas yang dibuat.

@endforelse
@endif @if($isStudentLms)

Tugas dari guru

Aktivitas Kelas

Kerjakan tugas sesuai instruksi guru. Centang selesai sebagai pengingat di perangkatmu.

{{ $assignments->count() }} tugas
@forelse($assignments as $assignment) @php $submission = $assignment->submissions->first(); @endphp

{{ $assignment->subject }} / {{ ucfirst($assignment->type) }}

{{ $assignment->title }}

Dari {{ optional($assignment->teacher)->name ?? 'Guru' }}

{{ optional($assignment->due_date)->format('d M Y') ?? 'Tanpa batas' }}

{{ $assignment->instructions }}

@if($assignment->question)

Soal

{{ $assignment->question }}

@endif @if($submission && $submission->graded_at)

Sudah dinilai

Nilai: {{ number_format((float) $submission->score, 0) }}

@if($submission->feedback)

{{ $submission->feedback }}

@endif
@elseif($submission)
Jawaban sudah dikirim dan sedang menunggu nilai guru.
@endif
@csrf
@empty

Belum ada tugas dari guru.

@endforelse
@endif

{{ $isTeacherLms ? 'Catatan Guru' : 'Catatan Belajar' }}

{{ $isTeacherLms ? 'Tulis catatan pengamatan kelas, siswa yang perlu dibantu, atau rencana tindak lanjut.' : 'Tulis hal yang sudah dipahami atau pertanyaan untuk ditanyakan kepada guru.' }}

Catatan ini tersimpan di perangkat yang dipakai.

{{ $isTeacherLms ? 'Target Pendampingan' : 'Target Baik Hari Ini' }}

@if($isTeacherLms)

Memberi contoh singkat sebelum latihan.

Mendampingi siswa yang belum paham.

Menutup pelajaran dengan refleksi satu kalimat.

@else

Mengerjakan tugas dengan jujur.

Bertanya jika belum paham.

Merapikan buku setelah belajar.

@endif
@else
@forelse($courses as $course)

{{ $course->class_name }}

{{ $course->name }}

{{ $course->description }}

@empty

Belum ada kelas LMS.

@endforelse
@endif @endsection