Научная статья на тему 'Формирование плагинов LMS Moodle для адаптивного построения структуры курса электронного обучения'

Формирование плагинов LMS Moodle для адаптивного построения структуры курса электронного обучения Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1674
284
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНФОРМАЦИОННАЯ СИСТЕМА / МОДЕЛИРОВАНИЕ / ЭЛЕКТРОННОЕ ОБУЧЕНИЕ / НЕЧЕТКИЕ СЕТИ ПЕТРИ / LMS MOODLE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Живенков А. Н., Иванова О. Г.

Рассмотрена возможность разработки плагинов системы организации обучения (LMS learning management system) Moodle в целях создания интеллектуальной системы обучения с адаптивным построением структур курсов обучения.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Живенков А. Н., Иванова О. Г.

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

Текст научной работы на тему «Формирование плагинов LMS Moodle для адаптивного построения структуры курса электронного обучения»

УДК 004.89

ФОРМИРОВАНИЕ ПЛАГИНОВ LMS MOODLE ДЛЯ АДАПТИВНОГО ПОСТРОЕНИЯ СТРУКТУРЫ КУРСА ЭЛЕКТРОННОГО ОБУЧЕНИЯ

Тамбовский государственный технический университет

А.Н. ЖИВЕНКОВ О.Г. ИВАНОВА

Рассмотрена возможность разработки плагинов системы организации обучения (LMS - learning management system) Moodle в целях создания интеллектуальной системы обучения с адаптивным построением структур курсов обучения.

Ключевые слова: информационная система, LMS MoodIe, моделирование, электронное обучение, нечеткие сети Петри.

В последние годы большой популярностью в университетах мира, в том числе и в РФ, пользуется программная среда MOODLE (Modular Object-Oriented Dynamic Learning Environment). Между тем, в ней отсутствует ряд функциональных компонентов, не позволяющих использовать данную среду в качестве системы интеллектуального обучения.

Использование системы организации обучения Moodle в учебном процессе были рассмотрены многими авторами: Белозубовым А.В., Николаевым Д.Г., Немцевым А.Н., Мама-товым А.В., Беленко В.А., Толстобровым А.П., Коржиком И.А. Так, в работе [2] хорошо описаны основы работы с LMS Moodle, в работе [7] рассматриваются вопросы обеспечения качества тестовых заданий при использовании электронных систем управления обучением. Приводятся примеры практического использования встроенных средств сетевой системы управления обучения Moodle для статической обработки результатов тестирования с целью получения характеристик, позволяющих количественно оценить способности конкретных тестовых заданий. Хорошим примером использования LMS Moodle для разработки собственной системы электронного обучения с определенным набором функциональных возможностей может служить система «Пегас» Белгородского государственного университета. Так, в работах [1, 6] авторами: Немцевым А.Н., Маматовым А.В., Беленко В.А., Немцевым С.Н., Штифановым А.И., Загороднюком Р.А. описан пакет программных средств «Пегас» для создания курсов дистанционного обучения и web-сайтов. Но рассмотренные данными авторами подходы не охватывают вопрос разработки системы электронного обучения с возможностью адаптивного построения курса обучения. Актуальным является создание обучающей информационной системы с возможностью адаптации структуры компьютерного курса обучения индивидуально для каждого пользователя. Тот факт, что LMS Moodle распространяется под лицензией GNU GPL, т.е. является программным обеспечением с открытыми исходными кодами, позволяет на её основе сгенерировать собственную систему с требуемыми функциональными возможностями:

- управлять учебной деятельностью учащихся;

- контролировать выполнение заданий;

- формировать индивидуальные наборы учебно-тренировочных задач;

- адаптировать структуру курса обучения под пользователя.

Moodle дает возможность проектировать, создавать и в дальнейшем управлять ресурсами информационно-образовательной среды. Интерфейс системы изначально был ориентирован на работу пользователей, не обладающих глубокими знаниями в области программирования и администрирования баз данных, веб-сайтов и т.п. Система имеет удобный интуитивно понятный интерфейс [8].

Рассмотрим построение информационной адаптивной системы обучения на примере курса информатики в разделе «теория вычислений». Адаптация заключается в конструировании оптимального для конкретного пользователя набора учебных элементов. На рис. 1 показан фрагмент тематической структуры курса, соответствующей первоначальному набору учебных элементов.

Преподаватель самостоятельно прибегая только к помощи справочной системы, создает электронный курс и управляет его работой. Практически во всех ресурсах и элементах курса в качестве полей ввода используется удобный WYSIWYG HTML редактор, кроме того, существует возможность ввода формул в формате TeX или Algebra. Можно вставлять таблицы, схемы, графику, видео, флэш и др. Используя удобный механизм настройки, составитель курса может, даже не обладая знанием языка HTML, легко выбрать цветовую гамму и другие элементы оформления учебного материала. Преподаватель может по своему усмотрению использовать как тематическую, так календарную структуризацию курса. При тематической структуризации курс разделяется на секции по темам.

ТГТУ ► Теория вычислений

Люди Ш Заголовки тем

Новостной форум

Поиск по форумам

О!

' Оценки 1** О пользователе

Мои курсы

Ш Искусственный интеллект U Теория вычислений Все курсы ...

Г 1 1.1 Функции и их вычисление

11.1.1 Теория рекурсивных функций

11.2 Машины Тьюринга

| 11.2.1 Основы машины Тьюринга

Г 1 1.2,2 Истоки машины Тьюринга Г 1 1.2.3 Тезис Черча-Тьюринга

11.3 Универсальные языки программирования

11.3.1 Скелетный язык

Г 1 1.3.2 Существуют ли инопланетяне?

11.3.3 Универсальность скелетного языка Г 1 1.4 Невычислимая функция

| 11.4,1 Проблема останова

11.4.2 Неразрешимость проблемы останова 11.5 Сложность задач

11.5,1 Измерение сложности задачи Г1 1.5.2 Пространственная сложность

11.5.3 Полиномиальные и не полиномиальные задачи Г 1 1.5,4 1МР-задачи

Г 1 1.5.5 Детерминированность против недетерминированности

Рис. 1. Фрагмент темы курса «Теория вычислений»

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

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

Порядок#Название вопроса

t Ф

* Ф t Ф

* Ф

t Ф

* Ф

* Ф t Ф

*

... программы - это преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определенном смысле, равносильную первой, (Дополните предложение)

Укажите принцип объектно-ориентированного программирования, который машина Тьюринга наиболее ярко отражает.

Универсальность скелетного языка заключается в ... . (Дополните предложение)

Есть ли такой aлгopитмJ который для любой программы на скелетном языке может определить, самозавершающаяся она или нет?

Инструмент сред программирования, компоновщик-

При выполнении арифметических операций, обычные результаты которых лежат в диапазоне от 0 до т-1, в модульной системе мы получим ... . (Дополните предложение)

Строя систему шифрования с открытым ключом мы начинаем с ...

Укажите недопустимое имя переменной в скелетном языке.

Языки программирования по ориентации на сферу применения делятся на ... , (Дополните предложение)

Термин "Криптография с открытым ключом" отображает тот факт, что ключи могут быть известны ...

Шифрование с открытым ключом, основанное на математической концепции, известно как,,.

... функции - это значение, передаваемое функции, а также символьное имя в тексте программы, выступающее в качестве идентификатора этого значения. (Дополните предложение)

,,, функция - в программировании особый вид функций, которые объявляются в месте использования и не получают уникального идентификатора для доступа к ним. (Дополните предложение)

Укажите название специального состояния, с которого начинается вычисление на машине Тьюринга.

Соотнесите данные термины с ик верными определениями.

Соотнесите термин и его определение,

Рис. 2. Фрагмент банка вопросов для курса «Теория вычислений»

■О

О

о

о

о

о

о

п

0

■о

■о

■о

1 о

ІО

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

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

1 й Соотнесите данные термины сих верными определениями, Биллов : 1/1 Алгоритм (точный набор инструкций, описывающих последовательность действий исполнителя для достижения результата реши Переменная |проименованная либо адресуемая иным способом область памяти, имя или адрес которой можно использовать для ос Функция |соответствие между набором возможных входных значений и набором выходных значений. | Отправить | Верно Баллов за ответ: 1/1,

2 ^ Универсальность скелетного языка заключается в , (Дополните предложение) Баллов ; 1/1 Выберите один ответ. 0 а, независимости от операционной системы 0 Ь, лёгкости написания программ 0 с, свободном синтаксисе S d, выражении любого алгоритма •/ верно | Отправить | Верно Баллов за ответ: 1/1,

3 ^ Укажите недопустимое имя переменной в скелетном языке, Баллов ; 1/1 Выберите один ответ. 0 a,T7D0A 0 b, FGKER 0 с, R45 0 d, 5BTU верно | Отправить | Верно Баллов за ответ: 1/1,

Рис. 3. Пример работы подсистемы тестирования

Серия История. Политология. Экономика. Информатика. 2010. № 19 (90). Выпуск 16/1

До этого момента были задействованы базовые возможности LMS Moodle, далее рассмотрим разработанный программный комплекс мониторинга обучения студентов на основе сетей Петри и генерации адаптивной структуры курса обучения. Данный комплекс был реализован на языке php с использованием базы данных MySQL.

Результат прохождения курса обучения протоколируется системой. Анализируя протокол работы пользователя, есть возможность построить модель прохождения обучения пользователя на основе нечетких сетей Петри (НСП). Сети Петри назначены для адекватного представления и анализа структуры динамически дискретных моделей сложных систем и логико-временных особенностей процессов и функционирования [3]. Нечеткость в структуре модели обусловлена тем, что набор конкретных позиций и переходов описывается нечеткой лингвистической переменной «присутстви элемента», и для каждого пользователя будет существовать какой-то один конкретный набор учебных элементов.

Основная идея заключается в том, что рассматриваемая система состоит из отдельных взаимодействующих компонент. Под компонентой будем понимать элементарный неделимый блок материала, который может быть представлен: текстовой страницей, веб-страницей, ссылкой на файл, веб-страницу или пункт глоссария, заданием, вопросом теста. Каждая компонента имеет свое состояние. Состояние компоненты - это абстракция соответствующей информации, необходимой для описания ее (будущих) действий. Состояние компоненты зависит от предыстории этой компоненты, со временем состояние компоненты будет меняться. Понятие «состояние» очень важно, т.к. отображает поведение моделируемой системы. Действиям компонент системы присущи совмещенность или параллелизм. Действия одной компоненты системы могут производиться одновременно с действиями других компонент. Например, в рассматриваемой системе одновременно может происходить авторизация пользователя, чтение другим пользователем веб-страниц, файлов, прохождение 3-им пользователем тестирования и т.п.

Компоненты представлены вектором Р°, т.е. множеством позиций НСП. Переходы между компонентами представлены вектором T0, т.е. множеством переходов НСП.

Начальное заполнение векторов Р° и T0 следует из опыта эксперта и определяет наличие позиций и переходов в модели первоначального курса обучения. На практике это означает, что человек, разрабатывающий курс обучения, определяет набор компонент (текстовых страниц, веб-страниц, ссылок на файлы, тестовых задания, вопросов) для первоначальной структуры курса обучения. Также определяются альтернативные элементы с

назначением удельных весовых коэффициентов ei е[0Л], п), означающих

возможное присутствие данных элементов в последующих изменениях структуры курса обучения. Весовым коэффициентам для элементов, определенных в первоначальной структуре курса обучения, присваивается значение 1. Весовым коэффициентам альтернативных элементов присваивается значение в диапазоне [0 - 0,5], что определяет лишь их возможное присутствие в последующих изменениях курса обучения. Человеку, разрабатывающему курс обучения, предлагается выбрать для каждого элемента значение нечет-

О О О L» 11

кой лингвистической переменной «присутствие», определяющей коэффициент ei , из списка возможных значений: полностью ( ei =1), возможно ( ei =0,48), слегка ( ei =0,24), мало ( ei =0,12).

На рис. 4 представлен скриншот работы системы мониторинга обучения в виде модели на основе нечетких раскрашенных сетей Петри. Набор позиций pi,p2,..pn соответствует компонентам учебного материала. Маркер в позиции рз описывает этап прохождения курса обучения одного из пользователей. Допустимые в сети цвета маркера определены следующим образом:

ID=(Id_group, Id_user, Id_req, Full, Id_app, Id_course, UL_Array, UTZ_Array), где

Id_group - целое неотрицательное число, определяющее принадлежность пользователя к группе;

Id_user - целое неотрицательное число, определяющее идентификатор пользователя портала;

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

Id_req - целое неотрицательное число, идентификатор запроса к порталу;

Full - логического типа с набором значений {true,false}, отвечающие за полноту заполнения формы запроса к порталу;

Id_app - целое неотрицательное число, определяющее внутренние приложения информационной системы;

Id_course - целое неотрицательное число, определяющее идентификатор учебного курса;

UL_Array - массив пар (ID_UL, Fp), определяющих наличие или отсутствие позиций в структуре сети Петри, которым соответствуют учебные элементы в структуре обучающего курса;

UTZ_Array - массив пар (ID_UTZ, Fu), определяющих наличие или отсутствие позиций в структуре сети Петри, которым соответствуют учебно-тренировочные задачи в курсе обучения.

Req = list of (key, value), где Key - строкового типа, Value - строкового типа.

Data = list of (key, value), где также Key - строкового типа, Value - двоичный набор данных.

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

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

Рис. 4. Модель прохождения обучения в виде сети Петри

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

нечеткая оценка уровня знаний пользователя. Используя данную оценку и процедурную модель, описанную в статье [5], формируется оптимальный набор учебно-тренировочных задач. Набор учебных элементов подбирается исходя из нечеткой оценки уровня успеваемости пользователя. В рассматриваемом - курсе примером нечеткой оценки могут быть знания по теме «машина Тьюринга» - слегка неудовлетворительные. Система на основе данной оценки анализирует набор учебных элементов и назначает другие весовые

коэффициенты ei, соответствующие лингвистической переменной «присутствие» элемента. Те элементы, чье значение лингвистической переменной «присутствие» больше 0,5, т.е. элемент полностью присутствует, будут поставлены в рекомендованную структуру курса обучения. Используя данный подход, был разработан плагин, позволяющий генерировать структуру курса обучения, которая состоит из набора элементов учебного материала, рассчитанного на конкретного пользователя с его успеваемостью.

После генерирования новой структуры курса обучения пользователь вновь проходит все этапы, описанные выше. На рис. 5 представлен фрагмент набора учебных элементов для примера, когда пользователь после прохождения теста получил качественную оценку знаний по теме «машина Тьюринга» - слегка неудовлетворительные. Из базы данных были выбраны только те учебные элементы, которые требуются для успешного освоения неизученного материала. Обучение продолжается до тех пор, пока качественная оценка уровня подготовки пользователя не станет равной требуемым преподавателем, тогда курс считается пройденным успешно.

► Теория вычислений

Люди Н

-ї Участники

Элементы курса н

П~ Ресурсы

Р"" Тесты

Ф Форумы

Заголовки тем

& Новостной форум

11.2 Машины Тьюринга

11.2.1 Основы машины Тьюринга р- 11.2.2 Истоки машины Тьюринга р- 11.2.3 Тезис Черча-Тьюринга

11.4 Невычислимая функция р- 11.4.1 Проблема останова

11.4.2 Неразрешимость проблемы останова р- Тест по теории вычислений

Рис. 5. Рекомендованная структура курса обучения

Рассмотренный подход построения информационной адаптивной системы обучения на базе Мооііе обладает рядом преимуществ перед конкурентными системами и позволяет:

- адаптировать структуру курса обучения, рассчитанную на конкретного пользователя;

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

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

Литература

1. Беленко Т.В. Реализация педагогического дизайна в информационно-технологическом комплексе электронного обучения «Пегас» // Материалы Интернет-конференции «Современный преподаватель: личность и деятельность» URL: http://unid.bsu.edu.ru (дата обращения

20.08.2010)

2. Белозубов А.В., Николаев Д.Г. Система дистанционного обучения Moodle: Учеб.-метод. пособие. - СПб., 2007. - 108 с.

3. Борисов В.В., Круглов В.В., Федулов А.С. Нечеткие модели и сети. - М.: Горячая Линия -Телеком, 2007. - 284 с.

4. Живенков А.Н. Анализ существующих и пути развития интеллектуальных обучающих курсов // Живенков А.Н. Информационные системы и процессы. - 2009. - Вып. 8. - С.31-37.

5. Живенков А.Н. Алгоритм построения оптимального набора учебно-тренировочных задач при создании обучающего портала / А.Н. Живенков // Моделирование систем и информационные технологии : межвуз. сб. науч. трудов. - Воронеж, 2010. - Вып. 7. - 148-152 с.

6. Маматов А.В., Немцев А.Н., Клепикова А.Г., Штифанов А.И. Методика применения дистанционных образовательных технологий преподавателями вуза: учеб. пособие. - Белгород: Изд-во БелГУ. - 2006. - 161 с.

7. Толстобров А.П. Возможности анализа и повышения качества тестовых заданий при использование сетевой системы управления обучения MOODLE / Толстобров А.П., Коржик И.А. // Вестник ВГУ. - 2008, №2 - 100-106 с.

8. LMS Moodle. URL: http://www.moodle.org (дата обращения 17.07.2010).

CONFIGURATION OF LMS MOODLE PLUGINS FOR ADAPTIVE CONSTRUCTION OF ELECTRONIC LEARNING COURSE STRUCTURE

A.N. ZHIVENKOV O.G. IVANOVA

The article considers the possibility of developing of plugins for learning management system (LMS) Moodle to create intellectual learning system with adaptive structure of learning course.

Tambov State Technical University

Key words: information system, LMS Moodle, modeling, e-Learning, indistinct networks of Petri.

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