системы дистанционного обучения на базе веб

Download Report

Transcript системы дистанционного обучения на базе веб

Телекоммуникационная
система компьютерного
обучения математическим
дисциплинам на базе вебконференций
Алексейчук А. С.
Достоинства веб-конференций
 Дистанционное обучение в режиме реального
времени
 Простота в обращении
 Высокая мотивация учащихся благодаря
внутригрупповому взаимодействию и
непосредственному контакту с преподавателем
 Независимость от места проведения
 Возможность применения средств мультимедиа
Функции веб-конференций
Примеры систем веб-конференций: Skype, VideoPort, EvoEye,
Microsoft Office Live Meeting, Comdi, Adobe Connect,
VideoMost и др.
Большинство существующих систем вебконференций поддерживает следующие функции:
 создание и передача данных: видео, звука, изображения




экрана, файлов;
текстовое и речевое общение между участниками;
модерация виртуальных встреч;
средства проверки знаний;
планирование виртуальных встреч.
Актуальность работы
Ограничения существующих систем вебконференций:
 Учебные материалы предоставляются, как правило, в виде
статических электронных документов (CHM, PDF и др.).
 Контроль знаний производится в форме опросника с
выбором одного варианта из многих (не всегда подходит
для математических задач).
 Нет специализированных средств для отображения
математических задач и проверки правильности их
решений.
Актуальность работы
Возникла необходимость создания СДО на базе вебконференций, которая:
 поддерживает все функции существующих распространенных
СДО;
 нацелена на обучение математическим дисциплинам и имеет
соответствующие для этого средства и инструменты;
 позволяет учитывать уровень подготовки студента и в связи с
этим формировать индивидуальные траектории обучения,
т.е.последовательность уровней сложности решаемых задач по
каждой теме изучаемой дисциплины.
 является гибкой, открытой, не требующей больших затрат на
содержание.
Интерфейс системы вебконференций
Совместное решение
математических задач
 Функция одновременного решения математических задач группой
студентов позволяет имитировать атмосферу учебной аудитории.
Правильность решения задач проверяется преподавателем в режиме
реального времени.
 Интерфейс
преподавателя
состоит из двух
линеек: на левой
отображается
полное решение
задачи, на
правой – ответы
студентов в
текущей
подзадаче
Совместное решение
математических задач
 Интерфейс
студента
состоит из
одной линейки
с полями для
ввода формул
и палитрой для
каждого поля
Функции математического интерфейса
 Создание задач при помощи редактора формул
 Набор произвольных формул из доступных
элементов
 Одновременное решение задач студентами под
контролем преподавателя
 Возможность отмечать ошибочные элементы в
ответах студентов
 Исправление ошибок (удаление и добавление
новых элементов)
Разработка системы формирования
индивидуальной траектории обучения
 Система управления процессом обучения – программный
комплекс, который позволяет учитывать уровень подготовки
студента и в связи с этим формировать индивидуальную
траекторию обучения.
 Программный комплекс имеет набор интерфейсов,
позволяющих:
 визуализировать текущие результаты,
 рассчитывать требуемый уровень сложности решаемых
задач,
 формировать индивидуальную траекторию обучения
каждого студента и изменять ее по мере необходимости.
Задача выбора дисциплин
 Обучение по выбранной специальности начинается с определения
компетенций, соответствующих требованиям к уровню подготовки
специалиста.
 Каждая компетенция может включать в себя дочерние компетенции,
образуя таким образом иерархическую структуру. Компетенции, не
имеющие дочерних компетенций, будем называть терминальными.
Задача выбора дисциплин
 Студент, обучающийся по выбранной специальности,
должен освоить все терминальные компетенции. Это
можно представить в виде матрицы компетенций
специальности.
Специальность
АК-1
АК-2
АК-3
ПК-1
Да
Да
Да
ПК-2
ПК-3
Инженер-математик
Да
Инженер-программист
Да
Да
Да
Да
Задача выбора дисциплин

Каждая дисциплина при успешном ее изучении обеспечивает
овладение определенным набором компетенций, что отражается
матрицей компетенций дисциплин.
Компетенции
Линейная алгебра
Матем. анализ
ТФКП
Диф. уравнения

АК-1
АК-2
Да
Да
АК-3
ПК-1
ПК-2
Да
ПК-3
Да
Да
Да
Да
Да
Да
Да
Да
Пользуясь матрицами компетенций, можно легко подобрать набор
дисциплин для заданной компетенции. Например, для освоения
компетенций специальности «Инженер-математик» необходимо изучить
дисциплины «Линейная алгебра», «Математический анализ» и «ТФКП»,
так как они полностью покрывают набор компетенций АК-2, АК-3, ПК-1 и
ПК-3.
Освоение компетенций
 Для освоения требуемых компетенций некоторые
дисциплины можно изучать в режиме вебконференции, применяя систему индивидуализации
траектории процесса обучения. Для обучения
студентов выбранным дисциплинам преподаватель
должен подготовить учебные материалы
(презентации, файлы, лекции и т.д.) и подготовить
наборы задач для каждого занятия.
Структура дисциплины и формирование
уровней сложности заданий
 Каждая дисциплина, входящая в выбранный набор (например,
«Линейная алгебра»), разделяется на темы (например, «Матрицы»,
«Определители», «СЛАУ» и т.д.).
 Каждой теме соответствует определенный набор занятий (например,
теме «Определители» соответствуют практические занятия, на
которых изучаются разные методы вычисления определителей).
 На каждом занятии решаются задачи различного уровня сложности.
Количество уровней сложности задается преподавателем. К 1-му
уровню относятся самые сложные задачи, ко 2-му – более простые, к
3-му – еще проще и т.д. Все задачи составляются и делятся на
категории сложности преподавателем на основании его собственного
опыта, при этом они должны обеспечивать хотя бы минимально
необходимое усвоение учебного материала. Количество задач в
каждом наборе может быть любым.
Пример фрагмента структуры
дисциплины «Линейная алгебра»
Постановка задачи выбора уровня
сложности занятия
 Дано: характеристика студента (успеваемость, способность к
обучению и т.д. ) и история процесса его обучения
 Требуется: выбрать уровень сложности следующего занятия в
зависимости от способностей студента и показанных им
результатов.
Алгоритм выбора индивидуальной траектории
процесса обучения студента, основанный на методе
динамического программирования
1. Формируется последовательность тем и занятий по разделу.
2. Для каждого занятия преподаватель подбирает наборы задач
различного уровня сложности.
3. Для каждого студента уровень сложности следующего занятия
выбирается исходя из соображений минимизации функционала
издержек, который в свою очередь зависит от экспертных оценок
сложности задач, подготовленных преподавателем для решения
на последующих занятиях.
Методика выбора уровня
сложности задач
 Если студент успешно решает задачи j-го уровня сложности , то
он допускается к следующему занятию, уровень которого
определяется системой.
 Если студент не может решить задачи j-го уровня сложности , то
ему назначается другое занятие (попытка), на котором
предлагается решать задачи более низкого уровня из набора
задач того же занятия.
 Студент должен изучить все темы дисциплины, выполнив все
задания вплоть до последнего с положительной оценкой ,
решая задачи как можно более высокого уровня сложности,
сделав при этом как можно меньше попыток. Тем самым
минимизируется функционал издержек Q, зависящий от
количества попыток и сложности задач.
Математическая модель процесса
индивидуализации обучения
Введём следующие обозначения:
N – количество занятий в данной теме.
i – номер текущего занятия, который может изменяться в пределах от 1 до N.
M i – количество уровней сложности задач в текущем занятии.
j – номер текущего уровня сложности; j  1, M i .
wij – оценка данного студента после прохождения j-го уровня i-го занятия. Это
дискретная случайная величина, принимающая значения из множества ijk .
Например, ijk  = {0; 0,1; 0,2; 0,3; 0,4; 0,5; 0,6; 0,7; 0,8; 0,9; 1}, k  1,...,Kij , где Kij –
количество возможных значений оценки wij .
Математическая модель процесса
индивидуализации обучения
Оценка wij имеет распределение вероятности pijk . Эти распределения задаются
преподавателем при составлении задачи в качестве экспертных оценок.
Примеры распределений вероятностей оценок:
Математическая модель процесса
индивидуализации обучения
Состояние системы можно характеризовать вектором состояния   i, j T , где
i – номер текущего занятия, j – текущий уровень сложности.
Вектор состояния принадлежит пространству состояний
S  i, j  N i [1, N ], j [1, M i ].
Перед каждым занятием будем решать задачу оптимизации, состоящую в
выборе номера уровня первой предлагаемой студенту задачи, который
обозначим через J i .
Зададим критерий оптимальности как функцию издержек («штрафа») на i-м
занятии.
Обозначим через f ( j, wij ) издержку каждой попытки решить задачи j-го
уровня после получения оценки wij .
Математическая модель процесса
индивидуализации обучения
Чтобы определить конкретный вид функции издержки, введем функцию, задающую
зависимость следующего состояния от текущего состояния и оценки, полученной на
текущем шаге:  m1  u  m , wij . Её можно представить графически.

fi 1, 0,9  1
fi 1, 0,5  1  fi 2, wi 2 

fi 2, 0,9  2
fi 2, 0,5  2  fi 3, wi 3 
Математическая модель процесса
индивидуализации обучения
Чтобы найти оптимальное значение J i , вычислим математическое ожидание
значения функции издержки в зависимости от J i :
для J i = 1:
K ij
M  fi 1, wi1    pi1k fi 1, ijk  ,
k 1
для J i = 2:
K ij
M  fi 2, wi 2    pi 2 k fi 2, ijk ,
k 1
и т. д.
Обозначим через Fi Ji   M [ fi Ji , wi J i ] математическое ожидание значения
функции издержки i-го занятия (всех попыток в этом занятии), т. е. задача
оптимизации для одного занятия состоит в нахождении min Fi J i  . Путем
Ji
вычисления значения Fi J i  для каждого номера J i по приведённым выше
формулам можно найти оптимальное значение уровня первой предлагаемой
~
студенту задачи, которое мы обозначим J i .
Математическая модель процесса
индивидуализации обучения
Теперь рассмотрим задачу оптимизации траектории. Пусть для
определённости i = 1. Требуется минимизировать математическое ожидание Q1
функции издержки для всей траектории, состоящей из N занятий.
~
~
Обозначим через Fi  Fi J i оптимальное значение функции издержки на i-м
шаге для данного студента, полученное в результате решения задачи
оптимизации для одного занятия.
Тогда значение функции издержки можно вычислить с использованием
рекуррентных формул метода динамического программирования:
Q1  min M F1 J 1   Q2  ,
 
J1
Q2  min M F2 J 2   Q3  ,
J2
...
~
QN  min M FN   FN .
JN
Исходя из этого, определяем оптимальное значение Q1 и соответствующий
ему оптимальный номер уровня первой предлагаемой задачи J1 .
Недостатки модели процесса
индивидуализации, основанной на методе
динамического программирования
 Требуется экспертное оценивание или измерение
распределения вероятностей оценок, что
является трудной задачей.
 Алгоритм не учитывает текущую информацию об
успеваемости каждого студента.
 Работа алгоритма возможна только при наличии
полного набора задач данной темы со всеми
экспертными оценками.
Способ индивидуализации траектории
обучения, основанный на методах
искусственного интеллекта
Выбор индивидуальной траектории обучения
может быть основан на интеллектуальном
анализе данных и использовании механизма
нечёткого вывода.
 Отличие состоит в том, что предлагаемая система
только дает рекомендации преподавателю о том,
какому студенту какой уровень сложности более
подходит для ближайшего занятия.
 При этом преподаватель может согласиться с
предложением или назначить другой уровень по
своему усмотрению.
Экспертное оценивание
сложности заданий
 От преподавателя требуется оценить уровень
сложности каждого занятия для разных групп
студентов в виде лингвистических оценок («сложно»,
«легко», «очень легко» и т.д.) или в виде числа (от 0
до 100%). Это проще и естественнее, чем задание
распределения вероятностей.
 Например, оценка сложности может иметь вид:


«данная задача легкая для сильных студентов,
довольно легкая для средних, сложная для
слабых».
«коэффициент сложности данной задачи равен
30% для сильных студентов, 50% для средних,
80% для слабых».
Задача выбора индивидуальной
траектории обучения
 Система вычисляет числовой параметр «степень рекомендуемости»,
по которому осуществляется ранжирование уровней. По умолчанию
студенту назначается самый рекомендуемый, но преподаватель
может изменить это решение.
 Степень рекомендуемости вычисляется для каждого уровня
следующего задания при помощи модуля нечёткой логики,
основанного на механизме иерархического (многошагового)
нечёткого вывода.
Схема модуля нечёткой логики
Схема нейросети нечёткого вывода
Основные технологии, использованные
при разработке системы
Ruby
Язык программирования общего назначения
Ruby on Rails
Фреймворк, написанный на языке Ruby, предназначенный для создания вебприложений
Flash
Технология создания клиентских мультимедийных приложений
Red5
Медиасервер, реализующий передачу видео-, аудиоданных между Flash-клиентами
и синхронизирующий события между всеми участниками конференции
Логическая структура
системы
Основные результаты
Разработан программный комплекс,
осуществляющий поддержку работы системы и
включающий:
базу данных
интегрированное клиентское приложение для веб-конференций
собственный веб-интерфейс
API для клиентского приложения
реализацию внутренней логики, основанную на архитектуре
«модель-представление-контроллер»
 библиотеки и алгоритмы для математических расчетов, работы
с нейронными сетями и т.д.





Основные результаты
 Реализован механизм выбора дисциплин, обеспечивающих
усвоение набора компетенций, соответствующих
специальности студента
 Реализован алгоритм выбора индивидуальной траектории
процесса обучения студента по заданной дисциплине,
основанный на методе динамического программирования
 Предложен алгоритм, выбора индивидуальной траектории
обучения, основанный на интеллектуальном анализе
данных и использующий механизм нечёткого вывода.
 Проведены пробные веб-конференции с решением
математических задач со студентами в г. Луховицы.
Примеры работы системы
 Отображение текущих результатов
Примеры работы системы
 Отображение текущих результатов
Примеры работы системы
 Отображение текущих результатов
Редактор формул
Задание распределения
вероятностей
Пример работы алгоритма выбора
индивидуальной траектории
Список публикаций






Алексейчук А. С. Контроль качества подготовки студентов по математическим дисциплинам в форме
веб-конференции. – «Информационные и телекоммуникационные технологии», №19, 2013 (журнал
ВАК). – С. 16–21.
Алексейчук А. С. Интерактивная среда для решения математических задач в форме вебконференции. – Тезисы XIX международной конференции по вычислительной механике и
современным прикладным программным системам (ВМСППС-2013).
Алексейчук А. С. Применение веб-конференций для подготовки студентов ИНЖЭКИН к контрольным
работам по математическим дисциплинам. – Научный альманах факультета экономики и
менеджмента МАИ.
Алексейчук А. С. Интерактивная среда для обучения решению математических задач в режиме вебконференции – 11-я Международная конференция «Авиация и космонавтика – 2012». 13-15 ноября
2012 года. Тезисы докладов. – СПб.: Мастерская печати, 2012. – 412 с. – С. 369-370.
Алексейчук А. С. Применение веб-конференций с расширенными функциями в дистанционном
обучении – Психологическая помощь социально незащищённым лицам с использованием
дистанционных технологий (Интернет-консультирование и дистанционное обучение). Материалы II
международной научно-практической конференции, Москва, 21-22 февраля 2012 г. – М.: МГППУ,
2012. – С. 194-200.
Алексейчук А. С. Использование телекоммуникационных технологий для создания систем онлайнобучения – Молодые ученые – нашей новой школе. Материалы XI Межвузовской научнопрактической конференции с международным участием – М.: МГППУ, 2012. – С. 440-441.
Список публикаций







Алексейчук А. С. Применение технологии веб-конференций для изучения математических методов в
экономике – Материалы VIII научно-практической конференции молодых ученых и студентов
«Инновационный менеджмент в аэрокосмической промышленности». Научный альманах, выпуск 16 – М.:
Издательство «Доброе слово», 2012. – С. 142-148.
Алексейчук А.С., Айсмонтас Б.Б., Пантелеев А.В. Телекоммуникационные системы дистанционного
обучения // Проблемы авиастроения, космонавтики и ракетостроения: Сб. науч. тр. – М.: Изд-во “Ваш
полиграфический партнер”, 2012. – С. 374–379.
Алексейчук А. С. Системы дистанционного обучения на базе веб-конференций // Труды международной
научно-методической конференции «Информатизация инженерного образования» – ИНФОРИНО-2012
(Москва, 10-11 апреля 2012 г.) – М.: Издательский дом МЭИ, 2012. – С. 343-344.
Алексейчук А. С. Принципы разработки телекоммуникационных образовательных систем на базе вебконференций // Информационные и телекоммуникационные технологии, №14, 2012 (журнал ВАК). – С. 3136.
Алексейчук А. С. Интернет-семинары как форма дистанционного проведения занятий // Материалы XVII
международной конференции по вычислительной механике и современным прикладным программным
системам. – Москва, МАИ, 2011. – С. 776-777.
Алексейчук А.С. Система поддержки онлайн-обучения на базе веб-конференций // Научно-техническая
международная молодежная конференция «Системы, методы, техника и технологии обработки
медиаконтента». Сборник тезисов. – МГУП им. И. Федорова, 25-27 октября 2011 г. – С. 7-8.
Алексейчук А. С. Интернет-семинары как форма дистанционного проведения занятий // Материалы X
юбилейной научно-практической межвузовской конференции молодых ученых и студентов «Молодые
ученые – нашей новой школе». – Москва, МГППУ, 2011. – С. 485-486.