Learning Tools Interoperability¶
Learning Tools Interoperability (LTI, стандарт совместимости учебных инструментов) — это открытый технический стандарт, разработанный консорциумом IMS Global Learning Consortium (ныне 1EdTech), который обеспечивает интеграцию внешних образовательных приложений и сервисов (инструментов) с системами управления обучением (LMS) и другими образовательными платформами. LTI позволяет пользователям (студентам и преподавателям) запускать внешние учебные ресурсы, такие как интерактивные учебники, симуляторы, тесты и лабораторные работы, непосредственно из среды LMS, без необходимости отдельной аутентификации и передачи данных между системами. Стандарт широко применяется в высшем и среднем образовании, корпоративном обучении и на платформах массовых открытых онлайн-курсов (МООК).
¶История
Разработка LTI началась в 2000-х годах в ответ на растущую потребность в стандартизированной интеграции внешних образовательных инструментов с LMS. До появления LTI каждое подключение внешнего сервиса требовало индивидуальной настройки, что было трудоёмко и дорого. Первая версия стандарта, LTI 1.0, была опубликована IMS Global в 2010 году. Она обеспечивала базовую функциональность: запуск внешнего инструмента через единый вход (SSO) и передачу минимального набора данных о пользователе и контексте (например, идентификатор курса и роль пользователя).
В 2012 году вышла версия LTI 1.1, которая добавила возможность обратной передачи результатов (например, оценок) из внешнего инструмента в LMS. Это позволило использовать LTI для автоматического выставления оценок за выполненные задания.
В 2014 году была выпущена версия LTI 2.0, которая предлагала более гибкую архитектуру, включая поддержку сервисных вызовов (например, для получения списка студентов) и более детальную настройку. Однако LTI 2.0 не получил широкого распространения из-за сложности внедрения и отсутствия обратной совместимости с LTI 1.x.
В 2019 году консорциум 1EdTech представил LTI 1.3, который стал основной версией стандарта. LTI 1.3 базируется на современных протоколах безопасности, таких как OAuth 2.0 и OpenID Connect, и обеспечивает более надёжную защиту данных. Эта версия также включает поддержку расширений, таких как Names and Roles Provisioning Service (NRPS) для получения списка участников курса и Assignment and Grade Services (AGS) для обмена оценками и заданиями.
¶Архитектура и принцип работы
LTI основан на клиент-серверной архитектуре, где LMS выступает в роли платформы (Tool Consumer), а внешнее приложение — в роли инструмента (Tool Provider). Взаимодействие между ними происходит через HTTP-запросы и ответы.
¶Основные компоненты
- Tool Consumer (TC) — система управления обучением (LMS) или другая образовательная платформа, которая инициирует запуск внешнего инструмента. Примеры: Moodle, Canvas, Blackboard, Sakai.
- Tool Provider (TP) — внешнее образовательное приложение или сервис, которое предоставляет учебный контент или функциональность. Примеры: интерактивные учебники от Pearson, симуляторы Labster, системы прокторинга ProctorU.
- LTI Launch — процесс запуска инструмента, который включает аутентификацию пользователя и передачу контекстной информации (например, идентификатор курса, роль пользователя, язык интерфейса). В LTI 1.3 запуск выполняется через OpenID Connect, что обеспечивает безопасную передачу данных.
- LTI Services — набор веб-сервисов, которые позволяют инструменту взаимодействовать с платформой после запуска. В LTI 1.3 доступны сервисы: NRPS (получение списка участников курса), AGS (передача оценок и заданий), Caliper (аналитика учебной деятельности).
¶Процесс запуска (LTI 1.3)
- Пользователь в LMS выбирает ссылку на внешний инструмент (например, на странице курса).
- LMS генерирует запрос на аутентификацию через OpenID Connect, перенаправляя пользователя на инструмент.
- Инструмент проверяет подпись запроса (с использованием JWT-токенов) и идентификатор платформы.
- После успешной аутентификации пользователь перенаправляется обратно в LMS, где запускается инструмент в контексте курса.
- Инструмент может использовать LTI Services для получения дополнительных данных (например, списка студентов) или отправки результатов (например, оценки за тест).
¶Версии и совместимость
| Версия | Год выпуска | Ключевые особенности | Статус |
|---|---|---|---|
| LTI 1.0 | 2010 | Базовый запуск инструмента, SSO | Устаревшая |
| LTI 1.1 | 2012 | Обратная передача результатов (оценки) | Устаревшая |
| LTI 2.0 | 2014 | Расширенные сервисы, гибкая архитектура | Не получила распространения |
| LTI 1.3 | 2019 | OAuth 2.0, OpenID Connect, NRPS, AGS | Актуальная |
LTI 1.3 не является обратно совместимым с LTI 1.1, но многие поставщики LMS и инструментов поддерживают обе версии для обеспечения перехода. Большинство современных образовательных платформ и приложений ориентируются на LTI 1.3.
¶Применение
LTI используется в различных образовательных контекстах:
- Высшее образование: университеты и колледжи интегрируют внешние учебные ресурсы (например, интерактивные учебники, лабораторные симуляторы) в свои LMS. Примеры: платформа Moodle, используемая во многих российских вузах, поддерживает LTI 1.3.
- Среднее образование: школы подключают внешние образовательные игры, тесты и электронные учебники к LMS, таким как Canvas или Google Classroom.
- Корпоративное обучение: компании интегрируют системы управления обучением (например, SAP SuccessFactors) с внешними курсами, симуляторами и системами оценки.
- МООК: платформы массовых открытых онлайн-курсов, такие как Coursera и edX, используют LTI для интеграции сторонних инструментов, например, для проведения лабораторных работ или прокторинга.
¶Преимущества и ограничения
¶Преимущества
- Стандартизация: единый протокол для интеграции любых внешних инструментов, что снижает затраты на разработку и поддержку.
- Безопасность: использование современных протоколов (OAuth 2.0, OpenID Connect) обеспечивает защиту данных пользователей.
- Гибкость: возможность подключения разнообразных инструментов — от простых тестов до сложных симуляторов.
- Автоматизация: передача оценок и данных о прогрессе без участия преподавателя.
¶Ограничения
- Сложность внедрения LTI 1.3: требует настройки серверов и обмена ключами между платформой и инструментом, что может быть затруднительно для небольших организаций.
- Ограниченная функциональность: LTI не поддерживает полную синхронизацию данных (например, изменение структуры курса) и не предназначен для замены API.
- Зависимость от поставщиков: не все LMS и инструменты полностью поддерживают последнюю версию стандарта.
¶Примеры реализации
- Moodle: одна из самых популярных LMS с открытым исходным кодом, поддерживает LTI 1.3 с версии 3.5. Позволяет администраторам добавлять внешние инструменты через интерфейс.
- Canvas: LMS от компании Instructure, активно использует LTI 1.3 для интеграции с такими инструментами, как Turnitin (проверка на плагиат) и Zoom (видеоконференции).
- Blackboard: коммерческая LMS, поддерживает LTI 1.3, что позволяет подключать сторонние ресурсы, например, от издательств учебной литературы.
¶Критика и альтернативы
LTI критикуют за сложность настройки и ограниченную гибкость по сравнению с прямыми API-интеграциями. Например, для сложных сценариев (например, автоматическое создание групп в LMS) может потребоваться дополнительная разработка. Альтернативой LTI является использование REST API конкретной LMS, однако это требует индивидуальной интеграции для каждой платформы.
Другим стандартом в этой области является xAPI (Experience API), который ориентирован на сбор и передачу данных о учебной деятельности, а не на запуск инструментов. xAPI и LTI могут дополнять друг друга: LTI для интеграции инструментов, xAPI для аналитики.
¶Источники
- IMS Global Learning Consortium. «Learning Tools Interoperability (LTI) Specification». 1EdTech, 2023.
- «LTI 1.3 Implementation Guide». 1EdTech Technical Standards, 2022.
- Moodle Documentation. «LTI 1.3 in Moodle». Moodle.org, 2023.
- Canvas LMS. «LTI 1.3 Integration Guide». Instructure, 2023.
- «Educational Technology Standards: LTI, xAPI, and Beyond». Journal of Learning Analytics, 2021.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


