# 📋 Update Sistem Penilaian Rubrik - E-Assessment Kimia SDGs

## 📅 Tanggal Update
**April 2026** - Restrukturisasi Total Sistem Penilaian

---

## 🎯 Fokus Perubahan
Sistem penilaian kini **HANYA** mencakup **3 TAHAPAN UTAMA** dengan rubrik chemistry-specific berbasis SDGs.

### ❌ Yang TIDAK LAGI DINILAI
- **Penilaian Individu Siswa** (individual assessment) - TETAP DIPERTAHANKAN TAPI TIDAK DALAM RUBRIK UTAMA
- **Pertanyaan Mendasar** (fundamental questions) - TETAP TERPISAH

### ✅ Yang DINILAI (3 TAHAPAN)
1. **🔵 TAHAP 1: RANCANGAN (DESIGN)** - 4 Kriteria
2. **🟡 TAHAP 2: PELAKSANAAN (IMPLEMENTATION)** - 4 Kriteria  
3. **🟢 TAHAP 3: HASIL + LAPORAN (RESULTS + REPORT)** - 5 Kriteria

---

## 📊 STRUKTUR RUBRIK BARU

### 🔵 TAHAP 1: RANCANGAN (DESIGN) - Weight Total: 100

| ID | Kriteria | Weight | Deskripsi |
|---|---|---|---|
| 1 | Relevansi Masalah terhadap SDGs | 30 | Kesesuaian masalah dengan target SDGs dan isu kimia nyata |
| 2 | Integrasi Konsep Kimia | 25 | Penggunaan konsep kimia dalam solusi |
| 3 | Inovasi & Prinsip Keberlanjutan (Green Chemistry) | 25 | Inovasi dan penerapan prinsip kimia hijau |
| 4 | Kelayakan Solusi | 20 | Realistis dan aplikatif dalam kehidupan nyata |

**Level Scoring (sama untuk semua):**
- Level 1: 0-50 (Tidak memenuhi)
- Level 2: 51-70 (Cukup)
- Level 3: 71-85 (Baik)
- Level 4: 86-100 (Sangat Baik)

---

### 🟡 TAHAP 2: PELAKSANAAN (IMPLEMENTATION) - Weight Total: 100

| ID | Kriteria | Weight | Deskripsi |
|---|---|---|---|
| 5 | Penerapan Metode Ilmiah | 25 | Eksekusi prosedur ilmiah dengan sistematis |
| 6 | Praktik Kimia Berkelanjutan | 30 | Penerapan praktik ramah lingkungan & efisiensi sumber daya |
| 7 | Kolaborasi Tim | 20 | Kerjasama efektif antar anggota kelompok |
| 8 | Dokumentasi Proses | 25 | Pencatatan sistematis langkah-langkah eksperimen |

---

### 🟢 TAHAP 3: HASIL + LAPORAN (RESULTS + REPORT) - Weight Total: 100

| ID | Kriteria | Weight | Deskripsi |
|---|---|---|---|
| 9 | Kualitas Hasil Kimia | 25 | Akurasi dan validitas hasil eksperimen |
| 10 | Analisis Data | 20 | Kedalaman interpretasi dan pembahasan hasil |
| 11 | Dampak terhadap SDGs | 25 | Kontribusi nyata proyek terhadap UN SDG Indicators |
| 12 | Refleksi & Keberlanjutan | 15 | Evaluasi proses dan rencana pengembangan ke depan |
| 13 | Kualitas Laporan | 15 | Struktur, sistematika, dan penyajian ilmiah laporan |

---

## 🌍 RUBRIK SDGs 1-17 (CHEMISTRY-SPECIFIC)

Setiap SDG memiliki **2 kriteria sub**: Relevansi Masalah + Solusi Berbasis Kimia

### Struktur Universal untuk Semua SDG:

```
Level 1 (0-50):    Tidak relevan / tidak ada indikator kimia
Level 2 (51-70):   Relevansi ada, indikator kimia lemah
Level 3 (71-85):   Relevan + indikator kimia cukup jelas
Level 4 (86-100):  Sangat relevan + indikator kimia jelas & terukur
```

### Detail SDGs Terintegrasi:

| SDG | Fokus | Solusi Kimia |
|---|---|---|
| 1 - No Poverty | Ekonomi berbasis teknologi kimia | Teknologi sederhana & murah |
| 2 - Zero Hunger | Pangan & nutrisi | Pupuk, pengolahan makanan |
| 3 - Good Health | Kesehatan masyarakat | Bahan aman, sabun antiseptik |
| 4 - Quality Education | Pembelajaran kimia | Media eksperimen |
| 5 - Gender Equality | Partisipasi setara | Distribusi peran tim |
| **6 - Clean Water** ⭐ | Air bersih | Filtrasi, adsorpsi, koagulasi, uji pH |
| 7 - Clean Energy | Energi terbarukan | Biofuel, baterai sederhana |
| 8 - Economic Growth | Produk bernilai jual | Sabun, pupuk, deterjen |
| 9 - Industry & Innovation | Teknologi industri | Inovasi proses kimia |
| 10 - Reduced Inequality | Akses teknologi | Teknologi sederhana & murah |
| 11 - Sustainable Cities | Lingkungan kota | Pengolahan limbah |
| **12 - Responsible Consumption** ⭐ | Reduce-reuse-recycle | Efisiensi bahan, minimasi limbah |
| 13 - Climate Action | Perubahan iklim | Proses rendah emisi |
| 14 - Life Below Water | Ekosistem air | Pengurangan limbah cair |
| 15 - Life on Land | Tanah & ekosistem | Pengolahan limbah padat |
| 16 - Peace & Justice | Etika kimia | Penggunaan bahan aman, keselamatan |
| 17 - Partnerships | Kolaborasi | Kontribusi anggota, sinergi hasil |

⭐ = Fokus prioritas untuk kimia

---

## 📁 File yang Diubah

### 1. **rubric-data.js** (Frontend)
- ✅ Struktur baru dengan 3 tahapan + 13 kriteria utama
- ✅ Tambahan 34 kriteria SDG (2 per SDG × 17)
- ✅ Helper functions untuk query rubrik

### 2. **setup-rubrics.php** (Database Setup)
- ✅ Data inisialisasi sesuai struktur baru
- ✅ 13 rubrik utama + opsional SDGs

### 3. **rubric.php** (API)
- ✅ Fallback dengan sample data dari rubric-data.js
- ✅ Support query by phase dan SDG

---

## 🔄 Proses Migrasi Database

### Setup Database (First Time):
```bash
# Jalankan setup script
http://localhost/TA/setup-rubrics.php

# Database akan membuat:
- Tabel rubrics (13 + 34 rows untuk SDGs)
- Tabel rubric_levels (52 rows = 4 levels × 13 rubrik utama)
```

### Verifikasi Struktur:
```sql
SELECT COUNT(*) FROM rubrics;
-- Expected: 13 + 34 = 47 rows

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

---

## 💾 Kompatibilitas

| Komponen | Status | Catatan |
|---|---|---|
| Penilaian Proyek (Kelompok) ✅ | Full Support | 3 tahapan lengkap |
| Penilaian Individu | Terpisah | Tidak dalam rubrik utama |
| Pertanyaan Mendasar | Terpisah | Modul penilaian berbeda |
| SDGs Integration ✅ | Extended | Opsional untuk analisis mendalam |

---

## 🎓 Contoh Penggunaan

### Hitung Skor Design Phase:
```javascript
const designRubrics = RUBRIC_TEMPLATE.getRubricsByPhase('design');
// Returns: 4 rubrik

const phase_weight = RUBRIC_TEMPLATE.getPhaseWeight('design');
// Returns: 100 (normalisasi)

// Hitung skor dengan bobot:
// Skor Akhir = (R1_score × 30 + R2_score × 25 + R3_score × 25 + R4_score × 20) / 100
```

### Filter SDG Rubric:
```javascript
const sdg6Rubrics = RUBRIC_TEMPLATE.getRubricsBySDG(6);
// Returns: 2 rubrik (Relevansi + Solusi)
```

---

## 🔒 Keamanan & Validasi

### Input Validation:
- ✅ Score range: 0-100 (enforced)
- ✅ Phase validation: design | implementation | results
- ✅ Weight validation: sum = 100 per phase
- ✅ Level scoring: L1-L4 range checks

### Database Constraints:
- ✅ Foreign key pada rubric_levels → rubrics
- ✅ Unique constraint per level
- ✅ ON DELETE CASCADE untuk cleanup

---

## 📝 Dokumentasi Lengkap

**File Konfigurasi:**
- `/TA/Guru/js/rubric-data.js` - Definisi rubrik
- `/TA/api/assessment/rubric.php` - API endpoint
- `/TA/setup-rubrics.php` - Database initialization

**Testing:**
1. Akses: `http://localhost/TA/Guru/penilaian-proyek.html`
2. Verify rubrics load correctly
3. Test scoring for each phase
4. Validate SDG indicators

---

## ⚠️ PENTING

**JANGAN** jalankan `setup-rubrics.php` di production setelah database ter-setup!  
Hapus file atau protect dengan password setelah setup selesai.

---

## 📞 Support

Untuk pertanyaan tentang struktur rubrik chemistry-specific berbasis SDGs:
- Konsultasi dengan mentor/dosen kimia
- Validasi UN SDG Indicators
- Test dengan proyek nyata
