Интеграция по протоколу LTI

На Stepik возможна интеграция по LTI (https://www.imsglobal.org/activity/learning-tools-interoperability, https://www.edu-apps.org/code.html). Интеграция доступна в платных курсах.

LTI (Learning Tools Interoperability (IMS LTI 1.1)) — стандартный протокол, который описывает взаимодействие учебных платформ между собой. Он позволяет автоматически произвести аутентификацию пользователя одной платформы на другой платформе и передавать данные об успеваемости со второй на первую. Stepik поддерживает протокол в обе стороны.

Благодаря поддержке стандарта LTI вы можете настроить интеграцию с такими популярными платформами, как Moodle, Open edX, Coursera, Blackboard LMS, Instructure Canvas, Sakai и другие. Платформа, с которой вы хотите провести интеграцию должна поддерживать протокол LTI, как learning platform (учебная платформа).

Stepik LTI

Stepik поддерживает версию LTI 1.1 (наиболее популярную). Если и ваша учебная платформа поддерживает LTI, то можно:

  1. Провести безопасную аутентификацию ваших пользователей в Stepik (ваши пользователи будут логиниться только у вас, а в Stepik их данные будут попадать автоматически).
  2. Безопасно передать статистику о прохождении курса из Stepik обратно в вашу платформу (вы сможете показать эти данные, например, в личном кабинете).

Настройки LTI на Stepik

Чтобы настроить LTI, вам нужно указать два произвольных ключа — consumer key and secret key. Они должны совпадать с обеих сторон — в LTI tool (Stepik) и в LTI platform (на вашей платформе).

К настройкам LTI можно перейти из раздела "Настройки" – "Дополнительно":

Настройки на стороне Stepik выглядят так (настройки курса или настройки доступа к уроку):

Настройки на стороне вашей платформы, могут выглядеть так (скриншот ниже со старой версии Coursera):

Coursera.jpg

Конфигурации других платформ можно посмотреть здесь Canvas, Moodle, Blackboard, Sakai, Desire2Learn.

Помимо двух ключей (consumer key и secret key), вам нужно указать следующие настройки в своей платформе:

Дополнительные параметры LTI (они могут называться LTI custom parameters или optional preferences): course=ID, либо lesson=ID. Где ID — это идентификатор вашего курса (course) или урока (lesson), который можно найти в URL-адресе (как stepik.org/course/title-ID или stepik.org/lesson/title-ID).

Тестирование LTI

Для тестирования LTI вы можете воспользоваться демо-курсом https://stepik.org/course/91984/.

Ключи курса:

LTI Consumer Key: LTIKeyConsumer123
LTI Secret Key: LTIKeySecret456

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

Для тестирования LTI также можно воспользоваться эмулятором htps://saltire.lti.app/.