# Role Super Admin

Super Admin adalah pengelola tertinggi aplikasi. Role ini bertanggung jawab atas user, role, paket, cohort, assignment, setting aplikasi, sertifikat, export operasional, dan kesiapan produksi.

## Menu Utama

- Dashboard
- Users & Roles
- Package Governance
- Exam Sessions
- Cohort & Assignment
- Operational Exports
- Certificate Settings
- Application Settings
- System Health
- Production Guide

## Hak Akses

- Membuat, mengedit, mengaktifkan, dan menonaktifkan user.
- Mengatur role pengguna seperti super-admin, content-author, scorer, proctor, dan student.
- Melihat governance paket TOEFL.
- Membuat cohort, jadwal ujian, assignment, dan token.
- Melihat dan mengelola sesi ujian.
- Mengekspor data operasional seperti peserta, token, attendance, incident, audit log, dan score report.
- Mengatur template sertifikat dan informasi institusi.
- Mengecek kesiapan sistem sebelum production.

## Workflow Users & Roles

```mermaid
flowchart TD
    A["Buka Admin > Users & Roles"] --> B["Klik Tambah Akun"]
    B --> C["Isi nama, email, password, role, dan status"]
    C --> D["Simpan"]
    D --> E["User dapat login sesuai role"]
    E --> F["Edit user bila role/status berubah"]
```

### Langkah Kerja

1. Buka `Admin > Users & Roles`.
2. Klik tombol tambah user.
3. Isi data akun.
4. Pilih role yang sesuai.
5. Simpan.
6. Gunakan action edit pada tabel jika perlu mengganti role, status aktif, atau data user.

## Workflow Cohort & Assignment

```mermaid
flowchart TD
    A["Buka Admin > Cohort & Assignment"] --> B["Buat cohort ujian"]
    B --> C["Pilih paket TOEFL"]
    C --> D["Tentukan tanggal, lokasi, dan proctor"]
    D --> E["Tambahkan peserta"]
    E --> F["Generate assignment dan token"]
    F --> G["Release assignment saat ujian siap"]
```

### Langkah Kerja

1. Buka `Admin > Cohort & Assignment`.
2. Buat batch ujian dengan nama kegiatan, tanggal, ruang, paket, dan proctor.
3. Tambahkan peserta yang berhak mengikuti ujian.
4. Pastikan token tersedia untuk paket official.
5. Release assignment ketika semua persiapan sudah final.

## Workflow Package Governance

```mermaid
flowchart LR
    Draft["Draft"] --> Review["In Review"]
    Review --> Published["Published"]
    Review --> Revision["Needs Revision"]
    Revision --> Draft
```

### Catatan

- Paket official harus memenuhi checklist kualitas sebelum published.
- Paket demo boleh lebih fleksibel dan dapat dipakai untuk onboarding.
- Super Admin dapat memantau status paket, tetapi pembuatan konten tetap berada di role Content Author.

## Workflow Certificate Settings

1. Buka `Admin > Certificate Settings`.
2. Pilih template sertifikat.
3. Atur nama institusi, subtitle, lokasi penerbitan, warna utama, warna aksen, nama tanda tangan, dan jabatan.
4. Simpan.
5. Cek hasil pada halaman score report atau download PDF setelah result dipublish.

## Workflow Application Settings

1. Buka `Admin > Application Settings`.
2. Lengkapi nama aplikasi, institusi, unit, alamat, email, telepon, website, dan deskripsi layanan.
3. Simpan.
4. Informasi ini digunakan pada halaman publik, dashboard, login, footer, dan sertifikat.

## Workflow System Health dan Production Guide

```mermaid
flowchart TD
    A["Buka System Health"] --> B["Cek status hijau/kuning/merah"]
    B --> C{"Ada fail?"}
    C -->|Ya| D["Perbaiki konfigurasi atau data"]
    C -->|Tidak| E["Buka Production Guide"]
    E --> F["Ikuti checklist staging dan go-live"]
```

### Checklist Penting

- APP_INSTALLED aktif.
- APP_DEBUG nonaktif.
- APP_URL menggunakan HTTPS.
- Session encryption dan secure cookie aktif.
- Section inti tersedia.
- Score conversion tersedia.
- Minimal satu paket published untuk production pilot.
- Storage link dan frontend build tersedia.

## Kapan Menggunakan Export

- Sebelum ujian: export peserta, token, dan assignment.
- Saat ujian: export attendance dan incident.
- Setelah ujian: export score report, audit log, dan data hasil.
