«Информационные Ресурсы России» №5, 2006



Конструирование контрольных заданий для электронного учебника


Непременной составляющей процесса обучения с использованием Электронного Учебника (ЭУ) является контроль знаний. Традиционно задания для контроля знаний формируются и вводятся в информационную базу ЭУ (ИБЭУ) преподавателем вручную. При этом их можно разделить на типовые и оригинальные.
Оригинальные задания отличаются от типовых тем, что они имеют произвольную формулировку, и автоматизация их формирования является затруднительной. Типовые задания предназначены для контроля знания формулировок понятий (определений, теорем, постановок задач, стратегий их решения, формул и проч.), умения находить место понятия в содержании предмета, умения решать типовые задачи. Отличие типовых заданий состоит в том, что они могут быть составлены с использованием шаблонов, которые представляют собой неизменяемую часть текста задания.
В качестве примеров таких шаблонов можно привести следующие: «Запишите определение», «Сформулируйте теорему», «Решите задачу» и т.д.
В программном средстве преподавателя по разработке ЭУ шаблоны составляют наполнение библиотеки шаблонов заданий.
Типовая процедура контроля [1] с использованием этих шаблонов содержит контрольные задания, каждое из которых включает:
1. базовое задание,
2. вспомогательное задание,
3. развивающее задание.
Содержание базовых заданий отражает требуемые знания, которыми обязан обладать обучаемый.
Вспомогательное задание используется с целью помочь дать правильный ответ на базовое задание и сводится к использованию понятия в решении типовых задач, к интерпретации понятия, приведению примеров.
Развивающее задание служит для определения возможности обучаемого применять базовые знания в объеме смежных глав и параграфов.
Формирование всех трех видов заданий предполагает следующее разделение шаблонов:
1.    Шаблоны базового задания: «Дайте определение понятию  », «Запишите определение  », «Сформулируйте теорему  », где   - некоторое понятие дисциплины, которое назовем базовым для рассматриваемой тройки заданий.
2.    Шаблоны вспомогательного задания: «Одинаковы ли понятия   и  ?», «Найдите выражение  », «Вычислите  », «Примените определение   для решения задачи  », где  опирается на базовое понятие  .
3.    Шаблоны развивающего задания: «Укажите, в формулировке каких понятий ( ,  ,  ,...) используется понятие  », «Дайте определение понятию  ( ,  ,...)».
При необходимости указанный набор шаблонов может быть расширен с учетом описанного выше назначения каждого из видов заданий.
Схема конструирования контрольного задания для ЭУ приведена на рис 1.

.........

Рис. 1. Схема конструирования контрольного задания

Как видно из рисунка 1, процедура автоматизированного составления контроля основывается на разделении дидактических материалов на темы с последующим выделением фрагментов информации, составляющих наполнение шаблонов базовых вопросов.
В среде «TBBuilder 2» деление материала на темы соответствует делению его на главы и параграфы. Делению на фрагменты информации соответствует деление на терминальные тексты. Связь между терминальными текстами осуществляется на основе предметного указателя [2].

Для того чтобы программно реализовать связи между терминальными текстами и на базе этих связей построить контрольное задание, в среде «TBBuilder 2» используется программное средство – морфологический аппарат, в основу которого входят следующие компоненты: словарь, характеризующая функция и функция словообразования.
Морфологический аппарат рассматривает каждый терминальный текст как упорядоченную совокупность слов. Для введения операций над пространством слов аппарат содержит словарь  . Принадлежность слова   словарю будем обозначать  .
Существует множество морфологических моделей, позволяющих ввести математические операции над словарями [3,4,5], однако среди них выделяется и широко используется модель, описанная А.А.Зализняком [6,7]. Эта модель подразумевает, что каждому слову с помощью характеризующей функции  , заданной таблично, ставится в соответствие   - вектор грамматической характеристики слова. Так, слову «функция» ставится в соответствие вектор  . Множество   грамматических характеристик конечно и может служить основой для построения  иных табличных функций над множеством  .
Согласно [7] совокупность всех форм некоторого слова называется лексемой  . В каждой лексеме выделяют т.н. нормальную форму слова – лемму слова. Вводится функция словообразования  , которая для любого слова   и указанной грамматической характеристики   имеет своим значением форму слова   из той же лексемы с указанной грамматической характеристикой  .
Важные свойства функции словообразования:
1.     , если  ,
2.    если   (слова принадлежат одной лексеме), то  .
Таким образом, функция словообразования дает возможность ввести отношение принадлежности двух и более слов одной лексеме и операцию нахождения леммы слова (лемматизацию). При этом учитывается полисемия – способность слов иметь два и более значений.
Терминальные тексты в предметном указателе и полученные с помощью функции словообразования взаимосвязи между ними представляются в виде графа  , где   - терминальные тексты (вершины графа),   - связи между понятиями. Алгоритм поиска связей между двумя понятиями представляет собой алгоритм поиска пути в графе  , осуществляемый методом фронта волны [1]. Алгоритм формирования заданий состоит в проецировании терминальных текстов на соответствующие шаблоны. Возможность осуществить проецирование для создания необходимого количества дополнительных заданий проверяется на этапе наполнения ИБЭУ в рамках контроля полноты вносимой преподавателем информации.
На основе использования морфологического аппарата в среде «TBBuilder 2» реализована описанная ниже процедура формирования контрольных заданий.
Формирование базовых заданий является человеко-машинной процедурой и происходит в диалоговом режиме:
1.    преподаватель определяет тему для построения базовых заданий, выбирая ее в оглавлении дисциплины;
2.    программа выводит на экран список терминальных текстов по данной теме;
3.    преподаватель выбирает терминальный текст, указывает, будет ли базовое задание сформировано автоматически на основе соответствующего терминальному тексту шаблона или же введено вручную как оригинальное задание.
В случае автоматического формирования задания программа находит в терминальном тексте определяемое понятие, в зависимости от типа понятия (определение, теорема и т.д.) сопоставляет нужный шаблон  и формирует задание. Найденное понятие программа отмечает как базовое для наводящих и развивающих вопросов. В том случае, если программа не в состоянии сформировать задание, или полученное задание не удовлетворяет требованиям преподавателя, ему предоставляется возможность вернуться к 3-му шагу и ввести задание вручную, следуя процедуре наполнения ИБЭУ заданиями, описанной в [2].
Если задание формируется вручную преподавателем, программа просит указать базовое понятие, выводя на экран часть предметного указателя, содержащую понятия из выбранной темы.
Вспомогательное и развивающее задания формируются подобным образом, отличие состоит в том, что тема задания определяется не выбором преподавателя, а базовым понятием.
Пример заданий, полученных указанным способом, представлен ниже. В качестве темы для базового задания была выбрана тема «Первообразная и неопределенный интеграл», при составлении заданий была использована информационная база ЭУ «Интегральное исчисление: неопределенный и определенный интегралы», реализованного в среде «TBBuilder 2» [2]. Список терминальных текстов по заданной теме включает:
1.    Определение первообразной функции.
2.    Определение неопределенного интеграла.
Базовое задание, сформированное на основе терминального текста «Определение первообразной функции», приведено на рис. 2, развивающее – на рис. 3, вспомогательное – на рис.4.

Рис. 2. Базовое задание.

Рис. 3. Развивающее задание.

Рис. 4. Вспомогательное задание.

После предъявления тройки заданий для проверки преподавателю по выбранной теме формируются оставшиеся тройки заданий на базе указанных терминальных текстов.
Замечания:
1. При использовании палитры (Рис. 2) морфологический аппарат использует в качестве ее элементов леммы понятий. При формировании заготовки ответа запоминаются грамматические характеристики удаляемого из формулировки слова, которые затем учитываются при составлении обучаемым верного ответа. Например, при подстановке в первый пропуск элемента палитры «дифференциал» в пропуске появится слово «дифференциалом». Словосочетания обрабатываются подобным образом: «неопределенный интеграл» - «неопределенным интегралом». Таким образом, исключается возможность угадать верный ответ по роду, числу или падежу слова в палитре или в заготовке ответа.
2. Рассматриваемый морфологический аппарат не берет на себя работу по извлечению из текста и обработки математической формулы (рис. 2). Однако совместное его использование в среде «TBBuilder 2» с математическим аппаратом и библиотекой формул из предметного указателя позволяет осуществить и этот процесс, причем подобным образом. Так, в случае вспомогательного задания, приведенного на рис. 4, набор альтернатив для ответа был сформирован с помощью математического аппарата.

Список литературы

1. Семенов В.В. Информационные основы кибернетической компьютерной технологии обучения // Информатика и вычислительная техника. М., 1997
2. Летова Т.А., Кондаков В.К., Богомолов М.Н. Разработка электронного учебника по прикладным математическим дисциплинам в среде TBBuilder 2 // Труды МАИ. – 2005.
3. Пруцков А.В. Информационно-справочный ресурс по словообразованию естественных языков // Информационные ресурсы России. – 2004. - №6. – С.22-24.
4. Виноград Т. Программа, понимающая естественный язык. - М.: «Мир», 1976. – 290 с.
5. Мальковский М.Г. Диалог с системой искусственного интеллекта. - М.: Изд-во МГУ, 1985. – 214 с.
6. Зализняк А.А. Грамматический словарь русского языка. Словоизменение.  - М.: «Русский язык», 1977. – 880 с.
7. Зализняк А.А. Русское именное словоизменение.  - М.: «Наука», 1967. – 752 с.