CBT (Computer-Based Training) / E-Learning Application

Dafa

Dafa Yudistira

Context 📕

This project is a web application built with PHP (using the Laravel framework) designed to facilitate online learning and assessment processes. The application supports the management of courses, questions, answers, and student progress tracking. The project structure indicates modules for administration (admin), user authentication, and specific views for students.

Approach 🚀

This project is developed using the MVC (Model-View-Controller) architecture provided by the Laravel framework. Key approaches used include:
Backend Development: Utilizing PHP and Laravel to build robust APIs and business logic, including course data management, questions, answers, and student interactions.
Database Design: Designing a relational database schema (MySQL/PostgreSQL) with tables such as categories , courses , course_questions , course_answers , student_answers , and course_student to store data efficiently and in a structured manner.
Authentication & Authorization: Implementing a role-based authentication and authorization system (e.g., admin and student) to secure access to specific features.
Frontend Development: Using Laravel's Blade templating engine to render dynamic user interfaces, potentially supported by JavaScript (e.g., Vue.js or React.js, although not directly visible from the folder structure, resources/js/app.js indicates the presence of JS assets).
Migration & Seeding: Employing database migrations to manage the database schema and seeders to populate initial data.
Like this project

Posted Sep 13, 2025

Built a web app for online learning using Laravel.