Lab works. 1 Course. Informatic and algosi
  • Python 50.9%
  • Nix 46.6%
  • C++ 2.5%
Find a file
2026-10-23 11:03:42 +03:00
.forgejo feature/render-stud-state (#155) 2026-10-20 21:15:43 +03:00
docs feature/render-stud-state (#155) 2026-10-20 21:15:43 +03:00
meta add new students 2026-10-13 19:16:51 +03:00
students lab1 done 2026-10-23 11:03:42 +03:00
.gitattributes add bad files in pr image 2026-10-15 10:31:49 +03:00
.gitignore update .gitignore 2026-10-16 22:02:42 +03:00
flake.lock style fix 2026-10-16 00:31:22 +03:00
flake.nix feature/render-stud-state (#154) 2026-10-20 19:26:54 +03:00
LICENSE Initial commit 2026-09-01 06:48:14 +00:00
README.md style fix 2026-10-16 00:31:22 +03:00
treefmt.nix add new students 2026-10-13 19:16:51 +03:00

MaiLabs_2026-2027

Lab works. 1 Course. Informatic and algosi

Документация

Документация содержит все вещи, которые я хотел вам рассказать(но кратко), и будет пополняться по мере продвижения курса и моего свободного времени.

Если возник вопрос -- сначала глянь на вики, возможно там есть ответ

Документация расположена на вики

Ресурсы

  • Гит репозиторий -- git.tias-dev.tech;
  • Мессенджер для общения(и задавания вопросов) -- chat.tias-dev.tech.

Как начать

Староста присылает мне список с ФИО и почтой. Я вас регистрирую на ресурсах и по указанной почте присылаю креды для входа

Про варианты

В файле meta/student-number.json -- список студент -- номер. Берете ваш номер за n.

Дальше в работе несколько вариантов. За N берете максимальный вариант.

Дальше если в работе не указан способ выбора варианта ваш вариант == (n \% (N + 1)) + 2. Если оказалось, что ваш вариант > N, то из вашего варианта надо вычесть (N - 1). Формально говоря, обозначим ваш вариант за v, а за t = ((n \% (N + 1)) + 2). Тогда

v = t,\ t \le N,

v = t - N + 1,\ t > N

Также в файле meta/student-work.json будет мапа между студентом и работой с указанием варианта.

Про отчеты

Отчеты сдаются в 2 этапа(шаблон отчета расположен в docs/ReportTemplate.pdf):

  1. До начала выполнения работы: Отчет с пунктами 1 - 6 печатается и сдается мне на проверку. Если всё ок -- я даю добро на выполнение работы и вы переходите к этапу 2
  2. После одобрения отчета: Полный отчет со всеми пунктами загружется в папку с решением основной работы. В PR будет отдельная проверка на это, если что -- ориентруйтесь на неё.

Важно. В пункте 9 должен быть корректный дневник отладки, т.е. там должна быть таблица с пунктом Начало работы -- одобрение отчета и начало выполнения самой работы. Также всё последующие изменения должны быть задокументированы. В идеале всё должно быть синхронизированно с историей коммитов. Например, я запросил у вас правки -- вы их сделали и в дневнике отладки отписались о результате.

Develop TODO

  • Считать разницу между основанием ветки и её концом, а не trunk'ом
  • Добавить CI действие для автоматического обновления всех веток студентов