# Pengujian Manual Lampiran Materi

1. Ekstrak proyek sebagai `D:\XAMPP\htdocs\final_virtuallab`.
2. Restart Apache dan MySQL.
3. Login sebagai Guru lalu buka **Materi**. Pemberitahuan “lampiran belum aktif” seharusnya tidak muncul.
4. Edit satu materi dan unggah satu PDF valid.
5. Unggah satu JPG atau PNG valid.
6. Pastikan file muncul pada daftar lampiran dan dapat dipreview.
7. Ubah urutan, sembunyikan, lalu tampilkan kembali lampiran.
8. Login sebagai Siswa dan buka materi tersebut. Hanya lampiran aktif yang terlihat.
9. Uji tombol **Lihat/Buka** dan **Unduh**.
10. Uji file palsu, misalnya file teks yang diubah menjadi `.jpg`; upload harus ditolak.
11. Uji file lebih dari 5 MB; upload harus ditolak.
12. Hapus satu lampiran dan pastikan kartu serta file tidak lagi dapat dibuka.
13. Pastikan URL langsung ke `storage/materi-lampiran/...` ditolak.
14. Periksa `storage/logs/app.log` dan pastikan tidak ada fatal error baru.

Fallback bila skema tidak dapat dibuat otomatis:

```bat
D:\XAMPP\php\php.exe database\repair_materi_lampiran.php
```
