Simulasi tes TOEFL ITP-like berbasis web statis untuk latihan Listening, Structure and Written Expression, dan Reading Comprehension.
🌐 Live Demo: https://AtsukoAditia.github.io/TOEFL-simulation-test
- 🎧 Listening Comprehension
- ✍️ Structure and Written Expression
- 📖 Reading Comprehension
- 🚀 Full Test Mode (Listening → Structure → Reading)
- ⏱️ Timer per section dengan auto-submit
- 📊 Estimasi skor TOEFL ITP-like
- 🗂️ Bank soal berbasis JSON (Set 1, 2, 3)
- 🔧 Panel Admin untuk upload soal
- ✅ Siap deploy ke GitHub Pages
.
├── index.html # Halaman utama
├── admin.html # Panel admin
├── css/
│ ├── style.css # Styling halaman utama
│ └── admin.css # Styling panel admin
├── js/
│ ├── app.js # Logic utama aplikasi
│ ├── admin.js # Logic panel admin
│ ├── scoring.js
│ ├── storage.js
│ ├── timer.js
│ └── tts.js
├── data/
│ ├── manifest.json
│ ├── listening-set-1.json
│ ├── listening-set-2.json
│ ├── listening-set-3.json
│ ├── structure-set-1.json
│ ├── structure-set-2.json
│ ├── structure-set-3.json
│ ├── reading-set-1.json
│ ├── reading-set-2.json
│ └── reading-set-3.json
└── README.md
Karena aplikasi memuat data soal menggunakan fetch(), tidak bisa dibuka langsung dengan double-click file HTML.
Gunakan local server:
- Buka folder project di VS Code
- Install extension Live Server
- Klik kanan
index.html - Pilih Open with Live Server
- Buka browser:
http://127.0.0.1:5500
python -m http.server 8000Buka browser: http://localhost:8000
npx serve .- Push seluruh project ke branch
main - Buka Settings repository
- Masuk ke menu Pages
- Source: Deploy from a branch
- Branch:
main| Folder:/(root) - Klik Save
- Tunggu beberapa menit, lalu akses di:
https://<username>.github.io/<repo-name>
| Section | Jumlah Soal | Waktu |
|---|---|---|
| 🎧 Listening | 50 soal | 35 menit |
| ✍️ Structure | 40 soal | 25 menit |
| 📖 Reading | 50 soal | 55 menit |
| Set | Deskripsi | Soal per Seksi |
|---|---|---|
| Set 1 | Beginner Quick Practice | 10 soal |
| Set 2 | Medium Practice | 20 soal |
| Set 3 | Advanced Long Practice | 30 soal |
Project ini adalah alat latihan mandiri dan tidak berafiliasi dengan ETS (Educational Testing Service). Skor yang ditampilkan hanya estimasi untuk keperluan latihan.
Project ini bersifat open-source untuk keperluan edukasi dan latihan.