Г. Д. Ахметова Редакционная коллегия сборника


Проблемы и перспективы развития образования Разработка клиент серверного приложения “TEST-DRIVE”



Pdf көрінісі
бет124/133
Дата02.12.2023
өлшемі3.86 Mb.
#485179
түріСборник
1   ...   120   121   122   123   124   125   126   127   ...   133
ped 149 ch2

296
Проблемы и перспективы развития образования
Разработка клиент серверного приложения “TEST-DRIVE”
Устинова Людмила Валерьевна, магистр
Карагандинский государственный университет имени Е. А. Букетова (Казахстан)
Адекенова Айгуль Науканбаевна, магистр
Назарбаев интеллектуальная школа химико-биологического направления (г. Караганда, Казахстан)
Нургалиева Сымбат Алтыбаевна, магистр
Назарбаев интеллектуальная школа физико-математического направления (г. Астана, Казахстан)
В 
учебном процессе преподаватели часто сталкиваются 
с необходимостью контроля знаний учащихся. Для до-
стижения цели проводятся контрольные срезы, форма-
тивные оценивания, проверяется самостоятельная работа 
учащихся. Контроль и оценивание вышеперечисленных 
работ занимает большое количество времени, что предпо-
лагает автоматизацию процесса. Без автоматизации про-
цесса испытания программы провести ее тестирование 
в полном объеме практически невозможно.
Используя командные файлы для сборки программ 
учащихся в текущий каталог и тестируя их по очереди 
можно автоматизировать контроль проверки выполнения 
заданий. Другим направлением в автоматизации тести-
рования является использование современные сетевые 
средств передачи файлов и пересылки результатов их про-
верки непосредственно учащимся.
К средствам автоматического тестирования относится 
программа, которая пересылает данные очередного теста 
во входной файл, записывает выходные данные в файл 
и запускает программу проверки правильности выходного 
файла, по истечении отведенного на ее работу времени 
прерывает выполнение программы. При этом создается 
протокол проверки программы на полном наборе тестов. 
Такую программу называют тестовым драйвером [1, 2].
Данный драйвер был разработан под операционную си-
стему Windows с использованием интегрированной среды 
Delphi 7.0. В Delphi удачно сочетаются средства визуаль-
ного проектирования приложений и оптимизирующий ком-
пилятор. Данный компилятор экономно использует ре-
сурсы компьютера и одновременно обладает высокой 
производительностью. Кроме того, в Delphi встроена 
поддержка формата DLL и других выполняемых файлов 
Windows; возможность многоуровневой разработки прило-
жений; использование сокетов, протоколов и WinInetApi.
Тестовый драйвер создан как клиент-серверное при-
ложение. Это предполагает наличие выделенного сервера 
и клиентских программ. Для реализации специализиро-
ванного клиент-серверного приложения, используем би-
блиотек Internet Direct (Indy) компании Nevrona Designs. 
Данная библиотека, разработанная специально для 
Borland Delphi. Набор компонентов разделен на три 
группы: клиентские (Indy Client), серверные (Indy Servers) 
и вспомогательные (Indy Misc).
Indy Clients и Indy Servers — большинство компо-
нентов Indy Client и Indy Servers представляют собой 
пары, соответствующие клиентским и серверным частям 
протоколов и служб, и позволяют использовать такие 
протоколы, как TCP/IP, UDP, NNTP, SMTP, FTP, http, 
а также службы ECHO, FINGER, WHOIS и т. д.
Данная программа создает исчерпывающий протокол 
тестирования, что позволяет использовать ее и при про-
верке учебных задач. Для того чтобы тестовый драйвер 
проверял решение какой-либо задачи, создается кон-
фигурационный файл. Минимальная информация, ко-
торую должен содержать файл конфигурации [3]: ко-
личество и названия задач (например: 1, 2,3..10 или 
SRSP1, SRSP2); указывается имена входного и выход-
ного файлов согласно условию задачи; количество тестов, 
если количество тестов не задано или 0, то осуществля-
ется проверка программы на всех тестах, находящихся 
в текущем каталоге; шаблон для имен тестовых входных 
файлов (input1_*.tst); шаблон для имен файлов пра-
вильных ответов; программа (checker.exe) для проверки 
правильности полученного ответа; время работы про-
веряемой программы в секундах или миллисекундах на 
одном тесте.
Сама программа TEST-DRIVE состоит из двух подпро-
грамм, содержащихся в приложении Г: Серверная про-
грамма — устанавливается в компьютере преподавателя. 
Клиентская программа — устанавливается в клиентских 
компьютерах.
Клиентская часть представлена реализацией возмож-
ности участников задавать вопросы преподавателю и по-
лучать за них ответы. Рассмотрим элементы интерфейса 
серверной программы. Разработанный интерфейс тесто-
вого драйвера содержит 4 основные формы:
1. Форма с индикатором поиска
 компьютеров подклю-
ченных к сети.
2. Главная форма
содержит список имен локальных 
компьютеров, раздел отправки заданий и получения ре-
зультатов, настройки тестовых заданий, проверку задач, 
просмотр результатов. Предполагает возможность про-
ведения тестов как индивидуально, так и для группы 
пользователей. Выбор производится выделением имен 
компьютеров из списка. Необходимо отметить, что при 
добавлении пользователей, список имен локальных ком-
пьютеров изменяется динамически.
Для того чтобы определить список участников те-
стирования производится поиск компьютеров в рабочих 
группах. Список рабочих групп можно редактировать. 


297
12. Технические средства обучения
После определения имен компьютеров в сети, необходимо 
определить его IP адрес.
Процедура SearchCompClick запускает процедуру 
FindAllComputers поиска компьютеров в рабочей группе 
Workgrup, и заносит их имена в массив Computer. Число 
компьютеров хранится в переменной ComputerCount.
Другим способом определения списка участников те-
стирования является определениие IP адреса и имени 
компьютера в локальной сети и пересылке данных сер-
веру. С помощью команды ipconfig /all определяется IP 
адрес, имя компьютера. Данная информация записы-
вается в текстовый файл, обрабатывается и используя 
структуру приложения клиент-сервер передается серверу. 
В дальнейшем IP адрес записывается в свойства Hint ком-
понентов класса TcheckBox и используется для связи сер-
вера с данным компьютером.
При выборе подпункта меню «Справка» открывается 
справочная система, в которой описывается интерфейс 
программы, и. т.д.
При выборе любой группы, в CheckListBox отобража-
ется имена компьютеров, принадлежащих к этой группе. 
С помощью кнопки можно одновременно всех выбрать 
или снимать у всех флажки. На панели «Настройка» 
можно определить количество задач, время выполнение 
в одном тесте (в секундах), количество тестов. По количе-
ству задач динамически создается TspinEdit и TcomboBox
В TspinEdit выбирается сложность задачи, и соответ-
ственно с этой сложности в TcomboBox отображаются 
список задач. После этого выбранные задачи преподава-
тель сможет отправить участникам олимпиады с помощью 
кнопки «Отправить» в части «Файл». Файлы отправля-
ются участникам в виде *.html файла, с гиперссылками на 
условие задач.
До отправления задачи преподаватель должен удалить 
все файлы и директории в папке «Олимпиада». Для этого 
достаточно нажать кнопку «Удалить». Для того чтобы за-
брать уже решенные задачи, можно нажать кнопку «За-
брать». С помощью «Разговорника» преподаватель 
сможет информировать участников олимпиады или отве-
чать на их вопросы.
1. Форма выбора языка
(рис. 1) предоставляет воз-
можность выбора языка интерфейса программы. Имеется 
возможность при необходимости добавление английского 
языка.
Рис. 1. Окно выбора языка тестирования
2. Форма настройки параметров тестирования
 (рис. 2).
Рис. 2. Окно установки параметров тестирования
И наконец, самая последняя часть — это проверка 
олимпиадных задач. Для автоматического распреде-
ления участников по местам необходимо воспользоваться 
кнопкой «Проверить». После этого «Checker» сам про-
веряет олимпиадные задачи, а результаты можем увидеть 
во второй форме. Результаты олимпиады можно экспор-
тировать в EXCEL используя команду меню «Экспорт 
в EXCEL».


298
Проблемы и перспективы развития образования
Форма результатов тестирования содержит два списка. 
Список, находящийся слева заполняется фамилиями, 
баллами участников, справа располагается подробный 
отчет по каждому из участников: номер задачи и баллы за 
тесты.
Система тестирования может содержать несколько 
встроенных алгоритмов для проверки правильности 
полученных ответов. В нашем случае, программы, 
сравнивающие два файла на совпадение называется 
checker.exe. Возможны следующие варианты срав-
нения: в файлах содержится один и тот же набор чисел, 
причем в том же самом порядке; при сравнении тек-
стовых файлов выполняется проверка на точное совпа-
дение или с игнорированием пробелов в конце каждой 
строки и символов перевода строки в конце файла; воз-
можно сравнение файлов без учета порядка располо-
жения данных. Существуют задачи, имеющие не одно 
решение. В таких случаях проверка проводится с по-
мощью подстановки.
Проверка результатов. Для проверки той или иной 
программы с помощью системы тестов, необходимо со-
здать набор тестовых входных данных. Имена файлов для 
каждой из задач должны быть идентичными, например 
input__1.tst (1 тест), input__2.tst (2 тест), input__3.tst (3 
тест) и т. д. Символы в имени файла после знака подчерки-
вания обозначают порядковый числовой номер в системе 
тестов. В правильно составленном наборе тестов их слож-
ность с увеличением номеров должна возрастать
Если завершение программы прошло успешно созда-
ется out файл. Снятие задачи по истечении времени. Если 
при проверке задачи отсутствует откомпилированный 
фал, в протокол проверки в качестве типа ошибки будет 
занесено File Compilation Not Found. Если же исполня-
емый файл для проверяемой программы был создан, то 
тестовый драйвер последовательно запускает его на ка-
ждом из тестов для указанной задачи.
Если завершение программы прошло успешно, то за-
пускается программа проверки выходных данных прове-
ряемой программы. Если время тестирования превышает 
максимальное время для теста происходит снятие за-
дачи, с занесением ошибки Time Out. В случае успешной 
проверки в файл протокола заносится ОК, в противном 
случае одна из ошибок.
Таким образом, разработанная программа выполняет 
функции автоматической проверки заданий практикумов 
по программированию, проведение олимпиад в режиме 
on-line и тестирование знаний учащихся.
Итоги этого эксперимента показали, что данная про-
грамма имеет хорошие перспективы для практического 
использования. Она решает ряд проблем накопившихся 
на уровне региональных олимпиад. Отмечая положи-
тельные моменты проведенного исследования, можно 
остановиться в заключение на перспективах его практи-
ческого и теоретического использования. В дальнейшем 
эту программу можно дополнить, чтобы с ее помощью 
учитель смог проверять не только олимпиадные задачи, 
но и лабораторные задачи, а также выполнить распреде-
ление на несколько серверов. Применение данной про-
граммы в учебном процессе позволит повысить эффек-
тивность труда учителя.


Достарыңызбен бөлісу:
1   ...   120   121   122   123   124   125   126   127   ...   133




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет