@DmitriyEduardovich

Как правильно создать таблицы, хранить данные?

Дали задание написать небольшой сервис тестирования.

Есть таблица tests, в ней хранятся темы тестирования, есть таблица questions, в ней хранится вопрос и ссылка на правильный ответ, таблица answers, в ней хранятся ответы на вопросы. tests связан с questions, questions связана с answers.

Как лучше хранить правильный ответ на вопрос? В таблице с вопросом или сделать отдельную таблицу или как то по другому?

Как лучше хранить историю тестов? Я полагаю нужна таблица test_sessions в которой будет храниться информация о пользователе, теме тестирования. Таблица test_qna в которой храниться id записи test_sessions, вопрос, выбранный пользователем ответ и "правильность ответа".
Или можно как то лучше хранить историю проведенных тестов?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
kocherman
@kocherman
Вот есть готовые решения:
1) [python] https://github.com/FOSSEE/online_test
документация тут: https://yaksh.readthedocs.io/en/latest/
2) [php] https://github.com/sunnygkp10/Online-Exam-System-
схема БД тут: https://github.com/sunnygkp10/Online-Exam-System-/...
3) [nodejs] https://github.com/annuay/online-objective-examina...
4) [java] https://github.com/alibaba/online-test-platform
5) [php] https://github.com/projectworldsofficial/online-ex...
(клон того же что и второй вариант: БД у них одинаковые, реализации немного отличаются).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы