Создавайте и проходите квизы легко и бесплатно!
Quizzy — это веб-приложение на базе Streamlit, которое позволяет генерировать квизы на основе текстового материала, проходить их в интерактивном пошаговом формате и получать подробные результаты. Проект использует API Google Gemini для генерации вопросов и идеально подходит для обучения, тестирования знаний или просто развлечения.
- Генерация квизов: Создавайте квизы из текста или загруженного файла с настройкой темы, языка, сложности и количества вопросов.
- Интерактивное прохождение: Отвечайте на вопросы пошагово с прогресс-баром и удобной навигацией ("Назад"/"Далее").
- Подробные результаты: После завершения квиза получайте таблицу с вашими ответами, правильными ответами и статусом.
- Управление библиотекой: Переименовывайте и удаляйте квизы с подтверждением действий.
- Системная тема: Интерфейс адаптируется к светлой или тёмной теме вашей системы.
| Создание квиза | Прохождение квиза | Результаты |
|---|---|---|
![]() |
![]() |
![]() |
на Streamlit
для локальной развёртки смотреть секцию ниже
- Python 3.8+
- Git
-
Клонируйте репозиторий:
git clone https://github.com/pyramidheadshark/quizzy-ai-quiz.git cd quizzy-ai-quiz -
Создайте виртуальное окружение (опционально, но рекомендуется):
python -m venv .venv source .venv/bin/activate # Linux/Mac .venv\Scripts\activate # Windows -
Установите зависимости:
pip install -r requirements.txt -
Настройте API-ключ:
- Получите ключ API для Google Gemini на Google AI Studio.
- Создайте файл
.envв корневой директории проекта и добавьте:GEMINI_API_KEY=your_api_key_here
-
Запустите приложение:
streamlit run app.pyОткройте браузер по адресу
http://localhost:8501.
-
Создание квиза:
- Перейдите на страницу "Создать квиз".
- Заполните поля: название, тема, язык, сложность, количество вопросов.
- Выберите тип материала (текст или файл) и введите/загрузите материал.
- Нажмите "Сгенерировать квиз".
-
Прохождение квиза:
- На странице "Библиотека квизов" выберите квиз и нажмите "Пройти квиз".
- Отвечайте на вопросы, используя кнопки "Назад" и "Далее".
- Завершите квиз, нажав "Завершить квиз".
-
Управление квизами:
- Переименуйте квиз, введя новое название и нажав "Переименовать".
- Удалите квиз с подтверждением через "Удалить квиз".
-
Просмотр статистики:
- На странице "Статистика" смотрите графики и данные о ваших результатах.
quiz-generator/
├── app.py # Главный файл приложения
├── requirements.txt # Список зависимостей
├── .env # Файл с API-ключами (добавить в .gitignore)
├── data/ # Папка для хранения данных
│ └── quizzes/ # Сохранённые квизы в формате JSON
├── modules/ # Модули приложения
│ ├── __init__.py
│ ├── quiz.py # Класс Quiz
│ ├── quiz_manager.py # Управление квизами
│ ├── quiz_generator.py # Генерация вопросов
│ ├── data_storage.py # Хранение данных
│ └── statistics.py # Статистика прохождения
└── README.md # Его вы сейчас читаете
streamlit— для создания веб-интерфейса.google-generativeai— для генерации вопросов через Google Gemini.python-dotenv— для работы с переменными окружения.pandas— для обработки статистики.
Полный список в requirements.txt.
- Форкните репозиторий.
- Создайте новую ветку:
git checkout -b feature/your-feature-name - Внесите изменения и закоммитьте:
git commit -m "Add your feature" - Отправьте изменения:
git push origin feature/your-feature-name - Создайте Pull Request.
Проект распространяется под лицензией MIT License. Вы можете свободно использовать, изменять и распространять код.
Если у вас есть вопросы или предложения:
- GitHub Issues: Создать задачу


