Devdays Весна 2018/stepik

Материал из SEWiki
Перейти к: навигация, поиск

Консольный Stepik

Описание

Консольное приложение, предоставляющее доступ к функциональности сайта https://stepik.org/. Для использования в скриптах и людьми, которым лень вылезать из консоли.

Функциональность:

  • Получение степов;
  • Отправка решений;
  • Проверка статуса решений;
  • zsh-автодополнение;
  • Скачивание видео.

Участники

  • Халанский Дмитрий -- командир; архитектура, zsh-completion, man-страницы;
  • Макеев Владимир -- библиотека для получения/отправки запросов;
  • Чернышёв Ярослав -- интерфейс.

Известные проблемы

  • В некоторых случаях быстродействие даже хуже, чем у stepik;
  • Можно отправлять решения только для степов типа "строка", "код", "число", "формула", "свободный ответ";
  • Неизвестно, какой библиотекой для LaTeX пользуется Stepik, но pandoc её не поддерживает: никакая из библиотек не умеет, к примеру, команду \textcolor;
  • Нет man'ов и автодополнения;
  • Нет возможности получить варианты ответов для степов типа "тест";
  • Если Stepik возвращает 500, выдаём не что-то вменяемое, а просто падаем, а Stepik так себя ведёт довольно часто.