ESEC Academy - Open Source Project | v0.032a - Changelogs
Latest Update: 4 Agustus 2024
Halaman Utama
Halaman Admin / Backend
Proyek Sistem Informasi Akademik (SIAKAD) ini bertujuan untuk menyediakan platform digital yang komprehensif dan efisien bagi perguruan tinggi dalam mengelola data akademik dan administratif. yang dibangun dengan Menggunakan framework Laravel 11, proyek ini dirancang untuk memenuhi kebutuhan modern dari proses pendidikan tinggi, dari manajemen mahasiswa dan staf pengajar hingga pengelolaan kurikulum dan penjadwalan.
Pada proyek SiakadPT, terdapat 5 tingkat akses kontrol yang diperuntukkan bagi admin, 2 untuk dosen, dan 2 untuk mahasiswa. Namun, seiring dengan perkembangan proyek ini, diperkirakan jumlah akses kontrol akan terus bertambah seiring dengan peningkatan fitur dan kebutuhan pengguna. Hal ini menunjukkan fleksibilitas dan skalabilitas sistem yang dirancang untuk dapat menyesuaikan diri dengan tuntutan dan perubahan dalam lingkungan pendidikan tinggi secara efektif.
Berikut kami informasikan Fitur Utama SiakadPT yang kami bangun.
Fitur Untuk Staff / Karyawan ( Dibagi Sesuai Departemen )
- Dashboard Admin
- Kelola Profile ( Edit Data Pribadi & Ubah Password)
- Menu Rutinitas
- Absen Harian
- Absen Izin / Cuti
- Support Ticket ( Pelayanan Online / Daring )
- Menu Publikasi
- Pengumuman
- Publikasi Berita ( Post dan Kategori )
- Publikasi Album Foto / Gallery
- Menu Finansial
- Data Keuangan ( Tagihan Secara Online, Pembayaran dan Data Keuangan )
- Data Approval ( Approval Absensi )
- Menu Pusat Informasi
- Data Pengguna ( Staff, Dosen dan Mahasiswa)
- Data Akademik ( Tahun Akademik, Fakultas dan Program Studi )
- Data PMB ( Data Program Kuliah )
- Data KBM ( Kurikulum, Kelas, Mata Kuliah dan Jadwal Kuliah )
- Data Inventaris ( Gedung dan Ruangan )
- Pengaturan Website
Fitur Untuk Dosen
- Dashboard Mahasiswa
- Kelola Profile ( Edit Data Pribadi & Ubah Password)
- Menu Akademik
- Lihat Jadwal Perkuliahan ( Lihat Jadwal, Lihat Absen dan Lihat FeedBack )
- Kelola Tugas Perkuliahan ( Kelola Tugas, Lihat Tugas Mahasiswa, Beri Skor Nilai)
Fitur Untuk Mahasiswa
- Dashboard Mahasiswa
- Kelola Profile ( Edit Data Pribadi & Ubah Password)
- Menu Akademik
- Lihat Jadwal Kuliah ( Absen Per Matakuliah & Beri FeedBack pada Dosen )
- Lihat Tugas Kuliah ( Lihat Tugas & Pengumpulan Tugas Secara Online )
- Menu Finansial
- Data Tagihan ( Lihat Tagihan Aktif, Histori Tagihan dan Pembayaran Secara Online )
- Menu Bantuan
- Ticket Support ( Lihat dan Buka Tiket )
Fitur pada Halaman Utama
- Lihat Publikasi Kata Sambutan, Gallery, Pengumuman, dan Berita / Blog.
- Kotak Saran & Masukan
Kamu boleh mencoba fitur apapun pada fitur ini, Apabila kamu memiliki kritik atau saran kamu bisa mengisi pada homepage dibagian menu Kritik dan Saran yang terhubung langsung dengan email pribadi saya.
Link : https://siakad-pt.internal-dev.id
Demo with User Account:
Link : https://siakad-pt.internal-dev.id/admin/auth-signin
1. Departement Web Administrator ( Super Admin )
User : admin
Pass : Admin123
2. Departement Admin ( Admin Staff )
User : admin2
Pass : Admin123
3. Departement Finance ( Finance Staff )
User : finance
Pass : Admin123
4. Departement Academic ( Academic Staff )
User : academic
Pass : Admin123
5. Departement Officer ( Officer Staff )
User : officer
Pass : Admin123
6. Departement Support ( Support Staff )
User : officer
Pass : Admin123
Demo with Dosen Account:
Link : https://siakad-pt.internal-dev.id/dosen/auth-signin
User : [email protected] // You can replace "a" with another alphabet to "d"
Pass : Dosen123
Demo with Mahasiswa Account:
Link : https://siakad-pt.internal-dev.id/mahasiswa/auth-signin
User : [email protected] // You can replace "a" with another alphabet to "d"
Pass : Mahasiswa123
Notes:
- Dilarang Melakukan Pembayaran Menggunakan Real Money Pada Menu Tagihan Mahasiswa, Simulasi dapat dilakukan pada step 2
- Simulasi Pembayaran dapat dilakukan melalui Sandbox Midtrans
-
Persyaratan Minimum
- PHP v8.2 atau diatasnya
- MariaDB v10.5 / MySQL v8.0
- Docker v27.0 ( Alternatif )
-
Clone Repository
git clone https://github.com/mjaya69703/siakad-pt.internal-dev.id.git
cd siakad-pt.internal-dev.id
// Apabila Menggunakan Windows
setup.bat
// Apabila Menggunakan Linux
chmod +x setup.sh
./setup.sh
// Apabila Menggunakan Docker
chmod +x docker.sh
./docker.sh
- Edit File Environment ( .env )
- Sesuaikan Database Kamu ( For Windows and Linux Installation)
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
- Sesuaikan Konfigurasi Email ( .env )
# BILA MENGGUNAKAN BREVO
MAIL_DRIVER=smtp
MAIL_HOST="smtp-relay.brevo.com"
MAIL_PORT=587
MAIL_USERNAME="[email protected]"
MAIL_PASSWORD="yourpassword"
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="${MAIL_USERNAME}"
MAIL_FROM_NAME="${APP_NAME}"
- Sesuaikan Konfigurasi MidTrans ( .env )
MIDTRANS_CLIENT_KEY=SB-Mid-client-xxxx ## => Input your MidTrans clientKey
MIDTRANS_SERVER_KEY=SB-Mid-server-xxxx ## => Input your MidTrans serverKey
MIDTRANS_IS_PRODUCTION=false ## => false or true => Choose your condition
MIDTRANS_IS_SANITIZED=true
MIDTRANS_IS_3DS=true
SIAKAD_SECRET_KEY=xxxxxxxx # Change Your Secret Key Apps
- Addons Cloudflare Turnstile Capctha ( Opsional )
1. Change This File In .env
TURNSTILE_SITE_KEY=2x00000000000000000000AB ## TURNSTILE SITE KEY
TURNSTILE_SECRET_KEY=2x0000000000000000000000000000000AA ## TURNSTILE SECRET KEY
2. Enable This Script In
a. app/Http/Controllers/Admin/AuthController/ In Function AuthSignInPost
b. app/Http/Controllers/Dosen/AuthController/ In Function AuthSignInPost
c. app/Http/Controllers/Mahasiswa/AuthController/ In Function AuthSignInPost
'cf-turnstile-response' => ['required', new TurnstileCheck()], // ENABLE THIS IF YOU WANT USE TURNSTILE
- Menjalankan Project
php artisan serve
For Windows ( Execute In Terminal )
- Run Migrate Refresh Seed
seed.bat
- Run Clear Cache
clear.bat
- Run Installer Windows
setup.bat
For Linux ( Execute In Terminal )
- Run Migrate Refresh Seed
seed.sh
- Run Clear Cache
clear.sh
- Run Installer Linux
setup.sh
For Docker
- Run Installer Docker
docker.sh
For Scan Inject Files in public
# setup your directory in public/scan.php
cd public
php scan.php
- Framework PHP Laravel Laravel 11
- Themes Authentication Argon Dashboard 2 By Creative Tim
- Themes BackEnd Mazer Dashboard By zuramai
- Dockerize Script Laravel Docker
- Midtrans Payment Gateway Midtrans Payment Gateway