GP Academy — LMS & Exam System

Category: Learning Management System / Web Application
Industry: Education / Online Learning
Role: Full-stack Development — Frontend & Backend


Overview

GP Academy Australia needed a robust online Learning Management System (LMS) and Exam platform to streamline course delivery, assessments, and student progress tracking. Previously, user registration and course assignment were managed manually using a third-party platform and Google Sheets, creating inefficiencies and delays.

We built a scalable, secure, and feature-rich LMS and Exam system that automated user registration, course enrollment, learning material management, quizzes, and exams — all with real-time tracking, reporting, and session security.


The Challenge

The main challenges faced by GP Academy were:

  • Manual registration workflow: Users were registered via a third-party platform and stored in Google Sheets, requiring manual processing.

  • Limited visibility: Admins had no easy way to track student progress or exam results.

  • Flexible assessment needs: Quizzes and exams needed various question types (MCQ, MCA, short answer, image-based), time limits, and the ability for students to flag questions for review.

  • High concurrency: The exam system needed to handle 500–700 users simultaneously without data loss.

  • Secure and reliable data: Answers needed to be stored in real time to prevent data loss if users exited unexpectedly.

  • Seamless user experience: Users wanted to login once to the LMS and access the exam system without logging in again.

  • Prevent misuse: Admins needed to prevent multiple concurrent sessions per user to maintain exam integrity.

  • Admin flexibility: Admins required options like time extensions, re-attempts, answer resets, and detailed reporting.


Our Solution

We designed and developed a full-stack LMS and Exam platform combining user-friendly frontend interfaces, robust backend systems, and secure session management.

User / Frontend Features

  • Seamless registration: Zapier integration from Google Sheets triggers automatic user creation

  • Automatic email credentials and course assignment with appropriate date ranges

  • Course access to learning materials (video, PDFs, links, documents)

  • Progress tracking on learning materials (start, mid, complete)

  • Quizzes without time limits — students can start and finish anytime within the course period

  • Exams with time limits (4–6 hours), auto-submitted if time expires

  • Flag questions to review later and navigate to any question directly

  • PDF generation of completed exam answers

  • Single login across platforms: users log in once to the LMS and automatically authenticate on the exam system

Admin / Backend Features

  • Create quizzes and exams with multiple types:

    • Short answer, MCQ, MCA, image-based, and question descriptions

  • Assign quizzes/exams to different courses and sessions

  • Set start and end dates for exams

  • Set time limits for exams and quizzes

  • Real-time monitoring and reporting: view marks, download single or bulk results/answer sheets

  • Summary dashboards with graphs

  • Admin controls for exam integrity:

    • Extend time for individual users

    • Enable re-attempts

    • Reset answers

    • Prevent multiple concurrent logins per user

Technical Implementation

  • LMS hosted on Laravel 10, in a subfolder of WordPress site on Cloudways

  • Exam system hosted on AWS with load balancing for high concurrency (500–700 users)

  • Real-time answer saving using Laravel queues

  • Users can resume exams and retain previous answers

  • API-based SSO between LMS and Exam system to avoid multiple logins

  • Session control to prevent multiple concurrent sessions, ensuring exam integrity

  • Secure, scalable architecture designed for reliability and growth


Technology Stack

Frontend: HTML, CSS, JavaScript, Blade / Vue.js
Backend: Laravel 10, MySQL
Infrastructure:

  • Cloudways server for LMS

  • AWS load-balanced servers for exams

  • Queues for real-time answer saving

  • Secure data storage and PDF generation

  • API integration for single sign-on and session management


Outcome & Impact

  • Automated user registration and course assignment, eliminating manual workflows

  • Seamless SSO login between LMS and exam system, improving user experience

  • High-concurrency exam system handling hundreds of simultaneous users without data loss

  • Flexible quizzes and exams with multiple question types and admin controls

  • Real-time progress tracking and answer saving for students

  • Admin-friendly dashboards with downloadable reports and analytics

  • Enhanced exam integrity via session control and single login enforcement

  • Scalable system ready for future course expansions

GP Academy now has a fully digital, secure, end-to-end solution for learning, assessment, and reporting — reducing manual effort, improving student experience, and supporting growth.


What We Delivered

  • Full-stack LMS system

  • High-concurrency exam platform

  • Frontend interfaces for students and admins

  • Automated registration workflow via Zapier

  • Real-time answer saving and PDF generation

  • API-based SSO and session management for exam integrity

  • Admin dashboards with flexible controls and analytics