Кейс “Опыт интеграции LMS Moodle в ИТ-ландшафт университета”

План (тезисы):

  1. Описание клиента
  • о вузе
  • IT-ландшафт

         2. Запрос клиента

  • боли
  • особенности самостоятельного внедрения

         3. Предложенное решение

  • цели и задачи
  • архитектура
  • этапы реализации

         4. Сложности

         5. Результаты 

         6. Планы по развитию

         7. Предложение для вузов

         8. Контакты для заявок


 

1. Описание клиента

  • о вузе

Один из ведущих медицинских вузов России, который предлагает разнообразные программы подготовки медицинских специалистов. 

 

Основные направления обучения:

1. Лечебное дело

2. Стоматология

3. Фармация

4. Медицинская биохимия

5. Педиатрия

 

Структура университета:

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

 

Научные исследования:

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

Преподаватели и студенты участвуют в издании научных статей и монографий, что способствует повышению уровня научного обмена и распространению новых знаний.

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

 

Международная деятельность:

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

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

 

Клинические практики и стажировки:

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

 

Поступление и обучение:

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

 

  • IT-ландшафт

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

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

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

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

Университет уделяет внимание вопросам кибербезопасности, защищая данные студентов и сотрудников, а также обеспечивая безопасность своих информационных систем.


 

 2. Запрос клиента:

  • боли 

Возникли сложности с созданием курсов и категорий курсов, а также с синхронизацией пользователей и технологических карт.

При переходе с ЮНИВУЗ-2 на ЮНИВУЗ-3 было важно, чтобы все функционировало корректно.

  • особенности самостоятельного внедрения

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

 

3. Предложенное решение

  • цели и задачи:

1. Создание новой иерархии курсов: оптимизация структуры курсов для улучшения навигации и доступности.

2. Добавление новых типов дисциплин: введение объединенных дисциплин для расширения образовательного контента.

3. Выделение различных типов иерархии курсов: разделение курсов для ДПВ и общих дисциплин, учитывая их особенности.

4. Реализация нового функционала API: разработка API для получения данных о курсах и их наименованиях.

5. Введение дополнительных ролей в СДО: расширенные возможности системы с помощью нового плагина для управления ролями (ППС, кафедра).

 

  • архитектура

1. Используемые таблицы для синхронизации с ЮНИВУЗ:

  • mdl_local_univuz_category - таблица создана для хранения информации по построению дерева курсов в Moodle на основе данных ЮНИВУЗа.
  • mdl_local_univuz_course - хранит информацию созданных курсов на основе дисциплин с ЮНИВУЗа.
  • mdl_local_univuz_lesson - хранит информацию созданных разделов на курсе (раздел = 1 занятие в ЮНИВУЗе).
  • mdl_local_univuz_cm - хранит информацию созданных элементов курса на основе типов работ для занятия с ЮНИВУЗа.
  • mdl_local_univuz_grade_history - хранит информацию об отправке оценок студентов в ЮНИВУЗ.
  • mdl_local_univuz_group_cohort - требуется для синхронизации локальных групп на курсе с глобальными cohort с Moodle.
  • mdl_local_univuz_tk - хранит информацию о технологической карте дисциплин.

2. Для интеграции ЮНИВУЗа в Moodle были созданы следующие компоненты систем:

  • Локальный плагин ЮНИВУЗ (ядро интеграции) - отвечает за создание дополнительных таблиц при первоначальной установке. Содержит основные настройки и  функционал по созданию дерева категорий и учебных курсов, записей студентов и ППС.
  • Блок для курса “ЮНИВУЗ управление курсом”. Размещается на учебный  курс и позволяет преподавателю обновлять данные в соответствие с ЮНИВУЗ и отправлять оценки по слушателям курсов.
  • Элемент курса “Подраздел ЮНИВУЗ”. Специальный компонент, позволяющий делать связку с оцениваемым элементом курса и занятием в ведомости оценок в ЮНИВУЗе.

3. Для  обмена информацией между ЮНИВУЗ и Moodle используется REST API, реализованное на стороне ЮНИВУЗ.

4. Совместим с базой данных PostgreSQL. 

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

6. Для хранения служебных данных при синхронизации создаются временные таблицы.

7. Запуск основных скриптов через планировщик задач cron.

 

  • этапы реализации:

В LMS системе Moodle были  реализованы следующие возможности:

1. Разработка новой логики и функционала: 

  • Создание новой иерархии курсов в СДО.
  • Добавление новых типов дисциплин (объединенные).
  • Выделение разных типов иерархии курсов для ДПВ и Общих дисциплин.

2. Реализация дополнительного функционала API для получения данных по ДПВ, Общим дисциплинам для наименования курсов, содержащих новые данные.

3. Реализация введения дополнительных ролей в СДО (ППС, кафедра) с помощью нового плагина.

4. Реализация нового функционала с доработкой API, который создает:

  • Возможность записи на курсы всех преподавателей кафедры. 
  • Обеспечение доступа студентов старших курсов на все дисциплины, изученные за все время обучения, а не только текущего года.

5. Реализация разграничения функционала блока «ЮНИВУЗ-3» в СДО для разных ролей пользователей с помощью определения ролей через административную часть СДО, настраивая ограничение прав пользователей по инструкции силами сотрудников университета. 

 

 4. Сложности 

Технические сложности:

1. Данный опыт внедрения помог выявить все возможные проблемы, связанные с синхронизацией систем. Это знание позволяет заранее предусмотреть потенциальные сложности и минимизировать риски при следующем внедрении.

2. Платформа Moodle не позволяет создавать и удалять напрямую разделы, элементы курса без определенных прав, вследствие этого была необходимость переопределять некоторые методы ядра Moodle в сервисе ЮНИВУЗ.

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

4. Обновление данных: при синхронизации необходимо было продумать, как будут обновляться данные пользователей и курсов.

5. Сложности со стороны заполнения данных в ЮНИВУЗе: стандартизация форматов заполнения данных.

 

5. Результаты

На основе технического задания и системного подхода к организации учебной деятельности была доработана система управления образовательными электронными курсами. Был создан интуитивно понятный интерфейс. Создан следующий функционал:

  • Построение иерархии категорий курсов.
  • Создания шаблона ЭУК. Обновления ТК.
  • Загрузка учебных групп с ЮНИВУЗа на курсы Moodle.
  • Отправка статусов курсов после отработки скриптов
  • Отправка оценок в ЮНИВУЗ.
  • Отправка ЭУК в архив.

 

Управление категориями курсов и курсами:


 

 

Реализация категорий курсов:

 

 

Управление курсом:

 

 

Заполнение ТК в УЭК:



 

 

Готовность УЭК:




 

Архивирование курса:



 

Отправка оценок в ЮНИВУЗ:

 

 

 

Настройки:







 

 

6. Планы по развитию

 

1. При передаче оценок из модуля ЮНИВУЗ в Moodle в данный момент нет возможности фильтрации по группам студентов, несмотря на то, что в разделе "Оценки" такая функция доступна. Планируется рассмотреть возможность добавления фильтра. 

2. Планируется рассмотреть возможность добавления нового столбца для отображения и передачи данных о "явке/неявке" для практических и лекционных занятий в разделе выставления оценок, который будет интегрирован с ЮНИВУЗ. Необходимо детально продумать логику.

3. Планируется автоматизировать некоторые из уже написанных скриптов.

    

Для реализации пунктов выше необходимо полностью переработать процесс передачи оценок. Нужно создать новое решение на основе стандартного плагина Moodle "Оценки" и расширить его функционал. Поэтому разумнее изначально разработать и продумать всю логику системы и уже далее приступать к реализации.

 

7. Организационные сложности:

1. Требования и спецификации:

  • Неопределенность в требованиях функционала.
  • Сложности в постановке задач.

2. Согласование между заинтересованными сторонами:

  • Необходимость координации и согласования между различными отделами.

3. Тестирование (после реализации):

  • Проблемы с проведением полноценного тестирования в учебной среде из-за недостаточного заполненных данных в ЮНИВУЗ со стороны вуза.

4. Безопасность данных:

  • Защита персональных данных и соблюдение нормативных требований.

5. Управление проектом:

  • Ведение проекта в соответствии с сжатым  графиком и выделенным бюджетом.