Какую сформировать структуру для хранения тестовых заданий?
Какую сформировать структуру для хранения тестовых заданий и спроектировать веб-приложение для взаимодействия с этой БД? То есть одни люди пишут тестовые задания, другие их выполняют и их оценивают в зависимости от правильности ответов. Типы вопросов могут быть разные, например "выбор одного правильного ответа", "выбор нескольких правильных ответов", "соединение левой и правой колонки ответов", "выбор числа из диапазона" и т.д. То есть это не один общий шаблон.
Может сделать обобщенные типы, а это у нас только string(Text)? Таблица вопроса состоит всего из трех полей: Id, Type, Data. И в зависимости от типа (Type) происходит простая json сериализация/десериализация. С такой структурой возникает вопрос хранения ответов, т.е. необходимо полностью записывать вопрос и ответ к нему в результате в том же json формате.
Типы вопросов могут быть абсолютно разные, например "выбор одного правильного ответа", "выбор нескольких правильных ответов", "соединение левой и правой колонки ответов", "выбор числа из диапазона" и т.д. То есть под один общий шаблон их не подгонишь
Почему это не подгонишь?
И зачем пихать логику в базу?