System Settings
System Settings
Halaman System Settings (Pengaturan Sistem) menyediakan seluruh konfigurasi teknis dan operasional Learning Management System. Halaman ini terdiri dari beberapa sub-tab yang masing-masing mengatur aspek berbeda dari sistem.

Cara Mengakses
Sidebar -> Pengaturan -> System Settings
Path: /settings/system
Hak Akses Role
| Role | Akses |
|---|---|
| Admin | Full (CRUD) - Mengelola seluruh pengaturan sistem (sesuai permission yang ditetapkan). |
| Learner | Tidak memiliki akses. |
Pengaturan Umum
Path: /settings/system
Tab Pengaturan Umum berisi konfigurasi dasar sistem yang berlaku secara global.

Konfigurasi yang Tersedia
- Nama Aplikasi: Nama sistem yang ditampilkan di header dan judul halaman.
- Logo Aplikasi: Unggah logo perusahaan untuk branding sistem.
- Favicon: Ikon kecil yang tampil di tab browser.
- Zona Waktu: Tentukan zona waktu default untuk seluruh sistem.
- Format Tanggal: Pilih format tampilan tanggal (DD/MM/YYYY, MM/DD/YYYY, dll).
- Bahasa Default: Pilih bahasa antarmuka default sistem.
- Jumlah Data per Halaman: Tentukan jumlah baris data yang ditampilkan per halaman pada tabel.
Email & Notifikasi
Path: /settings/system/email
Tab Email & Notifikasi mengatur konfigurasi SMTP untuk pengiriman email notifikasi dari sistem.

Konfigurasi SMTP
- SMTP Host: Alamat server SMTP (contoh: smtp.gmail.com).
- SMTP Port: Port server SMTP (contoh: 587 untuk TLS).
- Username: Nama pengguna untuk autentikasi SMTP.
- Password: Kata sandi untuk autentikasi SMTP.
- Encryption: Jenis enkripsi (TLS/SSL/None).
- Sender Name: Nama pengirim yang tampil di email.
- Sender Email: Alamat email pengirim.
Pengaturan Notifikasi
- Aktifkan atau nonaktifkan jenis notifikasi email tertentu, seperti:
- Notifikasi enrollment training baru.
- Pengingat deadline training.
- Notifikasi hasil uji kompetensi.
- Notifikasi persetujuan/penolakan perpanjangan deadline.
Cache
Path: /settings/system/cache
Tab Cache mengelola sistem caching untuk mengoptimalkan performa aplikasi.

Fitur yang Tersedia
- Driver Cache: Pilih driver cache yang digunakan (File, Redis, Memcached, Database).
- Bersihkan Cache: Hapus seluruh cache aplikasi untuk memperbarui data.
- Bersihkan Cache View: Hapus cache tampilan (compiled views).
- Bersihkan Cache Route: Hapus cache routing.
- Bersihkan Cache Config: Hapus cache konfigurasi.
Keamanan
Path: /settings/system/security
Tab Keamanan mengatur kebijakan keamanan dan autentikasi sistem.

Konfigurasi yang Tersedia
- Kebijakan Password: Tentukan aturan password minimum (panjang, karakter khusus, huruf besar/kecil, angka).
- Masa Berlaku Password: Tentukan berapa hari sebelum pengguna harus mengganti password.
- Maksimal Percobaan Login Gagal: Batas percobaan login gagal sebelum akun terkunci sementara.
- Durasi Penguncian Akun: Lama waktu penguncian akun setelah melebihi batas percobaan login.
- Durasi Sesi: Tentukan berapa lama sesi login aktif sebelum otomatis logout.
- Wajib 2FA: Aktifkan autentikasi dua faktor wajib untuk role tertentu.
Theme
Path: /settings/system/theme
Tab Theme memungkinkan kustomisasi tampilan visual dan branding aplikasi.

Konfigurasi yang Tersedia
- Warna Primer: Warna utama yang digunakan di seluruh antarmuka.
- Warna Sekunder: Warna pendukung untuk elemen UI.
- Mode Gelap: Aktifkan atau nonaktifkan mode gelap (dark mode).
- Layout Sidebar: Pilih posisi dan gaya sidebar (tetap, tersembunyi, mini).
- Background Login: Unggah gambar latar belakang untuk halaman login.
Manajemen Cadangan
Path: /settings/system/backup
Tab Manajemen Cadangan (Backup) menyediakan fitur pencadangan dan pemulihan data sistem.

Fitur yang Tersedia
- Buat Cadangan: Buat cadangan manual untuk database dan file sistem.
- Jadwal Cadangan Otomatis: Atur jadwal pencadangan otomatis (harian, mingguan, bulanan).
- Daftar Cadangan: Lihat daftar seluruh cadangan yang telah dibuat beserta ukuran dan tanggal pembuatan.
- Unduh Cadangan: Unduh file cadangan ke perangkat lokal.
- Pulihkan Data: Pulihkan data sistem dari file cadangan yang tersedia.
- Hapus Cadangan: Hapus file cadangan yang sudah tidak diperlukan.
Modul
Path: /settings/system/modules
Tab Modul mengelola aktivasi dan penonaktifan modul-modul di dalam sistem.

Fitur yang Tersedia
- Daftar Modul: Lihat seluruh modul yang tersedia di sistem beserta statusnya.
- Aktifkan/Nonaktifkan Modul: Toggle untuk mengaktifkan atau menonaktifkan modul tertentu.
- Informasi Modul: Lihat detail informasi modul termasuk versi, deskripsi, dan dependensi.
Pembaruan Sistem
Path: /settings/system/update
Tab Pembaruan Sistem menyediakan informasi dan fitur untuk memperbarui versi Learning Management System.

Fitur yang Tersedia
- Versi Saat Ini: Informasi versi LMS yang sedang berjalan.
- Cek Pembaruan: Periksa ketersediaan versi terbaru.
- Riwayat Pembaruan: Lihat daftar pembaruan yang telah diterapkan.
- Terapkan Pembaruan: Unduh dan terapkan pembaruan ke versi terbaru.
Mail Templates
Path: /settings/system/mail-templates
Tab Mail Templates mengelola template email yang digunakan untuk notifikasi otomatis dari sistem.

Fitur yang Tersedia
- Daftar Template: Lihat seluruh template email yang tersedia di sistem.
- Edit Template: Kustomisasi isi, subjek, dan format email untuk setiap jenis notifikasi.
- Preview: Pratinjau tampilan email sebelum disimpan.
- Variabel Template: Daftar variabel dinamis yang dapat digunakan di dalam template (seperti nama pengguna, nama training, tanggal deadline, dll).
Template yang Tersedia
| Template | Deskripsi |
|---|---|
| Welcome Email | Email selamat datang untuk pengguna baru. |
| Enrollment Notification | Notifikasi pendaftaran ke training baru. |
| Deadline Reminder | Pengingat batas waktu penyelesaian training. |
| Completion Certificate | Notifikasi penyelesaian training dan pengiriman sertifikat. |
| Password Reset | Email tautan reset kata sandi. |
| Extension Request | Notifikasi pengajuan perpanjangan deadline. |
| Extension Approval | Notifikasi persetujuan perpanjangan deadline. |
