Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.abitu.ru/en2002/closed/viewwork.html?thesises=159
Дата изменения: Fri May 5 15:24:54 2006
Дата индексирования: Tue Oct 2 03:27:45 2012
Кодировка: koi8-r

Компьютерное тестирование становится одним из самых распространенных
способов оценки уровня подготовки. В настоящее время тестирование
проводится большей частью на бумаге (например, ЕГЭ). Существуют также
компьютерные варианты тестирования. Однако большинство из предназначенных
для этого программ обладает недостатками:
1) предназначены для тестирования только по одному предмету или
дисциплине,
2) предназначены для выполнения на отдельных компьютерах, поэтому:
. затруднено обновление существующей базы вопросов и ответов,
. существует потенциальная возможность просмотра вопросов и
фальсификации результатов тестов,
. невозможность мониторинга тестирования в реальном времени.

Постановка задачи:

Написать программу для создания тестов и проведения тестирования с
удобным интерфейсом, с возможностью использования как на локальном
компьютере, так и в локальных и глобальных сетях (интранет-технологии).

Анализ возможных решений:

Проанализировав работу существующих тестирующих программ, я решил
использовать технологию клиент-сервер. Эта технология значительно упрощает
работу по добавлению новых и редактированию существующих тестов. Также
можно решить проблему защиты тестов от взлома и фальсификации результатов.
В такой архитектуре на сервере не только хранится база данных, но и
работает программа, обрабатывающая запросы клиентов и возвращающая им
определенные данные (вопросы, ответы, рабочие настройки - вариант, время на
тест, название теста). При этом клиентская часть программы уже не работает
на прямую с базой данных, а обращается к серверу, который и выполняет
необходимые операции в зависимости от настроек. Нагрузка с клиентских мест
при этом снимается, так как большая часть работы происходит на сервере.
Серверная часть программы автоматически следит за доступом к информации в
базе данных. Это означает, что с базой данных может работать любое число
клиентов, но изменить данные на серверной части они не могут.
Для универсального использования программа должна иметь возможность
работы в сетях с различными сетевыми протоколами (TCP/IP, UDP, IPX/SPX).
Оказалось невозможным использовать стандартные компоненты языка
программирования Delphi для доступа к сетевым базам данных (например, не
поддерживаются различные сетевые протоколы). Был написан собственный модуль
для осуществления заданных целей: координации доступа к базе данных и
передачи данных по сети, автоматического разделения данных на пакеты и их
шифрования. Это производится с помощью собственного алгоритма на основе
кодирования MIME64 для того, чтобы данные можно было передавать по
глобальным сетям и данные были нечитабельны при передаче по сети.

Описание программы:

Программа состоит из двух частей - клиентской и серверной.
На компьютере, где установлена серверная часть, всегда видны динамически
изменяемые результаты проведения тестирования всеми участниками,
осуществляется сбор статистики ответов с возможностью сохранения и без
возможности редактирования результатов. Так же на серверной части задаются
настройки, позволяющие изменять форму проведения тестирования: ограничение
по времени, возможность повторного прохождения теста, случайный выбор
вопросов, разрешение для возврата к вопросу, на который не был дан ответ.
При создании и редактировании тестов возможны следующие настройки:
различные виды тестов (выбор вариантов ответов, ввод правильного ответа),
задается время на ответ, критерии оценки, количество баллов за ответ. Есть
возможность экспорта вопросов из текстового файла.
Клиентская часть запускается на рабочих местах учащихся. Программа не
дает возможности зарегистрироваться одному и тому же пользователю несколько
раз, так как каждый раз определяется сетевой адрес его компьютера. Поэтому
учащиеся не могут ответить друг за друга.
Тестирование с помощью программы NetTest может проходить как на одном
локальном компьютере, так и с использованием интранет технологий.

Практическая значимость:

Программа NetTest не предъявляет особых требований к компьютерам,
обладает удобным интерфейсом, понятным обычным пользователям, например,
учителям-предметникам, может использоваться в любой школе для контроля
знаний.
Программа успешно работает в нашем лицее. В базе данных имеются тесты по
информатике за курс средней школы (5 вариантов по 100 вопросов).

Выводы:

Написана программа для создания и проведения тестирования с возможностью
использования как на отдельном компьютере, так и в локальных и глобальных
сетях. Программа поддерживает практически все распространенные на
сегодняшний день протоколы IPX/SPX, TCP/IP, UDP. Написан собственный
унифицированный модуль преобразования информации для передачи данных в
сетях с различными сетевыми протоколами. Программа обладает удобным,
понятным интерфейсом.