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 и тестирование знаний учащихся.
Итоги этого эксперимента показали, что данная про-
грамма имеет хорошие перспективы для практического
использования. Она решает ряд проблем накопившихся
на уровне региональных олимпиад. Отмечая положи-
тельные моменты проведенного исследования, можно
остановиться в заключение на перспективах его практи-
ческого и теоретического использования. В дальнейшем
эту программу можно дополнить, чтобы с ее помощью
учитель смог проверять не только олимпиадные задачи,
но и лабораторные задачи, а также выполнить распреде-
ление на несколько серверов. Применение данной про-
граммы в учебном процессе позволит повысить эффек-
тивность труда учителя.
Достарыңызбен бөлісу: