Конструктор тестов

Реализуйте сайт, с помощью которого пользователи смогут создавать свои тесты.

Продумайте структуру базы данных для хранения пользователей, тестов, вопросов и вариантов ответов. Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

Основные возможности проекта

Регистрация и авторизация

На сайте должна быть реализована регистрация и авторизация пользователей:

Страница создания теста

На странице создания теста должны быть:

Список тестов

На странице списка тестов пользователь видит все свои тесты. Для каждого теста доступны действия:

На главной странице отображаются публичные тесты всех пользователей с пагинацией.

Страница теста (прохождение)

На странице теста отображаются:

Принцип работы теста

При прохождении теста:

Проверка результатов

При завершении теста сайт должен:

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

Дополнительные возможности