Skip to content

DuminAndrew/QuizOwn

Repository files navigation

Quiz Own

Quiz Own - это современное приложение для тестирования знаний, разработанное с использованием Qt6 и C++.

Возможности

  • 🎯 Режим марафона с вопросами из разных разделов
  • 📚 Управление разделами (добавление, редактирование, удаление)
  • 🎨 Современный и удобный интерфейс
  • 📝 Поддержка вопросов с вариантами ответов
  • 📊 Отслеживание прогресса и статистики
  • 🌐 Поддержка русского языка

Требования для разработки

  • Windows 10 или выше
  • Visual Studio 2019 или 2022 (с компонентами для разработки на C++)
  • Qt 6.6.1 или выше
  • CMake 3.16 или выше
  • NSIS 3.09 или выше (для создания установщика)

Требования для пользователей

  • Windows 10 или выше
  • Минимум 2 ГБ оперативной памяти
  • 100 МБ свободного места на диске

Установка через Setup файл

Для пользователей Windows доступен простой способ установки через Setup файл:

  1. Скачайте файл QuizOwn-Setup.exe
  2. Запустите установщик
  3. Следуйте инструкциям мастера установки
  4. После установки запустите QuizOwn через ярлык на рабочем столе или меню Пуск

Сборка из исходного кода

Подготовка окружения

  1. Установите Visual Studio 2019 или 2022 с компонентами для разработки на C++
  2. Установите Qt 6.6.1 или выше
  3. Установите CMake 3.16 или выше
  4. Установите NSIS 3.09 или выше (для создания установщика)

Сборка проекта

  1. Клонируйте репозиторий:
git clone https://github.com/DuminAndrew/QuizOwn.git
cd QuizOwn
  1. Создайте директорию для сборки:
mkdir build && cd build
  1. Сконфигурируйте проект с помощью CMake:
cmake .. -DCMAKE_BUILD_TYPE=Release
  1. Соберите проект:
cmake --build . --config Release

Создание установщика

После успешной сборки проекта:

  1. Запустите скрипт создания установщика:
scripts/build_installer.bat
  1. После успешного выполнения скрипта, файл QuizOwn-Setup.exe будет создан в корневой директории проекта

Использование

  1. Запустите приложение:
./QuizOwn
  1. Добавьте разделы с вопросами, используя кнопку "Добавить"
  2. Выберите разделы для марафона
  3. Начните тестирование!

Структура файлов с вопросами

Файл вопросов (questions.txt)

1. Что такое C++?
2. Как объявляется переменная в C++?
3. Какие типы данных есть в C++?

Файл ответов (answers.txt)

Объектно-ориентированный язык программирования
тип_данных имя_переменной;
int, float, double, char, bool, void

Структура проекта

QuizOwn/
├── CMakeLists.txt
├── include/
│   ├── mainwindow.h
│   ├── quizmanager.h
│   ├── sectiondialog.h
│   └── logger.h
├── src/
│   ├── main.cpp
│   ├── mainwindow.cpp
│   ├── quizmanager.cpp
│   ├── sectiondialog.cpp
│   └── logger.cpp
├── resources/
│   ├── styles/
│   │   └── main.qss
│   ├── icons/
│   │   ├── add.png
│   │   ├── edit.png
│   │   ├── remove.png
│   │   ├── marathon.png
│   │   ├── next.png
│   │   ├── previous.png
│   │   ├── submit.png
│   │   └── app.png
│   └── resources.qrc
└── tests/
    ├── cpp_questions.txt
    └── cpp_answers.txt

Лицензия

Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.

Автор

Андрей Думин

Вклад в проект

Если вы хотите внести свой вклад в проект:

  1. Создайте форк проекта
  2. Создайте ветку для вашей функции (git checkout -b feature/amazing-feature)
  3. Зафиксируйте изменения (git commit -m 'Add some amazing feature')
  4. Отправьте изменения в ваш форк (git push origin feature/amazing-feature)
  5. Откройте Pull Request

git remote add origin https://github.com/DuminAndrew/QuizOwn.git git push -u origin main

About

современное приложение для тестирования знаний, разработанное с использованием Qt6 и C++.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages