# 📊 ADMIN PANEL - Panduan Penggunaan

Halaman admin memungkinkan Anda untuk:
✅ Melihat semua responden yang mengisi kuesioner  
✅ Melihat semua jawaban/responses yang dikumpulkan  
✅ **Scoring otomatis** untuk setiap responden  
✅ Export data ke CSV untuk analisis lebih lanjut  
✅ Filter dan search responses  

---

## 🚀 Akses Admin Panel

### URL Admin Dashboard
```
http://ta.nasikanihla.my.id/pages/admin-dashboard.php
```

### Halaman-halaman Admin

| Halaman | URL | Fungsi |
|---------|-----|--------|
| **Dashboard** | `/pages/admin-dashboard.php` | Summary stats & overview |
| **Daftar Responden** | `/pages/admin-respondents.php` | Lihat semua responden dengan score |
| **Detail Responden** | `/pages/admin-detail.php?id=...` | Lihat jawaban detail per item |
| **Semua Responses** | `/pages/admin-responses.php` | Raw data responses dengan filter |

---

## 📊 Fitur Dashboard

### 1. **Quick Stats**
- Total responden (mahasiswa + tutor)
- Total responses terkumpul
- Rata-rata anxiety score
- Rata-rata efektivitas lingkungan

### 2. **Anxiety Distribution**
Visualisasi distribusi mahasiswa ke dalam 5 kategori:
- Level 1: Anxiety Sangat Rendah (10-20)
- Level 2: Anxiety Rendah (21-30)
- Level 3: Anxiety Sedang (31-37)
- Level 4: Anxiety Tinggi (38-45)
- Level 5: Anxiety Sangat Tinggi (46-50)

### 3. **Quick Actions**
Tombol cepat untuk:
- Lihat semua responden
- Lihat semua responses
- Export data ke CSV
- Kembali ke dashboard utama

---

## 👥 Halaman Daftar Responden

### Fitur
- Daftar lengkap semua responden
- Score otomatis untuk setiap responden:
  - **Anxiety Score**: Total skor Bagian A
  - **Lingkungan Score**: Total skor Bagian B
  - **Kategori**: Automatically categorized (Sangat Rendah - Sangat Tinggi)
- Warna-coded score untuk mudah identifikasi
- Total responses per responden
- Tombol "Detail" untuk melihat jawaban per item

### Scoring Otomatis
Sistem **automatically** menghitung:

**Untuk Mahasiswa:**
- ✅ Anxiety Score = SUM(Bagian A items 1-10)
- ✅ Lingkungan Score = SUM(Bagian B items 1-17)
- ✅ Category = Automatic categorization berdasarkan score

**Untuk Tutor:**
- ✅ Praktik Mengajar Score = SUM(Bagian E items 1-15)
- ✅ Keyakinan Profesional Score = SUM(Bagian F items 1-5)
- ✅ Category = Automatic categorization

---

## 🔍 Halaman Detail Responden

### Informasi Responden
- ID Responden
- Tipe (Mahasiswa/Tutor)
- Nama
- Usia/Asal
- Lama Belajar
- Waktu Submit

### Score Card
Visual cards menampilkan:
- **Total score vs maximum**
- **Category** (e.g., "Anxiety Sangat Rendah")
- **Progress bar** dengan persentase

### Jawaban Per Item
Semua jawaban ditampilkan dengan:
- **Item code** (A1, B5, E3, dll)
- **Pertanyaan** (pernyataan item)
- **Skor/Jawaban** (color-coded):
  - 🔴 Skor 1: Merah (Sangat Tidak Setuju)
  - 🟠 Skor 2: Orange (Tidak Setuju)
  - ⚫ Skor 3: Gray (Netral)
  - 🔵 Skor 4: Biru (Setuju)
  - 🟢 Skor 5: Hijau (Sangat Setuju)

### Open-ended Questions
- Pertanyaan terbuka (Bagian C, D, G, H)
- Jawaban text ditampilkan dalam text box
- Memudahkan untuk qualitative analysis

---

## 📋 Halaman Semua Responses

### Fitur Filtering
**Filter by Type:**
- Semua (default)
- Anxiety (Bagian A)
- Lingkungan (Bagian B)
- Tutor Praktik (Bagian E)
- Tutor Keyakinan (Bagian F)

**Search:**
- Cari by Respondent ID
- Cari by Nama responden

### Data Ditampilkan
- Respondent ID
- Nama responden
- Response Type (Likert/Open-ended)
- Item Kode (A1, B2, E5, dll)
- Skor (1-5 untuk Likert)
- Jawaban Teks (untuk open-ended)
- Waktu submit

### Use Cases
✅ Lihat semua jawaban "Tidak Setuju" (skor 1-2) untuk identifikasi pain points  
✅ Export response tertentu untuk analysis lebih detail  
✅ Audit data quality  
✅ Generate reports  

---

## 💾 Export Data

### Cara Export
Di halaman Dashboard, klik tombol **"Export Data ke CSV"**

### File CSV Berisi
```
Respondent ID, Tipe, Nama, Usia/Asal, Lama Belajar, 
Anxiety Score, Lingkungan Score, Tutor Praktik Score, 
Tutor Keyakinan Score, Created At
```

### Buka di Excel/Google Sheets
1. Download file CSV dari admin dashboard
2. Buka dengan Microsoft Excel atau Google Sheets
3. Gunakan untuk pivot tables, charts, statistical analysis

---

## 🎯 Workflow Analisis Kuesioner

### Step 1: Monitor Data Collection
```
Dashboard → Lihat Quick Stats → Track progress
```

### Step 2: Quality Check
```
Admin Dashboard → Lihat Completion Rate → Tentukan target collection
```

### Step 3: Review Responden
```
Daftar Responden → Sort by Category → Identify outliers
```

### Step 4: Deep Dive
```
Klik Detail Responden → Lihat jawaban per item → Analisis patterns
```

### Step 5: Export & Analyze
```
Export to CSV → Buka di Excel → Create pivot tables & charts → Generate insights
```

---

## 📈 Scoring Formula

### Anxiety (Bagian A - 10 items, Max 50)
```
Total Anxiety Score = SUM(A1 to A10)

Kategori:
- 10-20: Level 1 - Anxiety Sangat Rendah
- 21-30: Level 2 - Anxiety Rendah
- 31-37: Level 3 - Anxiety Sedang
- 38-45: Level 4 - Anxiety Tinggi
- 46-50: Level 5 - Anxiety Sangat Tinggi
```

### Lingkungan (Bagian B - 17 items, Max 85)
```
Total Lingkungan Score = SUM(B1 to B17)

Kategori:
- 17-34: Tidak Efektif
- 35-51: Kurang Efektif
- 52-68: Cukup Efektif
- 69-76: Efektif
- 77-85: Sangat Efektif
```

### Tutor Praktik (Bagian E - 15 items, Max 75)
```
Total Praktik Score = SUM(E1 to E15)

Kategori:
- 15-30: Tidak Efektif
- 31-44: Kurang Efektif
- 45-56: Cukup Efektif
- 57-63: Efektif
- 64-75: Sangat Efektif
```

### Tutor Keyakinan (Bagian F - 5 items, Max 25)
```
Total Keyakinan Score = SUM(F1 to F5)
```

---

## 🔐 Security Notes

⚠️ **Admin Panel Akses:**
- Saat ini TIDAK ada password protection
- Untuk production, **TAMBAHKAN authentication**
- Gunakan session-based login

⚠️ **Data Sensitivity:**
- Semua data dapat diakses admin
- Implement access control untuk peneliti yang berbeda
- Encrypt sensitive data (nama responden) jika diperlukan

---

## 🐛 Troubleshooting

### Admin dashboard kosong?
```
→ Pastikan ada responden di database
→ Akses halaman kuesioner & submit data test
→ Refresh halaman admin
```

### Score tidak muncul?
```
→ Pastikan semua Likert items diisi (wajib)
→ Cek database: SELECT * FROM responses;
→ Pastikan response_type sesuai (anxiety, lingkungan, dll)
```

### Export CSV tidak working?
```
→ Check browser download folder
→ Pastikan file permission ok
→ Try export lagi atau check server logs
```

---

## 💡 Tips Penggunaan

### Untuk Monitoring
- Lihat Dashboard setiap hari
- Track completion rate
- Set target responden

### Untuk Analysis
- Export data regularlyuntuk backup
- Gunakan Detail Responden untuk qualitative insights
- Kombinasikan Likert scores dengan jawaban terbuka

### Untuk Reporting
- Screenshot Dashboard untuk executive summary
- Export CSV untuk statistical analysis
- Gunakan rubrik penilaian untuk categorization

---

**Last Updated**: May 2026  
**Version**: 1.0.0
