Создание заданий
Задание — это конкретная практическая задача, которую вы ставите перед участниками внутри вашего учебного или рабочего модуля. Это основной инструмент для организации работы, будь то прохождение код-ревью, решение тестового упражнения или выполнение курсового проекта.
Представьте, что задание — это индивидуальный рабочий пакет для каждого участника. Когда участник принимает задание, система автоматически создает для него персональную копию (форк) из специального неизменяемого снимка (снепшота) оригинального репозитория-шаблона. Это гарантирует, что все студенты начинают работу с одинаковой исходной точки, а вы можете легко и прозрачно отслеживать их прогресс.
Преимущества работы с заданиями
Создание заданий через GitVerse Lab помогает выстроить прозрачный и легко контролируемый процесс взаимодействия.
Использование функциональности заданий позволяет решить следующие задачи:
- автоматизация рутины — система самостоятельно создает персональные репозитории (или командные форки) для каждого участника;
- единые стартовые условия — все участники работают с гарантированно одинаковой исходной базой (снепшотом), которую нельзя случайно сломать;
- гибкость управления — вы можете тонко настраивать видимость и формат работы (групповой/индивидуальный) под конкретные бизнес-требования;
- простота проверки — организатор получает удобный интерфейс (дашборд) для отслеживания прогресса и оценки результатов через запросы на слияние.
В этом разделе вы узнаете, как подготовить базу, создать и детально настроить задание, которое идеально подойдет для вашего проекта.
Info
Пример из практики: Допустим, вы создаете образовательный модуль по Python. Тема «Введение в Python и основы программирования» будет являться вашим модулем, а конкретные практические работы, такие как «Списки» и «Словари», станут отдельными заданиями внутри него. Для каждого такого задания потребуется создать отдельный репозиторий и наполнить его материалами.
Подготовка репозитория-шаблона
Для создания задания системе требуется исходный репозиторий-шаблон. При публикации задания система делает его зафиксированный снимок (снепшот). Участники получают свои личные копии (форки) именно из этого снепшота по следующей схеме: Репозиторий-шаблон -> Снепшот -> Форк участника.
В репозитории-шаблоне обычно размещаются информационные материалы, инструкции или конкретный стартовый код, с которым участникам предстоит работать.
Чтобы создать репозиторий-шаблон, выполните следующие действия:
- Перейдите в раздел Мои репозитории, кликнув по аватару вашего профиля (в правом верхнем углу).
- Нажмите кнопку Создать репозиторий и введите его название.
- Обязательно отметьте чекбокс Сделать репозиторий шаблоном.
- Выберите желаемый уровень приватности (публичный или приватный).
- Отметьте чекбокс Добавить файл README, чтобы система сразу инициализировала репозиторий.
Tip
При создании вы также можете добавить описание проекта и файл
.gitignore. Если у вас уже есть готовые материалы на другой платформе, вы можете использовать функцию импорта репозитория из GitHub, GitLab, Gitea или любого другого Git-сервиса прямо на этом же экране.
Процесс создания задания
После подготовки репозитория-шаблона вы можете приступить к созданию самого задания в модуле.
Для настройки задания выполните следующие шаги:
- Перейдите в нужный модуль GitVerse Lab и нажмите кнопку Новое задание.
- Введите понятное название для вашей задачи.
- Выберите тип выполнения задания: индивидуальное или групповое.
- Выберите уровень приватности задания: публичное или приватное.
- Установите дату и время дедлайна (опционально) и выберите его жесткость.
- Выберите ранее созданный шаблон репозитория в соответствующем выпадающем списке и нажмите кнопку Создать задание.
- Включите или выключите дополнительные инструменты для участников:
- CI/CD — позволяет запускать кастомные автопроверки (workflow);
- задачи — включает трекер задач в репозитории участника;
- вики — включает систему документации;
- настройки защиты веток — позволяет запретить принудительную отправку изменений (force push) в ветки.
- Нажмите кнопку Сохранить, а затем Пропустить на шаге настройки автоматических тестов (эту конфигурацию можно выполнить позже).
- Нажмите Копировать ссылку-приглашение и отправьте ее вашей аудитории для начала работы.
Переиспользование заданий
Info
Пример из практики: Если вы создали задание с подробной инструкцией о том, как настроить и работать в IDE, вы можете использовать его как фундаментальный шаблон для всех последующих курсов.
Уже созданное задание со всеми его настройками можно переиспользовать (скопировать) в другие модули.
Для этого выполните следующие действия:
- Откройте любое ранее созданное задание.
- Нажмите на иконку дополнительных действий (три точки
⋮) и выберите пункт Переиспользовать шаблон. - В открывшемся окне выберите организацию и целевой модуль, куда будет добавлено задание.
- Нажмите кнопку Переиспользовать. Копия задания появится в указанном расположении.
Типы приватности заданий
Настройки приватности определяют, кто сможет найти ваше задание в списке модуля.
Публичные задания
Публичное задание видят все участники модуля в общем списке. Организатор при этом видит всех участников модуля и их статусы выполнения (принято / не принято).
Публичный формат идеально подходит для:
- обязательных задач — когда все участники должны видеть полный список предстоящих работ;
- прозрачности процесса — когда нужно показать структуру и объем всего модуля.
Info
На примере курса по Python: базовые уроки стоит делать публичными, чтобы участники видели всю программу курса. Участник при этом видит только свои принятые задания, а содержимое его репозитория зависит от его личных настроек приватности.
Приватные задания
Приватное задание полностью скрыто из общего списка модуля. Организатор на дашборде видит только тех участников, кто перешел по прямой ссылке и принял задание.
Приватный формат идеально подходит для:
- дополнительных материалов — задачи для отстающих или, наоборот, сильных групп;
- тестовых заданий — когда нужно ограничить видимость условия до момента старта;
- индивидуальных траекторий — персональные задания для разных учеников.
Info
Участники не знают о существовании приватного задания, пока не получат прямую ссылку от организатора.
Форматы выполнения заданий
Вы можете выбрать, будут ли участники работать самостоятельно или в командах.
Индивидуальные задания
Каждый участник работает над заданием полностью самостоятельно. При принятии задания система создает персональный форк репозитория для каждого человека.
Этот формат идеально подходит для:
- персональной оценки — когда необходимо оценить навыки конкретного участника;
- независимой работы — где коллаборация не предусмотрена условиями (например, экзамен).
Info
На примере курса по Python: базовые практические задания лучше делать индивидуальными, чтобы каждый студент самостоятельно закрепил синтаксис языка.
Групповые задания
Участники объединяются в команды для совместного выполнения поставленной задачи. При создании организатор может ограничить максимальный размер команды и общее количество команд.
Этот формат идеально подходит для:
- командных проектов — для развития навыков совместной разработки (коллаборации);
- хакатонов — для работы над проектом в ограниченное время;
- групповых исследований — для совместного решения сложных архитектурных задач.
Info
В групповом формате участники сами создают команды (придумывая им названия) или присоединяются к уже существующим по приглашению коллег. Форк репозитория в этом случае создается один на всю команду.