# Siap Ujian JLPT N5? — Kriteria Kesiapan & Pemetaan ke Roadmap Manabou

> **Tujuan:** mendefinisikan "kuota" penguasaan yang membuat seseorang punya peluang
> tinggi lulus JLPT N5, lalu memetakannya ke checklist roadmap Manabou — dengan target
> desain: **user yang menyelesaikan seluruh checklist roadmap N5 dapat lulus Final
> Assessment dalam 1 kali percobaan.**
>
> Diverifikasi & diselaraskan: 2026-06-11 (lihat juga docs/jlpt-assessment-criteria.md)

---

## 1. Kuota penguasaan untuk lulus N5 (target minimum standar JLPT)

JLPT N5 menguji kemampuan memahami bahasa Jepang dasar dalam konteks sehari-hari
yang terbatas. Angka di bawah adalah **target minimum** — roadmap kita sengaja
melampaui minimum ini agar peluang lulus pertama kali tinggi.

### 1.1 Kosakata (文字・語彙)
**Target minimum: 800 kosakata | Target roadmap: 900**

Kata-kata dasar seputar kehidupan sehari-hari: angka, hari/bulan/jam, kata ganti
orang (watashi, anata), kata kerja dasar (taberu, iku, kuru), kata sifat
(oishii, samui), dan perkenalan diri.

### 1.2 Kanji
**Target minimum: 100 kanji | Target roadmap: 100**

Kanji paling dasar dan sering muncul: angka (一, 二, 三), alam (山, 川, 日, 月),
arah (上, 下, 左, 右), serta kanji kata kerja dasar (見, 行, 食). Wajib tahu
bacaan Onyomi dan Kunyomi dasarnya — komponen kanji di asesmen kita menguji
**bacaan** (karakter → kana).

### 1.3 Tata Bahasa (文法)
**Target minimum: 80 pola kalimat | Target roadmap: 80+ (seluruh grammar N5)**

Struktur dasar: A wa B desu, bentuk sopan (~masu/~desu), lampau (~mashita),
negatif (~masen), Te-form (permintaan halus & menyambung kalimat), Nai-form
(negatif kasual).

### 1.4 Partikel
**Target minimum: 15 partikel dasar**

は (topik) · が (subjek fokus) · を (objek langsung) · に/へ (tujuan/waktu) ·
で (tempat aktivitas/alat) · と (dan/bersama) · も (juga) · の (kepemilikan) ·
か (tanya) · や (daftar tak lengkap) · から/まで (dari/sampai).

### 1.5 Membaca (読解)
**Target minimum: 10 teks pendek N5 (1–2 paragraf, topik sehari-hari)**

Teks pendek atau pengumuman sederhana — jawab inti bacaan. Asesmen Manabou menguji
komponen ini dengan 5 soal MCQ dari reading_passages N5.

### 1.6 Mendengar (聴解)
**Target minimum: 15 klip audio N5 (percakapan lambat, situasi sehari-hari)**

Percakapan singkat situasi kelas/toko/stasiun, kecepatan lambat, butuh ketelitian
detail (jam, harga, siapa melakukan apa). **Komponen paling kritis:** floor 50% di
3 soal berarti salah 2 dari 3 = gagal total, berapa pun skor komponen lain.

### 1.7 Prasyarat
- **Hiragana & Katakana:** mutlak lancar 46+46 huruf beserta dakuon/handakuon
  dan yōon (kyo, shu). Soal N5 **tidak memakai romaji sama sekali.**

### 1.8 Aturan lulus JLPT resmi
Lulus N5 butuh **dua syarat sekaligus**:
1. Skor total ≥ **80/180**, dan
2. Tiap seksi ≥ ambang minimum: 言語知識+読解 ≥ **38/120**, 聴解 ≥ **19/60**.

Final Assessment Manabou meniru aturan ini: **total ≥ 60% DAN tiap komponen ≥ 50%.**

---

## 2. Final Assessment Manabou N5 — apa yang sebenarnya diuji

Dari `AssessmentService` (33 soal MCQ 4-pilihan, seluruhnya berbahasa Jepang):

| Komponen | Soal | Bentuk |
|---|---:|---|
| Kosakata | 10 | kata (kanji) → pilih bacaan kana |
| Kanji | 10 | karakter → pilih bacaan |
| Tata bahasa | 5 | kalimat rumpang → pilih pola |
| Membaca | 5 | passage → MCQ pemahaman |
| Mendengar | 3 | audio → MCQ (floor: ≥2/3 benar) |

---

## 3. Gap analisis N5: data saat ini vs target

Data diambil dari database lokal (2026-06-11). **Production akan lebih banyak** —
tabel ini adalah acuan gap yang perlu diisi, bukan batas atas.

| Komponen | Target roadmap | Data saat ini | Kurang | Status |
|---|---:|---:|---:|---|
| Kosakata (cards) | **900** | 889 | **11** | ⚠️ hampir cukup, tambah 11 kata |
| Kanji | **100** | 82 | **18** | ⚠️ perlu tambah 18 kanji |
| Grammar points | **80** | 77 | **3** | ⚠️ hampir cukup, tambah 3 |
| Reading passages | **10** | 2+ (Phase 0+ improvement plan in progress; generator + admin flows ready, manual seed targets met in tests) | Reduced | ✅ Phase 0 roadmap integration live; Phase 1 bank expansion underway |
| Reading questions | **30** (3/passage) | 6+ | Reduced | ✅ (see above) |
| Listening items (soal) | **15** | 5 | **10** | ❌ perlu tambah 10 klip + soal |

### Catatan per komponen

**Kosakata** — kurang 11 dari target 900. Produksi diasumsikan sudah melampaui ini.

**Kanji** — kurang 18 dari target 100. Isi dengan kanji N5 yang belum di-seed
(lihat list resmi JLPT/Jōyō 100 kanji dasar).

**Grammar** — kurang 3 pola dari target 80. Bisa ditambah manual ke
`database/data/grammar/n5.json` lalu re-seed `GrammarSeeder`.

**Reading passages** — ini gap terbesar secara konten. Saat ini hanya 2 passage
(hasil `ReadingAssessmentSeeder`). Butuh minimal 10 passage dengan 3 soal MCQ
masing-masing (total 30 soal) agar variasi bank soal per-asesmen cukup dan user
tidak melihat teks yang sama berulang. Opsi pengisian:
- Tulis manual di `ReadingAssessmentSeeder` (cara sekarang)
- Atau generate via AI (`AiGenerativeService`) lalu simpan ke `reading_passages`

**Listening items** — saat ini 5 soal N5. Target 15 klip audio + soal untuk
rotasi yang cukup. Generate via `php artisan nihongo:generate-listening --level=N5`
setelah menambahkan file audio ke `public/audio/n5/` dan mendaftarkannya di
`config/listening.php`.

---

## 4. Target roadmap yang sudah diimplementasikan

Roadmap N5 kini **7 stage** (sebelumnya 5), dengan checklist bertahap:

| Stage | Judul | Vocab target | Kanji target | Komponen baru |
|---|---|---:|---:|---|
| 1 | Kata Pertama | 40 | — | partikel drill |
| 2 | Kosakata Sehari-hari | 150 | 30 | — |
| 3 | Dasar Tata Bahasa | 300 | 50 | grammar (study) |
| 4 | Melatih Pendengaran | 500 | — | **listening** → `/shadowing` |
| 5 | Bicara & Membaca | — | — | **reading** + Can-Do + speaking |
| 6 | Pendalaman | 700 | 85 | Can-Do lanjutan |
| 7 | Pemantapan *(gate asesmen)* | **900** | **100** | — |

Target semua level berbasis standar JLPT (bukan pool lokal):

| Level | Standar vocab | Target roadmap | Standar kanji | Target roadmap |
|---|---:|---:|---:|---:|
| N5 | 800 | **900** | 100 | **100** |
| N4 | 1500 | **1600** | 300 | **320** |
| N3 | 3700 | **4000** | 650 | **700** |
| N2 | 6000 | **6500** | 1000 | **1100** |
| N1 | 10000 | **11000** | 2000 | **2200** |

> **Catatan operasional:** re-run `LearningPathSeeder` aman — stage di-rebuild
> idempoten; `user_stage_progress` yang sudah `complete` tetap complete, hanya
> stage yang sedang/akan dikerjakan yang mendapat target baru.
