# Monev LLDIKTI XV

Aplikasi Monitoring dan Evaluasi (Monev) Penelitian dan Pengabdian untuk LLDIKTI Wilayah XV. Dibangun dengan Laravel 13 dan dashboard Bootstrap 5 yang profesional dan modern.

## Fitur Utama

- **Dashboard Bootstrap 5** profesional dan responsif.
- **2 Role Pengguna**:
  - `Admin LLDIKTI`: dapat melihat semua program PT dan melakukan validasi dokumen.
  - `LPPM Perguruan Tinggi`: dapat mengelola program miliknya dan mengunggah dokumen.
- **Manajemen Program** penelitian dan pengabdian.
- **Kelengkapan Dokumen** sesuai standar LLDIKTI:
  - Dokumen kontrak pelaksanaan program.
  - Bukti penyaluran dana.
  - Bukti unggah dokumen pada laman BIMA (Penelitian & Pengabdian).
- **Upload Dokumen** dengan batas maksimal **5 MB** per file (PDF/JPG/PNG/ZIP).
- **Alur Validasi** dokumen: `Menunggu`, `Sesuai`, `Dokumen Kurang`, dan `Perbaikan`.

## Persyaratan

- PHP ^8.3
- MySQL / MariaDB
- Composer
- Node.js & NPM
- XAMPP (jika dijalankan secara lokal)

## Instalasi

1. Clone repository ke folder web server:

```bash
cd c:/xampp/htdocs/monevlppm15
```

2. Install dependency PHP:

```bash
composer install
```

3. Install dependency frontend:

```bash
npm install
```

4. Salin file environment dan sesuaikan konfigurasi database MySQL:

```bash
cp .env.example .env
```

Pastikan bagian database di `.env` seperti berikut:

```env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=monevlppm15
DB_USERNAME=root
DB_PASSWORD=
```

5. Generate application key:

```bash
php artisan key:generate
```

6. Buat database MySQL:

```sql
CREATE DATABASE monevlppm15 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```

7. Jalankan migrasi dan seeder:

```bash
php artisan migrate --seed
```

8. Buat symbolic link untuk storage:

```bash
php artisan storage:link
```

9. Build asset frontend:

```bash
npm run build
```

10. Jalankan aplikasi:

```bash
php artisan serve
```

Akses aplikasi di `http://127.0.0.1:8000`.

## Akun Demo

| Role | Email | Password |
|------|-------|----------|
| Admin LLDIKTI | `admin@lldikti15.example` | `password` |
| LPPM PT | `lppm@universitasa.example` | `password` |
| LPPM PT | `lppm@universitasb.example` | `password` |
| LPPM PT | `lppm@itc.example` | `password` |

## Alur Penggunaan

### LPPM Perguruan Tinggi

1. Login dengan akun LPPM PT.
2. Buat program penelitian/pengabdian melalui menu **Program > Tambah Program**.
3. Buka detail program dan pilih **Kelola Dokumen**.
4. Unggah setiap dokumen yang diminta. Ukuran maksimal tiap file adalah **5 MB**.
5. Tunggu validasi dari Admin LLDIKTI.
6. Jika status dokumen `Dokumen Kurang` atau `Perbaikan`, perbaiki dan unggah ulang dokumen sesuai catatan.

### Admin LLDIKTI

1. Login dengan akun Admin LLDIKTI.
2. Lihat semua program dari seluruh PT di menu **Program**.
3. Buka **Kelola Dokumen** pada program yang dipilih.
4. Pilih status validasi (`Sesuai`, `Dokumen Kurang`, `Perbaikan`) dan tambahkan catatan jika diperlukan.

## Struktur Dokumen yang Diunggah

Daftar dokumen mengikuti ketentuan LLDIKTI:

1. **Dokumen kontrak pelaksanaan program**
   - Kontrak antara LLDIKTI dengan Institusi Perguruan Tinggi
   - Kontrak antara Institusi Perguruan Tinggi dengan LPPM
   - Kontrak antara LPPM dengan Ketua Pelaksana

2. **Bukti penyaluran dana**
   - Rekening koran institusi/Lembaga
   - Bukti transfer dari institusi kepada ketua pelaksana

3. **Bukti unggah dokumen pada laman BIMA**
   - **Penelitian**: revisi proposal, surat pernyataan kesanggupan, laporan kemajuan, SPTB, laporan Monev internal, penilaian reviewer internal, catatan harian, dan RAB penggunaan anggaran.
   - **Pengabdian**: revisi substansi proposal, revisi luaran PBW/PBK, revisi RAB, surat pernyataan kesanggupan, laporan kemajuan, laporan penggunaan anggaran 80%, berita acara serah terima alat, dokumen kemajuan luaran wajib, laporan Monev internal, dan RAB penggunaan anggaran.

## Lisensi

Aplikasi ini dibuat untuk kebutuhan monitoring dan evaluasi internal LLDIKTI Wilayah XV.
