Full report: Perancangan dan Implementasi Website Sistem Manajemen Training Center PT. Kayaba Indonesia

Description
Project Overview: KYB Training Center is a platform for Kayaba Indonesia's employees and HR to access and manage the company's rigorous training programs easily and efficiently with data integration in a single platform.
Type: On-site Internship
My Role: Fullstack Software Developer (project lead)
Tech Stacks
- Backend: PHP
- Database: MySQL
- Frontend: HTML, Bootstrap, JQuery, AJAX
Challenge and Approach
Challenges:
- KYB didn't have a management system to manage their training programs
- The training data is saved manually on HRs' computers so there could be a chance of data disintegration.
Approach:
- Building a training management platform which have two access privilege: trainees (user) and admin.
- The admins could create and update the training datas also getting integrated progress reports on the trainees without manually updating the datas locally on their computers.
- The trainees could access their training syllabus and materials, also track their progress through blog-like training modules which is created and could be edited (managed) by admins.

Features

Authentication: the authentication is session based authentication with captcha as security from bruteforce attacks. The inputs is also enhanced with rigorous filtering to prevent from attacks like SQLi, XSS, LFI, RFI, etc.

Admin Dashboard: In the admin dashboard, admins could get statistics report in PDF format and in web on the overall training programs at KYB. The report statistics could also be filtered as needed.

Print Report: Since the database-integrated data is updated automatically as the system is used, users and admins could also print reports.

Tables: the datas is shown with tables with pagination and rigorous filters based on users and admins preferences.

Training Form: the admins could manage training here.

Training Syllabus and Materials: The application contains a heavily handcrafted blog-like management system (headers, images, videos, paragraphs, etc) which follows the company's convention of articles.

Notifications: Notifications are sent whenever something important happen so that the chance of missing out without the system is reduced.