An open API service indexing awesome lists of open source software.

https://github.com/awab-sial/online-examination-system

AI-powered adaptive online exam system built with C++ and Qt. Uses GPT-3 for dynamic question generation and evaluation, supports skipping/reattempt, group chat, and local file storage. Academic DSA project.
https://github.com/awab-sial/online-examination-system

academic-project bahria-university dsa dsa-algorithm gui gui-application qt

Last synced: 3 months ago
JSON representation

AI-powered adaptive online exam system built with C++ and Qt. Uses GPT-3 for dynamic question generation and evaluation, supports skipping/reattempt, group chat, and local file storage. Academic DSA project.

Awesome Lists containing this project

README

          

# 🧠 Online Examination System

![C++](https://img.shields.io/badge/Language-C++-blue?logo=c%2B%2B)
![Qt](https://img.shields.io/badge/Framework-Qt-brightgreen?logo=qt)
![DSA](https://img.shields.io/badge/Course-DSA-orange)
![GPT-3](https://img.shields.io/badge/AI-GPT--3-green?logo=openai)
![Fall2023](https://img.shields.io/badge/Session-Fall%202023-informational)

---

## πŸ“Œ Overview

**Online Examination System** is a smart, adaptive testing platform built with **C++ and Qt**, designed as a semester project for the **Data Structures & Algorithms (DSA)** course.

The system integrates **OpenAI GPT-3** to dynamically generate questions and evaluate answers based on difficulty. It supports adaptive testing, question skipping/reattempting, group chat, and saves user exam data in local files β€” all within a clean and user-friendly GUI.

---

## ✨ Features

- 🧠 **GPT-3 Powered** question generation and checking
- πŸ”„ **Adaptive Difficulty** based on user performance
- ⏭️ **Skip and Reattempt Questions**
- πŸ’¬ **Group Chat** for exam collaboration
- πŸ“ **User Data Storage** in text files
- πŸ–₯️ **Modern GUI** built with Qt
- πŸ” **Secure File-based Tracking** of name, subject, difficulty

---

## 🧱 Project Goals

- Design an interactive GUI-based exam environment
- Use AI (GPT-3) to auto-generate and evaluate questions
- Enable users to skip/reattempt questions intelligently
- Persist user data and settings in local storage
- Offer adaptive difficulty features for personalized testing

---

## πŸ” Project Scope

- Adaptive online exam system powered by GPT-3
- File handling using DSA concepts (arrays, trees, file streams)
- Exam content and difficulty management
- Group chat communication support
- GUI interactions for full examination lifecycle

---

## πŸ› οΈ Project Requirements

- Generate and show questions per user-selected difficulty
- Use `json.hpp` to call GPT-3 API for question/answer processing
- Store user’s name, subject, and difficulty in a file
- Allow real-time question skipping and retry
- GUI flow for login, question-answering, result summary

---

## πŸ—“οΈ Project Timeline

| Week | Tasks |
|-----------|----------------------------------------------------|
| Week 1 | Planning, scope finalization, GUI design |
| Week 2 | Core feature development (AI, skipping, storage) |
| Week 3 | Full testing and debugging |
| Week 4 | Final polishing, documentation, video presentation |

---

## πŸ“ Project Structure

```

Online-Examination-System/
│── DSA_2.pro # Qt project file
│── DSA_2.pro.user # Qt project user settings
│── LinkedIn.mp4 # Demo video (LinkedIn post)
│── README.md # Project detail readme file
│── main.cpp # Main entry point of the application
│── mainwindow.cpp # Entry point for the main window
│── mainwindow.h # Header file for the main window
│── mainwindow.ui # Qt Designer UI layout for the main window

```

## πŸ“’ LinkedIn Showcase
πŸš€ View our official project showcase post:

[πŸ”— LinkedIn Project Showcase](https://shorturl.at/oZlV8)

---

## πŸ“œ License

This project is developed strictly for academic purposes as part of the **DSA Semester Project** at **Bahria University, Islamabad Campus**.

---

## πŸ™Œ Acknowledgments

- **Instructor:** Ma’am Rabail Zahid
- **Submitted By:**
- Muhammad Awab Sial
- Syed Amber Ali Shah
- Fawad Naveed
- **Class:** BS-CS 3B
- **Session:** Fall 2023