Информационно-образовательный портал СОДРУЖЕСТВА НЕЗАВИСИМЫХ ГОСУДАРСТВ
ИНФОРМАТИЗАЦИЯ ОБРАЗОВАНИЯ
И ДИСТАНЦИОННОЕ ОБУЧЕНИЕ В СНГ
Информационно-образовательный портал СОДРУЖЕСТВА НЕЗАВИСИМЫХ ГОСУДАРСТВ  

Страны
Азербайджанская Республика
Республика Армения
Республика Беларусь
Республика Казахстан
Кыргызская Республика
Республика Молдова
Российская Федерация
Республика Таджикистан
Туркменистан
Республика Узбекистан
Украина

Типы материала
Информационно-коммуникационные технологии
Дополнительные информационные материалы
Нормативно-правовое обеспечение
Организация и методики обучения
Экономика образования
Межгосударственное сотрудничество
Образовательные центры
Методики обучения
Межвузовское сотрудничество
Повышение квалификации
Международные проекты и гранты, конкурсы
Конференции, симпозиумы, семинары и др.
Библиотека
 
Журнал «Вестник РУДН» серия «Информатизация образования»
 
2014, №4
2014, №3
2014, №2
2014, №1
2013, №4
2013, №3
2013, №2
2013, №1
2012, №4
2012, №3
2012, №2
2012, №1
2011, №4
2011, №3
2011, №2
2011, №1
2010, №4
2010, №3
2010, №2
2010, №1
2009, №4
2009, №3
2009, №2
2009, №1
2008, №4
2008, №3
2008, №2
2008, №1
2007, №4
2007, №3
2007, №2-3
2007, №1
2006, №1(3)
2005, №1(2)
2004, №1
Научные и специальные электронные ресурсы
Учебная, научная и специальная литература
Комиссия по дистанционному обучению совета по сотрудничеству в области образования государств-участников СНГ
Новости

РАЗРАБОТКА ГЕНЕРАТОРА ТЕСТОВЫХ ЗАДАНИЙ ПО ДИФФЕРЕНЦИАЛЬНЫМ УРАВНЕНИЯМ ДЛЯ СИСТЕМЫ ДИСТАНЦИОННОГО ОБУЧЕНИЯ MOODLE


Аннотация
В данной статье рассматриваются основные механизмы функционирования генератора тестов по дифференциальным уравнениям, разработанного авторами. Генератор предназначен для создания большого количества заданий теста в соответствии с заданными пользователем правилами, которые включают в себя: требуемое количество заданий для каждого типа дифференциального уравнения, а также сложность заданий, регулируемой уровнем вложенности функций. В процессе своей работы генератор формирует файл теста формата GIFT, представляющий собой обычный текстовый файл.

Текст документа

В настоящее время тестирование является одной из наиболее широко используемых форм проверки знаний. Наиболее яркими примерами, конечно, служат тесты ГИА и ЕГЭ в средней школе и тесты ФЭПО в высшей школе. В отечественной литературе имеется различные определения педагогических тестов. Наиболее развернутое определение, на наш взгляд дают И.А. Рапопорт и др.: «тест — это самым тщательным образом подготовленная в соответствии с определенными разработанными правилами, прошедшая предварительную экспериментальную проверку и специальную процедуру для ее улучшения, имеющая достаточные характеристики своей эффективности совокупность вопросов и заданий, предъявляемых испытуемому с целью квалиметрического выявления социальных, психических и психофизиологических характеристик его личности, отличающаяся формализацией ответов испытуемых, выделением в них части, несущей наибольшую информационную нагрузку, что ускоряет, облегчает и объективизирует их последующий анализ, обработку и интерпретацию» [1].

В качестве инструмента для проектирования тестов и организации системы тестирования нами была выбрана СДО Moodle. Она предлагает широкий спектр возможностей для полноценной поддержки процесса обучения в дистанционной среде - разнообразные способы представления учебного материала, проверки знаний и контроля успеваемости.

В качестве инструмента для организации тестирования Moodle предлагает следующие возможности:

  • разные форматы вопросов: множественный выбор (единственный или множественный варианты правильного ответа), альтернативный вопрос (верно/неверно), вопрос на соответствие, числовой и вычисляемый вопрос и др.;
  • использование в вопросах картинок и иных медийных объектов, использование формул в формате ТеХ;
  • перемешивание вариантов ответа в случайном порядке, отбор случайных вопросов из базы заданий теста;
  • задание ранга ответам, что позволяет задать более сложным заданиям более высокий уровень оценки;
  • выделение групп вопросов и возможность отбора в итоговый тест определенного количества вопросов из группы, что позволяет в итоге предъявить учащемуся определенное количество вопросов, нацеленных на проверку определенного аспекта. Также данный подход позволяет сгруппировать вопросы по уровню сложности.

Еще одной замечательной возможностью, предоставляемой Moodle, является то, что по результатам теста система автоматически генерирует весьма содержательный отчет, который позволяет произвести анализ статистических показателей, полученных по тесту, в том числе и с использованием Rash Measurement [2], вернее, система выдает уже рассчитанные показатели, полученные при помощи данной системы.

Для обеспечения возможностей использования Rash Measurement база тестовых заданий должна быть достаточно велика, т.к. малое количество заданий приводит к ненадежной оценке качества теста, и делает невозможным применение методик его улучшения. В этой связи интересным представляются программы генерации тестовых заданий. Разберем основные аспекты работы генератора тестов по математике, на примере спроектированной нами программы по генерации тестов по дифференциальным уравнениям для поддержки обучения студентов второго курса технических специальностей.

В компьютерных тестах ответы, в основном, носят закрытый характер. Это связано с трудностью однозначного ввода ответа в случае открытого типа вопроса. Трудность разработки теста по дифференциальным уравнениям состоит в том, что если учащемуся предложить выбрать верный ответ из списка, то это дает возможность подобрать ответ, просто подставив его в исходное уравнение, что, естественно, никоим образом не говорит об усвоении студентом способов решения дифференциальных уравнений. Для решения указанной проблемы формулировки заданий практически не включали в себя задания на нахождение окончательного решения. Основными типами вопросов в генераторе были вопросы на определение типа дифференциального уравнения (или как вариация – на определение его канонической формы), а также вопросы, связанные с определением параметров канонической формы или способов решения указанного типа дифференциального уравнения. Лишь в ряде случаев, когда некоторые параметры окончательного ответа можно было однозначно проверить, были сформулированы соответствующие задания. В основном это были задания, связанные с нахождением решения дифференциальных уравнений второго порядка и выше с постоянными коэффициентами.

В качестве формата банка тестов нами был выбран формат GIFT, поддерживаемый СДО Moodle. Файл в формате GIFT представляет собой текстовый файл в кодировке UTF-8. Текст задания может содержать специальные команды и символы разметки, включая математические формулы произвольной сложности. С учетом того, что LMS Moodle имеет модуль для работы с языком TeX, возможности по работе с математическими формулами являются просто огромными.

Генерирование теста проводилось следующим образом: сначала производилась генерация файла банка тестовых заданий в формате GIFT, а затем данный файл загружался в СДО Moodle, и проводилась настройка параметров теста уже в этой системе. Генератор теста позволял составить большое количество заданий, необходимых для создания базы, достаточной для применения системы анализа статистических показателей, полученных по тесту, с использованием Rash Measurement и дальнейшего улучшения теста.

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

В частности нами было использовано задания параметра

 

$CATEGORY: <имя категории>

 

разметки теста (в формате GIFT) для разнесения вопросов по категориям, что было необходимо для определения количества вопросов, предъявляемых каждому отдельному студенту. Данная команда указывает категорию, к которой буду относиться вопросы, следующие сразу после нее либо до следующей такой команды, либо до конца файла. Категория может быть либо простым именем «Название темы», либо иерархическим «Раздел/Название темы». Уровень иерархии может быть любой.

Генератор тестов состоял из нескольких модулей, выполняющих свои функции в решении задачи генерации теста:

  1. Модуль генерации дифференциального уравнения и представления его в соответствии с синтаксисом языка TeX и указанной в настройках темой теста.
  2. Модуль генерации типа вопроса. В зависимости от типа дифференциального уравнения вопросы могли быть различны (в частности, для дифференциальных уравнений второго порядка и выше с постоянными коэффициентами была возможность генерации вопросов на определение коэффициентов показательных и тригонометрических функций в ответе).
  3. Модуль генерации вариантов ответа (правильных и неправильных). Генерация правильных ответов осуществлялась с использованием полученных от модуля 1 данных, генерация неправильных ответов осуществлялась с использованием генератора случайных чисел.

Результаты работы всех модулей объединялись в один вопрос теста, оформленный в соответствии с правилами разметки формата GIFT:

  • Задания записываются в файле друг за другом и разделяются между собой пустыми строками. Пустые строки внутри одного задания недопустимы.
  • Вместе с каждым заданием указываются варианты ответов на него. Блок ответов на задание следует сразу за текстом задания без пустой строки и заключается в фигурные скобки. Варианты ответов оформляются в соответствии с синтаксисом формата GIFT и форматом вопроса.

Для обеспечения работы генератора предварительно мы выделили основные канонические формы дифференциальных уравнений, изучаемых в курсе высшей математики. Основная идея, положенная в основу работы Модуля 1 нашего генератора состояла в том, чтобы по заданным правилам генерации дифференциальных уравнений в соответствии с типом его канонической формы произвести генерацию с использованием рекурсивных функций. Первоначально нами были разработаны основные начальные генераторы, позволяющие сформировать основные конструктивные элементы путем вызова рекурсивных функций (Таблица 1).

 

Таблица 1

Основные начальные генераторы

Начальный генератор

Действие

Op1(x,y)

x+y  или  x-y

Op2(x,y)

x*y  или  x/y

Con

Генерация целого числа

Par1, Par2

Генерация параметра – отличие от предыдущей функции в том, что параметр остается неизменным для данного уравнения независимо от количества его вызовов

St(x,y)

Генератор одночлена заданной степени (степень задается в настройках и не меняется в процессе работы):

Con*x^(Par1-n)*y^n

n – случайное число, меньшее Par1.

F(x)

 

При значении параметра вложенности 0:

con*x+con

При значении параметра вложенности 1:

sin(x), cos(x), sqrt(x), arcsin(x), arcos(x), ln(x), x^con

FP(x)

Генератор правой части ЛНДУ:

Op1(Con*x,con)*exp(con*x)

или

Op1(con*cos(Par1*x),con*sin(Par1*x))

или

Op1(Op1(Con*x,con)*exp(Par2*x)*cos(Par1*x), Op1(Con*x,con)*exp(Par2*x)*sin(Par1*x))

 

Ниже приведены примеры двух таких функций, написанных на языке Pascal. Первая функция генерирует случайным образом одну из следующих функций: синус, косинус, квадратный корень, арксинус, арккосинус, натуральный логарифм или степенную функцию. Вторая функция генерирует  либо произведение, либо частное функций, являющихся входными параметрами с использованием языка ТеХ:

 

function f(x:string;k:integer):string;

var p:integer;c1,c2,s:string;

begin

Str(random(5)+2,c1);

Str(random(5)+2,c2);

if k=0 then x:=' \left( '+c1+' \cdot '+x+' + '+c2+' \right)' else

begin

   p:=random(7);

   k:=k-1;

   if length(x)<>1 then x:=' \left( '+x+' \right) ';

   case p of

        0: x:=' \sin{ '+f(x,k)+' } ';

        1: x:=' \cos{ '+f(x,k)+' } ';

        2: x:=' \sqrt{ '+f(x,k)+' } ';

        3: x:=' \arcsin{ '+f(x,k)+' } ';

        4: x:=' \arccos{ '+f(x,k)+' } ';

        5: x:=' \ln{ '+f(x,k)+' } ';

        6: x:=' \left( '+f(x,k)+' \right) ^ '+c1;

   end;

end;

f:=x;

end;

 

function Op1(x,y:string; k:integer):string;

var p:integer;s:string;

begin

   p:=random(2);

   k:=k-1;

case p of

      0: s:=' {{ '+x+' } \over { '+y+'}} ';

      1: s:=x+' \cdot '+y;

   end;

Op1:=s;

end;

 

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

Формирование дифференциальных уравнений должно было производиться в текстовом виде с соблюдением правил разметки формул, используемых в языке TeX путем вызова соответствующего генератора (Таблица 2).

 

Таблица 2

Соответствие канонических форм дифференциальных

уравнений используемым генераторам

Тип уравнения

Каноническая форма

Генератор

Дифференциальные уравнения первого порядка

С разделяю­щимися перемен­ными

 

y'=Op2(F(x),F(y))

Линейное

 

y'=Op1(F(x)*y,F(y))

Бернулли

 где

y'=Op1(F(x)*y,F(x)*y^con)

Однородное

, -однородная функция нулевой степени однородности

y'=Op1(con*St(x,y),con*St(x,y))/Op1(con*St(x,y),con*St(x,y))

Дифференциальные уравнения второго порядка

Простейшее

 

y''=F(x)

Не содержит явно «y»

 

y''=Op1(F(x)*y',F(x))

Не содержит явно «x»

 

y''=Op1(y^con*y',con*y^con)

или

y''=F(y)

Линейное однородное с постоян­ными коэффи­циентами

Второго порядка:

или для порядка n:

 

 

Для ввода параметров ответа генерировались уравнения только второго порядка:

y''=Op1(con*y',con*y)

Для остальных типов вопросов в дополнение к описанному выше, использовалось:

y'''=
Op1(con*y'',Op1(con*y',con*y))

 

Линейное однородное с перемен­ными коэффи­циентами

 

Op1(Op1(y'',F(x)*y'),F(x)*y)=0

Уравнение Эйлера второго порядка

 

Op1(Op1((Par1*x+Par2)^2*y'',
con* (Par1*x+Par2)*y'),con*y)=0

Линейное неоднород­ное с постоян­ными коэффи­циентами

 

Op1(Op1(con*y'',con*y'),con*y)=
FP(x)

 

Линейное неоднород­ное с перемен­ными коэффи­циентами

 

Op1(Op1((Par1*x+Par2)^2*y'',
con* (Par1*x+Par2)*y'),
con*(Par1*x+Par2)*y)=FP(x)

 

Пример функции, формирующей собственно дифференциальное уравнение, приведен ниже (в качестве примера приведено уравнение с разделяющимися переменными):

 

function u1:string;

begin

    u1:='$$ '+'y''= '+ Op1(f('x',2),f('y',2))+ ' $$');

end;

 

В результате использования всех указанных функций получалась текстовая строка, записанная в требуемом формате разметки, которая после загрузки в СДО Moodle и автоматической обработки фильтром ТеХ давала визуальное представление дифференциального уравнения.

 Все данные строки, вместе с вариантами ответов, сгенерированные модулями 2 и 3 записывались в текстовый файл в формте GIFT. Проектирование адекватной системы оценивания результатов посредством теста также является достаточно трудоемкой задачей, требующей неоднократного выполнения разработанного теста для накопления статистики по тесту и отдельным его вопросам. LMS Moodle имеет не только богатые инструменты проектирования теста, такие как использование различных типов вопросов, использование формул, в том числе и на языке ТеХ, но также и инструменты для получения и анализа результатов тестирования в соответствии с методикой педагогических измерений. Для того, чтобы подготовить банк вопросов к тесту могут быть использованы различные генераторы тестов, один из которых, подготовленный авторами, и был рассмотрен в данной статье.

 

ЛИТЕРАТУРА

 

[1] Рапопорт И.А., Сельг Р., Соттер И. Тесты в обучении иностранным языкам в средней школе. – Таллин: Валгус, 1987. – 350 с.

[2] Аванесов В.С. Применение тестовых форм в Rasch Measurement // Педагогические измерения. – 2005. – № 4. – С. 3–20.


Автор оригинала: А.А. Муханова, С.А. Муханов, А.И. Нижников
Источник оригинала: Журнал "Вестник РУДН" Серия «Информатизация образования», 2014, №3

Новости
16.06.2017

Российский университет дружбы народов объявляет о проведение первой волны вступительных испытаний среди иностранных граждан для обучения на программах магистратуры на контрактной основе. Первая ...

13.10.2016

26 октября-27 октября 2016 года Российский университет дружбы народов проводит Международную конференцию «Сетевые университеты и международный рынок труда (пространства БРИКС, СНГ, ШОС)».

19.05.2016

The Peoples’ Friendship University of Russia (PFUR) announces the beginning of admission of foreign citizens who graduated from Bachelor and Specialist Degree programs of PFUR and other Russian and ...

19.05.2016

Российский университет дружбы народов (РУДН) объявляет о наборе иностранных граждан -выпускников бакалавриата и специалитета РУДН и других российских и зарубежных ВУЗов на программы магистратуры на ...

11.12.2015

Проект рекомендаций Семинара-совещания научной общественности по проблемам международного научно-технического и образовательного сотрудничества