Skip to content

System integration

Dmitry Ivanov edited this page Jun 30, 2022 · 2 revisions

Интеграция slides-checker

Домен: http://slides-checker.moevm.info

Авторизация

  • URL: domen/lti
  • Авторизация в SC из других систем происходит с помощью LTI-протокола (пример авторизации был выслан в письме)
  • Для знакомства с веб-интерфейсом участники могут воспользоваться cookie-ами (cookie сообщены в письме)
    • Также тестовые куки можно использовать для тестирования API до разработки методов авторизации на стороне бота
    • Инструкция в конце документа

Загрузка файла

URL: domen/tasks

  • POST-запрос должен содержать файл (название - presentation, в дальнейшем будет изменено), а также cookie session полученный после авторизации
    • Формат ответа на запрос представлен ниже
      • task_id - идентификатор задачи в очереди, которая выполняет обработку присланного файла
{
    "task_id": "9f43ae84-bf71-4214-a388-b0a8712e65d7"
}

Получение статуса проверки

URL: domen/tasks/<task_id>

  • GET-запрос с указанием необходимого task_id
    • Формат ответа на запрос представлен ниже
{
    "task_id": "9f43ae84-bf71-4214-a388-b0a8712e65d7",
    "task_result": "<json_with_full_check_info>",
    "task_status": "SUCCESS"
}

Тестовая авторизация

При отправке в коде

Существующие requests-методы позволяют указывать cookies

import requests
cookies = {'session': '17ab96bd8ffbe8ca58a78657a918558'}
r = requests.post('http://slides-checker.moevm.info/tasks', cookies=cookies)

В браузере

  • Как ввести cookie в браузере (используйте режим инкогнито)