@extends('layouts.header_dashboard_sensei') @section('title', 'Evaluasi Dashboard - ' . $student->name) @section('content') @php // Calculate Averages for Radar Chart $kanjiAvg = $kanjiAssessments->avg('score') ?? 0; // Bunpou Avg $bunpouScores = []; for($i=1; $i<=6; $i++) { $f = "eval{$i}"; if(isset($bunpouAssessment->$f)) $bunpouScores[] = $bunpouAssessment->$f; } $bunpouAvg = count($bunpouScores) > 0 ? array_sum($bunpouScores)/count($bunpouScores) : 0; $kotobaAvg = $kotobaAssessments->avg('score') ?? 0; // Preparation for Radar Chart Data $chartData = [ 'labels' => ['Kanji', 'Bunpou', 'Kotoba', 'Wawancara', 'FMD', 'Presensi'], 'scores' => [ round($kanjiAvg), round($bunpouAvg), round($kotobaAvg), round($wawancaraScore ?? 0), round($fmdScore ?? 0), round($presensiScore ?? 0) ] ]; @endphp

Evaluasi Dashboard

Comprehensive Performance Analysis

{{ substr($student->name, 0, 1) }}

{{ $student->name }}

{{ $student->kelas ? $student->kelas->nama_kelas : 'Tanpa Angkatan' }}

Status

{{ $student->status ?? 'Aktif' }}

NIM

{{ $student->nim ?? '23.12.2865' }}

Performance Radar

Nilai Akhir

{{ $nilaiAkhirScore }}

GRADE A

Presensi

{{ $presensiScore }}%

VERY DISCIPLINED
@php $tabContentClasses = "flex-1 space-y-6"; @endphp
@php $subjects = [ ['name' => 'Kanji', 'icon' => '漢', 'color' => 'orange', 'assessments' => $kanjiAssessments, 'route' => 'sensei.evaluasi.detail.siswa.kanji'], ['name' => 'Bunpou', 'icon' => '文', 'color' => 'blue', 'assessments' => $bunpouAssessment, 'type' => 'bunpou', 'route' => 'sensei.penilaian.bunpou'], ['name' => 'Kotoba', 'icon' => '言', 'color' => 'emerald', 'assessments' => $kotobaAssessments, 'route' => 'sensei.penilaian.kotoba'], ]; @endphp @foreach($subjects as $sub)
{{ $sub['icon'] }}

{{ $sub['name'] }}

Performance Analysis

@for($i=1; $i<=4; $i++) @php if(isset($sub['type']) && $sub['type'] === 'bunpou') { $field = "eval{$i}"; $score = $sub['assessments']->$field ?? null; } else { $score = $sub['assessments'][$i]->score ?? null; } @endphp
M{{ $i }}
{{ $score ?? '-' }}
@endfor
Avg Score @php if(isset($sub['type']) && $sub['type'] === 'bunpou') { $avg = $bunpouAvg; } else { $avg = $sub['assessments']->avg('score'); } @endphp {{ round($avg ?? 0, 1) }}
@endforeach

FMD Statistics

Update Data
@foreach(['MTK' => 85, 'Lari' => 3730, 'Pushup' => 45] as $metric => $val)
{{ $metric }}
{{ $val }}{{ $metric == 'Lari' ? 'm' : '' }}
@endforeach

Month Attendance

{{ $presensiScore }}%

Hadir

22 Hari

Absen

0 Hari

Interview Analysis

Couseur & Teacher Remarks

Component Scores
@foreach(['Program' => 3, 'Umum' => 3, 'B. Jepang' => 3, 'B. Indo' => 3] as $comp => $cv)
{{ $comp }}
@for($i=1; $i<=3; $i++)
@endfor
@endforeach
Final Interview Score {{ $wawancaraScore }}%
Sensei Remarks

"{{ $student->name }} menunjukkan motivasi yang sangat kuat terutama dalam pemahaman pola kalimat. Sikap disiplin di kelas sangat menonjol."

Logo

PT SAITAMA JUARA DUNIA

LAPORAN EVALUASI SISWA TERPADU

Biodata Siswa

Nama Lengkap {{ $student->name }} Nomor Induk (NIM) {{ $student->nim ?? '-' }}
Angkatan / Kelas {{ $student->kelas->nama_kelas ?? '-' }} Status Keaktifan {{ $student->status ?? 'AKTIF' }}

1. Nihongo Matrix (Weekly Progress)

@foreach([ ['name' => 'Kanji', 'data' => $kanjiAssessments, 'avg' => $kanjiAvg], ['name' => 'Kotoba', 'data' => $kotobaAssessments, 'avg' => $kotobaAvg], ['name' => 'Bunpou', 'data' => $bunpouAssessment, 'avg' => $bunpouAvg, 'is_bunpou' => true] ] as $item) @for($i=1; $i<=4; $i++) @php if(isset($item['is_bunpou'])) { $f = "eval{$i}"; $score = $item['data']->$f ?? null; } else { $score = $item['data'][$i]->score ?? null; } @endphp @endfor @endforeach
Mata Pelajaran Minggu 1 Minggu 2 Minggu 3 Minggu 4 Rata-Rata
{{ $item['name'] }} {{ $score ?? '-' }} {{ round($item['avg'], 1) }}

2. FMD & Kedisiplinan

@foreach([ ['label' => 'Matematika (MTK)', 'type' => 'mtk', 'unit' => ''], ['label' => 'Lari (Fisik)', 'type' => 'lari', 'unit' => 'm'], ['label' => 'Push-Up', 'type' => 'pushup', 'unit' => ' Kali'] ] as $fmd) @php $assessment = $fmdTableAssessments->get($fmd['type']); $avgVal = 0; if($assessment) { $vals = []; for($i=1; $i<=5; $i++) { $f = "week{$i}_val"; if($assessment->$f) $vals[] = $assessment->$f; } $avgVal = count($vals) > 0 ? array_sum($vals)/count($vals) : 0; } @endphp @endforeach
Aspek Penilaian Hasil / Nilai Keterangan
{{ $fmd['label'] }} {{ round($avgVal) }}{{ $fmd['unit'] }} @if($fmd['type'] == 'mtk') {{ $avgVal >= 75 ? 'Kemampuan logika matematika baik.' : 'Perlu bimbingan intensif pada logika dasar.' }} @elseif($fmd['type'] == 'lari') {{ $avgVal >= 3000 ? 'Stamina dan ketahanan fisik prima.' : 'Ketahanan fisik perlu ditingkatkan lagi.' }} @else {{ $avgVal >= 35 ? 'Kekuatan otot lengan sesuai standar.' : 'Latihan fisik harian perlu diperbanyak.' }} @endif
Persentase Presensi {{ $presensiScore }}% {{ $presensiScore >= 95 ? 'Sangat Disiplin (Tanpa Alfa)' : ($presensiScore >= 80 ? 'Disiplin Baik' : 'Kehadiran perlu diperbaiki') }}

3. Hasil Wawancara & Evaluasi Akhir

Aspek Wawancara Skor Nilai Akhir (Rata-Rata)
  • Kesiapan Program & Motivasi
  • Pengetahuan Umum & Karakter
  • Kemampuan Bahasa Jepang
  • Kemampuan Bahasa Indonesia
{{ $wawancaraScore }}% {{ $nilaiAkhirScore }}

Catatan Khusus Pengajar (Sensei Remarks):

"{{ $student->name }} menunjukkan perkembangan yang sangat signifikan terutama pada pemahaman tata bahasa (Bunpou). Disiplin harian dan semangat belajar di kelas sangat positif. Direkomendasikan untuk melanjutkan ke tahap berikutnya dengan pengawasan pada kosa kata (Kotoba)."

Mengetahui,
Orang Tua / Wali Siswa

( ........................................ )

Semarang, {{ date('d F Y') }}
Sensei Pengajar

( {{ Auth::user()->name ?? 'Sensei Saitama' }} )

@push('scripts') @endpush @endsection