Программная модификация и реализация приложения Moodle Mobile
Автор: Василенко И.В., Иванилова Т.Н., Семенов В.А.
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 1 т.18, 2017 года.
Бесплатный доступ
Создание множества новых мобильных технических средств связи привело к активному развитию разнообразных мобильных приложений, в частности, в дистанционной образовательной сфере. Именно информационно-спутниковая технология, т. е. дистанционная образовательная технология, основанная на использовании преимущественно космических спутниковых средств передачи данных, а также глобальных и локальных сетей для обеспечения взаимодействия участников образовательного процесса, доступа обучающихся к информационным образовательным ресурсам, является наиболее инновационной и востребованной. Отсутствие в удаленных и труднодоступных местах, где недостаточно развиты или полностью отсутствуют сотовые и проводные телекоммуникации, уже не будет являться препятствием осуществления обучения на расстоянии через безопасный и надежный доступ в Интернет. Мобильные спутниковые технологии дают возможность использовать быстрые каналы передачи данных: позволяют принимать и отправлять электронную почту, файлы, обращаться к базам данных, корпоративным сетям, просматривать интернет-страницы, проводить видеоконференции. Вне зависимости от территориального расположения пользователей мобильного дистанционного обучения спутниковые сети помогут без проблем передавать большие массивы данных, например, файлы выполненных работ. Одним из назначений мобильных спутниковых связей является обеспечение связи при проведении выездных мероприятий (обучение, семинары, презентации и т. д.). Существует механизм поддержки и развития дистанционного и электронного обучения у системы дистанционного обучения (СДО) Moodle - официального кросс-платформенного мобильного приложения Moodle Mobile 2, программный код которого находится в открытом доступе. По заказу Центра технологий дистанционного обучения СибГАУ, в котором используется СДО Moodle, было составлено техническое задание по модификации Moodle Mobile 2 для того, чтобы предоставить пользователю более полную информацию об учебном процессе. В результате исследования структуры мобильного приложения Moodle Mobile и дальнейших разработок была дописана серверная составляющая путем создания php-скриптов. Также реализованы дополнительные модули в Moodle Mobile с использованием HTML, CSS, JavaScript, Ionic framework, Apache Cordova, которые отображают контактную информацию преподавателей курса, учебный план с предоставлением пользователю списка дисциплин по семестрам, Ф. И. О. преподавателя и итоговую единицу дисциплины. Выполнена сборка приложения под операционную систему Android. Приложение протестировано сервисом TestFairy, интегрировано в систему дистанционного обучения СибГАУ и размещено на портале дистанционного обучения СибГАУ под названием Moodle Mobile SibGTU с краткой инструкцией по установке. Дополнительно разработанные возможности данного приложения способствуют повышению уровня коммуникации, информирования и успеваемости обучающихся, а также предоставляют доступ к информации в автономном режиме (без доступа в Интернет) при условии, что ранее эта информация была просмотрена. Обучающимися могут быть как студенты, так и слушатели дополнительного образования, которые обучаются дистанционно, т. е. работники различных сфер, для которых созданы курсы.
Спутниковая связь, мобильная передача данных, кросс-платформенное мобильное приложение
Короткий адрес: https://sciup.org/148177685
IDR: 148177685
Текст научной статьи Программная модификация и реализация приложения Moodle Mobile
Введение. Актуальность исследований, представленных в данной статье, определяется необходимостью проведения современных разработок в области внедрения мобильных приложений в образовательную сферу деятельности, а именно, в область, связанную с дистанционными образовательными технологиями с применением космических спутниковых средств передачи данных [1]. Наиболее распространенной системой дистанционного обучения (СДО) в России и за рубежом на данный момент времени является СДО Moodle. Система с открытым программным кодом позволяет дописывать приложения, необходимые для реализации конкретных задач пользователей.
В данной статье рассматриваются исследования, предназначенные для модификации официального мобильного приложения Moodle Mobile 2 [2–4].
Мобильное приложение Moodle Mobile 2 работает под управлением таких минимальных версий мобильных операционных систем, как Android v.4.1.1, iOS v.3.9.1 и др. При этом версия системы дистанционного обучения Moodle должна быть не ниже v.2.4. Для подключения к конкретному сайту Moodle необходимо иметь доступ в Интернет.
Так как исходный код приложения Moodle Mobile находится в открытом доступе, появилась возможность расширения функционала приложения [5].
В процессе разработки было проведено проектирование организации учебного процесса с использованием дистанционных технологий. Проектирование осуществлялось в программе BPwin, в которой были реализованы две модели – As–Is и To–Be.
Была разработана контекстная диаграмма организации учебного процесса Moodle SibGTU (рис. 1). Организация учебного процесса в As–Is состоит:
– из подготовки учебного процесса;
– дистанционного учебного процесса;
– формирования результата учебного процесса.
Для организации учебного процесса необходимо получить информацию о студенте, информацию о преподавателе и дистанционных курсах.
Разработанная модель To–Be отличается от модели As–Is тем, что в ней представлены новые возможности реализации дистанционного обучения через Moodle, такие как формирование индивидуального учебного плана и средство получения контактной информации о преподавателе, с помощью которой студент может написать или позвонить преподавателю, задать вопросы или договориться о консультации.
Модифицированное приложение содержит модули «Контактная информация преподавателей курса», «Учебный план», добавлена ссылка «Преподаватели» и модифицирован модуль отображения участников курса.
Разработка программного модуля «Контактная информация преподавателей курса». В Moodle Mobile 2 в пункте меню «Мои курсы» в блоке каждого курса есть ссылка на его участников, где отображаются все пользователи, подписанные на данный курс, независимо от роли участника [8]. Представим, что на курс подписано большое количество пользователей, и выделить среди них преподавателя будет достаточно сложно, что особенно важно для студентов заочного обучения, поэтому было решено разделить участни- ков курса на студентов и преподавателей путем добавления отдельной ссылки «Преподаватели».
При реализации данного модуля в структуру приложения были внесены следующие изменения и дополнения:
-
- изменение модуля отображения участников курса (фильтрация по роли «студент»);
-
- добавление ссылки «Преподаватели».
Изменение модуля отображения участников курса. Структура подкаталога Рarticipants – «Участники», расположенная в каталоге addons , представлена на рис. 2.

Рис. 1. Организация учебного процесса Moodle SibGTU (The organization of educational process Moodle SibGTU)
-
▼ В participants
-
▼ В controllers
Р lirt.js
-
► В lang
-
▼ В services
л handlers.js
ГЬ . . .
л parti ci pants.js
-
▼ В templates
h list.html
/ lang – каталог языковых файлов.
/ main. js – это обязательный файл. Он создает модуль AngularJS, определяет, где будет отображаться работа плагина в приложении, подключает контроллеры и шаблоны, подключает необходимые плагины в зависимости от того, что нажал пользователь.
Добавление ссылки «Преподаватели». При добавлении модуля «Контактная информация преподавателей курса» была разработана такая же структура подкаталога Тeacher в каталоге addons , представленная на рис. 3.
Результат работы модуля приложения на мобильном устройстве представлен в разделе меню «Мои курсы» (рис. 4).
-
▼ El teacher
-
▼ El controllers
-
■ list.js
-
- E lang
-
▼ El services
-
■ teacher.js
-
▼ El templates
-
■ main.js
Рис. 3. Структура подкаталога Тeacher (The structure of the subdirectory “Тeacher”)
Рис. 4. Раздел меню «Мои курсы» (Section menu “My Courses”)
При переходе по ссылке «Преподаватели» открывается список преподавателей данного курса. Выбрав нужного преподавателя, открывается его профиль, где показана расширенная контактная информация: электронная почта, телефон, адрес. Также есть возможность отправить сообщение, добавить контакт, заблокировать контакт и просмотреть оценки.
Данное разделение участников курса на учащихся и преподавателей поможет быстро найти нужного пользователя. При первом открытии списка учащихся, преподавателей или профиля пользователя данные сохраняются в памяти телефона, что позволяет получить доступ к информации даже в автономном режиме (т. е. без доступа в Интернет).
Разработка программного модуля «Учебный план». Учебный план – это документ, определяющий состав учебных предметов, последовательность их изучения и общий объем отводимого на это времени.
В учебном плане высших учебных заведений определяется количество часов на семестр и на все время обучения (от 2 до 6 лет). В нем уточняются виды занятий по учебным предметам: количество лекций, семинарских, практических и лабораторных занятий, практикумов. Указаны учебные предметы, выносимые на зачеты и экзамены в каждом семестре, разные виды практики (производственная, педагогическая, преддипломная и др.).
При добавлении модуля «Учебный план» в мобильное приложение Moodle Mobile 2, в подкаталог Core были добавлены подкаталоги Semester и Plan, структура которых показана на рис. 5 и 6 соответственно.
Г В semester
т В controllers
I— l .
Js semester,js
-
► В lang
-
▼ В templates
h semester.html
. -
Js main.js
Рис. 5. Структура подкаталога Semester (The structure of the subdirectory “Semester”)
В plan
-
▼ В control ers |
В lang
-
▼ В services
В слайд-меню приложения добавлена ссылка на учебный план, как показано на рис. 7. Рассмотрим работу модуля на примере студента, подписанного на группу 21-10 очно-заочной формы обучения, для которой в системе Moodle представлен упрощенный учебный план на два семестра (рис. 8).

Василенко Ирина Витальевна
Дистанционное обучение

Мои курсы
Учебный план
Ди си<
Kai
Главная страница
Уведомления

Сообщения

События календаря
Ин зас
СИ(
Мои файлы
Kai

Сайт

Помощь
Рис. 7. Слайд-меню приложения (Slide-menu the application)
При выборе, например, первого семестра, пользователь увидит список всех дисциплин, Ф. И. О. преподавателя каждой дисциплины и вид промежуточной аттестации, названной «Итоговая единица» (рис. 9).

Рис. 8. Окно выбора семестра (Semester selection window)

Рис. 9. Учебный план первого семестра (The curriculum of the first semester)
Аналогичным образом, через мобильное приложение Moodle Mobile 2 студенты других групп, для которых в системе СДО Moodle заполнен учебный план, могут его просматривать. Учебный план заполняет администратор сайта на основании данных, полученных в деканате.
Данная возможность позволяет пользователям получить необходимую информацию по дисциплинам в автономном режиме (т. е. без доступа в Интернет) при условии, если эта информация однажды была просмотрена, так как мобильное приложение устроено таким образом, что оно загружает в память телефона все действия пользователя.
После модификации и сборки приложения было произведено тестирование с помощью сервиса TestFiry [9–11]. Данный сервис бесплатный и прост в использовании. При загрузке проекта на сервис создается специальный проект для тестирования. После того, как прошло тестирование, сервис позволяет проследить то, как использовалось приложение на устройстве по диаграммам (рис. 10).
На диаграммах показана:
– задержка отзывчивости;
– производительность памяти;
– производительность процессора;
– пропускная способность сети.

Рис. 10. Результаты тестирования (Test results)
Анализ диаграмм и статистики сервиса TestFiry показали, что приложение работает исправно на различных устройствах и под разными версиями операционной системы Android.
Заключение. В результате программной модификации и реализации приложения Moodle Mobile были выполнены следующие задачи:
-
1) подготовлено техническое задание на доработку мобильного приложения;
-
2) проведен этап проектирования дистанционного учебного процесса;
-
3) исследована структура мобильного приложения Moodle Mobile;
-
4) дописана серверная составляющая путем разработки php-скриптов;
-
5) разработаны модули в Moodle Mobile SibGTU с использованием HTML, CSS, JavaScript, Ionic framework, Apache Cordova:
– отображение учебного плана группы;
– отображение контактной информации преподавателей курса;
– модифицирован модуль «Участники» курса;
-
6) разработан новый дизайн интерфейса мобильного приложения;
-
7) выполнена сборка приложения под операционную систему Android;
-
8) приложение протестировано сервисом TestFairy, интегрировано в систему дистанционного обучения СибГАУ и размещено на портале дистанционного обучения СибГАУ под названием Moodle Mobile SibGTU с краткой инструкцией по установке [12–15].
Список литературы Программная модификация и реализация приложения Moodle Mobile
- Персональная спутниковая связь . URL: http://compress.ru/article.aspx?id=11523 (дата обращения: 14.09.2016).
- Setting up your development environment for Moodle Mobile 2 . URL: https://docs.moodle.org/dev/Setting_up_your_development_environment_for_Moodle_Mobile_2 (дата обращения: 14.09.2016).
- Moodle Mobile features . URL: https://docs.moodle.org/30/en/Moodle_Mobile_features (дата обращения: 1.12.2015).
- Moodle Mobile . URL: https://docs.moodle.org/dev/Moodle_Mobile#Ionic_.2F_AngularJS (дата обращения: 02.02.2016).
- GidHub. MoodleMobile . URL: https://github.com/moodlehq/moodlemobile (дата обращения: 12.09.2016).
- Современный учебник JavaScript . URL: https://learn.javascript.ru/(дата обращения: 10.03.2016).
- Ionic Book: Table of Contents . URL: http://ionicframework.com/docs/guide/(дата обращения: 1.03.2016).
- Moodle Mobile Plugins Development . URL: https://docs.moodle.org/dev/Moodle_Mobile_Plugins_Development (дата обращения: 24.02.2016).
- Инфраструктура разработки приложения на PhoneGap для iOS и Android . URL: https://habrahabr.ru/company/arcadia/blog/257749/(дата обращения: 5.03.2016).
- TestFiry . URL: https://free.testfairy.com (дата обращения: 16.09.2016).
- IntelliJ IDEA . URL: https://www.jetbrains.com/idea/(дата обращения: 04.04.16).
- Центр технологий дистанционного обучения: сайт СибГАУ . URL: http://ctdo.sibgtu.ru (дата обращения: 10.12.2016).
- Мобильное приложение для обучения муниципальных служащих -специалистов лесничеств/И. В. Василенко //Хвойные бореальные зоны. Теоретический и научно-практический журнал. 2016. Т. XXXIV, № 3-4. С. 141-145.
- Интеграция расширенной версии Moodle Mobile 2 с электронной образовательной средой СибГТУ/И. В. Василенко //Экологическое образование и природопользование в инновационном развитии региона: межрегион. науч.-практ. конф.: сб. статей школьников, студентов, аспирантов и молодых ученых/СибГТУ, Красноярск. 2016. С. 81-84.
- Возможности moodle mobile в дистанционном обучении/И. В. Василенко //Вестник СибГТУ: теоретический и научно-практический журнал. 2015. № 1. С 13-16.