Задача простая - мне необходимо разработать систему тестирования сотрудников с последующей оценкой их результатов.
Всего 20 вопросов.
Типов ответа - 3:
1. Один вариант (radio button)
2. Несколько вариантов (checkbox)
3. Свободная форма (textarea)
Все данные о тестируемом и его результатах должны сохраняться в базу данных.
Я столкнулся со сложностью разработки архитектуры БД для данной задачи, и хотел бы услышать Ваши советы, как сделали бы ВЫ в данной ситуации.
Я пока пришёл к следующей схеме -
Вся эта история осложняется вопросами со свободными ответами, ибо для таких вопросов нельзя создать таблицу с правильными, заранее известными вариантами ответа, чтобы скрипт пробежался по двум таблицам (ответы юзера и правильные ответы), и сравнив их, выдал бы результат.
Оценивать ручные свободные ответы будет директор. Только он может оценить написанное и пометить вариант либо правильным, либо нет. Т.е. ему желательно видеть в браузере страничку с ручными ответами каждого тестируемого, чтобы возле верного из них проставить свою галочку, отправив эти данные в отдельную таблицу БД.
Затем, имея таблицы с результатами ответов, мы можем написать скрипт, который всё сравнит и выдаст результат.
Как бы вы решили ту же задачу?