Skip to content

A Python-based quiz application that presents random multiple-choice questions to users. It tracks progress, records attempts, and provides a final score at the end. The application is modular, with separate files for questions, quiz logic, and user interaction. Ideal for testing knowledge in various topics.

License

Notifications You must be signed in to change notification settings

a-x-r-o-n/Py-Quizz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quiz Application

Welcome to the Py-Quizz, a simple yet engaging platform designed to challenge your knowledge across various domains. Whether you're an aspiring developer, a seasoned techie, or just someone who loves quizzes, this application is the perfect way to test your skills and learn something new.

Features

  • Interactive Gameplay: Answer multiple-choice questions and get instant feedback on your performance.
  • Admin Dashboard: Easily manage quiz questions by adding or removing them through a dedicated admin interface.
  • Score Tracking: Keep track of your performance with a detailed scoreboard that shows your accuracy and progress.

How It Works

User Mode

  1. Start the Quiz: Simply enter your name to begin the quiz.
  2. Answer Questions: Each question will be presented with four possible choices. Choose the correct one to score points.
  3. Continue or Quit: After each question, you have the option to continue with the next question or quit the game.
  4. View Your Score: At the end of the quiz, you'll see a summary of your performance, including the number of correct and wrong answers.

Admin Mode

  1. Login: Access the admin dashboard using the credentials (username: Aaron, password: 555).
  2. Manage Questions: Add new questions or remove existing ones to keep the quiz up-to-date.
  3. Session Management: Maintain control over the quiz content and ensure that only authorized users can make changes.

Project Structure

  • quiz.py: The main entry point for the quiz, handling user input and game flow.
  • module.py: Contains the core functions for loading questions, checking answers, and calculating scores.
  • admin.py: Provides administrative functionalities like adding and removing quiz questions.
  • db.py: Holds the question bank and correct answers, as well as admin credentials.

Installation

  1. Clone the Repository:
    git clone https://github.com/a-x-r-o-n/Py-Quizz.git
  2. Navigate to the Project Directory:
    cd Py-Quizz
  3. Run the Application:
    python quiz.py

Contributing

We welcome contributions! If you have ideas for new features or improvements, feel free to fork the repository, make your changes, and submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.


Thank you for checking out the Quiz Application! We hope you enjoy using it as much as we enjoyed building it. If you have any questions or feedback, don't hesitate to reach out.

Happy Quizzing! 🎉


This `README.md` provides a clear and professional overview of your project, with sections on features, usage, installation, and contribution guidelines. Make sure to update the GitHub repository link with your actual username or repository name.

About

A Python-based quiz application that presents random multiple-choice questions to users. It tracks progress, records attempts, and provides a final score at the end. The application is modular, with separate files for questions, quiz logic, and user interaction. Ideal for testing knowledge in various topics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages