Skip to content

ayoubchemli/MCQ_Desktop_App

Repository files navigation

MyApp

Team Members

Running the Application

Requirements

  • Python 3.6 or higher
  • PyQt5
  • pandas
  • openpyxl
  • reportlab

Installation

Windows

  1. Install Python: Download and install Python from python.org.

  2. Install Dependencies:

    pip install -r requirements.txt
  3. Run the Application:

    python main.py

linux

  1. Update Package List:

    sudo apt update
  2. Install Python and Dependencies:

    sudo apt install python3-pip python3-pyqt5 python3-pandas python3-openpyxl python3-reportlab
  3. Run the Application:

    python3 main.py

Project Overview

The QCM Project is a Python-based application designed to facilitate the management and execution of quizzes and assessments. This project utilizes various libraries and frameworks to provide a seamless user experience.

Features

  • User authentication and management
  • Dynamic quiz creation and management
  • Real-time score tracking
  • User-friendly interface

Why PyQt?

PyQt is a set of Python bindings for Qt, a cross-platform application framework. We chose PyQt for its powerful GUI creation capabilities, extensive widget set, and strong support for object-oriented programming. Compared to other Python GUI libraries:

  • Tkinter: Limited in design flexibility and modern UI features.
  • Kivy: More suited for multi-touch applications and less for traditional desktop GUIs.
  • PySide: Similar to PyQt, but PyQt offers more comprehensive documentation and community support.

Additional Resources

  • Explanatory Video
    An explanatory video showcasing the application’s features and functionality.

  • Project Rapport
    A detailed project report including technical documentation and development insights.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages