Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 1, 2008 07:11:27

Youra_P
От:
Зарегистрирован: 2008-08-01
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Система тестирования

Мне необходимо разработать систему тестирования.
Система должна работать полностью через веб интерфейс.
Я делал (давно) систему тестирования, но не по веб интерфейсу.
В этой системе вопросы хранились в файле dbf в формате rtf2. Т.е. вопрос мог содержать в себе
формулы, диаграммы, видеоролики и т.д.
В качестве БД я планирую использовать postgreSQL, так как я с ним немного работал. Можно что-то другое более простое.
Вопрос у меня следующий: в каком формате лучше всего хранить вопрос в БД, чтобы его отображать на беб странице?
Можно ли как-то на веб странице вывести документ формата rtf2 или word?
Какие тут могут быть варианты?

Заранее спасибо.



Офлайн

#2 Авг. 1, 2008 08:40:25

Youra_P
От:
Зарегистрирован: 2008-08-01
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Система тестирования

Мне кажется, что если в качестве вопроса использовать документ html докумен.
В него можно внедрить картинки фотографии, видеоролики. Но все это представляет собой
связанные между собой файлы. Т.е. при запросе пользователя к вопросы необходимо вытащить эти файлы из бд на диск, а только потом выводить на веб страницу.
Может можно как-то динамически выводить html совместно со связями?



Офлайн

#3 Авг. 1, 2008 09:16:47

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Система тестирования

Youra_P
Мне кажется, что если в качестве вопроса использовать документ html докумен.
Да, вполне вариант.
Youra_P
Т.е. при запросе пользователя к вопросы необходимо вытащить эти файлы из бд на диск, а только потом выводить на веб страницу.
Зачем? Пусть медиа на диске и хранится. Только надо какой-либо способ её защиты придумать.



Офлайн

#4 Авг. 1, 2008 10:35:27

Youra_P
От:
Зарегистрирован: 2008-08-01
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Система тестирования

Я думаю, что все данные по системе тестирования должны лежать в единой БД.
Т.е. пользьзователи, вопросы к тестам, результаты тестирования.
При необходимости добавления нового пакета с тестами пакет грузится в БД и появляется в интерфейсе программы.



Офлайн

#5 Авг. 1, 2008 11:56:42

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Система тестирования

Не, дело ваше.
Только вы нагрузите лишней работой БД. Если будет много бинарного меда контента (графика, аудио, видео), то расходы на перекачку его туда-сюда будут значительные. Тем боле надо будет организовывать интерфейс извлечения этих данных и раздачи, что влечет за собой ещё и огромную нагрузку на скриптовую часть.
Не оптимальный во всех смыслах такой подход, А плюсов в нем нет никаких.



Офлайн

#6 Авг. 1, 2008 12:10:27

Youra_P
От:
Зарегистрирован: 2008-08-01
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Система тестирования

С тем, что Вы пишите я полностью согласен.
Но мне кажется, что это должно работать так:
Есть какая-то общая форма (html) для вопроса.
В нее грузится вопрос прямиком из БД. И ответ берется тоже из БД.
Все это происходит без сохранения на диске.
Пользователь выбирает вариант ответа и результат сохраняется в памяти.
Так до последнего вопроса.
Затем результат сохраняется в БД.
В этом случае нужен вопрос который:
1. можно отобразить на веб страницы
2. вопрос целиком в одном файле



Офлайн

#7 Авг. 1, 2008 12:17:24

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Система тестирования

Ой-вей!
Подход явно не тру.

Все это происходит без сохранения на диске.
Пользователь выбирает вариант ответа и результат сохраняется в памяти.
Так до последнего вопроса.
Затем результат сохраняется в БД.
А зачем? Нормально сохраняете каждый раз в базу.
1. можно отобразить на веб страницы
2. вопрос целиком в одном файле
А сейчас Вы подгоняете задачу к решению.
Возмите какой-либо фреймворк (я бы Django взял), пускай он формирует страницы.
И написать будет проще. Я уже не говорю о том что не надо будет вручную делать мульён html страничек.
Статику отдавайте отдельно - нет смысла хранить её в базе, там надо хранить только ссылки на медиа-контент.

Офлайн

#8 Авг. 1, 2008 12:25:17

Youra_P
От:
Зарегистрирован: 2008-08-01
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Система тестирования

Результат сохраняется в БД, чтобы можно было посмотреть:
Студент Иванов тест№1 5 из 10 и т.д.
>>Возмите какой-либо фреймворк (я бы Django взял), пускай он формирует страницы.
Я про это и спрашиваю!
Можно ли сформировать страницу используя Django на которой размещен вопрос теста?
Вопрос формата rtf2 или любого другого формата в котором есть возможность формировать вопрос состоящий из текста с оформлением, картинок, роликов?



Офлайн

#9 Авг. 1, 2008 12:25:57

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Система тестирования

Youra_P
сдается мне, что вы не очень хорошо себе представляете устройство веба.

Ferroman
Возмите какой-либо фреймворк (я бы Django взял),
я думаю, этот выбор уже сделан:)



Офлайн

#10 Авг. 1, 2008 12:28:10

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Система тестирования

Youra_P
Результат сохраняется в БД, чтобы можно было посмотреть:
Студент Иванов тест№1 5 из 10 и т.д.
Само собой.
Youra_P
Можно ли сформировать страницу используя Django на которой размещен вопрос теста?
а то! Конечно можно.
Youra_P
Вопрос формата rtf2 или любого другого формата в котором есть возможность формировать вопрос состоящий из текста с оформлением, картинок, роликов?
Если только html + статика. С любыми другими форматами будут проблемы.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version