Тест по PHP

Реализуйте сайт с тестом на знание PHP функций.

Продумайте структуру базы данных для хранения вопросов, типов вопросов, вариантов ответов и правильных ответов. Затем вручную вбейте в базу 10-15 вопросов по PHP функциям (например, "Какая функция выводит информацию о переменной?", "Какой символ используется для конкатенации строк?" и т.д.). Часть вопросов должна быть с выбором из вариантов, часть - с вводом ответа. Все данные должны храниться в базе данных и выводиться на странице теста.

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

Страница теста

Тест должен представлять собой список вопросов. Вопросы могут быть двух типов:

Тип вопроса определяется в базе данных и автоматически отображается соответствующим образом. Вопросы должны выводиться в случайном порядке.

Проверка ответов

В конце теста должна быть кнопка "Проверить ответы". По нажатию на кнопку сайт должен:

Прохождение теста заново

После проверки ответов должна появиться кнопка "Пройти тест заново". По нажатию на нее все выбранные варианты и введенные тексты сбрасываются, вопросы перемешиваются, и пользователь может пройти тест снова.