G-RPL is a web-based Recognition of Prior Learning (RPL) system built using Laravel and API-first architecture. This system is designed to manage academic recognition workflows, including application submission, document verification, asesor assignment, and SKS/course conversion assessment.
- Laravel Sanctum Authentication
- Role-Based Access Control (RBAC)
- Email Verification
- Rate Limiting Protection
- Create and manage RPL applications
- Upload required documents
- Add learning experiences
- Submit and update applications
- Cancel submitted applications
- Review submitted applications
- Reject incomplete applications
- Assign asesor based on study program
- View assignment history
- Review assigned applications
- Approve or reject academic assessments
- Convert learning experiences into courses/SKS
- Reuse existing course mappings
- Create new course mappings inline
This project uses an API-first architecture.
-
Backend handles:
- Authentication
- Business Logic
- Validation
- Database Operations
- API Responses
-
Frontend handles:
- UI Rendering
- API Consumption
- State Management
- User Interaction
Communication between frontend and backend is performed using REST API with JSON responses.
- Laravel
- Laravel Sanctum
- MySQL
- Laravel Scramble (API Documentation)
- Blade
- Tailwind CSS
- Axios
- Alpine.js
| Role | Responsibility |
|---|---|
| Superadmin | Manage staff accounts |
| Applicant | Submit RPL application |
| Manager | Verify and assign applications |
| Asesor | Perform academic assessment |
This project uses Laravel Scramble for API documentation.
Access API Docs:
http://localhost:8000/docs/apigit clone https://github.com/Codenames-Ren/G-RPL.gitcomposer install
npm installcp .env.example .env
php artisan key:generateEdit .env file:
DB_DATABASE=grpl
DB_USERNAME=root
DB_PASSWORD=YOUR_DATABASE_PASSWORDphp artisan migratephp artisan servenpm run dev| GitHub | Role |
|---|---|
| Codenames-Ren | Backend Developer |
| Rafreaks06 | Frontend Developer |
| Diasmyri | Frontend Developer & UI/UX |
This project was developed as part of an academic software engineering project focusing on:
- API-first development
- RBAC implementation
- Academic workflow management
- RESTful API integration
- Team collaboration workflow
This project is developed for educational purposes.