Devdays Весна 2018/stepik
Материал из SEWiki
Консольный Stepik
Ссылки
https://asciinema.org/a/zuuosAu6u8GAJZR3t2AdTdXxe -- видео
https://github.com/dkhalansky/stepik -- репозиторий
Описание
Консольное приложение, предоставляющее доступ к функциональности сайта https://stepik.org/. Для использования в скриптах и людьми, которым лень вылезать из консоли.
Функциональность:
- Получение степов;
- Отправка решений;
- Проверка статуса решений;
- zsh-автодополнение;
- Скачивание видео.
Участники
- Халанский Дмитрий -- командир; архитектура, zsh-completion, man-страницы;
- Макеев Владимир -- библиотека для получения/отправки запросов;
- Чернышёв Ярослав -- интерфейс.
Известные проблемы
- В некоторых случаях быстродействие даже хуже, чем у stepik;
- Можно отправлять решения только для степов типа "строка", "код", "число", "формула", "свободный ответ";
- Неизвестно, какой библиотекой для LaTeX пользуется Stepik, но pandoc её не поддерживает: никакая из библиотек не умеет, к примеру, команду \textcolor;
- Нет man'ов и автодополнения;
- Нет возможности получить варианты ответов для степов типа "тест";
- Если Stepik возвращает 500, выдаём не что-то вменяемое, а просто падаем, а Stepik так себя ведёт довольно часто.