Необходимость внедрения системы компьютерного тестирования диктуется введением обязательной процедуры тестирования оценки качества подготовки учащихся колледжей.
Костанайский строительный колледж разработал программу информат изации образовательного учреждения. Одним из пунктов данной программы является организация образовательного процесса с использованием информационно-коммуникационных технологий, в состав которой входит создание и апробация системы компьютерного тестирования «EKZAMEN».
Система компьютерного тестирования «EKZAMEN» была апробирована в трех группах Костанайского строительного колледжа. Программа п олуч ила положительные отзывы. Была создана комиссия, члены которой составили акт о том, что программное обеспечение «Система тестирования «EKZAMEN», разработанное Ямщиковым Виктором Сергеевичем, внедрено в КГКП «Костанайский строительный колледж».
Необходимость внедрения системы компьютерного тестирования диктуется введением обязательной процедуры тестирования оценки качества подготовки учащихся колледжей.
Тестирование - это инструмент мониторинга и прогнозирования. Мониторинг как контролирующая и диагностическая система обеспечивает преподавателя объективной и оперативной информацией об уровне усвоения учащимися обязательного учебного материала, а администрацию об эффективности управления.
Костанайский строительный колледж разработал программу информатизации образовательного учреждения. Одним из пунктов данной программы является организация образовательного процесса с использованием информационно -коммуникационных технологий, в состав которой входит создание и апробация системы компьютерного тестирования «EKZAMEN». Программа была мною разработана в течение нескольких месяцев.
Запуск и работа программы.
Для начала выполнения программы необходимо выбрать файл EKZAMEN.exe. После запуска программы на экран монитора будут выведены заставка и приглашение ввести логин и пароль (см. Рисунок 1).
Если в поле «Логин» указан пользователь, которого нет в базе данных, на экран будет выведено соответствующее сообщение.
Если же запись в поле «Логин» и одна из учетных записей в базе данных пользователей совпали, а запись в поле «Пароль» и пароль данного пользователя в базе данных не совпали, то на экран монитора будет выведено сообщение: «Не верен Логин или Пароль» (см. Рисунок 2).
110
В данном случае необходимо проверить правильность написания пароля и имени пользователя.
Регистрацию новых пользователей выполняет администратор программы.
После того, как был осуществлен вход в программу, на экран будет выведено главное окно системы тестирования «EKZAMEN» (см. Рисунок 3).
111
GroupIndex:=1;
Font.Style:=[fsBold];
Caption:=IntToStr(i); onClick:=sSpeedButton1.OnClick;
end;
end;
В данной системе тести рования имеется возможность вернуться к предыдущему вопросу и изменить свой ответ. После ответа на все вопросы необходимо нажать на кнопку «Завершить тестирование». На экране появится сообщение о том, на сколько вопросов данный пользователь ответил верно (см. Рисунок 4).
Если требуется более подробная информация, необходимо просмотреть подраздел «Результаты». Данный подраздел позволяет ознакомиться с такими данными: имя пользователя, группа, количество верных ответов, полученная оценка, дата тестирования (см. Рисунок 5).
Данные о пользователях могут быть отфильтрованы по полю «Имя пользователя». Для этого из списка имеющихся пользователей необходимо выбрать нужного. Для отмены фильтрации необходимо нажать кнопку «Все записи».
Имеется возможность удалить ненужные записи. Для этого необходимо нажать на кнопку «Удалить записи». В появившемся окне «Удаление» нужно выбрать тот период времени, когда пользователь проходил тестирование. Датой по умолчанию является сегодняшняя дата. Далее необходимо нажать на кнопку «Удалить». Данные будут удалены, а текущее окно закрыто.
112
В подразделе «Результаты» также имеется возможность сформировать отчет о прохождении тестирования. Для этого необходимо кликнуть по кнопке «Сформировать отчет». В появившемся окне также необходимо выбрать период пр охождения теста пользователями.
Если данные в окне «Результаты теста» были отфильтрованы, то в отчет попадет информация не обо всех пользователях, а только о выбранном.
При нажатии на кнопку «Сформировать» откроется окно табличного редактора Microsoft Office Excel, в котором будет расположен нужный отчет. Отчет можно отредактировать и вывести на печать (см. Рисунок 6).
Все данные о результатах тестирования обрабатывает отдельный модуль. Его условно можно назвать «Журнал». Все выборки данных осуществляются с помощью структурированного языка запросов SQL. Первоначальный запрос, запускающийся при появлении формы на экране, представляет собой выборку определенных полей из двух таблиц - Тесты и Пользователи.
Данный программный модуль также предоставляет возможность сформировать отчет. В формировании отчета используется компонент ExcelApp, имеющий тип Variant.
Для начала включаем русскую кодировку символов, чтобы наш отчет заполнялся на языке оригинала.
LoadKeyboardLayout('00000419',KLF_ACTIVATE);
После этого необходимо создать один объект Excel при помощи функции CreateOleObject, задать ему имя.
Для того чтобы ускорить работу программы, необходимо использовать компонент memo1. «Отгрузка» данных в компонент memo1 будет производиться быстрее, чем непосредственно в программу MS Excel. Для начала компонент memo1 становится не видимым и очищается. Затем
113
в него помещается строка, содержащая названия полей таблицы с разделителями.
memo 1 .Visible := false;
memo 1 .Clear;
sline :='Имя пользователя'+#9+'Группа '+#9+'Количество верных ответов'+#9+'Оценка'+#9+'Дата тестирования'+#9;
Затем заносим получившуюся строку в объект Memo1 и добавляем еще одну строку, для того чтобы отделить данные от названий колонок.
memo1.Lines.Add(sline);
memo1.Lines.Add('');
После чего производим добавление данных, содержащихся в таблице DBGrid1, в компонент Memo1. Проходя по столбцам от первого, имеющего индекс ноль, до последнего, имеющего индекс DBGrid1.FieldCount-1, копируем содержимое каждого столбца и прибавляем разделитель «#9». Получившуюся строку заносим в компонент Memo1, затем переходим к следующей записи таблицы.
for row := 0 to DBGrid 1 .DataSource.DataSet.RecordCount- 1 do begin sline := '';
for col := 0 to DBGrid1.FieldCount-1 do
begin
sline := sline + DBGrid1.Fields[col].AsString + #9;
Application.ProcessMessages;
end;
memo1.Lines.Add(sline);
DBGrid1.DataSource.DataSet.Next;
Application.ProcessMessages;
end;
После этого, выделяем весь текст, находящийся в компоненте Memo1, и копируем его в буфер обмена.
memo 1 .SelectAll;
memo 1.CopyToClipboard;
Далее данные вставляются в документ MS Excel. Имеется возможность указать различный размер и тип шрифта, вывести в документ дополнительные необходимые надписи.
Переходим к рассмотрению следующего подраздела системы. Подраздел «Изменить» включает возможности добавления новых тестовых заданий и редактирования имеющихся.
Вкладка «Добавить тесты» позволяет выбрать базу вопросов, выбрать базу ответов, но при этом необходимо указать количество добавляемых вопросов и ответов.
Базы вопросов и ответов должны храниться в документах с расширением .doc. Вопросы в базе данных не должны иметь подпунктов . Один вопрос от другого должен быть отделен семью звездочками.
Апробация и внедрение.
Система компьютерного тестирования «EKZAMEN» была апробирована в трех группах Костанайского строительного колледжа. Программа получила положительные отзывы. Была создана комиссия, члены которой составили акт о том, что программное обеспечение «Система тестирования «EKZAMEN», разработанное Ямщиковым Виктором Сергеевичем, внедрено в КГКП «Костанайский строительный колледж».
В ходе эксплуатации программы подтверждено, что она обладает следующими возможностями:
- использование WEB-технологии, что позволяет применять систему в локальной сети;
- разграничение полномочий пользователей путем разделения системы на три ролевых модуля: «администратор», «преподаватель», «студент»;
- форматирование текста вопросов и ответов, а также помещения в него списков, таблиц, графики и прочих объектов;
- задание времени, выделяемого на тест;
- соотнесение количества набранных учащимся при тестировании баллов с итоговой оценкой;
- просмотр отчетов о результатах тестирования.
ЛИТЕРАТУРА
- Эрик Дж. Брауде. Технология разработки программного обеспечения. - Санкт-Петербург: Издательский дом Питер, 2004. - 390 с.
- Гагарина Л.Г., Кокорева Е.В. Технология разработки программного обеспечения. - Москва, 2008. - С. 78.
- Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. - Санкт-Петербург: Издательский дом Питер, 2006. - 592 с.
- Орлов С. А. Технологии разработки программного обеспечения. - Москва, 2007. - С. 371.