Форум сайта python.su
Мне необходимо разработать систему тестирования.
Система должна работать полностью через веб интерфейс.
Я делал (давно) систему тестирования, но не по веб интерфейсу.
В этой системе вопросы хранились в файле dbf в формате rtf2. Т.е. вопрос мог содержать в себе
формулы, диаграммы, видеоролики и т.д.
В качестве БД я планирую использовать postgreSQL, так как я с ним немного работал. Можно что-то другое более простое.
Вопрос у меня следующий: в каком формате лучше всего хранить вопрос в БД, чтобы его отображать на беб странице?
Можно ли как-то на веб странице вывести документ формата rtf2 или word?
Какие тут могут быть варианты?
Заранее спасибо.
Офлайн
Мне кажется, что если в качестве вопроса использовать документ html докумен.
В него можно внедрить картинки фотографии, видеоролики. Но все это представляет собой
связанные между собой файлы. Т.е. при запросе пользователя к вопросы необходимо вытащить эти файлы из бд на диск, а только потом выводить на веб страницу.
Может можно как-то динамически выводить html совместно со связями?
Офлайн
Youra_PДа, вполне вариант.
Мне кажется, что если в качестве вопроса использовать документ html докумен.
Youra_PЗачем? Пусть медиа на диске и хранится. Только надо какой-либо способ её защиты придумать.
Т.е. при запросе пользователя к вопросы необходимо вытащить эти файлы из бд на диск, а только потом выводить на веб страницу.
Офлайн
Я думаю, что все данные по системе тестирования должны лежать в единой БД.
Т.е. пользьзователи, вопросы к тестам, результаты тестирования.
При необходимости добавления нового пакета с тестами пакет грузится в БД и появляется в интерфейсе программы.
Офлайн
Не, дело ваше.
Только вы нагрузите лишней работой БД. Если будет много бинарного меда контента (графика, аудио, видео), то расходы на перекачку его туда-сюда будут значительные. Тем боле надо будет организовывать интерфейс извлечения этих данных и раздачи, что влечет за собой ещё и огромную нагрузку на скриптовую часть.
Не оптимальный во всех смыслах такой подход, А плюсов в нем нет никаких.
Офлайн
С тем, что Вы пишите я полностью согласен.
Но мне кажется, что это должно работать так:
Есть какая-то общая форма (html) для вопроса.
В нее грузится вопрос прямиком из БД. И ответ берется тоже из БД.
Все это происходит без сохранения на диске.
Пользователь выбирает вариант ответа и результат сохраняется в памяти.
Так до последнего вопроса.
Затем результат сохраняется в БД.
В этом случае нужен вопрос который:
1. можно отобразить на веб страницы
2. вопрос целиком в одном файле
Офлайн
Ой-вей!
Подход явно не тру.
Все это происходит без сохранения на диске.А зачем? Нормально сохраняете каждый раз в базу.
Пользователь выбирает вариант ответа и результат сохраняется в памяти.
Так до последнего вопроса.
Затем результат сохраняется в БД.
1. можно отобразить на веб страницыА сейчас Вы подгоняете задачу к решению.
2. вопрос целиком в одном файле
Офлайн
Результат сохраняется в БД, чтобы можно было посмотреть:
Студент Иванов тест№1 5 из 10 и т.д.
>>Возмите какой-либо фреймворк (я бы Django взял), пускай он формирует страницы.
Я про это и спрашиваю!
Можно ли сформировать страницу используя Django на которой размещен вопрос теста?
Вопрос формата rtf2 или любого другого формата в котором есть возможность формировать вопрос состоящий из текста с оформлением, картинок, роликов?
Офлайн
Youra_P
сдается мне, что вы не очень хорошо себе представляете устройство веба.
Ferromanя думаю, этот выбор уже сделан:)
Возмите какой-либо фреймворк (я бы Django взял),
Офлайн
Youra_PСамо собой.
Результат сохраняется в БД, чтобы можно было посмотреть:
Студент Иванов тест№1 5 из 10 и т.д.
Youra_Pа то! Конечно можно.
Можно ли сформировать страницу используя Django на которой размещен вопрос теста?
Youra_PЕсли только html + статика. С любыми другими форматами будут проблемы.
Вопрос формата rtf2 или любого другого формата в котором есть возможность формировать вопрос состоящий из текста с оформлением, картинок, роликов?
Офлайн