Information System for Study Program Services

Laravel, PHP, MySQL, Bootstrap, AdminLTE

Main project image

Architected a full-stack Information System for Study Program Services at the Faculty of Science and Technology, UIN Jakarta, using Laravel. The system streamlines academic administration by enabling students, lecturers, and faculty staff to manage seminar proposals, thesis defenses, grading, supervision logs, and official letter requests in one integrated platform.

Visit the project ↗

Table of Contents

  1. Overview
  2. Role
  3. Problem
  4. Goal
  5. Solution
  6. Technical Implementation
  7. Challenges and Learnings
  8. Final Thoughts

Overview

Information System for Study Program Services is a web-based academic administration platform built for the Faculty of Science and Technology at Universitas Islam Negeri Jakarta. The system centralizes and digitizes academic workflows — from research proposal seminar registration to thesis defense grading — serving students, lecturers, and faculty administrators through a role-based access system.


Role

Software Engineer


Problem

Academic administration at the faculty was heavily manual and paper-based:


Goal


Solution

User Roles

The system supports four distinct roles with different access permissions:

Core Modules

ModuleDescription
Research Proposal Seminar RegistrationStudents submit documents; staff approve, reject, or request revisions
Results Seminar RegistrationSame workflow as Proposal Seminar; includes scheduling
Thesis Defense RegistrationThesis defense registration with document uploads
GradingLecturers input scores; staff generate official grading reports (DOCX)
Supervision MonitoringLog and track thesis advisory sessions per student
Letter RequestsDepartment head signature letters and assignment letters with file upload/download
User ManagementAdmin manages accounts, roles, and email verification
Lecturer StatisticsDashboard showing per-lecturer student load and supervision data

Technical Implementation

Stack

Role-Based Access Control

A custom middleware layer enforces route-level access per user role, ensuring each user only sees and interacts with data relevant to their responsibilities.

Database Design

The database is structured around the core academic entities — users, study programs, registrations, grades, supervision sessions, and letter requests — with a normalized schema that supports multi-role, multi-program access patterns.


Challenges and Learnings


Final Thoughts