Реферат: Авторская система TeachLab CourseMaster
Для хранения значения внутренних переменных используется Реестр системы - динамическая база данных для хранения неоднородной информации, индивидуальной для каждого обучаемого.
В Реестре выделены следующие подструктуры:
модель обучаемого: уровень знаний, предпочтения и т.д.;
заметки обучаемого;
протокол работы обучаемого с системой, в котором сохраняются сведения о пройденном учебном материале;
информация о состоянии некоторых концептов предметной области и т.д.
Для хранения практически всей указанной информации используются элементы (разбитые на категории, секции) следующего вида:
Атрибут = Значение
где Атрибут - символьный идентификатор элемента Реестра: Значение - значение данного элемента Реестра, принадлежащее к одному из следующих типов: логический (Boolean), целый (Integer), вещественный (Float), строковый (String), поток (Stream), компонент (Component).
Для анализа и модификации содержимого Реестра используются продукционные правила, генерируемые автоматически при проектировании курса или разрабатываемые автором курса.
Каждое продукционное правило имеет следующий формат:
Список условий > Список действий
Список условий правил составляется из операторов используемого языка программирования, в частности, операторов, анализирующих состояние Реестра.
Список действий также составляют операторы текущего языка программирования, в частности, операторы, производящие модификацию Реестра.
Диагностические знания
Диагностические знания содержат сведения о способах и методах контроля знаний, умений и навыков обучаемого (вопросы и упражнения).
В рассматриваемой системе, по способу получения ответа, выделены следующие типы (варианты) контрольных вопросов (упражнений):
упражнения с заданным множеством ответов:
одиночный выбор;
множественный выбор;
ввод с клавиатуры;
область на рисунке;
соответствие;
иерархия;
упражнения с присоединенной процедурой вывода и анализа ответов (свободно-конструируемые вопросы).
Поддержка вопросов с заданным множеством ответов - обязательное условие для любой авторской системы современного уровня. Однако более полно контролировать процессы усвоения знаний, формирования умений и навыков позволяют вопросы с присоединенной процедурой вывода и анализа ответов (свободно конструируемые вопросы).
В чем суть вопросов этого типа? Практика показывает, что гораздо эффективнее, при проверке знаний и умений, вместо вопроса, например, "Как создать новую папку на Рабочем столе Windows?", потребовать - "Используя контекстное меню, создайте папку на Рабочем столе Windows". В этом случае, тестируемый, не выбирает правильный ответ из предложенных вариантов, а выполняет набор действий, который приводит к желаемому результату. Именно такое тестирование и позволяют реализовать свободно конструируемые вопросы.
Вопросы этого типа - наиболее эффективный способ проверки знаний и умений, но платой за эффективность является довольно высокая сложность разработки данных вопросов, связанная с необходимостью знания основ программирования. Однако в будущем, благодаря разработки специализированных компонент (в рамках данного проекта - обучающих компонент), сложность проектирования данных вопросов значительно снизится.
Для вопросов любого типа в системе CourseMaster могут быть определены метаданные, наличие которых позволяет генерировать тесты, индивидуализированные и соответствующие параметрам запроса автора курса или системы, т.е. авторы могут точно определить различные параметры опроса обучаемых, необходимые в некоторой точке учебного курса: общее количество вопросов, пропорцию вопросов специфического вида или специфичных тем, трудность, важность и т.д. В частности, использование метаданных позволило реализовать такую функцию система как "Работа над ошибками".