Skip to content

About

Материалы вебинаров по системному дизайну: доски занятий и кейсы

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

23 Commits

Folders and files

Repository files navigation

Хекслет

Материалы вебинаров по системному дизайну

Материалы создаёт и поддерживает команда Хекслета, образовательного проекта.

Здесь лежат доски занятий и описания кейсов с вебинаров программы по системному дизайну, а рядом решения студентов.

Раскладка

Материалы разведены по двум каталогам. workshops/ ведёт команда Хекслета, solutions/ наполняют студенты.

Каждое занятие получает свой каталог в workshops/. Имя начинается с номера, кратного десяти, поэтому новое занятие вставляется между соседними без переименования остальных.

Решение лежит на трёх уровнях, где сначала идёт поток, потом студент, потом занятие. Каталог занятия называется так же, как в workshops/, поэтому решение видно рядом со своим кейсом.

workshops/
  00-example/
    README.md
    board.excalidraw.svg
solutions/
  stream-00/
    doe-john/
      00-example/
        README.md
        board.excalidraw.svg

Каталоги 00-example, stream-00 и doe-john показывают форму и в работе не используются. Новое занятие и новое решение заводятся копией.

Имя каталога студента пишется латиницей, сначала фамилия, потом имя, через дефис. Иванов Иван получает ivanov-ivan. Однофамилец добавляет в конец свой логин на GitHub.

Доска хранится одним файлом

Экспортированный SVG несёт внутри себя исходник доски, поэтому картинку и исходник не приходится хранить по отдельности. GitHub показывает такой файл картинкой, а excalidraw.com открывает его обратно на редактирование, если перетащить файл в окно.

Сохраняйте доску через «Export image» с включённым «Embed scene», а имя файла заканчивайте на .excalidraw.svg.

Вторую копию доски рядом класть не нужно. Две копии расходятся на первой же правке.

Как прислать решение

Решение приезжает пулл-реквестом из форка, потому что писать в этот репозиторий может только команда Хекслета. Шагов четыре.

  1. Форкните репозиторий и заведите в форке ветку от main.
  2. Скопируйте каталог solutions/stream-00/doe-john/00-example на своё место по раскладке выше.
  3. Перепишите README.md своего решения и положите рядом доску.
  4. Откройте пулл-реквест в main этого репозитория.

Название пулл-реквеста собирается по форме [stream-00] Doe John, 00-example, где стоят поток, студент и занятие. Своими метками пулл-реквест студент разметить не может, GitHub отдаёт их только команде репозитория, поэтому поток и занятие живут в названии.

Метку потока вешает бот. Воркфлоу .github/workflows/labeler.yml смотрит, в каком каталоге лежат изменённые файлы, и ставит метку с именем потока по правилам из .github/labeler.yml. Новый поток заводится там парой строк, иначе его пулл-реквесты приедут без метки.

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

Замечания преподаватель пишет комментариями к пулл-реквесту. После правок он же его вливает, и решение встаёт в solutions/.

About

Материалы вебинаров по системному дизайну: доски занятий и кейсы

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors