@extends('admin.layouts.app')
@section('title', 'Assessment Bank')
@section('page-title', 'Final Assessment')
@section('page-title-jp', '最終試験管理')
@section('content')
@php
// $component is a reserved Blade variable inside component slots → alias it immediately
$selectedComponent = $component;
$componentLabels = [
'vocab' => 'Kosakata',
'kanji' => 'Kanji',
'grammar' => 'Tata Bahasa',
'reading' => 'Membaca',
'listening' => 'Menyimak',
];
$componentIcons = [
'vocab' => '
AI generate teks bacaan JLPT + soal pilihan ganda dalam Bahasa Indonesia. Butuh minimal {{ $readingNeed }} soal untuk komponen Membaca.
Whisper mentranskrip setiap file audio baru, lalu GPT membuat soal JLPT dari transkrip. Butuh minimal {{ $listeningNeed }} soal untuk komponen Menyimak. @if ($audioUnprocessedCount === 0) Semua file sudah diproses. @endif
@else
Pool audio belum dikonfigurasi untuk level {{ $level }}.
Upload file .mp3 ke server, lalu daftarkan pathnya:
'{{ $level }}' => 'audio/{{ strtolower($level) }}',
Simpan file ke public/audio/{{ strtolower($level) }}/, refresh halaman, lalu tombol generate akan muncul.
Buat soal dari data {{ $level }} yang ada di database. Soal baru berstatus draft sampai direview.
Tentukan jumlah soal tiap komponen. Hanya soal reviewed yang bisa masuk batch. Isi 0 untuk skip komponen tersebut.
User yang gagal 3 kali pada satu kode ujian akan dikunci secara permanen. Gunakan form ini untuk mereset hitungan gagal agar user bisa mencoba lagi.