# 🎯 QUICK REFERENCE - RUBRIK PENILAIAN BARU

## 📌 3 TAHAPAN PENILAIAN

```
┌─────────────────────────────────────────────────────────────────┐
│                                                                 │
│  🔵 DESIGN (4 kriteria)                                         │
│  ├─ Relevansi Masalah SDGs (30)                               │
│  ├─ Integrasi Konsep Kimia (25)                               │
│  ├─ Inovasi & Keberlanjutan (25)                              │
│  └─ Kelayakan Solusi (20)                                     │
│                                                                 │
│  🟡 IMPLEMENTATION (4 kriteria)                                 │
│  ├─ Penerapan Metode Ilmiah (25)                              │
│  ├─ Praktik Kimia Berkelanjutan (30)  ← CORE SDG             │
│  ├─ Kolaborasi Tim (20)                                       │
│  └─ Dokumentasi Proses (25)                                   │
│                                                                 │
│  🟢 RESULTS + REPORT (5 kriteria)                              │
│  ├─ Kualitas Hasil Kimia (25)                                 │
│  ├─ Analisis Data (20)                                        │
│  ├─ Dampak terhadap SDGs (25)                                 │
│  ├─ Refleksi & Keberlanjutan (15)                             │
│  └─ Kualitas Laporan (15)                                     │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘
```

---

## 🎓 LEVEL SCORING (UNIVERSAL)

| Level | Range | Deskripsi |
|-------|-------|-----------|
| 1 | 0-50 | ❌ Tidak memenuhi / Tidak ada indikator |
| 2 | 51-70 | ⚠️  Cukup / Indikator lemah |
| 3 | 71-85 | ✓ Baik / Indikator cukup jelas |
| 4 | 86-100 | ⭐ Sangat Baik / Indikator jelas & terukur |

---

## 🌍 SDG INTEGRATION (17 SDGs)

Setiap SDG punya 2 kriteria:
1. **Relevansi Masalah** - apakah problem statement sesuai SDG
2. **Solusi Berbasis Kimia** - apakah solution chemistry-focused

**Weight per SDG:** 5 (opsional, untuk analisis mendalam)

**Priority SDGs untuk Kimia:**
- 🔴 **SDG 6: Clean Water** - Water treatment, filtration
- 🔴 **SDG 12: Responsible Consumption** - Reduce-reuse-recycle

---

## 📊 BOBOT SISTEM

```
Setiap Tahapan = 100 points

DESIGN:
  - R1: 30 points
  - R2: 25 points
  - R3: 25 points
  - R4: 20 points
  = 100 ✓

IMPLEMENTATION:
  - R5: 25 points
  - R6: 30 points (Sustainable Chemistry - INTI)
  - R7: 20 points
  - R8: 25 points
  = 100 ✓

RESULTS:
  - R9:  25 points
  - R10: 20 points
  - R11: 25 points (SDG Impact)
  - R12: 15 points
  - R13: 15 points
  = 100 ✓
```

---

## 🔧 FILE YANG PENTING

| File | Fungsi | Status |
|------|--------|--------|
| `js/rubric-data.js` | Definisi rubrik | ✅ BARU |
| `api/assessment/rubric.php` | API fetch | ✅ SUPPORT |
| `setup-rubrics.php` | DB init | ✅ UPDATE |
| `penilaian-proyek.html` | UI | ✅ COMPATIBLE |
| `penilaian-proyek-api-service.js` | Service | ✅ COMPATIBLE |

---

## ⚡ QUICK ACTIONS

### Pertama kali (Setup):
```bash
1. Akses: http://localhost/TA/setup-rubrics.php
2. Jalankan setup database
3. Verify: tabel rubrics & rubric_levels terisi
```

### Testing Sistem:
```bash
1. Buka: http://localhost/TA/Guru/penilaian-proyek.html
2. Pilih project dan class
3. Lihat 3 tahapan dengan rubrik baru
4. Input score dan save
```

### Verify Data:
```sql
-- Check rubrics count
SELECT COUNT(*) FROM rubrics;
-- Expected: 13 (utama)

-- Check levels
SELECT COUNT(*) FROM rubric_levels;
-- Expected: 52 (4 levels × 13)

-- Check phase distribution
SELECT phase, COUNT(*) FROM rubrics 
GROUP BY phase;
```

---

## 🚫 JANGAN LUPA

- ❌ JANGAN SENTUH: Penilaian Individu Siswa
- ❌ JANGAN SENTUH: Pertanyaan Mendasar
- ⚠️ HATI-HATI: Jalankan setup-rubrics.php hanya SEKALI
- 🔒 SECURITY: Hapus setup-rubrics.php setelah setup di production

---

## 📞 TROUBLESHOOTING

### Problem: Rubrik tidak tampil
- ✓ Check: browser console errors
- ✓ Check: rubric-data.js loaded
- ✓ Check: API endpoint accessible

### Problem: Skor tidak tersimpan
- ✓ Check: saveAssessment() method called
- ✓ Check: PHP error logs
- ✓ Check: Database connection

### Problem: Weight tidak balanced
- ✓ Design: 30+25+25+20 = 100 ✓
- ✓ Implementation: 25+30+20+25 = 100 ✓
- ✓ Results: 25+20+25+15+15 = 100 ✓

---

## 💡 TIPS PENGGUNAAN

1. **Input Skor Akurat** - Gunakan rubrik level deskriptor sebagai referensi
2. **Perhatikan Sustainable Chemistry** - Weight tertinggi di Implementation (30)
3. **SDG Analysis** - Optional tapi powerful untuk context analysis
4. **Feedback Penting** - Selalu isi feedback/komentar untuk setiap rubrik
5. **Validasi Level** - Pastikan indikator kimia jelas & terukur sebelum L4

---

## 📚 DOKUMENTASI LENGKAP

- **RUBRIC_UPDATE.md** - Spesifikasi detail lengkap
- **VERIFY_CHANGES.log** - Checklist perubahan
- **rubric-data.js** - Source of truth untuk rubrik

Dibuat: **April 2026**  
Versi: **2.0 - Chemistry-Specific SDG-Based**
