Система квестов

Kirill Shirinkin
Kirill Shirinkin
Last updated 
К оглавлению

Обучение с ментором всегда состоит из большого количества практических заданий. Каждое задание тщательно проверяется ментором - ученик, в том числе, платит за жёсткое, честное, близкое к реальной жизни ревью всего написанного кода.

Не смотря на полную индивидуальность обучения на mkdev, есть вещи, которые делают все ученики. Например, у ментора по Ruby on Rails всегда есть ученики, которые обладают зачаточными знаниями программирования на Ruby и почти нулевыми знаниями Rails. Каждому такому ученику ментор в итоге выдаёт примерно одинаковые интересные практические задания. Выполнение каждого задания нужно как-то отслеживать - оповещать ученика о том, что код ревью было сделано, выдавать следующее задание и т.п. Для упрощения этого процесса на mkdev существует система квестов.

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

  1. Квест состоит из Заданий
  2. Задания выполняются одно за другим, без возможности перейти к следующему не выполнив предыдущее
  3. Каждое задание ментор может:
    1. Принять
    2. Отклонить (отправить на доработку)

К каждому заданию привязана ссылка на Pull Request, который ученик указывает при первичной отправке задания на проверку. На самом деле, эта ссылка может вести куда угодно, со стороны мкдев никакой проверки ссылок нет и сама возможность указать ссылку существует для удобства тех, кто делает ревью кода на GitHub/Gitlab/BitBucket.

Если ментор принимает задание, то ученик должен написать о задании небольшой отчёт и только затем перейти к следующему заданию.

Для ученика это выглядит так:

Screenshot-2018-2-19 mkdev — квесты программирования с ментором(1).png 37.9 KB View full-size Download

Здесь вы видим активный квест "Ruby on Rails для самых маленьких". А вот так выглядит страница задания:

Screenshot-2018-2-19 mkdev — квесты программирования с ментором(2).png 78.5 KB View full-size Download



В профиле ученика в Кабинете можно увидеть статус всех выполняемых им квестов:

Screenshot-2018-2-19 mkdev — квесты программирования с ментором(3).png 25.5 KB View full-size Download


Как создать новый квест

В любой момент любой ментор может создать новый квест:

Screenshot-2018-2-19 mkdev — квесты программирования с ментором(4).png 35.1 KB View full-size Download


По квестам есть минимальная статистика и пачка полей для различных описаний.

Система квестов, повторимся, просто как палка. mkdev открыт для любых предложений по её улучшению. У нас есть планы её сильно изменить и улучшить, но назвать их ближайшими планами язык не поворачивается. Квесты упрощают некоторые процессы обучения, но не является полноценной обучающей системой.