![]() |
|
Модераторы: gambit |
![]()
|
|
| Абабо |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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). Может, я упустил другую возможную технологию реализации этого проекта, которая будет много предпочтительнее? Заранее спасибо. --------------------
С уважением, Абабо. |
|||
|
||||
| Linus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.8.2006 Где: Украина Репутация: нет Всего: 4 |
Я тоже собрался делать тестовую систему, только пока что под WinForms. Сейчас копаю в сторону Net Remoting. База данных и серверная часть тестовой программы будет расположена на одной машине, к которой студенты не будут иметь доступ. Клиентская часть программы будет получать выборку с вопросами через сервер (клиент обращается к серверу, сервер делает выборку вопросов из БД и возвращает клиенту). Случайно никто не знает, будут ли здесь подводные камни со стороны производительности и т.п.? Или может сама идея уже не правильная? (тест будут проходить одновременно около 60 чел.)
Заранее благодарен. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 2 Всего: 232 |
Лучше всего юзать тонкий клиент: ASP.NET и вебформы, т.к. тогда ничего ставить на клиент не надо -- ни фреймворка, ни прогу; всё выполняется в браузере. Недостаток один: бедная функциональность на клиенте (извраты с JavaScript, да простят мне это уважаемые скриптеры
-------------------- ![]() |
|||
|
||||
| Linus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.8.2006 Где: Украина Репутация: нет Всего: 4 |
На клиентские компьютеры Framework поставить не проблема, даже в плюс, net-приложения, наконец-то, везде работать будут. А клиентскую программу, в принципе, можно на веб-развёртывание поставить, я не думаю, что размер клиента будет слишком большим.
P.S. Не хочу бедную функциональность на клиенте |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 2 Всего: 232 |
Тогда ремоутинг - то что нужно.
-------------------- ![]() |
|||
|
||||
| Linus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.8.2006 Где: Украина Репутация: нет Всего: 4 |
Спасибо, буду пробовать.
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 2 Всего: 232 |
Пример приложения с использованием ремоутинга есть где-то на форуме.
-------------------- ![]() |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |