-
Notifications
You must be signed in to change notification settings - Fork 2
System integration
Dmitry Ivanov edited this page Jun 30, 2022
·
2 revisions
Домен: http://slides-checker.moevm.info
- URL:
domen/lti
- Авторизация в SC из других систем происходит с помощью LTI-протокола (пример авторизации был выслан в письме)
- Для знакомства с веб-интерфейсом участники могут воспользоваться cookie-ами (cookie сообщены в письме)
- Также тестовые куки можно использовать для тестирования API до разработки методов авторизации на стороне бота
- Инструкция в конце документа
URL: domen/tasks
- POST-запрос должен содержать файл (название -
presentation
, в дальнейшем будет изменено), а также cookiesession
полученный после авторизации- Формат ответа на запрос представлен ниже
-
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 в браузере (используйте режим инкогнито)
- Перейдите на http://slides-checker.moevm.info/ (вас перекинет на http://slides-checker.moevm.info/login)
- Открыть консоль разработчика (клавиша F12) и перейти в раздел
Application
- Найти вкладку
Cookies
и ввести присланный cookie под именемsession
- Перейдите на страницу http://slides-checker.moevm.info/