- Belkadi Adam 222231581302 (team leader) -- [email protected]
- Chemli Ayoub 222231387702 -- [email protected]
- Hadadi Chakib 222231581313 -- [email protected]
- Bouchama Imadeddine 222231498708 -- [email protected]
- Saidi Mohamed Rostom 222232427420 -- [email protected]
- Python 3.6 or higher
- PyQt5
- pandas
- openpyxl
- reportlab
-
Install Python: Download and install Python from python.org.
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Application:
python main.py
-
Update Package List:
sudo apt update
-
Install Python and Dependencies:
sudo apt install python3-pip python3-pyqt5 python3-pandas python3-openpyxl python3-reportlab
-
Run the Application:
python3 main.py
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.
- User authentication and management
- Dynamic quiz creation and management
- Real-time score tracking
- User-friendly interface
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.
-
Explanatory Video
An explanatory video showcasing the application’s features and functionality. -
Project Rapport
A detailed project report including technical documentation and development insights.