Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 24

/ вопрос открыт /

Добрый день. Случилась следующая проблемка.
Разрабатываю адаптивную систему тестирования знаний. БД на Access, интерфейс на Delphi6(естественно). БД состоит из нескольких таблиц (основные сущности и таблицы справочного характера). Имеется 4 пользовательских представления: администратор, экзаменатор, эксперт и студент. Админ регистрирует экспертов и экзаменаторов; эксперт составляет тесты по предметам посредством имеющихся шаблонов; экзаменатор регистрирует студентов и распечатывает протоколы; студент проходит тестирование по выбранной теме и в конце получает протокол с результатами. Трагедия происходит именно при написании "студенческой" части. Не понимаю в какой последовательности нужно производить запись в протокол и в базу ответы студента. Какими компанентами пользоваться. Если загружаю в какой нибудь DBMemo вопросы из Базы Вопросов, то не получается вывести ответы для выбора (пробовала DBLookupComboBox-ом, DBRadioGroup-ом и др.)Неговоря уже о сравнении выбранных студентом ответах и верными, и о подсчете результатов). К тому же так как это адаптивное тестирование, то при верном/неверном ответе на конкретный вопрос уровень сложности следующего должен повышаться/понижаться. Вобщем, хоть вешайся...........
Если что, заранее спасибо!!!

Приложение:
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. 2 ADMinistrator
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. 4 EXAMenator
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  


Иванова Параска Федоровна Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Иванова Параска Федоровна (статус: Посетитель)
Вопрос отправлен: 20 мая 2006, 19:38
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Помфюк Владимир Степанович

Насколько я понимаю Вам надо выбрать случайным образом первый вопрос, предполагая, что его сложность средняя (предположим 3 по 5-бальной шкале). Запрос такой: select * from question where level=3; Какими компонентами - Ваш выбор. Чтоб не таскать за собой BDE посоветовал бы ADO-компоненты. Дальше - каким-нибудь random'ом выбрать случайную запись. Потом - выбрать варианты ответов на этот вопрос. Потом - принять ответ студента, например через DBRadioGroup или через DBLookupComboBox. Следующий шаг - проверить был ли выбран правильный вариант, если да - поднять уровень сложности, если нет - снизить. Дальше - все сначала, только с новым уровнем сложности.

Ответ отправил: Помфюк Владимир Степанович (статус: Абитуриент)
Время отправки: 22 мая 2006, 10:47


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:50
Выполнено за 0.02 сек.