A simplified, web-based Academic Information System inspired by SIAP UNDIP. This project focuses on digitizing the academic administration workflow, managing interactions between Students, Lecturers, Departments, and Administrators.
Note: This is a portfolio project designed to simulate core academic processes and demonstrate complex database relationships and role-based access control.
This system implements Multi-User Authentication with four distinct roles:
- Academic Submission: Input and manage academic records including:
- IRS: Study Plan entry for the active semester.
- KHS: Submission of Study Results (Grades).
- PKL: Internship (Praktik Kerja Lapangan) progress reporting.
- Skripsi: Thesis progress and final submission.
- Profile Management: Update personal data and academic status.
- Verification Workflow: Review and approve data submitted by students.
- Verify/Reject IRS (Study Plans).
- Validate KHS (Grades).
- Approve PKL and Skripsi entries.
- Advisory Dashboard: View list of students under supervision.
- Progress Monitoring: Visual dashboard to track student milestones.
- Data Visualization: Interactive Charts displaying:
- Percentage of students who have completed PKL.
- Percentage of students who have completed Thesis (Skripsi).
- Student distribution by status.
- Master Data Management: Full CRUD capabilities for Student Data.
- System Configuration: Manage Semester Data (Set active semester, toggle academic periods).
- User Management: Create and manage accounts for Lecturers and Department staff.
- Role-Based Access Control (RBAC): Middleware implementation to secure routes based on user roles (Admin, Dosen, Mahasiswa, Departemen).
- Data Visualization: Integration with Chart.js for Department analytics.
- Complex Relationships: Handling One-to-Many and Many-to-Many relationships between Students, Courses, and Semesters.
- Backend: Laravel (PHP)
- Database: MySQL
- Frontend: Bootstrap (Blade Templates)
- Charts: Chart.js
-
Clone the repository
git clone https://github.com/Churma16/ppl-reborn-siap-undip/ cd ppl-reborn-siap-undip -
Install dependencies
composer install
-
Setup Environment
cp .env.example .env php artisan key:generate
-
Configure Database Set your database credentials in the
.envfile:DB_DATABASE=db_siap_remake DB_USERNAME=root DB_PASSWORD=
-
Run Migrations & Seeders (Includes dummy data for Students, Dosen, and Admin)
php artisan migrate --seed
-
Run the Server
php artisan serve
Fathan Muhammad Faqih