The Quiz Management System (QMS) is a robust platform designed to streamline the process of creating, managing, and conducting quizzes efficiently. With the increasing demand for digital assessment tools, QMS serves as a comprehensive solution to meet the diverse needs of educators, trainers, and organizations.
- Introduction
- Key Features
- Project Structure
- Technology Stack
- Installation
- Usage
- Contributors
- License
QMS provides a user-friendly interface that simplifies the quiz creation process, allowing instructors to focus on the content rather than the logistics of assessment. By centralizing quiz management tasks, the system aims to enhance productivity and accuracy in evaluating learners' knowledge and progress.
- Dynamic Quiz Generation: Adaptive question pool and randomization of questions and answers.
- Real-Time Quiz Customization: On-the-fly editing and instant feedback.
- Comprehensive Dashboard for Teachers: Data visualization and actionable insights.
- Attendance and Performance Tracking: Automated attendance and detailed performance metrics.
- AI-Enhanced Question Generation: AI-powered algorithms for generating diverse and challenging questions.
- User-Friendly Interface: Intuitive navigation and responsive design.
- Robust Backend Infrastructure: Scalable and secure data management.
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ ├── yourpackage
│ │ │ │ │ ├── Main.java
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ └── YourController.java
│ │ │ │ │ ├── models
│ │ │ │ │ │ └── YourModel.java
│ │ │ │ │ ├── services
│ │ │ │ │ │ └── YourService.java
│ │ │ │ │ └── utils
│ │ │ │ │ └── YourUtil.java
│ │ │ └── resources
│ │ │ ├── fxml
│ │ │ │ └── YourView.fxml
│ │ │ └── css
│ │ │ └── style.css
│ └── test
│ └── java
│ └── com
│ └── yourpackage
│ └── YourTest.java
├── README.md
├── LICENSE
├── AI model.pdf
├── Example for importing Excel.xlsx
├── Quiz Manangement System Presentation.pptx
└── Quiz Management System Overview.pdf
- Frontend: JavaFX
- Backend: Java (OOP principles)
- Database: MySQL
- AI Integration: Ollama API for intelligent question generation
- Networking: Socket programming in Java
-
Clone the repository:
git clone https://github.com/yourusername/quiz-management-system.git
-
Navigate to the project directory:
cd quiz-management-system
-
Set up the database:
- Create a MySQL database.
- Run the provided SQL script to set up the necessary tables.
-
Configure database connection:
- Update the database configuration in the application properties file.
-
Build the project:
./gradlew build
-
Run the application:
./gradlew run
- Launch the application.
- Log in as an instructor to create and manage quizzes.
- Log in as a student to take quizzes and view results.
- Use the dashboard to monitor attendance and performance metrics.
- Matthew Mokhles - Project Lead
This project is licensed under the MIT License - see the LICENSE file for details.