Разработал СДО для дополнительного профессионального образования РЭУ им. Плеханова
ЗаказчикДПО РЭУ им. ПлехановаЗадачаВнедрение системы дистанционного обучения для проведения курсов дополнительного профессионального образования.
Начало
В марте 2020 года от РЭУ им. Г.В. Плеханова поступил запрос на внедрение системы дистанционного обучения для проведения курсов дополнительного профессионального образования
Задачи, которые стояли передо мной:
- Понятый, простой, индивидуальный дизайн;
- Возможность самостоятельной оплаты через Сбербанк;
- Контроль документов пользователей;
- Интеграция с 1С в части получения групп пользователей для автоматизированной записи на курсы и отправки результатов обучения в 1С для последующего оформления документов об образовании;
- Плагин демократий доступа к части материалов курса без авторизации;
- Плагин интеграции с вебинарной платформой Вебинар.ру для проведения вебинаров и просмотра записей после окончания вебинара;
- Должны быть следующие роли: администратор портала, менеджер портала, куратор (имеет доступ к проверке документов пользователей), преподаватель (имеет доступ на редактирование контента курсов и оценивание работ студентов, просмотра оценок за тест), студент (обучается на курсах, на которые он подписан). Должна быть возможность совмещать несколько ролей; Каждый пользователь Портала вне зависимости от роли должен иметь возможность: просматривать личный профиль и его данные, изменять свой пароль доступа к порталу СДО, загружать необходимые файлы, изменять некоторые данные своего профиля; Красивая витрина курсов.
Решение задач
Плагин интеграции с сайтом do.rea.ru
Позволяет передавать на сайт информацию по курсам, которые доступны для прохождения широкого круга лиц. Для этого была проведена доработка по указанию факта того, является ли курс открытым для широкого круга лиц, чтобы в дальнейшем передавать перечень таких курсов по требованию на сайт.
Плагин записи на курсы с помощью интернет-эквайринга
В настройках плагина содержатся: адрес сервера интернет-эквайринга, данные для доступа, стоимость курсов по умолчанию, возможность указывать стоимость со скидкой. Пользователи видят стоимость курса и имеют возможность перейти к оплате после указания электронной почты.
Договор-оферта внесен в настройки плагина и показывается в модальном окне при нажатии на соответствующую ссылку на странице подписки на курс.
После проведения оплаты пользователь возвращается в систему для заполнения данных в своем профиле, после чего у него появляется возможность перейти на страницу личного кабинета для доступа к приобретенному курсу.
Плагин управления документами пользователей
После того как пользователь перешел на страницу личного кабинета, ему необходимо предоставить отсканированные версии документов. Пока он этого не сделал, в нижней части окна браузера всплывает предупреждение с возможностью закрыть его на 4 часа. После прохождения 4-х часов предупреждение показывается вновь.
Страница предоставления документов представляет собой стандартную форму, где пользователь должен приложить свои документы:
- Паспорт (первая страница и прописка);
- Диплом об образовании;
- Справка об обучении.
После отправки документов пользователям с ролью «куратор» приходят уведомления на электронную почту, в которых указаны пользователи, прикрепившие документы. Куратор имеет возможность проверить документы, оставить общие комментарии к ним.Если куратор по каким-либо причинам не принимает документы, пользователю на почту приходит уведомление об отклонении с указанием причины.Документы передаются с помощью методов API в систему 1С: ДПО для дальнейшего хранения и использования согласно бизнес-процессам Заказчика.
Плагин интеграции с системой 1С: ДПО
Необходим для получения данных о корпоративных группах обучения Заказчика.
Разработаны методы для веб-сервиса интеграции:
- Метод передачи данных о курсах в системе — передача идентификатора курса, его краткое и полное название, флаг является ли курс открытым/скрытым для подписки;
- Метод передачи информации о завершении курса пользователем — на основании этой информации сотрудники Заказчика осуществляют выпуск документов для пользователей, успешно завершивших курс;
- Метод передачи данных об оплате курса пользователем — передача идентификатора пользователя и оплаченного курса, а также суммы оплаты;
- Метод передачи данных о пользователях, зарегистрировавшихся на Портале самостоятельно — передача идентификатора пользователя, его ФИО, e-mail, флаг блокировки, флаг предоставления документов для обучения;
- Возможность повторной отправки данных о пользователе в случае изменения данных на Портале.
Разработан веб-хук для приема следующих данных:
- Групп пользователей, которых необходимо создать на портале;
- Информация, включающая в себя: наименование группы, идентификатор группы, идентификатор курса (на который необходимо подписать пользователей группы), массив пользователей с указанием ФИО, идентификаторов и e-mail;
- Веб-хук поддерживает возможности создания, редактирования и удаления групп пользователей.
Плагин демо доступа к курсу
Способ записи на курс, которые предполагает, что создатель курса указывает, какие из тем курсов могут быть доступны пользователям, не оплатившие подписку, но желающие изучить демо материалы.
Если пользователь приобрел курс, то он не должен видеть темы курса, которые доступны при демо доступе. Демодоступ активируется нажатием на кнопку «Демо доступ»
Плагин информационного блока о покупке курса
Пользователю с демо подпиской виден блок с информацией о стоимости курса и возможности оплаты. Если пользователь еще не авторизован в системе, запрашивается его e-mail и согласие по аналогии с плагином подписки на курс через интернет-эквайринг.
Плагин шаблона оформления Портала
Был разработан плагин шаблона оформления Портала в соответствии с брендбуком, предоставляемым Заказчиком (дизайн-макеты основных страниц системы, кроссбраузерная верстка для настольной, планшетной и мобильной версии Портала, интеграция верстки шаблона на Портал)
Плагин публикации курсов СДО в СЦОС В функционал плагина входят:
- Авторизация через СЦОС для пользователей;
- Передача данных о курсах в СДО и публикация карточек курсов в СЦОС;
- Обновление информации о курсах в СЦОС;
- Передача данных о записи на курс пользователей СДО;
- Передача оценок за оцениваемые элементы в СДО в СЦОС;
- Передача информации о результатах прохождения пользователем курса в СЦОС.
После настройки плагина не требуется дополнительное участие администраторов системы, все действия полностью автоматизированы и встраиваются в общую логику работы СДО Moodle. Плагин может быть использован для любой версии СДО и позволяет осуществить бесшовную интеграцию с СЦОС.
Результаты
В результате нашей работы нам удалось на 100% решить поставленные задачи. Мы разработали LMS на базе Moodle точно в срок и с требуемым функционалом. Данная система дистанционного обучения полностью решает основные задачи Заказчика.
А именно: понятный, простой и индивидуальный дизайн; интеграция системы с 1С, с вебинарной платформой; распределение ролей между участниками и возможность совмещать сразу несколько; контроль документов пользователей; интегация с СЦОС и т.д. Процесс обучения стал более гибким, современным и, что самое главное, понятным и удобным для пользователей.
Система успешно прошла период опытной эксплуатации и по сей день работает в штатном режиме, развивается и обрастает новым функционалом, который требуется Заказчику.
P.S. Записали видео-обзор системы — тут.
Полный текст статьи читайте на CMS Magazine