Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Архитектура приложения для тестирования студентов, Какие технологии выбрать? 
:(
    Опции темы
Абабо
Дата 21.3.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 14.1.2005

Репутация: нет
Всего: 1



Хотел бы с вами посоветоваться. Мне нужно написать приложение, тестирующее пользователя по некоторому задаваемому учебному материалу. Скажем, по прохождению некоторого курса требуется предъявить студенту набор тестов, а затем в зависимости от его ответов показать результат (число правильных ответов, оценку, может, и рекомендации). Встаёт вопрос о технологии реализации такого небольшого проекта (мне нужно уложиться в 2 месяца). У меня напрашиваются несколько альтернатив, о предпочтительности которых я и хотел бы получить ваш совет. 

1.    Примитивный вариант: Учебный контент представить в текстовом/xml файле содержащем как вопросы, так и элементы HTML, так чтобы можно было генерировать html и внедрять в элемент управления отображения html (скажем, в .NET). Генерируемые документы HTML будут содержать формы, данные с которых будут отправляться на сервер (методы GET/POST) и обрабатываться моим скриптом. 

2.    XML/CSS: Учебный контент расположить в xml файлах, предварительно определив XSL-схему документа. В CSS описать HTML-формы, стили отображения тегов XML-контента. Данные с форм HTML будет отправляться на сервер, как и в варианте 1.

3.    +DB: В вариантах 1/2 контент хранить не в XML, а в БД.

4.    Web Forms (.NET): Разработать XML-формат, описывающие Web-элементы управления .NET, которые и будут отображаться в HTML-viewer (плохо знаком с этой технологией – не знаю, какая здесь существует альтернатива методам отправки GET/POST).

Какой вариант вам кажется предпочтительнее и почему? Хотелось бы набросать компактную и гибкую архитектурку с поддержкой разнообразия разметки HTML, отделения представления от данных и не использующую web-сервер (отказаться бы от GET/POST).

Может, я упустил другую возможную технологию реализации этого проекта, которая будет много предпочтительнее? Заранее спасибо. 
--------------------
С уважением, Абабо.
PM MAIL   Вверх
Linus
Дата 4.4.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



Я тоже собрался делать тестовую систему, только пока что под WinForms. Сейчас копаю в сторону Net Remoting. База данных и серверная часть тестовой программы будет расположена на одной машине, к которой студенты не будут иметь доступ. Клиентская часть программы будет получать выборку с вопросами через сервер (клиент обращается к серверу, сервер делает выборку вопросов из БД и возвращает клиенту). Случайно никто не знает, будут ли здесь подводные камни со стороны производительности и т.п.? Или может сама идея уже не правильная? (тест будут проходить одновременно около 60 чел.)

Заранее благодарен.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 5.4.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Лучше всего юзать тонкий клиент: ASP.NET и вебформы, т.к. тогда ничего ставить на клиент не надо -- ни фреймворка, ни прогу; всё выполняется в браузере. Недостаток один: бедная функциональность на клиенте (извраты с JavaScript, да простят мне это уважаемые скриптеры  smile).


--------------------
user posted image
PM MAIL WWW   Вверх
Linus
Дата 5.4.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



На клиентские компьютеры Framework поставить не проблема, даже в плюс, net-приложения, наконец-то, везде работать будут. А клиентскую программу, в принципе, можно на веб-развёртывание поставить, я не думаю, что размер клиента будет слишком большим. 

P.S. Не хочу бедную функциональность на клиенте  smile  smile  smile 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 6.4.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Тогда ремоутинг - то что нужно.


--------------------
user posted image
PM MAIL WWW   Вверх
Linus
Дата 6.4.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



Спасибо, буду пробовать.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 7.4.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Пример приложения с использованием ремоутинга есть где-то на форуме.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.