Научная статья на тему 'Компьютерное тестирование знаний с позиций методологии OLTP'

Компьютерное тестирование знаний с позиций методологии OLTP Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
121
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИСТАНЦИОННОЕ ОБУЧЕНИЕ / ТЕСТИРОВАНИЕ / МЕТОДОЛОГИЯ OLTP / ВОПРОСЫ / ОТВЕТЫ / ПРОГРАММИРОВАНИЕ / ЯЗЫК HTML / ЯЗЫК C# / ЯЗЫК JAVASCRIPT / СРЕДНЕЕ ЗНАЧЕНИЕ / СРЕДНЕКВАДРАТИЧНОЕ ОТКЛОНЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Буснюк Николай Николаевич, Новиков Василий Алексеевич

В связи с интенсивным развитием технологий компьютерного обеспечения учебного процесса появилась задача создания компьютерного теста с учетом альтернативных вариантов простоты и сервисных возможностей. В работе приводится методика компьютерного тестирования в среде Internet. Предлагается в оболочке теста практически не использовать сервер, что позволяет создавать программный продукт легко переносимый с компьютера на компьютер. Средства динамического HTML позволяют создавать программы с зашифрованным набором данных и фрагментов программного кода. Настройку теста предлагается осуществлять на языке высокого уровня С#. Рассмотрены также аспекты оценивания результатов тестирования с учетом сложности вопроса.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

COMPUTER TESTING FROM OLTP METHODOLOGY POSITIONS

In connection with the intensive development of computer technology for the educational process, the task is to create a computer test, taking into account alternative options for simplicity and service capabilities. The paper proposes a technique for computer testing in the Internet environment. It is offered in the shell of the test practically not to use the server, which allows you to create a software product that is easily portable from computer to computer. Dynamic HTML tools allow you to create programs with an encrypted set of data and code snippets. The test setting is suggested in the high-level language C #. The aspects of evaluation of testing results are also considered taking into account the complexity of the issue

Текст научной работы на тему «Компьютерное тестирование знаний с позиций методологии OLTP»

130

Труды БГТУ, 2018, серия 3, № 1, с. 130-134

УДК 378.146:004.5

Н. Н. Буснюк1, В. А. Новиков2

1 Белорусский государственный технологический университет 2Белорусский государственный университет

КОМПЬЮТЕРНОЕ ТЕСТИРОВАНИЕ ЗНАНИЙ С ПОЗИЦИЙ МЕТОДОЛОГИИ OLTP

В связи с интенсивным развитием технологий компьютерного обеспечения учебного процесса появилась задача создания компьютерного теста с учетом альтернативных вариантов простоты и сервисных возможностей. В работе приводится методика компьютерного тестирования в среде Internet. Предлагается в оболочке теста практически не использовать сервер, что позволяет создавать программный продукт легко переносимый с компьютера на компьютер. Средства динамического HTML позволяют создавать программы с зашифрованным набором данных и фрагментов программного кода. Настройку теста предлагается осуществлять на языке высокого уровня С#. Рассмотрены также аспекты оценивания результатов тестирования с учетом сложности вопроса.

Ключевые слова: дистанционное обучение, тестирование, методология OLTP, вопросы, ответы, программирование, язык HTML, язык C#, язык JavaScript, среднее значение, среднеквадратичное отклонение.

N. N. Busnyuk1, V. A. Novikov2

1Belarusian State Technological University 2Belarusian State University

COMPUTER TESTING FROM OLTP METHODOLOGY POSITIONS

In connection with the intensive development of computer technology for the educational process, the task is to create a computer test, taking into account alternative options for simplicity and service capabilities. The paper proposes a technique for computer testing in the Internet environment. It is offered in the shell of the test practically not to use the server, which allows you to create a software product that is easily portable from computer to computer. Dynamic HTML tools allow you to create programs with an encrypted set of data and code snippets. The test setting is suggested in the high-level language C #. The aspects of evaluation of testing results are also considered taking into account the complexity of the issue.

Key words: distance learning, testing, OLTP methodology, questions, answers, programming, HTML language, C# language, JavaScript language, mean value, standard deviation.

Введение. Дистанционное обучение как нетрадиционная и перспективная форма преподавания получает все большее развитие в системе современного образования. Неотъемлемой частью дистанционного обучения являются компьютерные тесты. Компьютерное тестирование — это основная составляющая не только дистанционного обучения, но и необходимый элемент традиционной формы обучения [1].

Процесс активного внедрения компьютерных тестов в учебный процесс сопровождается не только организационными проблемами, но и чисто техническими. Последнее связано с непростым процессом подготовки теста и дальнейшего его обновления.

Основная часть. При разработке программной оболочки теста необходимо учитывать современные тенденции и рекомендации. Таким базовым руководством может быть активно пропагандируемая в настоящее время методология OLTP (Online Transaction Processing). Применительно к информационным системам OLTP-системы предназначены для ввода, струк-

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

— транзакционного обслуживания клиентов;

— сбора статистической информации;

— подготовки и обновления базы данных.

Механизмы транзакционного обслуживания

применительно к компьютерному тестированию предусматривают отсутствие задержек в процессе тестирования и простую и понятную систему интерфейсного обеспечения.

С позиций сбора статистической информации нужно учитывать только самые необходимые для ведения учебного процесса данные и не усложнять программную оболочку чрезмерным ее администрированием. На наш взгляд, сбор статистической информации можно ограничить для каждого вопроса теста количеством его появлений и числом правильных ответов на этот вопрос. Такая статистика позволяет преподавателю периодически делать коррекцию весового коэффициента вопроса. Если учитывать

программную оболочку теста, как независимую составляющую, то нет смысла вести статистику по фамилиям студентов как при обучении, так и при тестировании. Подобная статистика привлекательна, но слишком усложняет администрирование и в связи с этим обновление теста.

Самым существенным механизмом организации компьютерного теста является механизм подготовки теста и его оперативное обновление. Наиболее полно методология OLTP обеспечивается комплексным использованием технологии Internet с применением в качестве связующего элемента языков высокого уровня (например, C#).

При создании компьютерного теста надо учитывать возможность применения в нем помимо текста еще и формул, диаграмм и картинок. Наиболее полно эта возможность обеспечивается средствами Word. Оптимальным вариантом разметки является использование таблиц для формирования каждого вопроса. Необходимо предусмотреть три категории вопросов: вопрос-перебор, вопрос-эталон и вопрос-список.

Для вопроса-перебора табличка представляется, как это показано в табл. 1.

Таблица 1

Вопрос-перебор

+ 3.5

- 6

- 2

- 4

$ 2 Чему равно значение интеграла J (x + 2) dx ? i

@ Вес=1; Категория=2; Колонки ответов=4;

Символом «@» обозначается строка параметров: весовой коэффициент вопроса, категория сложности вопроса и число колонок при выводе ответов. Символом «$» обозначается строка вопроса. Строки ответов вопроса-перебора идентифицируются символом «+» для правильного ответа и символом «—» для неправильного ответа. В вопросе, как и в ответах, может быть любой текст, кроме таблиц (в приведенном примере это формула). В компьютерном тесте вопрос-перебор выглядит так, как это представлено на рис. 1.

Для вопроса-эталона табличка Word и ее отображение представлены в табл. 2 и на рис. 2.

Таблица 2

Вопрос-эталон

@ Вес=1; Категория=1; Колонки ответов=1;

$ Кто открыл теорию относительности

* Эйнштейн

* Альберт Эйнштейн

* Эйнштейн Альберт

Рис. 2. Отображение вопроса-эталона в тесте

Как видно, признак вопроса-эталона определяется по вариантам правильных ответов, идентифицируемых символом «*».

Для вопроса-списка табличка Word и ее отображение представлены в табл. 3 и на рис. 3.

Таблица 3

Вопрос-список

$ Расположите в хронологическом порядке по дате рождения писателей

1 Нарежный

2 Лев Толстой

3 Есенин

4 Булгаков

Рис. 1. Отображение вопроса-перебора в тесте

Следующий еопрос

Рис. 3. Отображение вопроса-списка в тесте

Признак вопроса-списка определяется по вариантам правильного ответа в виде нумерации, начиная с цифры 1.

Для дальнейшей обработки размеченного документа его необходимо конвертировать из Word в формат HTML с фильтрацией. Дальнейшая обработка документа HTML зависит от средств организации интерфейсной части программной оболочки.

С позиций доступности компьютерного теста и обеспечения транзакционного обслуживания клиентов наиболее подходят средства организации интерактивных оболочек в Internet. Они позволяют организовывать доступный и

понятный интерфейс средствами HTML и JavaScript. С другой стороны, программирование на стороне сервера позволяет обеспечить сбор статистических данных любой сложности.

С позиций методологии OLTP компьютерный тест должен в отсутствие статистики работать на любом локальном компьютере, чем обеспечивается принцип доступности теста. Таким образом, программная оболочка теста должна обслуживаться только средствами обработки на клиентской стороне с полным исключением из этого процесса серверной обработки данных.

Изложенная концепция компьютерного теста частично реализована в статье [2]. Тест предусматривает два режима: тестирование и обучение. Режим обучения отличается от тестирования только возможностью вывода после регламентированного числа попыток правильной комбинации ответов. В режиме обучения в качестве ответа засчитывается первая попытка. Кроме режима обучения тест предусматривает два уровня тестирования: уровень 1 облегченного варианта и уровень 2 полной версии.

В конце тестирования выводится стандартный протокол тестирования (рис. 4).

Результат пм полнен и л теста:

Лимитируемое время ответов: 2 минут: ДАТА: 14Л 1.2017 : В1'НМЯ :H:3S:38

Мамния i .i ni средняя паллгт - 7.3

Пабршшая сумыа баллов - 0.2i> (11ы выиграли бонус О.28 балов)

Шк:).1л оценок - jеептиВальнал

Рис. 4. Протокол тестирования

В режиме сбора статистики протокол тестирования сопровождается фиксацией заданных вопросов и правильных ответов на них. Структурировано тест предусматривает наличие нескольких разделов по предмету с возможностью тестирования по каждому разделу. Каждый раздел может содержать несколько тем с возможностью обучения по каждой теме. При тестировании по разделу число вопросов берется равномерным по каждой теме. Итоговое тестирование сводится к равномерному выбору числа вопросов по разделу, а внутри раздела - и по темам.

Обеспечение сервиса и настройку теста наиболее оптимально организовывать на языке

высокого уровня, которым является Visual Studio C#. В первую очередь необходимо конвертировать документ HTML каждой темы, полученный при подготовке теста в Word, в спецификацию данных на JavaScript. Для вопросов и ответов данные хранятся в ступенчатом массиве JavaScript. Строкового типа элемент массива представляет собой HTML-фрагмент, который и отображается в окне браузера.

Кроме конвертации на языке C# несложно создать и настройку теста с использованием механизма создания на C# соответствующих фрагментов JavaScript-кода. В этот сервис входят фиксация разделов, привязка темы к разделу, формирование критериев выставления оценок и необходимых режимов типа проверки теста или режима вывода зависимых переключателей для ответов.

Непростой задачей при тестировании является определение критериев оценивания по каждому вопросу и затем по всем вопросам [3]. Анализ имеющихся точек зрения показал, что наиболее подходящим является зачет правильного ответа на вопрос, если выставлены правильно все флажки ответов. Для учета комбинаторной сложности ответов в вопросе-переборе предлагается, например, для числа вариантов 5 = С84 удваивать вес вопроса (k = 2). Вес вопроса - это количество баллов, засчитываемое за правильный ответ. Для меньших комбинаций Cm при m < 4 и n < 8 вес % берется прямо пропорционально между значением С21 = 2 и 5:

5 - 2k+cm

X = -

5 - k

Другой задачей оценивания результатов при случайном выборе вопросов темы является учет возможности появления комбинации легких вопросов, с одной стороны, или тяжелых вопросов, с другой стороны. Можно с позиций объективности оценивания знаний предложить следующий алгоритм учета этой ситуации. Предположим, тест содержит N вопросов, а выводятся случайно К вопросов. Отметка выставляется по десятибалльной шкале, исходя из процентного отношения суммы баллов правильных ответов к суммарному числу баллов по выводимым вопросам КЖ*, где Ж* - средний вес вопроса среди К штук. Например, при проценте правильных ответов 1005 / КЖ* = 65% выставляется отметка 6 (шесть). Фиксируется среди N вопросов среднеарифметический вес вопроса Ж0, а при отображении — среднеарифметический вес Жк вопроса по числу К выводимых вопросов. Если для тестирования выведены вопросы с Жк < Ж0, то берется Ж* = Ж. Если выведены сложные вопросы с Жк > Ж0, то берется Ж* = Ж0.

С другой стороны, можно предложить алгоритм тестирования при заданном количестве баллов и c плавающим числом вопросов.

Прежде всего, вычисляется среднее арифметическое значение W0 среди всех вопросов теста по формуле

w=N ■

где wi - весовой коэффициент вопроса.

Далее вычисляется среднее квадратичное

отклонение о:

- .

По заданному преподавателем числу выводимых для тестирования вопросов K вычисляется среднее значение суммы баллов Е, которую тестируемый должен набрать:

Е = KW0.

Теперь при тестировании число задаваемых вопросов K0 оказывается плавающим и определяется величиной Е. При выводимых легких вопросах величина K0 будет больше K, а при тяжелых вопросах K0 будет меньше K. Но если ограничиться только этим алгоритмом, то могут быть ситуации задания слишком малого K = Kmin или слишком большого K = Kmax числа вопросов. В связи с этим величины Kmin и Kmax ограничиваются по значению о:

Е Е

K = ' K =

min ттг , ' max T:r7- *

W0 + о W0 - о

Таким образом, при тестировании число задаваемых вопросов зависит от величины Е, но не может быть меньше Kmin и больше Kmax. Так алгоритм позволяет исключить необъективность оценивания при случайном выборе сложных вопросов.

Предлагаемая методология организации программной оболочки теста позволяет полно-

стью автоматизировать процесс его подготовки. Кроме этого, самая сложная задача разметки теста сводится к набору текста в Word с простой системой разметки вопросов и ответов. Применение в качестве буфера программной оболочки на C# позволяет выполнять предварительную настройку теста и его сервиса любой сложности. Средства Internet используются только для организации удобного интерфейса и сбора необходимой статистики.

С позиций организации всего комплекса дистанционного обучения тест легко интегрируется в систему выдачи дидактического материала. Более того, при создании на основе предлагаемой методологии электронных учебников тест несложно монтируется в систему обеспечения сервиса таких документов. Он из электронного учебника позволяет войти в оболочку, минуя систему обычного доступа к теме. Также он дает возможность выдавать на сервер через элементы формы фамилию тестируемого и его отметку, причем фамилия поступает на тест из электронного учебника через командную строку. Подобный механизм обеспечивает синхронизацию многопользовательского режима при обслуживании электронного учебника.

Заключение. Учет рекомендаций, основанных на методологии OLTP, дает возможность избежать слишком запутанной системы навигации по интерфейсу программной оболочки и обеспечить простую технологию наполнения базы данных вопросами и ответами теста. Учитывая, что компьютерный тест — тоже специфическая база данных, использование прогрессивной технологии структурирования данных дает возможность создания самой простой процедуры подготовки теста средствами, непосредственно предназначенными для такого структурирования и отображения [4]. Средства динамического HTML позволяют шифровать данные и фрагменты программного кода JavaScript с использованием языка высокого уровня типа C#.

Литература

1. Никифоров О. Ю., Кокшарова Е. И. Комплекс признаков классификации систем компьютерного тестирования // Современные научные исследования и инновации. 2013. № 6. С. 31-36.

2. Новиков В. А., Шипулина Л. Г. Универсальный тест на базе Internet // Образовательно-инновационные технологии: теория и практика. Кн. 9. Воронеж, 2009. С. 43-54.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Звонников В. И., Челышкова М. Б. Современные средства оценивания результатов обучения: учеб. пособие для студентов высш. учеб. заведений. М.: Академия, 2007. 224 с.

4. Сиренко С. Н. Компьютерное тестирование в вузе: преимущества, особенности, опыт внедрения // Педагогические измерения. 2007. № 4. С. 67-74.

References

1. Nikiforov O. Yu., Koksharova E. I. Complex of signs classification of computer testing systems. Sovremennyye nauchnye issledovaniya i innovatsii [Modern scientific research and innovation], 2013, no. 6, pp. 31-36 (In Russian).

2. Novikov V. A., Shipulina L. G. Universal test on the basis of the Internet. Obrazovatel'no-innovatsionnye tekhnologii: teoriya i praktika [Educational-innovative technologies: theory and practice, Book 9]. Voronezh, 2009. Pp. 43-54.

3. Zvonnikov V. I., Chelyshkova M. B. Sovremennye sredstva otsenivaniya rezul'tatov obucheniya: uchebnoye posobiye dlya studentov vysshikh uchebnykh zavedeniy [Modern means of assessing learning outcomes: Textbook allowance for students supreme training institutions]. Moscow, Akademiya Publ., 2007.224 p.

4. Sirenko S. N. Computer testing in the university: advantages, features, experience of implementation. Pedagogicheskiye izmereniya [Pedagogical measurements], 2007, no. 4, pp. 67-74 (In Russian).

Информация об авторах

Буснюк Николай Николаевич - кандидат физико-математических наук, доцент, доцент кафедры информационных систем и технологий. Белорусский государственный технологический университет (220006, г. Минск, ул. Свердлова, 13а, Республика Беларусь). E-mail: [email protected] Новиков Василий Алексеевич - кандидат технических наук, доцент, доцент кафедры экономической информатики. Белорусский государственный университет (220004, г. Минск, пр-т Независимости, 4, Республика Беларусь). E-mail: [email protected]

Information about the authors

Busnyuk Nikolay Nikolaevich - PhD (Physics and Mathematics), Associate Professor, Assistant Professor, the Department of Information Systems and Technology. Belarusian State Technological University (13a, Sverdlova str., 220006, Minsk, Republic of Belarus). E-mail: [email protected]

Novikov Vasiliy Alekseevich - PhD (Engineering), Associate Professor, Assistant Professor, the Department of Economical Informatics. Belarusian State University (4, Nezavisimosti Ave., 220004, Minsk, Republic of Belarus). E-mail: [email protected]

Поступила 28.11.2017

i Надоели баннеры? Вы всегда можете отключить рекламу.