Skip to content

Project: [Creative app (AI-Assisted Development via github copilot)] - [Wajiha Imran] #146

Description

@jk0409603-sys

Track

Creative Apps (GitHub Copilot)

Project Name

Adaptive IT learning Hub : AI powered Quiz & Tutoring System ( with Azure OpenAI Tutor)

GitHub Username

jk0409603-sys

Repository URL

https://github.com/jk0409603-sys/Online-Quiz-System.git

Project Description

Adaptive IT Learning Hub is an AI-powered learning platform designed to solve a real problem facing millions of IT students in Pakistan — lack of access to personalised exam preparation.

The platform uses Azure OpenAI (gpt-4o-mini) to generate adaptive study recommendations tailored to each student, and Azure AI Language to detect weak topics from student answers in real time. Students can attempt quizzes across 4 subjects (Python, Programming Basics, Mathematics, Data Structures) with 3 difficulty levels and 10 questions each — 120 questions total.

Key features:

  • AI-generated personalised study insights via Azure OpenAI
  • Weak topic detection via Azure AI Language Key Phrases API
  • Full Urdu/English bilingual UI for inclusion
  • Teacher analytics dashboard showing sessions and weak topic trends
  • Live deployed and accessible from any device

Built solo in 4 days by a 1st year BS IT student from Bahauddin Zakariya University, Pakistan.

Demo Video or Screenshots

bandicam.2026-06-14.11-34-23-339.mp4
Image Image Image Image

Primary Programming Language

Other

Key Technologies Used

Core Technologies
Primary Language: C++ , python and other language e.g HTML
Database Management: SQL (Structured Query Language)
Architecture: Object-Oriented Programming (OOP)

AI & Copilot Integration
Development Assistant: GitHub Copilot (Used for code drafting, SQL optimization, and structural debugging)
Cloud AI Service: Azure OpenAI Service (Powering the conversational engine)
Core Feature: Natural Language Processing / "Talk to AI" Interactive Tutor

Submission Type

Individual

Team Members

-Indivisual
-Name : Wajiha Imran

Submission Requirements

  • My project meets the track-specific challenge requirements
  • My repository includes a comprehensive README.md with setup instructions
  • My code does not contain hardcoded API keys or secrets
  • I have included demo materials (video or screenshots)
  • My project is my own work with proper attribution for any third-party code
  • I agree to the Code of Conduct
  • I have read and agree to the Disclaimer
  • My submission does NOT contain any confidential, proprietary, or sensitive information
  • I confirm I have the rights to submit this content and grant the necessary licenses

Quick Setup Summary

  1. Live Demo: Access the deployed web application instantly on Render here: [https://online-quiz-system-jr8q.onrender.com/]
  2. Clone the repo: git clone https://github.com/jk0409603-sys/Online-Quiz-System.git
  3. Set up database: Import the SQL schema file into your local SQL server environment.
  4. Configure environment variables: Set your local environment system variables for AZURE_OPENAI_KEY and AZURE_OPENAI_ENDPOINT to power the AI tutor feature.
  5. Live Web App: Access the live, functioning Adaptive IT Learning Hub hosted on Render here: [https://online-quiz-system-jr8q.onrender.com/]
  6. Source Code: Review the underlying C++, SQL schema, and architecture implementation directly in the public repository link provided below.
    link:[https://github.com/jk0409603-sys/Online-Quiz-System.git]
  7. AI Capabilities: The "Talk to AI" tutoring feature is pre-configured within the cloud deployment using the Azure OpenAI Service.

Technical Highlights

1.Cloud Deployment via Render: Successfully migrated and hosted the application's interface live on Render, ensuring the system is fully accessible via the web without requiring complex local C++ compilation or manual database setups for the end user.
2.Robust Backend Logic: Built using C++ and an structured SQL database to efficiently handle quiz management, student profiles, and session tracking.
3.Live Azure OpenAI Integration: Connected the deployed application to the Azure OpenAI Service, powering a live, interactive "Talk to AI" tutor that analyzes student mistakes and explains concepts in real time.
4. AI-Assisted Engineering: Utilized GitHub Copilot throughout the development lifecycle to streamline writing the core logic, optimize SQL queries, and accelerate the cloud deployment configuration.

Challenges & Learnings

🚀 Challenges Overcome
1.Local to Cloud Migration: Moving a C++ and SQL-backed system into a live web environment on Render presented structural challenges. I had to rethink how the application handles environments, data flows, and web access compared to a standard local console app.
2. Managing Cloud API Integrations: Connecting the application securely to the Azure OpenAI Service without exposing sensitive environment variables or API keys on GitHub required careful configuration and learning how to implement a proper web backend workflow.
3. Database Management in Production: Ensuring the SQL schema deployed correctly and maintained data persistence while connecting seamlessly with our logic layer in a live, hosted setting.

💡 Key Learnings

  1. Cloud Infrastructure & Deployment: Gained hands-on, practical experience hosting applications on Render and managing live web deployments.
  2. AI-Assisted Development: Learned how to effectively use GitHub Copilot as a programming collaborator to draft object-oriented structures, accelerate boilerplate writing, and optimize complex database queries.
  3. Production-Level Security: Mastered the vital industry practice of removing hardcoded secrets from source files, shifting instead to using secure environment variables for cloud engines like Azure OpenAI.

Contact Information

jk0409603@gmail.com

Country/Region

Pakistan/Punjab

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions